#header{display:none}.rg-header{background:white;color:#1b1b1b}.rg-announcement{height:37px;background:#914d37;color:#fff;display:flex;align-items:center;overflow:hidden;position:relative;font:600 12px Arial,sans-serif}.rg-marquee{display:flex;white-space:nowrap;width:max-content;animation:rg-scroll 24s linear infinite}.rg-announcement:hover .rg-marquee,.rg-announcement:focus-within .rg-marquee,.rg-announcement.paused .rg-marquee{animation-play-state:paused}.rg-pause{position:absolute;right:8px;top:4px;color:white;background:#914d37;border:0;min-height:28px;padding:0 8px;margin:0;line-height:1}.rg-mainnav{max-width:1240px;margin:auto;height:80px;display:flex;align-items:center;gap:32px;padding:0 12px}.rg-logo{color:#111;font:34px Georgia,serif;letter-spacing:-2px;white-space:nowrap}.rg-search{flex:1;display:flex;align-items:center;border:1px solid #cfd4da;height:46px;padding:0 12px;margin:0}.rg-search span{font-size:28px;line-height:1;color:#87919c}.rg-search input{border:0;box-shadow:none;margin:0;background:transparent;font-size:13px}.rg-actions{display:flex;gap:25px}.rg-actions a{color:#222;font-size:27px;line-height:1}.rg-actions small{font:12px Arial}.rg-nav{border-top:1px solid #e3e4e6;display:flex;justify-content:center;min-height:49px}.rg-nav ul{display:flex;gap:32px;list-style:none;margin:0;align-items:center}.rg-nav li{margin:0}.rg-nav a{font:600 12px Arial;letter-spacing:1.4px;text-transform:uppercase;color:#171717}.rg-nav .sub-menu{display:none;position:absolute;background:white;z-index:100;box-shadow:0 5px 12px #0002;padding:20px}.rg-nav li:hover>.sub-menu,.rg-nav li:focus-within>.sub-menu{display:block}.rg-menu-toggle{display:none}.home #content{padding:0}.rg-hero{height:500px;background-position:center;background-size:cover;display:flex;justify-content:center;text-align:center;color:#fff;padding:85px 20px}.rg-hero p{font:600 16px Arial;letter-spacing:3px}.rg-hero h1{font:normal clamp(48px,7vw,100px) Georgia,serif;color:#fff;max-width:1100px}.rg-products{text-align:center;padding:50px 5% 70px}.rg-products h2{font:normal 40px Georgia,serif}.rg-products p{color:#777}.rg-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rg-tile{aspect-ratio:1;background-size:cover;background-position:center;display:flex;align-items:end;justify-content:center;padding:32px;color:#fff;font:700 18px Arial;letter-spacing:2px}@keyframes rg-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.rg-marquee{animation:none}}@media(max-width:767px){.rg-mainnav{height:52px;gap:10px;padding:0 15px}.rg-menu-toggle{display:block;background:none;color:#222;border:0;padding:0;font-size:22px;min-height:0;margin:0}.rg-logo{font-size:28px;margin:auto}.rg-search{flex:0 0 28px;border:0;padding:0}.rg-search input{position:absolute;width:1px;height:1px;opacity:0}.rg-search:focus-within{position:absolute;background:#fff;left:0;right:0;z-index:5;padding:0 16px}.rg-search:focus-within input{position:static;width:auto;height:auto;opacity:1}.rg-actions{gap:15px}.rg-actions a{font-size:23px}.rg-nav{display:none}.rg-nav.open{display:block;padding:20px}.rg-nav ul{display:block}.rg-nav li{padding:10px}.rg-hero{height:500px;padding:60px 20px}.rg-hero h1{font-size:48px}.rg-products{padding:35px 16px 55px}.rg-products h2{font-size:30px}.rg-tiles{display:flex;overflow:auto;scroll-snap-type:x mandatory}.rg-tile{flex:0 0 80%;scroll-snap-align:start}}
#footer.footer-wrapper{background:#fff;color:#202020;font-family:Arial,sans-serif}.rg-footer{max-width:1240px;margin:auto;padding:65px 16px}.rg-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.rg-footer h2{font:700 18px Arial;color:#202020;margin:0 0 20px}.rg-footer p{margin:0 0 13px}.rg-footer a{font:14px Arial;color:#202020}.rg-copyright{font-size:13px;margin-top:70px!important}@media(max-width:767px){.rg-footer{padding:40px 16px}.rg-footer-grid{display:block}.rg-footer section{border-bottom:1px solid #222;padding:20px 0}.rg-footer h2{font-size:15px}}
#footer.footer-wrapper{background:#fff!important;color:#202020!important}#footer .rg-footer h2,#footer .rg-footer a,#footer .rg-footer p{color:#202020!important}.htw-mobile-bottom-nav{display:none!important}body.htw-has-mobile-bottom-nav{padding-bottom:0!important}
.rg-search-toggle{background:none;border:0;min-height:0;padding:0;margin:0 8px 0 0;color:#87919c;font-size:28px;line-height:1}.rg-search-toggle:hover{background:none;color:#111}@media(max-width:767px){.rg-search.active{position:absolute;background:#fff;left:0;right:0;z-index:5;padding:0 16px}.rg-search.active input{position:static;width:auto;height:auto;opacity:1}}
/* Ruggable navigation and WooCommerce panels */
.rg-header{position:relative;z-index:10002}.rg-mainnav{max-width:1264px}.rg-icon{display:inline-flex;align-items:center;justify-content:center;background:transparent!important;color:#171717!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;min-height:0;line-height:1}.rg-icon svg{display:block;width:24px;height:24px}.rg-icon:focus-visible,.rg-nav a:focus-visible,.rg-sub-toggle:focus-visible{outline:2px solid #627667;outline-offset:3px}.rg-menu-toggle,.rg-mobile-search{display:none}.rg-actions{align-items:center}.rg-cart-open{position:relative}.rg-cart-count{font:12px Arial,sans-serif}.rg-search{position:relative}.rg-search input[type=search]{height:42px;margin:0;padding:0 8px;min-width:0}.rg-search-submit svg{width:21px;height:21px;stroke:#8b95a4}.rg-clear[hidden],.rg-search-panel[hidden],.rg-cart[hidden],.rg-backdrop[hidden]{display:none!important}.rg-clear svg{width:16px;height:16px}.rg-nav{position:relative}.rg-nav .rg-menu{list-style:none;display:flex;justify-content:center;gap:32px;padding:0;margin:0}.rg-nav .rg-menu>li{position:static;display:flex;align-items:center;margin:0}.rg-nav .rg-menu>li>a{padding:17px 0}.rg-nav .sub-menu{position:absolute;display:none;top:100%;left:0;right:0;z-index:3;background:#fff;padding:32px max(calc((100vw - 1240px)/2),40px);margin:0;box-shadow:0 8px 14px #0002;list-style:none;columns:4}.rg-nav .sub-menu li{display:block;break-inside:avoid;margin:0 0 18px}.rg-nav .sub-menu a{font-weight:400;letter-spacing:0;text-transform:none;font-size:14px}.rg-nav .sub-menu .sub-menu{display:block;position:static;box-shadow:none;padding:12px 0 0 12px;columns:auto}.rg-nav li:hover>.sub-menu,.rg-nav li:focus-within>.sub-menu{display:block}.rg-sub-toggle,.rg-mobile-menu-head{display:none}.rg-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10001}.rg-search-panel{position:absolute;top:80px;left:0;right:0;background:#fff;z-index:3;box-shadow:0 7px 12px #0002}.rg-search-results{max-width:1240px;max-height:60vh;overflow:auto;margin:auto;padding:0 160px}.rg-search-results:empty{display:none}.rg-search-label,.rg-search-status{font:600 12px Arial;letter-spacing:1px;padding:16px 0;margin:0}.rg-result{display:flex;align-items:center;gap:15px;padding:10px 0;color:#222;border-bottom:1px solid #eee}.rg-result img{width:58px;height:58px;object-fit:cover}.rg-result strong,.rg-result small{display:block;font:14px Arial;line-height:1.5}.rg-result small{color:#666}.rg-search-all{display:block;padding:15px 0;font:700 12px Arial;letter-spacing:1px;color:#222}.rg-search-open .rg-nav{visibility:hidden}.rg-overlay-open{overflow:hidden}.rg-cart{position:fixed;right:0;top:0;width:min(600px,100%);height:100dvh;z-index:10003;background:white;display:flex;flex-direction:column;color:#171717;box-shadow:-5px 0 16px #0002}.rg-cart-head{height:56px;background:#f6f4f1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex:none;font:15px Arial}.rg-cart-body{overflow-y:auto;min-height:0;flex:1;padding:24px}.rg-cart-body .woocommerce-mini-cart__empty-message{text-align:center;font:20px/1.55 Arial;margin:65px auto 20px}.rg-cart-body .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.rg-cart-body .woocommerce-mini-cart-item{display:flow-root;position:relative;min-height:110px;border-bottom:1px solid #ddd;padding:16px 24px 16px 0}.rg-cart-body .woocommerce-mini-cart-item img{width:76px;height:88px;object-fit:cover;float:left;margin-right:15px}.rg-cart-body .woocommerce-mini-cart-item a:not(.remove){font:15px/1.4 Arial;color:#222}.rg-cart-body .woocommerce-mini-cart-item .remove{position:absolute;right:0;top:18px}.rg-cart-body .quantity,.rg-cart-body dl{display:block;font-size:13px}.rg-cart-body .woocommerce-mini-cart__total{padding:20px 0;border-top:1px solid #ddd;display:flex;justify-content:space-between}.rg-cart-body .woocommerce-mini-cart__buttons a{display:block;text-align:center;background:#171717;color:white;padding:16px;margin:0 0 8px;font:700 13px Arial;letter-spacing:1px}.rg-cart-body .woocommerce-mini-cart__buttons a.checkout{background:#914d37}.rg-cart-body .woocommerce-mini-cart__buttons a:hover{opacity:.85}
@media(max-width:767px){.rg-mainnav{height:52px;gap:15px;padding:0 16px}.rg-menu-toggle,.rg-mobile-search{display:inline-flex}.rg-logo{position:absolute;left:50%;transform:translateX(-50%);font-size:28px;margin:0}.rg-actions{margin-left:auto;gap:18px}.rg-actions>a{display:none}.rg-mainnav>.rg-search{display:none}.rg-search-open .rg-mainnav>.rg-search{display:flex;position:absolute;top:52px;left:0;right:0;margin:0;padding:0 16px;height:54px;border:0;border-bottom:1px solid #ddd;background:#fff;z-index:4}.rg-search-open .rg-mainnav>.rg-search input{position:static;opacity:1;width:auto;height:42px}.rg-search-open .rg-mainnav>.rg-search .rg-search-submit{margin-right:8px!important}.rg-search-panel{top:106px}.rg-search-results{padding:0 16px;max-height:55vh}.rg-nav{display:block!important;visibility:visible!important;position:fixed;top:0;left:0;bottom:0;width:min(360px,90vw);background:#fff;z-index:10004;overflow:auto;transform:translateX(-110%);transition:transform .22s}.rg-menu-open .rg-nav{transform:translateX(0)}.rg-mobile-menu-head{display:flex;justify-content:space-between;align-items:center;background:#f6f4f1;padding:16px}.rg-nav .rg-menu{display:block;padding:12px 16px}.rg-nav .rg-menu>li{display:block;position:relative;border-bottom:1px solid #ddd;padding:0}.rg-nav .rg-menu>li>a{display:inline-block;padding:17px 0}.rg-sub-toggle{display:block;position:absolute;right:0;top:0;background:transparent!important;border:0!important;color:#222!important;font:24px Arial;padding:12px;margin:0;min-height:0}.rg-nav .sub-menu,.rg-nav li:hover>.sub-menu,.rg-nav li:focus-within>.sub-menu{display:none;position:static;box-shadow:none;columns:auto;padding:4px 0 10px 12px}.rg-nav .rg-sub-open>.sub-menu,.rg-nav li.rg-sub-open:focus-within>.sub-menu{display:block}.rg-nav .sub-menu .sub-menu{display:none}.rg-nav .sub-menu .rg-sub-open>.sub-menu{display:block}.rg-nav .sub-menu li{position:relative;padding:5px 0;margin:0}.rg-nav .sub-menu .rg-sub-toggle{top:0;padding:0}.rg-cart{width:100%}.rg-cart-head{padding:0 16px}.rg-cart-body{padding:24px}.rg-cart-body .woocommerce-mini-cart__empty-message{margin-top:65px}}
@media(prefers-reduced-motion:reduce){.rg-nav{transition:none}}
.rg-mainnav{position:relative}.rg-search-panel{top:117px}.rg-cart-body .woocommerce-mini-cart__empty-message:after{content:"Let's find the perfect rug for you!";display:block}@media(max-width:767px){.rg-search-panel{top:143px}}
.rg-cart-body .ux-mini-cart-empty{display:block;padding:0}.rg-cart-body .ux-mini-cart-empty-icon,.rg-cart-body .ux-mini-cart-empty .return-to-shop{display:none!important}.rg-cart-body .ux-mini-cart-empty .woocommerce-mini-cart__empty-message{margin:65px 0 20px}.rg-cart-body .rg-continue{display:block;width:100%;border:0;background:#171717;color:#fff;margin:0;padding:20px;font:700 13px Arial;letter-spacing:1.5px}.rg-cart-body .rg-continue:hover{background:#333}
.rg-logo img{display:block;width:128px;height:auto;max-height:32px;object-fit:contain}@media(max-width:767px){.rg-logo img{width:112px;max-height:27px}}
@media(max-width:767px){.rg-nav{top:89px;left:0;bottom:0;width:calc(100% - 24px);transform:translateX(-110%);background:#fff}.rg-menu-open .rg-nav{transform:translateX(0)}.rg-mobile-menu-head{display:none}.rg-nav .rg-menu{padding:0}.rg-nav .rg-menu>li{padding:0 32px;background:#f6f4f1;border-bottom:1px solid white}.rg-nav .rg-menu>li>a{font:15px Arial;letter-spacing:0;text-transform:none;padding:21px 0}.rg-nav .rg-menu>li>.rg-sub-toggle{right:25px;top:4px;font-size:0}.rg-nav .rg-menu>li>.rg-sub-toggle:after{content:'';display:block;width:10px;height:10px;border-top:1.5px solid #111;border-right:1.5px solid #111;transform:rotate(45deg)}.rg-nav .sub-menu{background:#fff}.rg-menu-open .rg-menu-toggle svg path{d:path('M4 4l16 16M20 4 4 20')}.rg-search-open .rg-mobile-search svg circle{display:none}.rg-search-open .rg-mobile-search svg path{d:path('M4 4l16 16M20 4 4 20')}}
.rg-result small del{color:#777;margin-right:7px}.rg-result small ins{text-decoration:none;color:#a40000}.woocommerce-cart .checkout-page-title .checkout-breadcrumbs{display:none}.woocommerce-cart .checkout-page-title .page-title-inner{max-width:1240px;min-height:0;padding:44px 16px 0}.woocommerce-cart .checkout-page-title .flex-grow:before{content:'Your Cart';font:normal 40px Georgia,serif;color:#202020}.woocommerce-cart .cart-container{min-height:365px}.woocommerce-cart .cart-container .wc-empty-cart-message .message-container:before{display:none!important}.woocommerce-cart .cart-container .wc-empty-cart-message .message-container{font:20px/1.5 Arial!important;color:#171717!important}.woocommerce-cart .cart-container .wc-empty-cart-message .message-container:after{content:"Let’s find the perfect rug for you!";display:block}.woocommerce-cart .cart-container .text-center:has(>.wc-empty-cart-message){padding-top:80px!important}.woocommerce-cart .cart-container .return-to-shop .button{min-width:310px!important;background:#171717!important;border:0!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:1.5px!important;font:700 13px Arial!important}@media(max-width:767px){.woocommerce-cart .checkout-page-title .page-title-inner{padding:30px 16px 0}.woocommerce-cart .checkout-page-title .flex-grow:before{font-size:30px}.woocommerce-cart .cart-container .text-center:has(>.wc-empty-cart-message){padding-top:45px!important}.woocommerce-cart .cart-container .return-to-shop .button{min-width:0!important;width:100%}}
@media(max-width:767px){.rg-actions>a.rg-cart-open{display:inline-flex}}

/* Keep mini-cart images, details and controls in separate columns. */
.rg-cart-body ul.woocommerce-mini-cart > li.woocommerce-mini-cart-item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 26px;
  column-gap: 12px;
  row-gap: 6px;
  align-items: start;
  position: relative;
  min-height: 120px;
  padding: 16px 0;
}
.rg-cart-body ul.woocommerce-mini-cart > li.woocommerce-mini-cart-item > a:not(.remove) {
  grid-column: 2;
  grid-row: 1;
  position: static;
  min-width: 0;
  padding: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}
.rg-cart-body ul.woocommerce-mini-cart > li.woocommerce-mini-cart-item img {
  position: absolute;
  left: 0;
  right: auto;
  top: 16px;
  width: 76px;
  height: 88px;
  float: none;
  margin: 0;
  object-fit: contain;
}
.rg-cart-body ul.woocommerce-mini-cart > li.woocommerce-mini-cart-item > .remove {
  right: 0;
  top: 16px;
}
.rg-cart-body ul.woocommerce-mini-cart > li.woocommerce-mini-cart-item > dl.variation {
  grid-column: 2 / 4;
  grid-row: 2;
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}
.rg-cart-body ul.woocommerce-mini-cart > li.woocommerce-mini-cart-item > .ux-mini-cart-qty {
  grid-column: 2 / 4;
  grid-row: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
  margin: 0;
}
.rg-cart-body .ux-mini-cart-qty .product-subtotal { margin-left: auto; white-space: nowrap; }
@media (max-width: 767px) {
  .rg-cart-body { padding-left: 16px; padding-right: 16px; }
}

/* Preserve legibility of the All Rugs label over its image. */
.rg-tiles .rg-tile[href*="/product-category/rug-type/"] span { color: #fff !important; }
