/* CXG warm showroom direction: ivory, walnut, brass and tactile editorial type. */
html,body{background:var(--bg);color:var(--fg)}
:root{--fg2:#5f5045;--fg3:#8f7d6b}
body{font-family:'Inter',system-ui,sans-serif}
body::before{content:'';position:fixed;inset:0;z-index:10000;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='cxgPaper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23cxgPaper)' opacity='.22'/%3E%3C/svg%3E")}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:#b8a898}
.nav{background:linear-gradient(#f5f1e8f8,#f5f1e8ed 56%,transparent)}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:28px;line-height:1;color:var(--fg);letter-spacing:.02em}
.nav-link,.nav-cta{color:#4f4035}
.nav-link:hover,.nav-cta:hover{color:var(--acc);border-color:var(--acc)}
.nav-cta{border-color:var(--g2);background:#fbf9f5aa}
.mobile-menu-panel{background:#fbf9f5f5!important;border-color:var(--g2)!important;box-shadow:0 20px 40px #4b2c171f!important}
.hero{background:var(--bg)}
.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.035em;line-height:.78}
.hero h1 .ln:nth-child(2) em{color:var(--acc)}
.hero-kicker,.hero-sub,.hero-tags,.hero-scroll{color:var(--fg2)}
.hero-sub{max-width:290px;line-height:1.5;color:#5b4b3f}
.hero-cta{border-color:var(--acc);color:var(--acc);background:#fbf9f5aa}
.hero-cta::before,.gb-launch{background:var(--acc)}
.hero-cta:hover span{color:#fbf9f5}
.hero-scroll::before{background:linear-gradient(to bottom,transparent,var(--acc))}
.sec-label{color:var(--fg2)}
.sec-label::before{background:var(--acc)}
.editorial,.collections,.builder,.wall,.foot,.custom-section{border-color:var(--g2)}
.editorial h2,.builder h2,.wall h2,.custom-section h2,.foot h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.02em}
.editorial h2 em,.builder h2 em,.wall h2 em,.custom-section h2 em,.foot h3 em{color:var(--acc)}
.editorial-desc,.stat-l,.coll-meta,.pcard-ref,.pcard-desc,.wall-sub,.wall-item-cat,.detail-ref,.detail-item,.detail-moq,.foot-sub,.foot-link,.nav-link,.gb-opt{color:var(--fg2)}
.stats{background:var(--g2);border-color:var(--g2)}
.stat{background:var(--bg)}
.stat-n,.pcard-price,.wall-item-price,.component-number{color:var(--acc)}
.pcard{background:#fbf9f5;border-color:#d5c6b6;box-shadow:0 8px 22px #4b2c1718}
.pcard:hover{border-color:#7a4b2a66;box-shadow:0 14px 34px #4b2c1720}
.pcard-img,.wall-item-img{background:#fbf9f5;border-color:#d5c6b6}
.pcard-img .photo-window,.wall-item-img .photo-window{background:#fff;box-shadow:inset 0 0 0 1px #eadfd2,0 5px 14px #4b2c1710}
.pcard-img .photo-window svg,.wall-item-img .photo-window svg,.detail-vis .photo-window svg{filter:contrast(1.08) saturate(1.04)}
.pcard-cta{background:var(--acc);color:#fbf9f5}
.pcard-name,.wall-item-name,.detail-name{font-family:'Inter',sans-serif;color:var(--fg)}
.gb-dot{background:var(--g2)}
.gb-dot.on{background:var(--acc)}
.gb-step-label{color:var(--acc)}
.gb-opt{border-color:var(--g2);background:#fbf9f5;color:var(--fg2)}
.gb-opt:hover{border-color:var(--acc);color:var(--acc)}
.gb-opt.sel{background:var(--acc);border-color:var(--acc);color:#fbf9f5}
.gb-launch{color:#fbf9f5}
.wall{background:radial-gradient(ellipse at 80% 30%,#a8754c18,transparent 55%)}
.wall-item{background:#fbf9f5;border-color:var(--g2);box-shadow:0 6px 18px #4b2c1710}
.wall-item:hover{border-color:#7a4b2a66;box-shadow:0 12px 28px #4b2c1720}
.detail{background:var(--bg)}
.detail-vis{background:#fff}
.detail-close{border-color:var(--g2);color:var(--fg)}
.detail-close:hover{border-color:var(--acc);color:var(--acc)}
.detail-badge{border-color:var(--acc);color:var(--acc)}
.detail-price{color:var(--acc)}
.detail-div{background:var(--g2)}
.detail-cta{background:var(--acc);color:#fbf9f5}
.quote{background:var(--bg);color:var(--fg);border-color:var(--g2);box-shadow:0 20px 60px #4b2c1730}
.quote::backdrop{background:#241c1788}
.quote input,.quote textarea{background:#fbf9f5;border-color:var(--g2);color:var(--fg)}
.quote input:focus,.quote textarea:focus{outline-color:var(--acc)}
.quote label{color:var(--fg2)}
#quoteProduct{color:var(--acc)}
.collection-transition{background:var(--bg)}
.transition-inner{opacity:1!important}
.transition-inner.reveal{opacity:1!important;transform:none!important}
.transition-inner>span{color:#6c5b4d}
.transition-inner p{color:#241c17!important;text-shadow:0 1px 0 #fff8}
.coll-meta,.scroll-hint,.shelf-footer,.collection-eyebrow{color:#5f5045}
.coll-name{text-shadow:0 1px 0 #fff8}
.hero-kicker,.hero-tags,.hero-scroll{color:#5f5045}
.shelf-meter{background:#7a4b2a22}
.photo-window{background:#fff}
.hero-product-target:hover{box-shadow:0 0 0 1px #7a4b2a55,0 0 32px #7a4b2a18}
.hero-object-caption{color:#7a4b2a}
.hero-object-caption span:last-child{color:#9b8877}
.coll-scene{background:linear-gradient(180deg,transparent 0%,rgba(var(--chapter-rgb),.025) 100%)}
.coll-scene::before{background:radial-gradient(ellipse at 50% 65%,rgba(var(--chapter-rgb),.07),transparent 64%)}
.collection-eyebrow span:first-child,.shelf-current{font-weight:500}
.pcard-name,.wall-item-name{color:#2e221b}
.pcard-desc,.pcard-ref,.pcard-index,.wall-item-cat{color:#655548}
.pcard-price,.wall-item-price{font-weight:600}
.shelf-footer{color:#6f5d4e}
.collection-banner{position:relative;display:flex;align-items:stretch;min-height:190px;margin:0 40px 34px;overflow:hidden;border:1px solid #d5c6b6;background:#e9dfd3}
.collection-banner-copy{position:relative;z-index:1;display:flex;flex:0 0 42%;flex-direction:column;justify-content:center;padding:24px 28px;background:linear-gradient(90deg,#f5f1e8 0%,#f5f1e8f0 78%,#f5f1e800)}
.collection-banner-copy span,.collection-banner-copy small{font:9px 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#6c5b4d;text-transform:uppercase}
.collection-banner-copy strong{margin:12px 0;font:600 clamp(2rem,4vw,4rem)/.85 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;color:#241c17}
.collection-banner-copy small{color:var(--chapter-accent)}
.collection-banner-media{position:absolute;inset:0 0 0 28%;display:flex;justify-content:flex-end;background:linear-gradient(90deg,#e9dfd3,#d5bda5)}
.collection-banner-media img{width:62%;height:100%;object-fit:contain;object-position:center right;filter:contrast(1.08) saturate(1.05);mix-blend-mode:multiply}
.lifestyle-feature{position:relative;min-height:clamp(420px,54vw,720px);margin:0 40px 40px;overflow:hidden;border:1px solid #d5c6b6;background:#e8ddcf}
.lifestyle-media{position:absolute;inset:0}
.lifestyle-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f1e8 0%,#f5f1e8ef 24%,#f5f1e800 58%)}
.lifestyle-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.lifestyle-copy{position:relative;z-index:1;width:min(390px,42%);padding:clamp(32px,5vw,76px) 0 clamp(32px,5vw,76px) clamp(28px,5vw,72px)}
.lifestyle-copy h2{font:600 clamp(3rem,6vw,7rem)/.82 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;color:#241c17;margin:32px 0}
.lifestyle-copy h2 em{font-style:normal;color:var(--acc)}
.lifestyle-copy p{max-width:280px;color:#5f5045;font-size:14px;line-height:1.7}
.lifestyle-note{display:block;margin-top:34px;font:9px 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#7a4b2a}
@media(max-width:768px){.hero h1{font-size:clamp(3.4rem,16vw,6rem)}.hero-sub{max-width:220px}.nav{background:linear-gradient(#f5f1e8f8,#f5f1e8dc,transparent)}}
@media(max-width:768px){.lifestyle-feature{min-height:540px;margin:0 20px 24px}.lifestyle-media::after{background:linear-gradient(180deg,#f5f1e8 0%,#f5f1e8dd 28%,#f5f1e800 64%)}.lifestyle-copy{width:100%;padding:28px 24px}.lifestyle-copy h2{margin:22px 0;font-size:clamp(3rem,14vw,5rem)}.collection-banner{min-height:170px;margin:0 20px 24px}.collection-banner-copy{flex-basis:60%;padding:20px}.collection-banner-copy strong{font-size:2.2rem}.collection-banner-media{left:34%}.collection-banner-media img{width:82%}}
