@charset "UTF-8";
:root{--ink:#263c32;--sage:#314d42;--paper:#faf9f5;--muted:#73766c;--line:#e3e4da;--lime:#dce8b8;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Segoe UI',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #6d8854;outline-offset:4px}button:disabled{opacity:.4;cursor:not-allowed}[hidden]{display:none!important}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.symbols{position:absolute;width:0;height:0;overflow:hidden}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h2{font-size:27px;line-height:1.22;letter-spacing:-1px;font-weight:600}h3{font-weight:500}.announcement{height:30px;background:var(--sage);color:#fff;text-align:center;font-size:10px;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;gap:30px}.announcement span{font-size:8px;letter-spacing:1.6px;opacity:.65}.header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:rgba(250,249,245,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:700;letter-spacing:1.4px}.brand small{display:block;font-weight:400;font-size:7px;letter-spacing:2.1px;margin-top:5px}.brand-mark{font-family:var(--serif);font-size:40px;line-height:1;font-weight:400;letter-spacing:-4px}.brand-mark span{color:#7d8b55;font-size:30px}.header-actions{display:flex;gap:5px}.icon-button{height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;position:relative}.cart-count{position:absolute;right:0;top:1px;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:100%;background:var(--sage);color:#fff;font-size:9px}.search-box{position:sticky;top:72px;z-index:19;padding:14px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.search-box label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.search-box>div{display:flex;align-items:center;border:1px solid #bdc5b7;background:#fff;padding:0 12px;border-radius:5px;gap:10px}.search-box input{width:100%;height:44px;border:0;background:transparent;outline:none}.search-box button{font-size:24px;min-width:32px;min-height:44px}.hero-copy{padding:32px 22px 26px}.eyebrow{font-size:9px;letter-spacing:1.35px;line-height:1.6;font-weight:600;color:#68775c}.hero .eyebrow{display:flex;align-items:center;gap:7px}.eyebrow>span{width:6px;height:6px;background:#8b9d65;border-radius:50%}h1{font-size:57px;line-height:1.03;letter-spacing:-2.7px;font-weight:500;margin:19px 0 17px}h1 em{font-family:var(--serif);font-weight:400;color:#77855d}.hero-copy p{font-size:13px;line-height:1.8;color:#626a5e}.primary,.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:14px 19px;background:var(--sage);color:#fff;border-radius:3px;font-size:12px;font-weight:600}.primary svg{width:19px;height:19px}.secondary{background:transparent;border:1px solid #b7c2af;color:var(--sage)}.hero .primary{margin-top:21px}.hero-caption{display:flex;align-items:center;gap:8px;color:#777c6c;font-size:9px;margin-top:19px}.mini-line{height:1px;width:23px;background:#b4bd9b}.hero-picture{position:relative;margin:0 14px;overflow:hidden;border-radius:4px}.hero-picture>img{aspect-ratio:1.12;object-fit:cover;object-position:center}.picture-label{position:absolute;bottom:17px;left:17px;color:#fff;z-index:2;text-shadow:0 1px 8px #000}.picture-label span{display:block;font-size:8px;letter-spacing:1.6px;margin-bottom:5px}.picture-label strong{font-size:12px;font-weight:400}.hero-picture:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#172f2160);pointer-events:none}.hotspot{position:absolute;top:46%;right:9%;display:flex;align-items:center;gap:9px;z-index:3;text-align:left}.hotspot>span{background:#ffffffd9;border:6px solid #ffffff59;box-shadow:0 0 0 6px #ffffff20;width:31px;height:31px;border-radius:50%;font-size:22px;line-height:20px}.hotspot>div{background:#fffffff0;border-radius:3px;padding:8px 10px;font-size:10px}.hotspot small{display:block;color:#6e775f;font-size:9px;margin-top:4px}.benefit-strip{display:flex;justify-content:space-between;gap:4px;padding:18px 18px;font-size:9px;border-bottom:1px solid var(--line);color:#67705e}.benefit-strip span{display:flex;align-items:center;gap:4px}.benefit-strip svg{width:13px;height:13px}.section{padding:36px 20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head h2{margin-top:7px}.rooms h2{font-size:23px;max-width:250px}.room-list{display:flex;gap:15px;overflow-x:auto;scrollbar-width:none;margin:21px -20px 0;padding:0 20px 8px}.room{flex:0 0 78px;padding:0;text-align:center;min-height:106px;font-size:10px;color:#656f5e}.room div{aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid var(--line);padding:4px;background:#f2f0e9;margin-bottom:9px;transition:.2s}.room img{height:100%;object-fit:cover;border-radius:50%}.room.active div{border:2px solid #74895f;padding:3px}.room.active{color:var(--ink);font-weight:600}.rooms{padding-bottom:12px}.catalog{padding-top:26px}.collection-note{display:none}.catalog-tools{display:flex;justify-content:space-between;gap:9px;align-items:center;margin:22px 0 10px}.price-filters{display:flex;gap:5px;overflow:auto;scrollbar-width:none}.chip{white-space:nowrap;padding:0 11px;height:40px;border-radius:22px;border:1px solid var(--line);font-size:10px;flex-shrink:0}.chip.active{background:var(--sage);color:white;border-color:var(--sage)}.filter-button{border:1px solid var(--line);border-radius:22px;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;gap:6px;flex:none}.filter-button svg{width:17px}.filter-button span{display:none}.catalog-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;color:var(--muted);font-size:10px}.sort-label select{border:0;background:none;color:#5e6858;font-size:10px;max-width:118px;padding:8px 2px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:26px}.product-card{position:relative;min-width:0}.product-image{position:relative;display:block;overflow:hidden;background:#f0eee7;border-radius:5px;width:100%;padding:0}.product-image img{aspect-ratio:1;object-fit:cover;transition:transform .35s}.product-image:hover img{transform:scale(1.03)}.product-tag{position:absolute;left:9px;top:10px;background:#ffffffe8;padding:5px 7px;font-size:8px;border-radius:2px}.like{position:absolute;right:4px;top:4px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;z-index:2}.like svg{width:17px;height:17px}.like[aria-pressed=true] svg{fill:#314d42;stroke:#314d42}.product-info{padding-top:11px}.product-info .product-subtitle{font-size:8px;color:#858779;letter-spacing:.7px;text-transform:uppercase}.product-info h3{font-size:14px;line-height:1.4;margin:4px 0 5px;letter-spacing:-.2px}.product-info h3 button{padding:0;text-align:left}.product-size{font-size:10px;color:#777c70;line-height:1.6}.price-line{margin-top:9px;display:flex;justify-content:space-between;align-items:center;gap:2px}.price{font-weight:600;font-size:14px;letter-spacing:-.3px}.quick-add{border:1px solid #d5ddce;border-radius:50%;height:35px;min-width:35px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:300}.quick-add:hover{background:var(--lime)}.swatch-row{display:flex;gap:4px;margin-top:8px;align-items:center}.dot{width:11px;height:11px;border-radius:50%;display:inline-block;border:1px solid #d2c8b6}.swatch-row small{font-size:8px;color:#7b806e;margin-left:3px}.demo-note{font-size:9px;color:#7c8173;margin-top:25px;line-height:1.5}.bundle{margin:8px 14px 0;background:#eceee4;padding:0;border-radius:6px;overflow:hidden}.bundle-image{position:relative}.bundle-image img{aspect-ratio:1.45;object-fit:cover}.round-stamp{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;bottom:-28px;right:20px;width:77px;height:77px;border-radius:50%;background:var(--lime);font-size:9px;letter-spacing:.6px;transform:rotate(9deg);line-height:1.8}.round-stamp strong{font-size:11px}.bundle-copy{padding:30px 22px}.bundle h2{margin:9px 0 13px;font-size:32px;font-weight:500}.bundle-copy p{font-size:12px;line-height:1.8;color:#727867;max-width:320px}.bundle-items{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 22px}.bundle-items span{font-size:9px;border:1px solid #ccd2be;border-radius:16px;padding:7px 9px}.bundle .primary{width:100%}.materials{padding-top:42px;padding-bottom:42px}.materials h2{margin-top:8px;font-size:32px}.material-grid{margin-top:27px}.material-grid article{padding:16px 0 16px 35px;position:relative;border-top:1px solid var(--line)}.material-grid article>span{position:absolute;left:0;top:18px;font-size:10px;color:#839471}.material-grid h3{font-size:14px;margin-bottom:7px}.material-grid p{font-size:12px;line-height:1.8;color:#757c6e;max-width:400px}.closing{background:var(--sage);color:var(--paper);padding:37px 23px;position:relative;overflow:hidden}.closing:after{content:'h';font-family:var(--serif);font-size:280px;position:absolute;right:-10px;bottom:-110px;opacity:.06;pointer-events:none}.closing>span{font-size:9px;letter-spacing:2px;color:#c5d3ad}.closing h2{font-size:29px;font-weight:400;line-height:1.4;margin:13px 0 20px}.closing a{display:inline-flex;align-items:center;gap:30px;color:#dce8b8;font-size:12px;border-bottom:1px solid #a3b88b;padding-bottom:10px}footer{padding:35px 22px 105px}footer p{margin:19px 0;font-size:12px;line-height:1.8;color:#777e70}.footer-links{display:flex;flex-wrap:wrap;gap:15px;margin:22px 0}.footer-links button{font-size:10px;padding:0;min-height:36px}footer>small{font-size:9px;color:#858a7c;line-height:1.8}.bottom-nav{position:fixed;bottom:0;left:0;right:0;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:25;display:grid;grid-template-columns:repeat(4,1fr)}.bottom-nav>a,.bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:45px;font-size:9px;color:#78816f}.bottom-nav .active{color:var(--sage)}.bottom-nav svg{width:20px;height:20px}.nav-icon{position:relative;display:block}.nav-icon b{right:-9px;top:-4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.empty{padding:35px 0;text-align:center}.empty h3{font-size:20px}.empty p{margin:12px 0 20px;font-size:12px;line-height:1.7;color:var(--muted)}
dialog{padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #16251d30}dialog::backdrop{background:#14271e66;backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:12px;top:12px;z-index:3;background:#ffffffe8;border-radius:50%;height:40px;width:40px;display:grid;place-items:center}.detail-dialog{width:100%;max-width:650px;max-height:100dvh;margin:auto 0 0;border-radius:15px 15px 0 0}.detail-image{background:#eeece6}.detail-image img{height:260px;object-fit:cover}.detail-body{padding:22px 22px 105px}.detail-body .eyebrow{font-size:9px}.detail-body h2{font-size:28px;margin:5px 0 10px}.detail-body .price{font-size:24px}.detail-desc{font-size:12px;color:#757c6e;line-height:1.8;margin:15px 0}.variant-label{font-size:11px;margin-top:20px;margin-bottom:10px}.variants{display:flex;gap:8px;flex-wrap:wrap}.variant{display:flex;align-items:center;gap:7px;min-height:40px;border:1px solid #d4d9ca;border-radius:4px;padding:8px 12px;font-size:10px}.variant.active{border-color:var(--sage);background:#ebf0e3}.variant .dot{height:17px;width:17px}.detail-body .image-caption{font-size:9px;color:#7e8475;margin:8px 0 22px;line-height:1.5}.specs{border-top:1px solid var(--line);margin-top:15px}.specs div{display:flex;gap:20px;justify-content:space-between;font-size:11px;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--line)}.specs span{color:#78806f;flex:0 0 86px}.specs strong{font-weight:400;text-align:right}.detail-cta{position:sticky;bottom:0;display:flex;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);margin-top:-88px}.detail-cta .primary{flex:1;justify-content:center}.stepper{border:1px solid #cbd2c0;border-radius:4px;display:flex;align-items:center}.stepper button{width:36px;height:43px;font-size:20px}.stepper span{font-size:12px;min-width:17px;text-align:center}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:3}.dialog-head h2{font-size:21px}.side-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:460px;margin:0 0 0 auto}.sheet-dialog{width:100%;max-width:450px;margin:auto auto 0;border-radius:16px 16px 0 0;max-height:90dvh}.sheet-dialog form,.sheet-dialog #info-content{padding:24px 20px 30px}.sheet-dialog label{display:block;font-size:12px;margin-bottom:18px}.sheet-dialog select{display:block;width:100%;height:48px;background:white;border:1px solid #cbd2c0;border-radius:4px;padding:0 10px;margin-top:8px}.sheet-dialog .primary{width:100%}#info-content{font-size:13px;line-height:1.9;color:#697460}.cart-empty{text-align:center;padding:80px 25px}.cart-empty>svg{width:50px;height:50px;color:#8a9a77}.cart-empty h3{font-size:23px;margin:20px 0 12px}.cart-empty p{line-height:1.8;color:#7a8171;font-size:12px;margin-bottom:24px}.cart-items{padding:5px 20px}.cart-item{display:grid;grid-template-columns:85px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item img{aspect-ratio:1;object-fit:cover;border-radius:4px}.cart-item h3{font-size:14px;margin:2px 0 7px}.cart-item p{font-size:10px;color:#7b8273}.cart-item .price{font-size:13px;margin-top:8px;display:block}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.cart-item .stepper button{width:30px;height:30px;font-size:16px}.remove{font-size:10px;text-decoration:underline;min-width:44px;min-height:36px;color:#78816d}.cart-summary{padding:23px 20px}.cart-summary>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:15px}.cart-summary .total{font-size:16px;font-weight:600;padding-top:17px;border-top:1px solid var(--line)}.cart-summary .primary{width:100%;margin-top:6px}.cart-summary p{font-size:10px;color:#7d8573;line-height:1.7;margin-top:12px}.checkout{padding:22px 20px}.checkout>p{font-size:12px;line-height:1.7;color:#727c66;margin-bottom:20px}.checkout label{display:block;font-size:11px;margin:15px 0}.checkout input,.checkout textarea{display:block;width:100%;padding:13px 12px;border:1px solid #cbd2c0;background:white;border-radius:4px;margin-top:7px;font-size:14px}.checkout .primary{width:100%;margin-top:10px}.back-link{font-size:11px;text-decoration:underline;padding:10px 0}.order-success{padding:60px 25px;text-align:center}.order-success>svg{background:var(--lime);border-radius:50%;padding:14px;width:60px;height:60px}.order-success h3{font-size:24px;margin:20px 0 14px}.order-success p{font-size:12px;color:#707b64;line-height:1.9;margin-bottom:25px}.toast{position:fixed;left:20px;right:20px;bottom:85px;background:var(--sage);color:white;padding:15px 18px;border-radius:5px;z-index:100;font-size:12px;box-shadow:0 8px 25px #0002;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}
@media(max-width:350px){h1{font-size:51px}.section{padding-left:16px;padding-right:16px}.chip{padding:0 8px;font-size:9px}.product-grid{gap:22px 10px}.price{font-size:12px}.quick-add{height:32px;min-width:32px}.benefit-strip{font-size:8px;padding:16px 12px}.announcement{gap:15px}.hero-copy{padding-top:26px}}
@media(min-width:600px){.hero-copy{padding:48px 40px}h1{font-size:75px}.hero-picture>img{aspect-ratio:1.6}.section{padding:45px 35px}.room-list{gap:25px}.room{flex-basis:100px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.product-info h3{font-size:17px}.product-info .product-subtitle{font-size:9px}.price{font-size:17px}.product-size{font-size:11px}.product-tag{font-size:10px}.catalog-meta{font-size:12px}.chip{font-size:12px;padding:0 18px}.filter-button{padding:0 15px}.filter-button span{display:inline}.detail-dialog{margin:auto;border-radius:10px}.sheet-dialog{margin:auto;border-radius:12px}.detail-image img{height:320px}.benefit-strip{font-size:12px;justify-content:center;gap:55px}.bottom-nav{max-width:500px;margin:auto;border:1px solid var(--line);border-radius:14px 14px 0 0}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.closing{padding:45px 35px}.closing h2{font-size:38px}footer{padding-left:35px}.bundle-copy{padding:35px}.toast{max-width:400px;margin:auto}.collection-note{display:block;font-size:9px;letter-spacing:1px;color:#848a7a}}
@media(min-width:1000px){.header{padding:0 5%;height:85px}.search-box{top:85px;padding-left:5%;padding-right:5%}.hero{display:grid;grid-template-columns:42% 58%;max-width:1600px;margin:auto;min-height:590px}.hero-copy{padding:70px 25px 60px 12%}.hero-picture{margin:22px 30px 22px 0}.hero-picture>img{height:100%;object-fit:cover;aspect-ratio:auto}.hero h1{font-size:90px}.hero-copy p{font-size:15px}.hero-copy .eyebrow{font-size:10px}.hero-caption{font-size:11px}.section{padding:55px 5%;max-width:1500px;margin:auto}h2{font-size:36px}.rooms h2{font-size:30px;max-width:none}.room-list{justify-content:space-between;max-width:800px;margin:25px 0 0;padding:0}.room{flex-basis:120px;font-size:12px}.catalog{padding-top:20px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.product-image img{aspect-ratio:1.2}.bundle{margin:20px 5%;padding:0;display:grid;grid-template-columns:1fr 1fr}.bundle-image img{height:100%;aspect-ratio:1.3}.bundle-copy{padding:50px}.bundle h2{font-size:42px}.bundle .primary{width:auto}.round-stamp{bottom:20px;right:-38px;z-index:1}.materials h2{font-size:40px}.closing,footer{padding-left:5%;padding-right:5%}.bottom-nav{display:none}footer{padding-bottom:45px}.toast{bottom:25px}.detail-dialog{max-width:900px}.detail-dialog #detail-content{display:grid;grid-template-columns:1fr 1fr}.detail-image{position:sticky;top:0}.detail-image img{height:100%;max-height:630px;object-fit:contain}.detail-body{padding:35px 28px 95px}.detail-cta{grid-column:2;margin-top:-80px}.brand{font-size:14px}.brand-mark{font-size:46px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.sofa-section h2{margin:8px 0 12px}.sofa-section .product-image img{aspect-ratio:1;object-fit:contain}.sofa-combo-link{display:block;text-align:left;font-size:11px;line-height:1.6;min-height:44px;margin-top:9px;padding:9px 0;text-decoration:underline}.sofa-section .product-subtitle{line-height:1.7}.sofa-section .combo-filters{margin-top:17px}
.hero-shop-actions{display:flex;gap:10px;padding:14px}.hero-shop-actions a{flex:1;padding:12px 10px;justify-content:center;font-size:12px;gap:8px}.hero-image-label{position:absolute;left:12px;bottom:12px;z-index:2;color:white;font-size:10px;text-shadow:0 1px 4px #000}.home-custom-strip{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0 16px 16px;padding:14px;background:#e9eedf;border-radius:8px}.home-custom-strip strong{display:block;font-size:13px;font-weight:600}.home-custom-strip small{display:block;font-size:11px;margin-top:6px;color:#65765a}.home-custom-strip button{min-height:44px;white-space:nowrap;font-size:12px;font-weight:600}.combo-visual-3:has(img[src*="sofa-"]) img{object-fit:contain;background:#eeece6}
@media(max-width:599px){html{scroll-padding-top:75px}.announcement{height:24px;font-size:9px}.announcement span{display:none}.header{height:62px;padding:0 16px}.brand-mark{font-size:36px}.brand{font-size:11px}.header-actions{gap:0}.search-box{position:static;padding:10px 16px 12px;border:0}.search-box>div{background:#f0f1e9;border-color:#e1e4d7;border-radius:24px}.search-box input{font-size:16px;height:42px}.hero-shop{margin:0 16px;background:#f0f0e7;border:1px solid #e3e6da;border-radius:12px;overflow:hidden}.hero-shop .hero-copy{padding:18px 18px 14px}.hero-shop .eyebrow{font-size:8px;letter-spacing:1px}.hero-shop h1{font-size:34px;line-height:1.05;letter-spacing:-1.4px;margin:9px 0 7px}.hero-shop h1 em{font-family:inherit;font-style:normal;color:#60764a}.hero-shop .hero-copy p{font-size:12px;line-height:1.5}.hero-shop .hero-picture{margin:0;border-radius:0}.hero-shop .hero-picture>img{height:195px;aspect-ratio:auto;object-position:50% 57%;object-fit:cover}.hero-shop .hotspot{top:43%;right:7%;gap:8px}.hero-shop .hotspot>div{padding:7px 8px}.hero-shop .hero-shop-actions .primary{margin:0}.hero-shop-actions{padding:12px;gap:8px}.hero-shop-actions .secondary{background:#fafbf6;border-color:#bdc8af}.hero-shop-actions a{min-height:44px;font-size:11px}.rooms.section{padding:21px 16px 15px}.rooms h2{font-size:19px;letter-spacing:-.5px;max-width:none;margin:0}.room-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0 0;padding:0;overflow:visible}.room{min-width:0;min-height:88px;font-size:10px;line-height:1.4}.room div{padding:2px;border-radius:14px;margin-bottom:7px}.room img{border-radius:11px}.room.active div{padding:1px}.benefit-strip{padding:13px 16px;font-size:9px}.home-custom-strip{margin-bottom:4px}.bottom-nav>a,.bottom-nav>button{font-size:10px}.sofa-section{padding-top:28px}.sofa-section h2{font-size:25px}}
.hero-combo-link{display:block;font-size:12px;text-decoration:underline;margin-top:17px;min-height:30px}.room-combos{padding-top:32px}.room-combos h2{margin:8px 0 12px}.combo-lead{font-size:13px;line-height:1.8;color:#687560}.combo-filters{display:flex;gap:7px;margin:20px -4px;padding:4px;overflow-x:auto;scrollbar-width:none}.combo-card{border:1px solid #dce1d2;border-radius:10px;overflow:hidden;background:#fff;margin-bottom:20px}.combo-cover{display:block;width:100%;padding:0}.combo-visual{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#edece5;overflow:hidden}.combo-visual figure{position:relative;margin:0;min-width:0}.combo-visual img{height:100%;object-fit:cover;aspect-ratio:1}.combo-visual figcaption{position:absolute;left:5px;bottom:6px;right:5px;border-radius:3px;padding:5px 7px;background:#fffffff0;font-size:9px;color:var(--ink);text-align:left;line-height:1.4}.combo-visual-3{grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr}.combo-visual-3 figure:first-child{grid-row:span 2}.combo-visual-3 figure:not(:first-child) img{aspect-ratio:1.9}.combo-card-body{padding:18px}.combo-card h3{font-size:21px;line-height:1.3;margin:7px 0 10px}.combo-card h3 button{text-align:left;padding:0;font:inherit}.combo-card-body>p{font-size:12px;line-height:1.8;color:#687560}.combo-price{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:18px}.combo-price>strong{font-size:20px;letter-spacing:-.7px;white-space:nowrap}.combo-price small{font-size:11px;font-weight:400;letter-spacing:0}.combo-price .primary{font-size:11px;padding:12px;min-height:44px}.combo-body{padding:22px 20px 35px}.combo-body h3{font-size:26px;line-height:1.25;margin:10px 0 12px;letter-spacing:-.8px}.combo-body>p{font-size:12px;line-height:1.8;color:#687560;margin:12px 0}.combo-total{display:block;font-size:27px;margin:18px 0}.combo-total small{font-size:13px;font-weight:400}.combo-body h4{font-size:14px;margin:25px 0 14px}.combo-members{padding:0;margin:0;list-style:none}.combo-members li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.combo-members img{width:72px;height:72px;object-fit:cover;border-radius:4px}.combo-members strong,.combo-members small,.combo-members span{display:block}.combo-members strong{font-size:13px;font-weight:500}.combo-members small{font-size:11px;color:#687560;margin:7px 0}.combo-members span{font-size:13px}.combo-body .combo-exclusions{background:#ecefe5;border-radius:4px;padding:12px;color:#4b5d45}.combo-custom{width:100%;justify-content:center;margin:15px 0 0}.combo-buy{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line)}.combo-buy .primary{justify-content:center;padding:12px 8px;font-size:12px}.combo-buy p{grid-column:span 2;color:#9c3929;font-size:11px;line-height:1.6}.combo-buy p:empty{display:none}.cart-item .cart-combo-members{font-size:11px;line-height:1.65;margin-top:8px}.combo-visual img{max-height:290px}
.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.custom-intro{background:#eef0e7;margin-top:14px}.custom-intro h2{font-size:30px;margin:9px 0 14px}.custom-intro>p{font-size:13px;color:#616e5e;line-height:1.8}.custom-starts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.custom-starts button{text-align:left;background:#faf9f5;border:1px solid #d9dfcf;border-radius:7px;overflow:hidden;padding:0 0 14px}.custom-starts img{aspect-ratio:1.4;object-fit:cover}.custom-starts strong,.custom-starts small{display:block;margin:12px 12px 0}.custom-starts strong{font-size:14px}.custom-starts small{font-size:11px;color:#6e7767;margin-top:6px}.custom-intro>.primary{width:100%}.custom-intro>.custom-caption{font-size:11px;margin-top:12px;text-align:center}.custom-product-link{width:100%;font-size:12px;justify-content:center}.custom-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:18px 14px;border-bottom:1px solid var(--line)}.custom-progress span{font-size:10px;color:#7c8475;text-align:center}.custom-progress b{display:block;width:25px;height:25px;line-height:25px;margin:0 auto 7px;border-radius:50%;background:#e8eade}.custom-progress .current{color:var(--sage);font-weight:600}.custom-progress .current b{background:var(--sage);color:white}.custom-form{padding:22px 20px 0}.custom-form h3{font-size:23px;line-height:1.35;letter-spacing:-.6px;margin:0 0 20px}.custom-form h3:focus{outline:none}.custom-form .field{display:block;font-size:12px;font-weight:600;margin:20px 0}.custom-form input:not([type=checkbox]):not([type=radio]),.custom-form select,.custom-form textarea{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #bfcbb5;border-radius:5px;margin-top:9px;font:16px Arial,sans-serif;background:#fff;color:var(--ink)}.custom-form textarea{resize:vertical}.custom-form .field small{display:block;font-size:11px;line-height:1.7;font-weight:400;color:#6d7765;margin-top:9px}.custom-form fieldset{padding:0;border:0;margin:24px 0}.custom-form legend{font-size:13px;font-weight:600;margin-bottom:12px}.item-options label{display:flex;align-items:center;gap:10px;min-height:48px;margin-bottom:8px;border:1px solid #d6ddce;border-radius:5px;padding:10px;font-size:13px;background:#fff}.custom-form input[type=checkbox],.custom-form input[type=radio]{accent-color:var(--sage);width:18px;height:18px;flex-shrink:0}.custom-help{font-size:12px;line-height:1.8;color:#687560}.finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.finish-grid label{position:relative;background:white;border:1px solid #d6ddce;border-radius:6px;padding:6px 6px 10px;display:flex;flex-direction:column;gap:8px;font-size:10px;text-align:center;min-height:48px;cursor:pointer}.finish-grid label:has(input:checked){border:2px solid var(--sage);padding:5px 5px 9px;background:#f0f4e9}.finish-grid input{position:absolute;right:4px;top:4px;margin:0;z-index:1}.finish-chip{display:block;aspect-ratio:1.35;border-radius:3px;background:var(--finish);border:1px solid #0001}.finish-grid .finish-text{justify-content:end;padding-top:29px;min-height:60px}.finish-grid .finish-text:has(input:checked){padding-top:28px}.custom-photos{display:flex;gap:8px}.custom-photos img{width:calc((100% - 16px)/3);height:85px;object-fit:cover;border-radius:4px}.custom-actions{display:flex;gap:10px;position:sticky;bottom:0;background:var(--paper);padding:14px 0 calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);margin-top:22px;z-index:2}.custom-actions .primary{flex:1;justify-content:center}.custom-actions .secondary{padding-left:12px;padding-right:12px}.custom-error{color:#9c3929;font-size:12px;line-height:1.6;margin-top:14px}.request-summary{margin:0;padding:16px;background:#eef0e7;border-radius:7px;overflow-wrap:anywhere}.request-summary dt{font-size:11px;color:#687560;margin-top:15px}.request-summary dt:first-child{margin-top:0}.request-summary dd{margin:5px 0 0;font-size:13px;line-height:1.7}.quote-info{border-left:3px solid #9eae80;padding-left:12px;font-size:12px;line-height:1.8;margin:20px 0}.custom-form :focus-visible{outline:2px solid var(--sage);outline-offset:3px}
/* Mobile readability: keep secondary labels legible and controls comfortably tappable. */
@media(max-width:599px){
 body{font-size:16px;line-height:1.5}
 .announcement{height:auto;min-height:30px;padding:5px 12px;font-size:12px}
 .brand{font-size:13px;letter-spacing:1px}.brand small{font-size:9px;letter-spacing:1.4px}
 .header .icon-button{min-width:48px;height:48px}.header .icon-button svg{width:26px;height:26px;stroke-width:1.9}
 .hero-shop .eyebrow,.eyebrow{font-size:11px;letter-spacing:.6px}
 .hero-shop h1{font-size:36px;line-height:1.1}.hero-shop .hero-copy p{font-size:16px}
 .hero-image-label{font-size:12px}.hotspot>div{font-size:14px}.hotspot small{font-size:12px}
 .primary,.secondary,.hero-shop-actions a{font-size:15px;min-height:48px;line-height:1.35}
 .hero-shop-actions{flex-wrap:wrap}.hero-shop-actions a{flex:1 1 130px;padding:12px 8px;gap:5px}
 .hero-shop-actions a svg{display:none}
 .rooms h2{font-size:23px}.room{font-size:13px;line-height:1.4;min-height:106px}
 .room-list{grid-template-columns:repeat(5,minmax(70px,1fr));overflow-x:auto;gap:10px;padding-bottom:6px}
 .home-custom-strip{flex-wrap:wrap}.home-custom-strip strong{font-size:16px}.home-custom-strip small{font-size:14px;line-height:1.5}.home-custom-strip button{font-size:15px}
 .benefit-strip{font-size:12px;flex-wrap:wrap;gap:10px}.benefit-strip svg{width:17px;height:17px}
 .chip{font-size:14px;height:44px;padding:0 13px}.filter-button{min-width:44px;height:44px}
 .catalog-meta{font-size:13px;gap:8px;align-items:flex-start}.sort-label select{font-size:16px;max-width:125px}
 .product-info h3{font-size:17px;font-weight:600;line-height:1.45}.product-info .product-subtitle{font-size:11px}
 .product-size{font-size:13px}.price{font-size:17px;font-weight:700;letter-spacing:-.4px}
 .price-line{flex-wrap:wrap;gap:6px}.quick-add{height:44px;min-width:44px;font-size:26px}
 .product-tag{font-size:11px;max-width:calc(100% - 44px);left:5px;top:6px;padding:4px 5px;text-align:left}
 .swatch-row{flex-wrap:wrap}.swatch-row small{font-size:12px}.demo-note{font-size:13px;line-height:1.65}
 .sofa-combo-link{font-size:14px;line-height:1.6}.combo-lead,.combo-card-body>p,.combo-body>p{font-size:16px}
 .combo-visual figcaption{font-size:12px}.combo-price{flex-wrap:wrap}.combo-price .primary{font-size:15px}.combo-price small{font-size:14px}
 .combo-members strong{font-size:16px}.combo-members small{font-size:14px}.combo-members span{font-size:16px}.combo-body h4{font-size:17px}
 .combo-buy .primary{font-size:15px}.combo-buy p{font-size:14px}.combo-total small{font-size:15px}
 .custom-intro>p,.detail-desc,.bundle-copy p,.material-grid p,footer p,.cart-empty p,.checkout>p,.order-success p{font-size:16px}
 .custom-starts strong,.material-grid h3{font-size:17px}.custom-starts small,.custom-intro>.custom-caption{font-size:14px}
 .custom-form .field,.custom-form legend,.item-options label,.custom-help,.quote-info{font-size:16px}
 .custom-form .field small,.custom-error,.request-summary dt{font-size:14px}.request-summary dd{font-size:16px}
 .finish-grid label{font-size:14px}.custom-progress span{font-size:13px}
 .detail-body .eyebrow,.detail-body .image-caption{font-size:13px}.variant-label,.variant,.specs div{font-size:15px}.variant{min-height:44px}
 .specs{overflow-wrap:anywhere}.detail-cta{gap:8px;padding-left:14px;padding-right:14px}.detail-cta .primary{font-size:15px;padding-left:10px;padding-right:10px}
 .cart-item h3{font-size:17px}.cart-item p,.cart-item .cart-combo-members,.cart-summary p,.remove{font-size:14px}.cart-item .price{font-size:16px}
 .cart-item .stepper button{width:44px;height:44px}.cart-item-bottom{flex-wrap:wrap;gap:8px}
 .cart-summary>div,.checkout label,.sheet-dialog label,#info-content{font-size:16px}.checkout input,.checkout textarea,.sheet-dialog select{font-size:16px}
 .footer-links button,footer>small,.closing a,.back-link{font-size:14px}.toast{font-size:15px;bottom:96px}
 .bottom-nav{padding:6px 4px calc(6px + env(safe-area-inset-bottom));gap:0}
 .bottom-nav>a,.bottom-nav>button{font-size:12px;font-weight:600;line-height:1.25;min-height:62px;gap:6px;padding:4px 0;color:#54654c}
 .bottom-nav svg{width:28px;height:28px;stroke-width:1.9}.bottom-nav .active{color:#263c32;background:#edf2e4;border-radius:12px}
 .cart-count{font-size:11px;min-width:19px;height:19px;line-height:19px}
 footer{padding-bottom:120px}
}

/* Featured living room and shared promotion presentation. */
.price-stack{display:inline-flex;flex-direction:column;gap:5px;vertical-align:middle}.sale-original{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;line-height:1.4;color:#6b7066}.sale-badge{display:inline-block;border-radius:4px;padding:3px 6px;background:#8f392b;color:#fff;font-size:12px;white-space:nowrap}.sale-toggle{margin-top:20px;border-color:#8f392b;color:#8f392b;font-weight:600}.sale-toggle.active{background:#8f392b;border-color:#8f392b;color:#fff}.cart-saving{color:#8f392b}.checkout-total{padding:14px 0 20px;font-size:16px}.combo-total .price{font-size:27px}.combo-price .price{font-size:22px}
.featured-living{margin:0 16px 12px;border:1px solid #dce1d2;border-radius:14px;overflow:hidden;background:#f0f1e8;max-width:900px}.featured-heading{padding:16px 16px 12px}.featured-heading h1{font-size:28px;letter-spacing:-1px;line-height:1.15;margin:7px 0}.featured-heading p{font-size:16px}.featured-heading .eyebrow{font-size:11px;letter-spacing:.6px}.featured-visual .combo-visual{height:220px;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.featured-visual figure{min-height:0}.featured-visual img{width:100%;height:100%;max-height:none;object-fit:contain!important}.featured-visual figcaption{font-size:12px;bottom:4px;padding:3px 5px;line-height:1.35}.featured-buy{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 8px}.featured-name{display:block;font-size:14px;margin-bottom:5px;font-weight:600}.featured-buy .price{font-size:24px}.featured-buy small{display:block;font-size:12px;margin-top:5px}.featured-buy .primary{font-size:15px;min-height:48px;padding:12px;white-space:nowrap}.featured-options{display:flex;gap:8px;padding:10px 16px 8px}.featured-options button{border:1px solid #c3cdbc;border-radius:22px;min-height:44px;flex:1;font-size:14px;padding:7px 4px;background:#fafbf6}.featured-options button[aria-pressed=true]{background:#314d42;color:white;border-color:#314d42}.featured-note{font-size:12px;line-height:1.5;padding:0 16px 12px;color:#53644c}.product-card .price-stack{max-width:100%}.cart-item .price-stack .price{margin:0}
@media(max-width:350px){.featured-heading h1{font-size:25px}.featured-buy{flex-wrap:wrap}.featured-buy .primary{width:100%;justify-content:center}.featured-visual .combo-visual{height:210px}.featured-options{gap:5px}.featured-options button{font-size:13px}}
@media(min-width:600px){.featured-living{margin:20px auto}.featured-visual .combo-visual{height:380px}.featured-heading h1{font-size:42px}.featured-buy .price{font-size:30px}}

/* Compact, independently clickable combo members. */
.combo-item-preview{display:block;position:relative;width:100%;height:100%;padding:0;text-align:left}.combo-item-label{position:absolute;left:5px;right:5px;bottom:5px;background:#fffffff2;border-radius:3px;padding:5px 7px;font-size:12px;line-height:1.35;color:var(--ink)}.combo-item-label>span{float:right}.combo-item-preview img{object-fit:contain!important}.combo-item-preview:focus-visible{outline-offset:-3px}.combo-member-link{display:flex;gap:14px;text-align:left;padding:0;width:100%}.combo-member-link>span{min-width:0}.combo-members li{display:block}.combo-member-link em{display:block;font-size:14px;color:#314d42;font-style:normal;text-decoration:underline;margin-top:7px}.combo-tap-hint{display:block;font-size:12px;color:#627059;margin-top:5px}
.member-dialog{width:calc(100% - 24px);max-width:480px;max-height:calc(100dvh - 36px);margin:auto;border-radius:16px;overflow:hidden;padding:0}.member-dialog[open]{display:flex;flex-direction:column}.member-dialog .dialog-head{flex-shrink:0;padding:10px 16px;position:static}.member-dialog h2{font-size:21px;line-height:1.3}.member-dialog .icon-button{width:44px;flex-shrink:0}.member-dialog #combo-item-content{overflow-y:auto;overscroll-behavior:contain}.member-photo{padding:10px 16px 0;background:#eeece6}.member-photo img{width:100%;height:clamp(110px,22dvh,180px);object-fit:contain}.member-details{padding:14px 16px 18px}.member-position{font-size:13px;color:#63735b;line-height:1.5;margin:0 0 10px}.member-price small{display:block;font-size:12px;color:#627059;margin-top:6px;line-height:1.5}.member-details .price{font-size:22px}.member-details dl{margin:14px 0}.member-details dl>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5}.member-details dt{color:#617158}.member-details dd{margin:0;overflow-wrap:anywhere}.member-details>p:last-child{font-size:15px;line-height:1.6}.member-footer{flex-shrink:0;padding:8px 14px 12px;border-top:1px solid var(--line);background:var(--paper)}.member-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px}.member-navigation button{min-height:44px;min-width:88px;font-size:15px}.member-navigation span{font-size:13px}.member-footer .secondary{width:100%;justify-content:center;min-height:44px;font-size:15px;padding:10px}
@media(max-width:599px){.combo-visual,.featured-visual .combo-visual{height:180px;grid-template-rows:1fr}.combo-visual-3,.featured-visual .combo-visual-3{grid-template-rows:1fr 1fr}.combo-visual figure{min-height:0}.combo-visual img{height:100%;width:100%;max-height:none;object-fit:contain;aspect-ratio:auto}.combo-item-label{font-size:12px;padding:3px 5px}.detail-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 36px);margin:auto;border-radius:16px}.detail-image img{height:clamp(120px,24dvh,180px);object-fit:contain;padding:10px}.detail-body{padding-top:16px}.combo-body{padding-top:16px}}
.member-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:5px}.member-actions .primary,.member-actions .secondary{font-size:14px;line-height:1.35;min-height:48px;justify-content:center;padding:9px 7px;margin:0}.member-colour{display:block;margin:12px 0;font-size:14px}.member-colour select{display:block;width:100%;font-size:16px;padding:9px;margin-top:6px;border:1px solid #c3cdbc;border-radius:5px;background:white;color:var(--ink)}#member-message{margin:0;font-size:14px;line-height:1.5;color:#314d42}#member-message:not(:empty){padding:5px 0 9px}.inline-cart{min-height:44px;text-decoration:underline;font-weight:bold}.swap-inline{display:block;margin:10px 0 0 auto;min-height:44px;padding:8px 12px;background:#e9eedf;border-radius:6px;font-size:15px}.combo-live-total{grid-column:span 2;font-size:15px;line-height:1.5;padding-bottom:5px}.swap-intro{padding:16px;font-size:14px;line-height:1.6;background:#e9eedf}.swap-intro p{margin-bottom:8px}.swap-choices{padding:0 14px}.swap-choice{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.swap-choice img{width:84px;height:84px;object-fit:contain;border-radius:5px;background:#eeece6}.swap-choice h3{font-size:16px;font-weight:600;line-height:1.4}.swap-choice small{font-size:13px;line-height:1.5;display:block;margin:4px 0}.swap-choice p{font-size:13px;line-height:1.5;margin:6px 0}.swap-choice strong{display:block;font-size:15px}.swap-delta{font-size:13px;color:#617158;display:block;margin:5px 0}.swap-choice .secondary{width:100%;font-size:14px;line-height:1.4;min-height:44px;justify-content:center;padding:9px 8px;margin-top:6px}.member-dialog #combo-item-title:focus{outline:none}.member-dialog .member-footer{padding-bottom:10px}.member-dialog .member-photo img{height:clamp(100px,18dvh,150px)}

.catalog-group-label{display:block;margin-top:20px;font-size:15px;font-weight:600}.catalog-group-label select,.swap-filters select,.swap-filters input{display:block;margin-top:8px;padding:12px;width:100%;min-height:48px;font-size:16px;border:1px solid #c5cebc;background:white;border-radius:6px;color:var(--ink)}.catalog-pagination{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:25px}.catalog-pagination span{font-size:14px;text-align:center}.catalog-pagination .secondary{padding:10px;font-size:14px;min-height:44px}.sofa-more{grid-column:1/-1;text-align:center}.sofa-more p{font-size:14px;margin:8px 0 15px}.swap-filters{padding:12px 16px;background:var(--paper)}.swap-filters label{font-size:14px;display:block;margin-bottom:12px}.swap-count{font-size:13px;margin:0}.swap-more{margin:15px;width:calc(100% - 30px);justify-content:center}.catalog-meta #result-count{min-width:0}.product-subtitle{overflow-wrap:anywhere}

.product-image img{object-fit:contain}

.sofa-form-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 12px}.sofa-form-filters label{font-size:14px;font-weight:650;display:grid;gap:6px}.sofa-form-filters select{width:100%;min-width:0;min-height:48px;font:inherit;font-size:16px;border:1px solid #c9cec5;border-radius:5px;background:#fff;padding:10px 8px}.sofa-extra-filters{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.sofa-reset{min-height:44px;padding:10px;font-size:14px;text-decoration:underline}.sofa-empty{grid-column:1/-1;padding:24px 0;font-size:16px}

.photo-views{display:flex;justify-content:center;gap:6px;padding:0 12px}.photo-views button{min-height:44px;min-width:90px;border:1px solid #bfc8bf;border-radius:22px;padding:8px 16px;background:#fff;color:#314d42;font:inherit;font-size:15px;font-weight:650}.photo-views button.active{background:#314d42;color:#fff;border-color:#314d42}.photo-views button:focus-visible{outline:2px solid #314d42;outline-offset:3px}.photo-note{font-size:12px;line-height:1.5;text-align:center;color:#5b655e;padding:6px 12px 10px;margin:0}.detail-image.product-photo-panel,.member-photo.product-photo-panel{overflow:visible}
