.furniture-store{--lux-forest:#45280e;--lux-forest-dark:#6a411f;--lux-forest-light:#dd904c;--lux-forest-soft:#faf6f1;--lux-forest-mint:#ffead5;--lux-forest-grad:linear-gradient(135deg,#ff983d,#e77312);--lux-dark-grad:linear-gradient(145deg,#45280e,#242424);--lux-gold-grad:linear-gradient(135deg,#dd904c,#45280e);background:#faf7f3;color:#292724}
.furniture-store .gb-header{background:#fff;border-bottom:1px solid #eee5db;box-shadow:0 4px 20px #37281805}.furniture-store .gb-logo>i,.furniture-store .gb-logo strong{color:#45280e}.furniture-store .gb-logo small{color:#77746e;font-size:8px;letter-spacing:1.3px}.furniture-store .gb-search{border-color:#e4dacf;background:#faf7f3}.furniture-store .gb-search button{background:#45280e}.furniture-store .gb-navigation{background:#fff}.furniture-store .gb-navigation a:hover,.furniture-store .gb-offer,.furniture-store .gb-flash{color:#45280e}.furniture-store .gb-header-actions b{background:#45280e}.furniture-store :focus-visible{outline-color:#45280e}
.furniture-catalog{padding-top:38px;padding-bottom:48px}.furniture-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.furniture-kicker{font-size:10px;font-weight:700;letter-spacing:2.2px;color:#885b34}.furniture-catalog-heading h1{font-family:'Hind Siliguri',sans-serif;font-size:34px;font-weight:600;margin:10px 0 8px;color:#292724}.furniture-catalog-heading p{font-family:'Hind Siliguri',sans-serif;font-size:16px;color:#77746e;margin:0}.furniture-product-count{font-size:12px;color:#917e6b;white-space:nowrap;padding-bottom:4px}.furniture-category-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px;margin-bottom:24px}.furniture-category-tabs a{flex-shrink:0;padding:11px 22px;border:1px solid #e4dacd;border-radius:7px;background:#fff;color:#78614d;font-size:12px;font-weight:600;text-decoration:none}.furniture-category-tabs a.active,.furniture-category-tabs a:hover{background:#45280e;border-color:#45280e;color:#fff}
.furniture-store .furniture-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.furniture-store .furniture-product-card{border:1px solid #eee5db;border-radius:11px;overflow:hidden;box-shadow:0 4px 18px #40281904;transition:box-shadow .2s,border-color .2s}.furniture-store .furniture-product-card:hover{border-color:#ddc4a8;box-shadow:0 9px 25px #4028190d}.furniture-store .gb-product .plant-card-thumb{aspect-ratio:1.12;background:#fff;border-bottom:1px solid #f1ebe4}.furniture-store .gb-product .plant-img-link img{padding:14px;object-fit:contain}.furniture-store .gb-product .plant-card-body{padding:20px;display:flex;flex-direction:column;gap:0}.furniture-card-category{color:#9a795a;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:8px}.furniture-store .gb-product .plant-title{font-family:inherit;font-size:14px;line-height:1.5;margin:0 0 8px;min-height:42px;font-weight:700}.furniture-store .gb-product .plant-title a{color:#292724}.furniture-card-description{font-size:11px;line-height:1.7;color:#948474;margin:0 0 15px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:38px}.furniture-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#948474;margin-bottom:14px}.furniture-stock{color:#61815c;white-space:nowrap}.furniture-stock i{font-size:5px;vertical-align:middle;margin-right:4px}.furniture-stock.unavailable{color:#a77262}.furniture-store .gb-product .plant-price-row{margin:0 0 17px;gap:9px;margin-top:auto}.furniture-store .plant-price-main{font-size:21px;color:#e77413;font-weight:750}.furniture-store .plant-price-old{font-size:11px;color:#ab9c8c}.furniture-store .gb-add-form button{padding:12px 8px;background:#45280e;border:1px solid #45280e;color:#fff;border-radius:6px;font-size:12px;min-height:43px}.furniture-store .gb-add-form button:hover{background:#6a411f;border-color:#6a411f}.furniture-store .gb-add-form button:disabled{background:#eee9e2;border-color:#eee9e2;color:#9c8d7e}.furniture-store .gb-product-details{margin-top:12px;color:#b55a12;font-size:10px}.furniture-store .plant-badge.discount{background:#ede4d7;color:#bb5708;box-shadow:none;font-size:9px;padding:6px 9px}.furniture-store .plant-wish-btn{color:#b55a12;border-color:#ece4d9}.furniture-empty{grid-column:1/-1;padding:40px 0;text-align:center;color:#77746e}
.furniture-store .lux-page-header{background:#faf6f1;min-height:auto;padding:28px 0}.furniture-store .lux-page-header:before,.furniture-store .lux-page-header:after{display:none}.furniture-store .lux-page-header h1{font-size:28px;color:#292724}.furniture-store .lux-page-header .lux-breadcrumbs a{color:#45280e}.furniture-store .lux-section{padding-top:30px;padding-bottom:45px}.furniture-store .lux-product-viewport{background:#fff}.furniture-store .lux-detail-title{font-family:inherit}.furniture-store .gb-footer{background:#262522;border-top:1px solid #d9c7b3;margin-top:0}.furniture-store .gb-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:60px}.furniture-store .gb-footer .gb-logo strong{color:#fff5e7}.furniture-store .gb-footer .gb-logo small{color:#c8b39b}.furniture-store .gb-footer p{max-width:350px}.furniture-store .gb-footer h3{color:#ead8c2}.furniture-store .gb-footer-grid>div>a:not(.gb-logo):hover{color:#ffae66}
@media(max-width:991px){.furniture-store .furniture-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.furniture-store .gb-footer-grid{gap:28px}.furniture-catalog-heading h1{font-size:30px}}
@media(max-width:767px){.furniture-catalog{padding-top:25px;padding-bottom:32px}.furniture-catalog-heading{align-items:flex-start;gap:10px}.furniture-catalog-heading h1{font-size:27px}.furniture-catalog-heading p{font-size:14px}.furniture-product-count{font-size:10px;margin-top:4px}.furniture-category-tabs{gap:8px;margin-bottom:18px}.furniture-category-tabs a{padding:9px 14px;font-size:11px}.furniture-store .furniture-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.furniture-store .gb-product .plant-card-body{padding:13px}.furniture-store .gb-product .plant-title{font-size:12px;min-height:36px}.furniture-card-description{font-size:10px;min-height:34px;margin-bottom:10px}.furniture-card-meta{font-size:9px;flex-wrap:wrap;margin-bottom:10px}.furniture-store .plant-price-main{font-size:18px}.furniture-store .gb-add-form button{font-size:11px;padding:10px 5px}.furniture-store .gb-product .plant-img-link img{padding:8px}.furniture-store .gb-footer-grid{grid-template-columns:1fr 1fr;gap:26px}.furniture-store .gb-footer-grid>div:first-child{grid-column:1/-1}.furniture-store .gb-footer-grid>div:last-child{grid-column:auto}.furniture-store .gb-logo small{font-size:6px;letter-spacing:.7px}}
@media(prefers-reduced-motion:reduce){.furniture-store .furniture-product-card{transition:none}}
.furniture-store .mobile-dock-lux a.active{color:#45280e}.furniture-store .mobile-dock-lux .badge-dot{background:#45280e}.furniture-store .mobile-dock-lux{border-color:#f2e8df}
@media(max-width:767px){.furniture-store .gb-navigation .container{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:20px}.furniture-store .gb-navigation a{flex-shrink:0}.furniture-store .gb-flash{margin-left:0}.furniture-store .gb-footer{padding-bottom:85px}}

/* Furniture storefront */
.furniture-store{background:#fff}.furniture-announcement{background:#45280e;color:#fff;text-align:center;padding:9px 15px;font-family:'Hind Siliguri',sans-serif;font-size:14px}.furniture-home{padding-top:25px;padding-bottom:35px}.wood-hero{display:grid;grid-template-columns:1fr 1fr;min-height:360px;border-radius:12px;overflow:hidden;background:#f7f0e8}.wood-hero-copy{padding:45px 42px;align-self:center}.wood-hero h1{font-family:'Hind Siliguri',sans-serif;font-size:46px;line-height:1.25;color:#292724;font-weight:700;margin:15px 0}.wood-hero p{font-family:'Hind Siliguri',sans-serif;font-size:18px;color:#77746e;max-width:380px;line-height:1.7}.wood-shop-button{display:inline-flex;align-items:center;gap:22px;background:#45280e;color:white;border-radius:6px;padding:12px 24px;font-family:'Hind Siliguri',sans-serif;font-size:17px;text-decoration:none}.wood-shop-button:hover{background:#6a411f;color:white}.wood-hero-note{display:flex;gap:20px;font-family:'Hind Siliguri',sans-serif;font-size:12px;color:#756a60;margin-top:22px}.wood-hero-image{position:relative;background:#fff;display:flex;align-items:center;justify-content:center;padding:22px}.wood-hero-image img{width:100%;height:310px;object-fit:contain}.wood-hero-image>span{position:absolute;bottom:20px;right:25px;font-family:'Hind Siliguri',sans-serif;background:#f7f0e8;color:#45280e;padding:8px 15px;border-radius:30px}.wood-section{padding-top:36px}.wood-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.wood-section-heading h2{font-size:23px;font-weight:700;margin:0;color:#292724;font-family:'Hind Siliguri','Plus Jakarta Sans',sans-serif}.wood-section-heading>a{font-size:12px;color:#45280e;text-decoration:none;font-weight:600;white-space:nowrap}.wood-section-heading p{font-family:'Hind Siliguri',sans-serif;color:#96806b;font-size:14px;margin:6px 0 0}.wood-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.wood-categories>a{display:flex;align-items:center;gap:18px;background:#faf7f3;border:1px solid #ece5dd;padding:14px;border-radius:9px;text-decoration:none;color:#292724;transition:border-color .2s}.wood-categories>a:hover{border-color:#45280e}.wood-categories span{height:85px;width:85px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.wood-categories img{width:100%;height:100%;object-fit:contain;padding:9px}.wood-categories strong{font-size:14px}.furniture-store .gb-top-product-card{border-color:#eee5db}.furniture-store .gb-top-product-card:hover{border-color:#45280e;box-shadow:0 5px 18px #45280e12}.furniture-store .gb-top-price-main{color:#45280e}.furniture-store .gb-btn-cart{color:#45280e;border-color:#45280e}.furniture-store .gb-btn-cart:hover,.furniture-store .gb-btn-buy{background:#45280e;color:#fff}.furniture-store .gb-btn-buy:hover{background:#6a411f}.wood-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #eee5db;margin-top:35px;padding-top:30px}.wood-benefits>div{display:flex;align-items:center;gap:15px}.wood-benefits i{font-size:28px;color:#45280e}.wood-benefits strong,.wood-benefits small,.wood-benefits a{display:block;font-family:'Hind Siliguri',sans-serif}.wood-benefits strong{font-size:16px}.wood-benefits small,.wood-benefits a{font-size:13px;color:#927c66;text-decoration:none}.furniture-store .gb-logo strong{font-family:'Hind Siliguri',sans-serif}
@media(max-width:991px){.wood-hero-copy{padding:30px}.wood-hero h1{font-size:37px}.wood-categories{grid-template-columns:repeat(4,1fr);gap:12px}.wood-categories>a{flex-direction:column;gap:10px}.wood-benefits{gap:15px}}
@media(max-width:767px){.furniture-home{padding-top:15px}.furniture-announcement{font-size:11px}.wood-hero{grid-template-columns:1fr;min-height:0}.wood-hero-copy{padding:28px 25px}.wood-hero h1{font-size:36px}.wood-hero p{font-size:16px}.wood-hero-image{padding:12px}.wood-hero-image img{height:220px}.wood-hero-note{gap:14px;font-size:11px}.wood-section{padding-top:27px}.wood-section-heading h2{font-size:20px}.wood-section-heading>a{font-size:10px}.wood-categories{gap:8px}.wood-categories>a{padding:9px 4px}.wood-categories span{width:60px;height:60px}.wood-categories strong{font-size:11px}.wood-benefits{grid-template-columns:1fr;gap:20px}.furniture-store .gb-logo strong{font-size:26px}}

.wood-banner-slider{position:relative;border-radius:12px;overflow:hidden;background:#f7f0e8}.wood-banner-track{display:grid}.wood-banner-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(25px);transition:opacity .6s ease,transform .6s ease,visibility .6s; padding-bottom:36px;border-radius:0}.wood-banner-slide.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}.wood-banner-chairs{background:#fff4e8}.wood-banner-tables{background:#ffedda}.wood-banner-controls{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:2;padding:5px 10px;border-radius:30px;background:#ffffffed;box-shadow:0 2px 10px #29272410}.wood-banner-controls>button{display:grid;place-items:center;width:27px;height:27px;border:0;background:transparent;color:#45280e;border-radius:50%;font-size:13px}.wood-banner-controls>button:hover{background:#f7f0e8}.wood-banner-dots{display:flex;gap:8px;align-items:center}.wood-banner-dots .dot{width:8px;height:8px;background:#fbd3ad;border:0;border-radius:20px;padding:0;transition:width .3s,background .3s}.wood-banner-dots .dot.active{width:24px;background:#45280e}.wood-banner-slide .wood-hero-image>span{bottom:28px}
@media(max-width:767px){.wood-banner-slide{padding-bottom:43px}.wood-banner-slide .wood-hero-image img{height:200px}.wood-banner-slide .wood-hero-image>span{bottom:10px;font-size:12px}.wood-banner-controls{bottom:8px}.wood-banner-slide .wood-hero-copy{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.wood-banner-slide,.wood-banner-dots .dot{transition:none;transform:none}}

/* Full-width photographic furniture campaign banners. */
.furniture-store .wood-banner-slide{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:800px;background:#f7f0e8 url('/assets/images/products/wooden-home-banner-v1.webp') center/cover no-repeat;isolation:isolate}.wood-banner-slide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf4e8f2 0%,#faf4e8e0 30%,#faf4e865 49%,transparent 66%);z-index:-1}.wood-banner-slide .wood-hero-copy{padding:44px 42px 56px;background:transparent}.wood-banner-slide .wood-hero-image{background:transparent;padding:0;position:static}.wood-banner-slide .wood-hero-image img{display:none}.wood-banner-slide .wood-hero-image>span{right:28px;bottom:28px;background:#fff4e9ed}.wood-banner-slide.wood-banner-chairs{background-position:58% center}.wood-banner-slide.wood-banner-tables{background-position:70% center}.wood-banner-slide .wood-hero-copy h1{font-size:43px;text-shadow:0 1px 0 #ffffff70}.wood-banner-slide .wood-hero-copy p{color:#60574e}.wood-banner-slider{box-shadow:0 5px 22px #45280e0a}
@media(max-width:767px){.furniture-store .wood-banner-slide{grid-template-columns:1fr;min-height:440px;background-position:65% bottom;background-size:auto 100%}.wood-banner-slide:before{background:linear-gradient(180deg,#faf4e8fa 0%,#faf4e8ed 40%,#faf4e855 66%,transparent 85%)}.wood-banner-slide .wood-hero-copy{padding:20px 24px 80px;align-self:start}.wood-banner-slide .wood-hero-copy h1{font-size:28px;margin:10px 0}.wood-banner-slide .wood-hero-copy p{font-size:14px;line-height:1.6;max-width:310px;margin-bottom:12px}.wood-banner-slide .wood-hero-image>span{bottom:58px;right:15px}.wood-banner-slide .wood-hero-note{display:none}.wood-banner-slide .wood-shop-button{font-size:15px;padding:10px 19px}}

.wood-category-actions{display:flex;align-items:center;gap:9px}.wood-category-actions>a{font-size:12px;font-weight:600;color:#45280e;text-decoration:none;margin-right:10px}.wood-category-actions>button{width:32px;height:32px;border:1px solid #e7d9ca;border-radius:50%;background:#fff;color:#45280e;display:grid;place-items:center;font-size:12px}.wood-category-actions>button:hover{background:#45280e;color:#fff}.wood-category-section .wood-category-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 1px 12px}.wood-category-track::-webkit-scrollbar{display:none}.wood-category-section .wood-categories>a{flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;text-align:center;gap:15px;padding:23px 16px 18px;border-radius:16px;background:linear-gradient(150deg,#faf7f3,#fff3e5);border-color:#eee3d6;transition:transform .2s,border-color .2s,box-shadow .2s}.wood-category-section .wood-categories>a:hover{transform:translateY(-3px);border-color:#45280e;box-shadow:0 7px 18px #45280e12}.wood-category-section .wood-categories span{width:126px;height:126px;border-radius:50%;box-shadow:0 5px 16px #45280e08}.wood-category-section .wood-categories img{padding:10px}.wood-category-section .wood-categories strong{font-size:16px;display:block;color:#292724}.wood-category-section .wood-categories small{display:block;font-family:'Hind Siliguri',sans-serif;font-size:12px;color:#77746e;margin-top:6px}.wood-category-section .wood-categories small i{font-size:10px;margin-left:5px}
@media(max-width:991px){.wood-category-section .wood-categories>a{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:767px){.wood-category-section .wood-category-track{gap:12px}.wood-category-section .wood-categories>a{flex-basis:calc((100% - 12px)/2);padding:17px 10px}.wood-category-section .wood-categories span{width:100px;height:100px}.wood-category-section .wood-categories strong{font-size:14px}.wood-category-actions{gap:5px}.wood-category-actions>button{width:27px;height:27px}.wood-category-actions>a{display:none}}
@media(prefers-reduced-motion:reduce){.wood-category-section .wood-categories>a{transition:none}.wood-category-section .wood-categories>a:hover{transform:none}}

/* Compact category tiles with arrows on the sides. */
.wood-category-section{background:#faf7f3;border-radius:12px;padding:25px 25px 18px;margin-top:30px}.wood-category-section .wood-section-heading{justify-content:center;position:relative;margin-bottom:20px}.wood-category-section .wood-section-heading h2{font-size:21px;font-weight:600}.wood-category-section .wood-category-actions{position:absolute;right:0}.wood-category-actions>a{display:none}.wood-category-carousel{position:relative;padding:0 38px;max-width:860px;margin:auto}.wood-category-section .wood-category-track{gap:28px;padding:0 0 7px}.wood-category-section .wood-categories>a{flex:0 0 calc((100% - 84px)/4);gap:10px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.wood-category-section .wood-categories>a:hover{transform:none;box-shadow:none}.wood-category-section .wood-categories span{width:100%;height:auto;aspect-ratio:1;max-width:140px;border-radius:20px;background:#fff;box-shadow:none}.wood-category-section .wood-categories img{padding:14px}.wood-category-section .wood-categories strong{font-size:14px;font-weight:500;color:#292724}.wood-category-section .wood-categories small{display:none}.wood-category-section .wood-categories>a:hover strong{color:#45280e}.wood-category-side{position:absolute;top:calc(50% - 17px);transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;background:#45280e;color:#fff;border:0;border-radius:50%;font-size:13px;z-index:1}.wood-category-side:hover{background:#6a411f}.wood-category-side-prev{left:0}.wood-category-side-next{right:0}.wood-category-section .wood-category-actions>button{width:24px;height:24px;font-size:11px}
@media(max-width:767px){.wood-category-section{padding:20px 10px 13px;margin-top:22px}.wood-category-section .wood-section-heading h2{font-size:18px}.wood-category-carousel{padding:0 29px}.wood-category-section .wood-category-track{gap:14px}.wood-category-section .wood-categories>a{flex-basis:calc((100% - 28px)/3);padding:0;gap:8px}.wood-category-section .wood-categories span{width:100%;height:auto;max-width:110px;border-radius:15px}.wood-category-section .wood-categories img{padding:8px}.wood-category-section .wood-categories strong{font-size:11px}.wood-category-side{width:24px;height:24px;font-size:11px}}
@media(max-width:380px){.wood-category-section .wood-categories>a{flex-basis:calc((100% - 14px)/2)}}

/* Refined top-selling product cards. */
.furniture-store .gb-featured-grid{gap:22px}.furniture-store .gb-top-product-card{position:relative;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:20px;border-radius:16px;border:1px solid #eadfd3;background:#fff;box-shadow:0 3px 16px #24242405;transition:box-shadow .2s,border-color .2s,transform .2s}.furniture-store .gb-top-product-card:hover{border-color:#ddc4a8;box-shadow:0 10px 28px #2424240d;transform:translateY(-2px)}.furniture-store .gb-top-card-media{width:180px;height:200px;background:#fffaf4;border-radius:12px;overflow:hidden;padding:10px}.furniture-store .gb-top-card-media img{border-radius:8px;mix-blend-mode:multiply;transition:transform .35s}.furniture-store .gb-top-card-info{gap:9px;align-self:stretch;justify-content:center}.wood-top-category{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;font-weight:600;color:#a18468}.furniture-store .gb-top-card-info .gb-badge-red{background:#fff0df;color:#45280e;border-radius:20px;padding:5px 9px;font-size:9px;order:-1}.furniture-store .gb-top-title{font-size:16px;line-height:1.5}.furniture-store .gb-top-title a{color:#292724}.furniture-store .gb-top-price-row{gap:9px;margin:3px 0;row-gap:6px}.furniture-store .gb-top-price-main{font-size:24px;font-weight:800;letter-spacing:-.5px}.furniture-store .gb-top-price-old{font-size:11px;color:#ad9e90}.furniture-store .gb-save-pill{background:#fff5e9;color:#bb5708;border-color:#ead8c4;font-size:9px;padding:3px 8px}.wood-top-stock{display:flex;align-items:center;gap:6px;font-size:10px;color:#61815c}.wood-top-stock i{font-size:10px}.wood-top-stock.is-unavailable{color:#a77262}.furniture-store .gb-top-actions{width:100%;gap:10px;margin-top:9px;flex-wrap:wrap}.furniture-store .gb-btn-cart{background:#45280e;color:#fff;border:1px solid #45280e;padding:11px 14px;border-radius:8px;font-size:11px;min-height:40px}.furniture-store .gb-btn-cart:hover{background:#6a411f;border-color:#6a411f}.furniture-store .gb-btn-buy{background:transparent;color:#45280e;border:1px solid #e5d8ca;padding:11px 13px;border-radius:8px;font-size:11px;gap:8px;min-height:40px}.furniture-store .gb-btn-buy:hover{background:#fff1e3;color:#6a411f}
@media(max-width:1199px){.furniture-store .gb-top-product-card{grid-template-columns:145px minmax(0,1fr);gap:17px;padding:16px}.furniture-store .gb-top-card-media{width:145px;height:195px}.furniture-store .gb-top-title{font-size:14px}.furniture-store .gb-top-actions{gap:7px}.furniture-store .gb-btn-cart,.furniture-store .gb-btn-buy{padding:10px;font-size:10px}}
@media(max-width:767px){.furniture-store .gb-featured-grid{grid-template-columns:1fr;gap:14px}.furniture-store .gb-top-product-card{grid-template-columns:130px minmax(0,1fr);gap:16px;padding:14px}.furniture-store .gb-top-card-media{width:130px;height:180px}.furniture-store .gb-top-price-main{font-size:22px}.furniture-store .gb-top-card-info{gap:7px}.wood-top-category{font-size:8px}.furniture-store .gb-top-actions{margin-top:5px}}
@media(max-width:380px){.furniture-store .gb-top-product-card{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:11px}.furniture-store .gb-top-card-media{width:100px;height:165px}.furniture-store .gb-top-title{font-size:12px}.wood-top-stock{font-size:9px}}
@media(prefers-reduced-motion:reduce){.furniture-store .gb-top-product-card,.furniture-store .gb-top-card-media img{transition:none}.furniture-store .gb-top-product-card:hover{transform:none}}

/* Compact catalog cards. */
.furniture-store .furniture-product-grid{gap:16px}.furniture-store .furniture-product-card{border-radius:9px}.furniture-store .gb-product .plant-card-thumb{aspect-ratio:1.4}.furniture-store .gb-product .plant-img-link img{padding:10px}.furniture-store .gb-product .plant-card-body{padding:13px;gap:0}.furniture-store .furniture-card-category{font-size:8px;letter-spacing:1px;margin-bottom:5px}.furniture-store .gb-product .plant-title{font-size:13px;line-height:1.45;min-height:0;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.furniture-store .gb-product .plant-price-row{margin:0 0 11px;min-height:24px;gap:8px}.furniture-store .gb-product .plant-price-main{font-size:19px}.furniture-store .gb-product .gb-add-form{margin-top:auto}.furniture-store .gb-product .gb-add-form button{min-height:35px;padding:8px 6px;font-size:11px;border-radius:5px}.furniture-store .gb-product .plant-wish-btn{width:28px;height:28px;font-size:12px}
@media(max-width:767px){.furniture-store .furniture-product-grid{gap:10px}.furniture-store .gb-product .plant-card-body{padding:10px}.furniture-store .gb-product .plant-title{font-size:12px;margin-bottom:7px}.furniture-store .gb-product .plant-price-main{font-size:17px}.furniture-store .gb-product .plant-price-row{margin-bottom:9px}.furniture-store .gb-product .plant-img-link img{padding:6px}.furniture-store .gb-product .gb-add-form button{min-height:33px;font-size:10px}}

.furniture-store{font-family:'Hind Siliguri','Plus Jakarta Sans',sans-serif}.furniture-store .gb-product .plant-title,.furniture-store .gb-top-title{font-family:'Hind Siliguri',sans-serif;font-size:15px}.furniture-store .furniture-card-category,.wood-top-category{text-transform:none;letter-spacing:0;font-size:10px}.furniture-store .gb-logo small{letter-spacing:0;font-size:10px}.furniture-store .gb-add-form button,.furniture-store .gb-btn-cart,.furniture-store .gb-btn-buy{font-size:13px}

/* Shared orange palette across catalog and checkout screens. */
.furniture-store{--lux-gold:#45280e;--lux-gold-hover:#6a411f;--lux-gold-dark:#45280e;--lux-gold-light:#ffba7c;--lux-gold-soft:#f7f0e8;--lux-gold-foil:linear-gradient(110deg,#45280e,#dd904c);--lux-bg:#faf7f3;--lux-cream:#fff8ef;--lux-text:#292724;--lux-text-muted:#77746e;--lux-obsidian:#262522;--lux-gold-glow:0 0 25px #45280e30}.furniture-store .gb-logo strong,.furniture-store .gb-logo>i{color:#45280e}.furniture-store .gb-footer .gb-logo strong{color:#fff}.furniture-store .gb-footer .gb-logo>i{color:#45280e}.furniture-store .wood-section-heading>a,.furniture-store .wood-category-actions>a{color:#45280e}.furniture-store .wood-banner-controls>button,.furniture-store .wood-banner-slide .wood-hero-image>span{color:#45280e}.furniture-store .gb-top-card-info .gb-badge-red{background:#ed4545;color:#fff}.furniture-store .gb-save-pill{background:#edf7ee;border-color:#c8e6c9;color:#2e7d32}.furniture-store .furniture-product-card:hover{border-color:#ddc4a8}.furniture-store .gb-category-dropdown{border-top-color:#45280e}.furniture-store .btn-lux-primary{color:#fff!important}.furniture-store .gb-navigation a:hover{color:#45280e}.furniture-store .gb-footer h3{color:#fff}.furniture-store .gb-footer .gb-logo small{color:#ccc}.furniture-store .wood-shop-button:hover,.furniture-store .gb-add-form button:hover{background:#6a411f;border-color:#6a411f}

.furniture-store main > .wood-banner-slider{width:100%;border-radius:0}

@media(min-width:768px){
  .furniture-store .wood-banner-slide{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}
  .furniture-store .wood-banner-slide .wood-hero-copy{padding:56px 24px 72px clamp(64px,10vw,200px);min-width:0}
  .furniture-store .wood-banner-slide .wood-hero-copy h1{max-width:720px;font-size:clamp(38px,3.2vw,58px);line-height:1.25;margin:20px 0;text-wrap:balance}
  .furniture-store .wood-banner-slide .wood-hero-copy p{max-width:600px;font-size:20px;line-height:1.8;margin-bottom:24px;text-wrap:pretty}
  .furniture-store .wood-banner-slide .wood-hero-note{flex-wrap:wrap;gap:10px 24px;margin-top:28px}
}

/* Collection campaign photograph with room for readable live text. */
.wood-collection-banner{position:relative;display:block;min-height:340px;overflow:hidden;border-radius:20px;background:#f4eee7;margin-bottom:24px;isolation:isolate;text-decoration:none}
.wood-collection-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform .5s ease}
.wood-collection-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f2ea70,transparent 60%);z-index:-1}
.wood-collection-copy{padding:38px 44px;max-width:49%;color:#292724}
.wood-collection-brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:700;margin-bottom:18px}
.wood-collection-brand i{color:#45280e;font-size:27px}
.wood-collection-eyebrow{display:block;font-size:12px;font-weight:600;color:#bd5b0e;margin-bottom:7px}
.wood-collection-copy h3{font-family:'Hind Siliguri',sans-serif;font-size:35px;line-height:1.3;font-weight:600;margin:0 0 10px;color:#292724}
.wood-collection-copy p{font-size:14px;line-height:1.7;color:#635c54;margin:0 0 18px}
.wood-collection-cta{display:inline-flex;align-items:center;gap:24px;padding:11px 20px;min-height:44px;background:#45280e;color:#fff;border-radius:7px;font-size:14px;font-weight:500;transition:background .2s}
.wood-collection-banner:hover .wood-collection-cta{background:#6a411f}
.wood-collection-banner:hover>img{transform:scale(1.025)}
@media(max-width:991px){.wood-collection-copy{padding:28px;max-width:52%}.wood-collection-copy h3{font-size:29px}}
@media(max-width:767px){
  .wood-collection-banner{min-height:0;border-radius:14px;margin-bottom:18px;background:#f7f2ea}
  .wood-collection-banner>img{top:auto;bottom:0;height:240px;object-position:right center}
  .wood-collection-banner:before{background:linear-gradient(180deg,#f7f2ea 0%,#f7f2ea 48%,transparent 65%)}
  .wood-collection-copy{padding:25px 22px 255px;max-width:100%}
  .wood-collection-brand{font-size:20px;margin-bottom:16px;flex-wrap:wrap}
  .wood-collection-copy h3{font-size:30px}
  .wood-collection-copy p{max-width:100%;font-size:14px}
  .wood-collection-cta{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.wood-collection-banner>img,.wood-collection-cta{transition:none}.wood-collection-banner:hover>img{transform:none}}

.wood-between-collections .wood-collection-banner{margin-bottom:0}

.furniture-store .gb-category-menu summary{color:#292724;font-family:'Hind Siliguri',sans-serif;font-size:14px}.furniture-store .gb-category-menu[open] summary{color:#45280e}.furniture-store .gb-category-dropdown{border-radius:0 0 10px 10px;border-color:#eee5db;border-top-color:#45280e;box-shadow:0 12px 28px #29272415}.furniture-store .gb-category-dropdown>a:hover{background:#f7f0e8;color:#45280e}.furniture-store .gb-navigation .gb-category-all{color:#45280e}.furniture-store .gb-navigation{overflow:visible}
@media(max-width:767px){.furniture-store .gb-navigation .container{overflow:visible;flex-wrap:wrap;gap:0 17px;white-space:normal}.furniture-store .gb-category-menu summary{font-size:12px}}

.wood-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:35px;align-items:start}.wood-contact-info{padding:12px 0}.contact-kicker{font-size:13px;color:#bd5b0e;font-weight:600}.wood-contact-info h2,.wood-contact-form-card h2{font-family:'Hind Siliguri',sans-serif;font-size:27px;font-weight:600;color:#292724;margin:10px 0}.wood-contact-info>p,.wood-contact-form-card>p{font-size:15px;color:#77746e;line-height:1.8;margin-bottom:22px}.contact-info-card{display:flex;align-items:center;gap:15px;padding:17px;background:#fffaf4;border:1px solid #f0e3d5;border-radius:12px;margin-bottom:13px;color:#292724}.contact-info-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#fff0df;color:#e77413;border-radius:10px;font-size:20px}.contact-info-card>span:nth-child(2){min-width:0;flex:1}.contact-info-card small{display:block;font-size:12px;color:#77746e;margin-bottom:3px}.contact-info-card strong{display:block;font-weight:500;font-size:16px;overflow-wrap:anywhere}.contact-info-card>i{color:#bd5b0e;font-size:13px}.contact-info-card[href]:hover{border-color:#ddc4a8;background:#fff5e9}.contact-track-link{display:flex;align-items:center;gap:9px;font-size:14px;color:#bd5b0e;margin-top:20px}.wood-contact-form-card{background:#fff;border:1px solid #eee5db;padding:28px;border-radius:16px;box-shadow:0 5px 22px #29272405}.wood-contact-form-card h2{margin-top:0;font-size:24px}.contact-message-form .form-label{font-size:14px;font-weight:500;margin-bottom:6px}.contact-message-form .form-control{border:1px solid #e9dfd4;border-radius:8px;padding:11px 13px;font-size:14px;box-shadow:none;background:#fff}.contact-message-form .form-control:focus{border-color:#45280e;box-shadow:0 0 0 3px #45280e12}.contact-message-form .form-control[aria-invalid=true]{border-color:#dc3545}.contact-field-error{display:block;color:#c52e36;font-size:12px;margin-top:5px}.contact-message-form button{padding:11px 22px;border-radius:8px;font-family:'Hind Siliguri',sans-serif;display:inline-flex;gap:9px;align-items:center}
@media(max-width:767px){.wood-contact-layout{grid-template-columns:1fr;gap:20px}.wood-contact-info{padding:0}.wood-contact-info h2{font-size:24px}.wood-contact-form-card{padding:20px}.contact-info-card{padding:14px}.contact-info-card strong{font-size:15px}}

/* Furniture imagery behind shop and category headings. */
.furniture-store .furniture-page-header{position:relative;isolation:isolate;overflow:hidden;background:#f5eee5 url('/assets/images/products/unsplash-dining-v1.jpg') center 58%/cover no-repeat;padding:40px 0;min-height:190px;border-bottom:1px solid #eee5db}.furniture-store .furniture-page-header:before{content:'';display:block;position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:linear-gradient(90deg,#fff8eff2,#fff8efd9 50%,#fff8ef96);opacity:1;transform:none;z-index:-1}.furniture-store .furniture-page-header>.container{position:relative}.furniture-store .furniture-page-header h1{color:#292724;font-family:'Hind Siliguri',sans-serif;font-weight:600}.furniture-store .furniture-page-header p{color:#65584b;margin-bottom:0}.furniture-store .furniture-page-header .lux-breadcrumbs{color:#65584b}.furniture-store .furniture-page-header .lux-breadcrumbs a{color:#bb5708}
@media(max-width:767px){.furniture-store .furniture-page-header{padding:30px 0;min-height:165px;background-position:65% center}.furniture-store .furniture-page-header h1{font-size:26px}.furniture-store .furniture-page-header p{font-size:14px;padding:0 10px}}

/* Clear furniture photo with a restrained dark overlay. */
.furniture-store .furniture-page-header{background-image:url('/assets/images/products/unsplash-coffee-v1.jpg');background-position:center 72%;min-height:240px;padding:55px 0}.furniture-store .furniture-page-header:before{background:linear-gradient(90deg,#17120e70,#17120e8a 50%,#17120e65)}.furniture-store .furniture-page-header h1{color:#fff;font-size:32px;text-shadow:0 2px 8px #0005}.furniture-store .furniture-page-header p,.furniture-store .furniture-page-header .lux-breadcrumbs,.furniture-store .furniture-page-header .lux-breadcrumbs span{color:#fff5e9}.furniture-store .furniture-page-header .lux-breadcrumbs a{color:#ffb36f}.furniture-store .furniture-page-header p{font-size:16px;text-shadow:0 1px 5px #0006}
@media(max-width:767px){.furniture-store .furniture-page-header{min-height:210px;padding:40px 0;background-position:center 72%}.furniture-store .furniture-page-header h1{font-size:27px}.furniture-store .furniture-page-header p{font-size:14px}.furniture-store .furniture-page-header:before{background:#17120e80}}

/* Product finish selection */
.product-colors { border: 0; padding: 0; margin: 0 0 22px; }
.product-colors legend { font-size: 15px; font-weight: 600; margin-bottom: 12px; }
.product-color-options { display: flex; flex-wrap: wrap; gap: 10px; }
.product-color-option { position: relative; cursor: pointer; }
.product-color-option input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.product-color-option span { display: flex; align-items: center; gap: 9px; border: 1px solid #ded7cf; border-radius: 9px; padding: 10px; font-size: 14px; }
.product-color-option i { width: 25px; height: 25px; border: 1px solid #0002; border-radius: 50%; display: inline-block; }
.product-color-option input:checked + span { border-color: #45280e; background: #fff4e9; box-shadow: 0 0 0 1px #45280e; }
.product-color-option input:focus-visible + span { outline: 3px solid #45280e80; outline-offset: 3px; }
.gb-add-form .color-select-link { display: block; text-align: center; padding: 10px; background: #45280e; color: white; border-radius: 5px; font-weight: 600; }
.wood-announcement-marquee{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;background:#f7f0e8;border:1px solid #f8dcc0;border-radius:10px;color:#45280e;font-family:'Hind Siliguri',sans-serif;font-size:17px}
.wood-announcement-window{flex:1;min-width:0;overflow:hidden}
.wood-announcement-track{display:flex;width:max-content;animation:wood-announcement-scroll 35s linear infinite}
.wood-announcement-group{display:flex;align-items:center;gap:32px;flex:none;padding-right:32px;white-space:nowrap}
.wood-announcement-marquee:hover .wood-announcement-track,.wood-announcement-marquee:focus-within .wood-announcement-track,.wood-announcement-marquee.is-paused .wood-announcement-track{animation-play-state:paused}
.wood-announcement-marquee>button{flex:none;width:30px;height:30px;border:1px solid #f8dcc0;border-radius:50%;background:#fff;color:#45280e}
@keyframes wood-announcement-scroll{to{transform:translateX(-50%)}}
@media(max-width:767px){.wood-announcement-marquee{font-size:14px;padding:10px 12px}.wood-announcement-group{gap:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){.wood-announcement-track{width:auto;animation:none}.wood-announcement-group{flex-wrap:wrap;white-space:normal;gap:12px;padding-right:0}.wood-announcement-group[aria-hidden="true"],.wood-announcement-marquee>button{display:none}}

.wood-category-carousel{max-width:none;width:100%;padding:0 42px}
.wood-category-section .wood-category-track{scroll-snap-type:none;gap:24px;scroll-behavior:auto}
.wood-category-section .wood-categories>a{flex-basis:calc((100% - 120px)/6)}
.wood-category-section .wood-categories span{max-width:156px;transition:transform .3s ease,box-shadow .3s ease}
.wood-category-section .wood-categories>a:hover span{transform:translateY(-4px);box-shadow:0 8px 22px #45280e18}
.wood-category-section .wood-categories strong{font-size:15px;line-height:1.5}
@media(max-width:991px){.wood-category-section .wood-categories>a{flex-basis:calc((100% - 72px)/4)}}
@media(max-width:767px){.wood-category-carousel{padding:0 29px}.wood-category-section .wood-category-track{gap:14px}.wood-category-section .wood-categories>a{flex-basis:calc((100% - 28px)/3)}.wood-category-section .wood-categories strong{font-size:12px}}
@media(max-width:380px){.wood-category-section .wood-categories>a{flex-basis:calc((100% - 14px)/2)}}
@media(prefers-reduced-motion:reduce){.wood-category-section .wood-categories span{transition:none}.wood-category-section .wood-categories>a:hover span{transform:none}}

.gb-catalog-menu{position:relative;flex-shrink:0;font-family:'Hind Siliguri',sans-serif}
.gb-catalog-menu>summary{list-style:none;display:grid;place-items:center;width:38px;height:38px;margin:6px 0;cursor:pointer;background:#f7f0e8;color:#45280e;border:1px solid #f8dcc0;border-radius:8px;font-size:25px}
.gb-catalog-menu summary::-webkit-details-marker{display:none}
.gb-catalog-menu[open]>summary{background:#45280e;color:#fff}
.gb-catalog-panel{position:absolute;left:0;top:100%;z-index:1050;width:300px;max-width:calc(100vw - 32px);max-height:min(65vh,520px);overflow-y:auto;background:#fff;border:1px solid #eee5db;border-top:3px solid #45280e;border-radius:0 0 12px 12px;box-shadow:0 12px 28px #29272420;padding:10px}
.gb-catalog-heading{font-size:17px;font-weight:700;padding:10px 12px;border-bottom:1px solid #eee5db;margin-bottom:6px}
.furniture-store .gb-navigation .gb-catalog-panel a,.gb-catalog-branch>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;margin:0;font-size:14px;color:#292724;border-radius:6px;white-space:normal;text-decoration:none;cursor:pointer;list-style:none}
.gb-catalog-panel span>i{margin-right:8px;color:#45280e}
.furniture-store .gb-navigation .gb-catalog-panel a:hover,.gb-catalog-branch>summary:hover{background:#f7f0e8;color:#45280e}
.gb-catalog-branch[open]>summary{background:#fff8ef;color:#45280e}
.gb-catalog-branch[open]>summary>i{transform:rotate(180deg)}
.gb-catalog-children{margin:4px 0 8px 20px;border-left:2px solid #f8dcc0;padding-left:5px}
@media(max-width:767px){.gb-catalog-menu{position:relative}.gb-catalog-panel{left:0;top:100%;width:300px}.gb-catalog-menu>summary{width:34px;height:34px;font-size:23px}}

.furniture-store .gb-navigation>.container{position:relative;justify-content:space-between}
.gb-navigation-center{display:flex;align-items:center;justify-content:center;gap:24px}
@media(min-width:992px){.gb-navigation-center{position:absolute;left:50%;transform:translateX(-50%)}}
@media(max-width:991px){.gb-navigation-center{flex:1;gap:16px}}
@media(max-width:575px){.furniture-store .gb-navigation>.container{gap:0 10px}.gb-navigation-center{gap:12px}.furniture-store .gb-navigation>.container>.gb-flash,.furniture-store .gb-navigation>.container>a:last-child{display:none}}

.furniture-store .lux-page-header:not(.furniture-page-header){position:relative;isolation:isolate;background:linear-gradient(90deg,#faf4e8ed,#faf4e8ce),url('/assets/images/products/wooden-home-banner-v1.webp') center 55%/cover no-repeat;padding:48px 0}
.furniture-store .lux-page-header:not(.furniture-page-header) p{color:#60574e}
.wood-about-story{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.wood-about-story>img{width:100%;height:380px;object-fit:cover;border-radius:18px}
.wood-about-story h2,.wood-about-contact h2{font-family:'Hind Siliguri',sans-serif;color:#292724;font-size:30px;line-height:1.4;margin:12px 0 18px}
.wood-about-story p,.wood-about-values p,.wood-about-contact p{font-family:'Hind Siliguri',sans-serif;color:#77746e;font-size:16px;line-height:1.8}
.wood-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0}
.wood-about-values article{padding:28px;border:1px solid #eee5db;border-radius:14px;background:#faf7f3}
.wood-about-values article>i{font-size:30px;color:#45280e}
.wood-about-values h3{font-family:'Hind Siliguri',sans-serif;font-size:21px;margin:18px 0 12px}
.wood-about-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;background:#f7f0e8;border-radius:16px}
.wood-about-contact .wood-shop-button{flex-shrink:0}
@media(max-width:767px){.furniture-store .lux-page-header{padding:32px 0}.wood-about-story,.wood-about-values{grid-template-columns:1fr;gap:24px}.wood-about-story>img{height:260px}.wood-about-story h2,.wood-about-contact h2{font-size:25px}.wood-about-contact{flex-direction:column;align-items:flex-start;padding:24px}.wood-about-values{margin:32px 0}}

.furniture-store{--lux-bg:#fff;background:#fff}
.furniture-store>main,.furniture-store .lux-section{background:#fff}
/* Product purchase controls. */
.furniture-store .product-selection-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}
.furniture-store .product-selection-row .product-colors {
  min-width: 0;
  margin: 0;
}
.furniture-store .product-quantity-field {
  flex-shrink: 0;
}
.furniture-store .product-quantity-stepper {
  display: flex;
  height: 48px;
  overflow: hidden;
  border: 1px solid #ded7cf;
  border-radius: 10px;
}
.furniture-store .product-quantity-stepper button {
  width: 40px;
  border: 0;
  background: #fff4e9;
  color: #292724;
  font-size: 22px;
}
.furniture-store .product-quantity-stepper button:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.furniture-store .product-quantity-stepper input {
  width: 52px;
  min-width: 0;
  border: 0;
  background: #fff;
  appearance: textfield;
  -moz-appearance: textfield;
}
.furniture-store .product-quantity-stepper input::-webkit-inner-spin-button,
.furniture-store .product-quantity-stepper input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.furniture-store .product-action-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.furniture-store .product-action-row .btn-lux-primary {
  min-height: 48px;
  padding: 12px 8px !important;
}
.furniture-store .product-action-row button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

/* Product enquiries. */
.furniture-store .product-whatsapp-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid #15803d;
  border-radius: 12px;
  background: #15803d;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s;
}
.furniture-store .product-whatsapp-button:hover {
  background: #166534;
  color: #fff;
}
.furniture-store .product-whatsapp-button:focus-visible {
  outline: 3px solid #86efac;
  outline-offset: 3px;
}

/* Product details, reviews and frequently asked questions. */
.furniture-store .product-information-card { border: 1px solid #eadfd3; border-radius: 16px; background: #fff; overflow: hidden; }
.furniture-store .product-information-tabs { display: flex; gap: 8px; padding: 0 24px; border-bottom: 1px solid #eadfd3; background: #fffaf4; overflow-x: auto; }
.furniture-store .product-information-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 1; padding: 20px 16px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #77746e; font-weight: 600; white-space: nowrap; }
.furniture-store .product-information-tabs button[aria-selected="true"] { border-bottom-color: #45280e; color: #45280e; }
.furniture-store .product-information-tabs button:hover { color: #45280e; }
.furniture-store .product-information-tabs button:focus-visible { outline: 2px solid #45280e; outline-offset: -4px; }
.furniture-store .product-information-panel { padding: 30px; line-height: 1.8; color: #77746e; }
.furniture-store .product-information-panel h2 { margin: 0 0 20px; color: #292724; font-size: 22px; font-weight: 700; }
.furniture-store .product-specifications { margin: 24px 0 0; }
.furniture-store .product-specifications > div { display: grid; grid-template-columns: minmax(100px, 180px) minmax(0, 1fr); gap: 16px; padding: 12px 16px; border-bottom: 1px solid #f0e8df; }
.furniture-store .product-specifications > div:nth-child(odd) { background: #fffaf4; }
.furniture-store .product-specifications dt { color: #292724; font-weight: 600; }
.furniture-store .product-specifications dd { margin: 0; overflow-wrap: anywhere; }
.furniture-store .product-review-empty { padding: 24px 0; text-align: center; }
.furniture-store .product-review-empty > i { font-size: 38px; color: #45280e; }
.furniture-store .product-review-empty h3 { margin: 14px 0 8px; color: #292724; font-size: 19px; }
.furniture-store .product-review-empty p { margin: 0; }
 .furniture-store .product-faq-list { border: 1px solid #dfe6ef; border-radius: 12px; overflow: hidden; color: #4b5b73; font-size: 14px; }
.furniture-store .product-faq-list details + details { border-top: 1px solid #e5ebf3; }
.furniture-store .product-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; color: #123e68; font-weight: 700; cursor: pointer; list-style: none; }
.furniture-store .product-faq-list summary::-webkit-details-marker { display: none; }
.furniture-store .product-faq-list summary > i { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; background: #edf3f9; font-size: 13px; }
.furniture-store .product-faq-list details[open] > summary { background: #f4f7fb; }
.furniture-store .product-faq-list details[open] > summary > i { transform: rotate(180deg); background: #e3ebf5; }
.furniture-store .product-faq-list summary:focus-visible { outline: 2px solid #123e68; outline-offset: -3px; }
.furniture-store .product-faq-content { padding: 20px; }
.furniture-store .product-faq-content p { margin: 0 0 8px; }
.furniture-store .product-faq-content a { color: #123e68; font-weight: 700; }
.furniture-store .product-faq-features { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 28px; }
.furniture-store .product-faq-overview { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: start; gap: 20px; }
.furniture-store .product-faq-image { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.furniture-store .product-faq-content h3 { font-size: 17px; color: #123e68; margin: 0 0 12px; }
.furniture-store .product-faq-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; margin: 18px 0 0; }
.furniture-store .product-faq-checklist li { display: flex; gap: 10px; }
.furniture-store .product-faq-checklist i { color: #009b62; }
.furniture-store .product-faq-checklist strong { color: #182335; }
.furniture-store .product-faq-dimensions { padding-left: 28px; border-left: 1px solid #dfe6ef; }
.furniture-store .product-faq-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid #123e68; border-radius: 10px; overflow: hidden; background: #fafcff; }
.furniture-store .product-faq-table th, .furniture-store .product-faq-table td { padding: 12px 14px; vertical-align: top; overflow-wrap: anywhere; }
.furniture-store .product-faq-table th { width: 40%; border-right: 1px solid #dfe6ef; color: #35435a; }
.furniture-store .product-faq-table tr + tr > * { border-top: 1px solid #dfe6ef; }
@media (max-width: 991px) {
  .furniture-store .product-faq-features { grid-template-columns: minmax(0, 1fr); }
  .furniture-store .product-faq-dimensions { padding: 20px 0 0; border-left: 0; border-top: 1px solid #dfe6ef; }
}
@media (max-width: 575px) {
  .furniture-store .product-faq-overview { grid-template-columns: minmax(0, 1fr); }
  .furniture-store .product-faq-image { max-width: 180px; }
  .furniture-store .product-faq-checklist { grid-template-columns: minmax(0, 1fr); }
  .furniture-store .product-faq-content, .furniture-store .product-faq-list summary { padding: 16px; }
}
@media (max-width: 575px) {
  .furniture-store .product-information-tabs { padding: 0 8px; gap: 0; }
  .furniture-store .product-information-tabs button { padding: 16px 10px; font-size: 13px; gap: 5px; }
  .furniture-store .product-information-panel { padding: 20px 16px; }
  .furniture-store .product-specifications > div { grid-template-columns: 100px minmax(0, 1fr); padding: 10px; gap: 10px; }
}

/* Customer reviews and photo uploads. */
.furniture-store .product-review-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.furniture-store .product-review-form { display: grid; gap: 16px; padding: 24px; background: #fffaf4; border: 1px solid #eadfd3; border-radius: 12px; }
.furniture-store .product-review-form h3 { margin: 0; font-size: 20px; color: #292724; }
.furniture-store .product-review-form label { color: #292724; font-weight: 600; }
.furniture-store .product-review-card { padding: 20px 0; border-bottom: 1px solid #eadfd3; }
.furniture-store .product-review-card:first-child { padding-top: 0; }
.furniture-store .product-review-card strong { color: #292724; }
.furniture-store .product-review-card time { font-size: 13px; }
.furniture-store .product-review-stars { display: flex; gap: 4px; margin: 8px 0; color: #45280e; }
.furniture-store .product-review-comment { white-space: pre-line; overflow-wrap: anywhere; }
.furniture-store .product-review-images { display: flex; flex-wrap: wrap; gap: 10px; }
.furniture-store .product-review-images img { width: 80px; height: 80px; object-fit: cover; border: 1px solid #eadfd3; border-radius: 8px; }
@media (max-width: 767px) {
  .furniture-store .product-review-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .furniture-store .product-review-form { padding: 18px; }
}

.furniture-store .furniture-card-purchase { display: grid; gap: 10px; }
.furniture-store .furniture-card-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.furniture-store .furniture-card-actions button { min-width: 0; gap: 5px; }
.furniture-store .furniture-card-actions button:first-child { background: #fff; color: #df6b17; }
.furniture-store .furniture-card-actions button:first-child:hover { background: #faf6f1; }
.furniture-store .furniture-card-actions button:disabled { border-color: #ddd; background: #f4f4f4; color: #999; cursor: not-allowed; }
@media (max-width: 575px) {
  .furniture-store .furniture-card-actions { grid-template-columns: minmax(0, 1fr); }
}

.furniture-store .furniture-card-actions a { display: flex; justify-content: center; align-items: center; gap: 5px; min-width: 0; min-height: 43px; padding: 12px 8px; border: 1px solid #45280e; border-radius: 6px; background: #45280e; color: #fff; font-size: 12px; font-weight: 600; }
.furniture-store .furniture-card-actions a:first-child { background: #fff; color: #df6b17; }
.furniture-store .furniture-card-actions a:hover { background: #6a411f; border-color: #6a411f; color: #fff; }
.furniture-store .furniture-card-actions a:first-child:hover { background: #faf6f1; color: #df6b17; }

.store-live-chat { position: fixed; right: 24px; bottom: 24px; z-index: 1040; }
.store-live-chat-toggle { display: flex; align-items: center; gap: 9px; width: fit-content; margin-left: auto; padding: 14px 20px; border-radius: 50px; background: #45280e; color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; box-shadow: 0 6px 24px #76360030; }
.store-live-chat-toggle::-webkit-details-marker { display: none; }
.store-live-chat-toggle > i { font-size: 21px; }
.store-live-chat-toggle:hover { background: #6a411f; }
.store-live-chat-card { position: absolute; right: 0; bottom: calc(100% + 14px); width: 310px; max-width: calc(100vw - 32px); padding: 18px; border: 1px solid #eee5db; border-radius: 16px; background: #fff; color: #292724; box-shadow: 0 12px 40px #37281826; }
.store-live-chat-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.store-live-chat-heading strong { font-size: 16px; }
.store-live-chat-heading small { display: block; margin-top: 5px; color: #77746e; font-size: 12px; }
.store-live-chat-heading button { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border: 0; border-radius: 50%; background: #faf6f1; color: #9b4b0b; }
.store-live-chat-card > p { margin: 14px 0; font-size: 13px; color: #77746e; }
.store-live-chat-link { display: flex; align-items: center; gap: 12px; padding: 12px 8px; border-top: 1px solid #f1ebe4; color: #292724; }
.store-live-chat-link:hover { background: #fffaf4; color: #292724; }
.store-live-chat-link > i:first-child { font-size: 26px; }
.store-live-chat-link > span { flex: 1; }
.store-live-chat-link strong { display: block; font-size: 14px; }
.store-live-chat-link small { display: block; color: #77746e; font-size: 12px; margin-top: 3px; }
.store-live-chat-link > i:last-child { color: #9a795a; font-size: 13px; }
.chat-whatsapp { color: #159b53; }
.chat-messenger { color: #1877f2; }
.chat-call { color: #45280e; }
@media (max-width: 575px) {
  .store-live-chat { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); }
  .store-live-chat-toggle { padding: 12px 16px; }
}

.furniture-store .product-sizes { min-width: 0; border: 0; padding: 0; margin: 0 0 20px; }
.furniture-store .product-sizes legend { float: none; width: auto; margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.furniture-store .product-size-options { display: flex; flex-wrap: wrap; gap: 8px; }
.furniture-store .product-size-option { position: relative; max-width: 100%; cursor: pointer; }
.furniture-store .product-size-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.furniture-store .product-size-option span { display: block; padding: 10px 12px; border: 1px solid #e5e5e5; border-radius: 4px; background: #fff; color: #555; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.furniture-store .product-size-option input:checked + span { border-color: #45280e; background: #fff4e9; color: #292724; }
.furniture-store .product-size-option input:focus-visible + span { outline: 2px solid #45280e; outline-offset: 3px; }

.furniture-store .product-size-select { width: 100%; max-width: 370px; border-color: #e5e5e5; border-radius: 4px; padding: 10px 36px 10px 12px; color: #555; font-size: 13px; }
.furniture-store .product-size-select:focus { border-color: #45280e; box-shadow: 0 0 0 2px #45280e26; }

/* Customer order dashboard. */
.furniture-store .customer-orders-page { background: #f7f8fa; padding: 32px 0 56px; min-height: 720px; }
.customer-orders-page .customer-dashboard-layout { grid-template-columns: 270px minmax(0, 1fr); }
.customer-orders-page .customer-dashboard-sidebar,
.customer-orders-page .customer-dashboard-main { border: 1px solid #e6e9ed; border-radius: 6px; background: #fff; box-shadow: 0 2px 10px #25354404; }
.customer-orders-page .customer-dashboard-sidebar { padding: 16px; }
.customer-orders-page .customer-profile-summary { display: none; }
.customer-orders-page .customer-dashboard-nav { padding: 0; gap: 2px; }
.customer-orders-page .customer-dashboard-nav a,
.customer-orders-page .customer-dashboard-session a,
.customer-orders-page .customer-dashboard-session button { border-radius: 4px; padding: 17px 15px; color: #84909f; font-size: 13px; }
.customer-orders-page .customer-dashboard-nav a.active { color: #a74708; background: #f7f0e8; box-shadow: none; }
.customer-orders-page .customer-dashboard-main { min-width: 0; min-height: 615px; padding: 28px; }
.customer-orders-page .customer-dashboard-heading h1 { margin: 0; font-size: 21px; font-weight: 600; }
.customer-orders-page .customer-dashboard-heading > span { font-size: 12px; }
.customer-orders-page .customer-order-stats { padding: 30px 0; gap: 16px; }
.customer-orders-page .customer-order-stats article { padding: 0; background: transparent; border-radius: 0; }
.customer-orders-page .customer-order-stats i { display: none; }
.customer-orders-page .customer-order-stats strong { font-size: 23px; }
.customer-orders-page .customer-orders-columns,
.customer-orders-page .customer-order-card { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)) 80px; gap: 12px; }
.customer-orders-page .customer-orders-columns { padding: 16px 8px; border-bottom: 1px solid #dce1e7; color: #8994a2; font-size: 12px; }
.customer-orders-page .customer-orders-list { gap: 0; }
.customer-orders-page .customer-order-card { padding: 20px 8px; border: 0; border-bottom: 1px solid #e8ecf0; border-radius: 0; }
.customer-orders-page .customer-order-card:hover { transform: none; box-shadow: none; background: #fafbfc; }
.customer-orders-page .customer-order-reference span { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.customer-orders-page .customer-order-card > div { min-width: 0; }
.customer-orders-page .customer-order-card > div > small { display: none; }
.customer-orders-page .customer-order-status { max-width: 100%; white-space: normal; }
.customer-orders-page .customer-orders-empty { border: 0; border-bottom: 1px solid #dce1e7; border-radius: 0; background: #fff; padding: 60px 16px; }
.customer-orders-page .customer-orders-empty > span { color: #a1aeb8; background: transparent; }
.customer-orders-page .customer-orders-empty h3 { font-size: 16px; }
@media (max-width: 991.98px) {
  .customer-orders-page .customer-dashboard-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 16px; }
  .customer-orders-page .customer-dashboard-main { padding: 20px; }
  .customer-orders-page .customer-orders-columns { display: none; }
  .customer-orders-page .customer-order-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .customer-orders-page .customer-order-reference { grid-column: 1 / -1; }
  .customer-orders-page .customer-order-card > div > small { display: block; }
}
@media (max-width: 767.98px) {
  .furniture-store .customer-orders-page { padding-top: 20px; }
  .customer-orders-page .customer-dashboard-layout { grid-template-columns: minmax(0, 1fr); }
  .customer-orders-page .customer-dashboard-sidebar { position: static; }
  .customer-orders-page .customer-dashboard-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .customer-orders-page .customer-dashboard-nav a { padding: 12px 8px; font-size: 12px; }
  .customer-orders-page .customer-order-stats { gap: 10px; }
  .customer-orders-page .customer-order-stats strong { font-size: 20px; }
}

.dashboard-coupon-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.dashboard-coupon { padding: 20px; border: 1px dashed #45280e; border-radius: 8px; background: #fffaf5; }
.dashboard-coupon strong { color: #d6630a; font-size: 20px; overflow-wrap: anywhere; }
.dashboard-coupon p { margin: 8px 0; font-size: 13px; }
.dashboard-wishlist-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 575.98px) { .dashboard-coupon-list { grid-template-columns: minmax(0, 1fr); } }

/* Match account controls to the furniture storefront palette. */
.furniture-store .customer-dashboard-nav a.active { color: #a74708; background: #f7f0e8; box-shadow: none; }
.furniture-store .customer-dashboard-nav a:hover,
.furniture-store .customer-dashboard-session a:hover,
.furniture-store .customer-dashboard-session button:hover { color: #a74708; background: #fff7ed; }
.furniture-store .customer-avatar { color: #b9570b; background: #f7f0e8; }
.furniture-store .profile-save-notice { color: #783c14; border-color: #f6d9b9; background: #fff7ed; }
.furniture-store .profile-save-notice > i { color: #ce6512; }
.furniture-store .profile-save-notice p { color: #80654e; }
.furniture-store .customer-dashboard-heading h1,
.furniture-store .profile-password-section h2 { color: #292724; }
.furniture-store .customer-profile-form .form-control { border-color: #e5ddd4; background-color: #fff; color: #292724; }
.furniture-store .customer-profile-form .form-control:focus { border-color: #45280e; box-shadow: 0 0 0 3px #45280e20; }
.furniture-store .customer-profile-form .form-control.is-invalid { border-color: #dc3545; }
.furniture-store .customer-order-stats strong,
.furniture-store .customer-orders-heading h2 { color: #493324; }
.furniture-store .customer-orders-heading a,
.furniture-store .customer-order-track { color: #a74708; }

.dashboard-wishlist-option { display: grid; gap: 5px; color: #60574e; font-size: 12px; }
.dashboard-wishlist-option select { width: 100%; min-width: 0; padding: 9px; border: 1px solid #e5ddd4; border-radius: 5px; background: #fff; color: #292724; }

.tracking-product-info { display: flex; align-items: center; gap: 12px; min-width: 0; }
.tracking-product-info img { flex: 0 0 72px; width: 72px; height: 72px; object-fit: contain; border: 1px solid #eee5db; border-radius: 8px; background: #fff; }

.dashboard-tracking-form { margin-top: 24px; max-width: 520px; }
.dashboard-tracking-form .form-select { min-width: 0; }
.dashboard-tracking-form .btn-lux-primary { flex-shrink: 0; }
.customer-orders-page .order-timeline-scroll { overflow-x: auto; padding-bottom: 12px; }
.customer-orders-page .order-timeline { min-width: 540px; }

.furniture-store .wood-banner-slide { background-image: none; }
.furniture-store .wood-banner-background { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.site-brand-logo { flex-shrink: 0; width: 44px; height: 44px; object-fit: contain; }
.gb-header .site-brand-logo, .gb-footer .site-brand-logo { width: 160px; height: 112px; }
.furniture-store .gb-header-inner { padding-top: 4px; padding-bottom: 4px; }
@media(max-width:767.98px) { .furniture-store .wood-banner-background { object-position: 65% center; } .gb-logo .site-brand-logo { width: 32px; height: 32px; } .gb-header .site-brand-logo, .gb-footer .site-brand-logo { width: 112px; height: 80px; } }

.furniture-store .furniture-footer { padding: 48px 0 0; background: #24231f; border-top: 3px solid #45280e; }
.furniture-store .furniture-footer .gb-footer-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .65fr) minmax(0, 1fr) minmax(0, 1.15fr); gap: 40px; align-items: start; padding-bottom: 36px; }
.furniture-footer .footer-brand .gb-logo { display: inline-flex; margin: 0 0 12px; }
.furniture-store .furniture-footer .footer-description { max-width: 340px; margin: 0 0 20px; color: #d7d1c8; font-size: 14px; line-height: 1.9; }
.furniture-footer .footer-contact { display: grid; gap: 12px; }
.furniture-store .furniture-footer .footer-contact > :is(a, span) { display: flex; align-items: baseline; gap: 10px; margin: 0; color: #e3ded6; font-size: 13px; overflow-wrap: anywhere; }
.furniture-footer .footer-contact i { color: #dd904c; flex-shrink: 0; }
.furniture-store .furniture-footer .footer-hours { margin: 18px 0 0; color: #aaa397; font-size: 12px; line-height: 1.8; }
.furniture-footer .footer-brand > [aria-label] { gap: 8px !important; }
.furniture-store .furniture-footer .footer-brand > [aria-label] a { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 7px 10px; border: 1px solid #51483d; border-radius: 6px; color: #e3ded6; font-size: 12px; transition: background .2s, border-color .2s; }
.furniture-store .furniture-footer h3 { margin: 12px 0 24px; font-size: 17px; font-weight: 600; }
.furniture-footer h3::after { content: ''; display: block; width: 32px; height: 2px; margin-top: 12px; background: #45280e; }
.furniture-footer .footer-link-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.furniture-store .furniture-footer .footer-link-grid a, .furniture-store .furniture-footer .footer-care > a { margin: 0; color: #d7d1c8; font-size: 13px; line-height: 1.6; }
.furniture-store .furniture-footer .footer-care > a { margin-bottom: 14px; }
.furniture-store .furniture-footer a:hover { color: #ffad66; }
.furniture-store .furniture-footer .footer-brand > [aria-label] a:hover { background: #393026; border-color: #45280e; }
.furniture-store .furniture-footer .gb-copyright { padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #494238; color: #bdb5a9; font-size: 12px; }
@media (max-width: 1199.98px) {
  .furniture-store .furniture-footer .gb-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .furniture-store .furniture-footer .gb-footer-grid > div { grid-column: auto; min-width: 0; }
  .furniture-store .furniture-footer .footer-description { max-width: 540px; }
}
@media (max-width: 767.98px) {
  .furniture-store .furniture-footer { padding-top: 28px; padding-bottom: 75px; }
  .furniture-store .furniture-footer .gb-footer-grid { gap: 28px 20px; }
  .furniture-store .furniture-footer .gb-footer-grid > .footer-brand, .furniture-store .furniture-footer .gb-footer-grid > .footer-details { grid-column: 1 / -1; }
  .furniture-store .furniture-footer .gb-footer-grid > .footer-catalog, .furniture-store .furniture-footer .gb-footer-grid > .footer-care { grid-column: auto; }
  .furniture-footer .footer-link-grid { grid-template-columns: 1fr; gap: 12px; }
  .furniture-store .furniture-footer h3 { margin-top: 0; font-size: 16px; }
}

.furniture-store .lux-product-viewport #mainProductImg { object-fit: contain; }
