:root{--ivory:#f4efe7;--paper:#fbf8f2;--ink:#231d19;--wine:#6c2732;--taupe:#a5907d;--brass:#b89a66;--line:rgba(35,29,25,.18);--serif:"Cormorant Garamond","Times New Roman",serif;--sans:"Noto Sans SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.announcement{height:30px;background:var(--wine);color:#fff;text-align:center;font-size:11px;letter-spacing:.14em;line-height:30px}.site-header{position:absolute;z-index:20;top:30px;left:0;width:100%;height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid rgba(255,255,255,.25);transition:.35s}.site-header.scrolled{position:fixed;top:0;background:rgba(244,239,231,.96);color:var(--ink);border-color:var(--line);backdrop-filter:blur(16px)}.brand{display:flex;align-items:baseline;gap:10px}.brand strong{font-family:var(--serif);font-size:29px;letter-spacing:.14em;font-weight:500}.brand span{font-size:11px;letter-spacing:.25em}.site-header nav{display:flex;gap:34px;font-size:12px;letter-spacing:.12em}.site-header nav a,.footer-top a{position:relative}.site-header nav a:after,.footer-top a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:currentColor;transition:.3s}.site-header nav a:hover:after,.footer-top a:hover:after{width:100%}.header-cta{font-size:12px;letter-spacing:.12em}.header-cta span{margin-left:9px}.menu-button{display:none;border:0;background:none;color:inherit;letter-spacing:.15em}.hero{height:calc(100vh - 30px);min-height:700px;position:relative;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,16,12,.65) 0%,rgba(23,16,12,.18) 47%,rgba(23,16,12,.05) 100%)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-45%);max-width:650px}.eyebrow{font-size:11px;letter-spacing:.25em;font-weight:500;margin:0 0 24px}.wine{color:var(--wine)}h1,h2{font-family:var(--serif);font-weight:400;margin:0}h1{font-size:clamp(58px,6vw,94px);line-height:.91;letter-spacing:-.035em}h2{font-size:clamp(43px,4.4vw,67px);line-height:1;letter-spacing:-.025em}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:550px;margin:30px 0}.actions{display:flex;align-items:center;gap:30px}.button{border:0;display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 29px;font-family:var(--sans);font-size:12px;letter-spacing:.12em;cursor:pointer}.light{background:var(--paper);color:var(--ink)}.wine-button{background:var(--wine);color:white}.text-link{font-size:12px;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:5px}.light-link{color:white}.scroll-note{position:absolute;right:4vw;bottom:30px;font-size:9px;letter-spacing:.2em}.scroll-note span{margin-left:13px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.trust-strip div{padding:25px 30px;border-right:1px solid var(--line);text-align:center}.trust-strip div:last-child{border:0}.trust-strip b,.trust-strip span{display:block}.trust-strip b{font-family:var(--serif);font-size:20px;font-weight:500}.trust-strip span{font-size:10px;letter-spacing:.08em;margin-top:5px;color:#74685f}.shell{width:min(1240px,88vw);margin:auto}.intro{padding:130px 0;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.intro-copy{padding-top:48px}.intro-copy p,.atelier-copy>p,.story-copy>p,.inquiry p{line-height:2;font-size:14px;color:#675c54}.intro-copy .text-link{display:inline-block;margin-top:22px}.section-head{text-align:center;max-width:700px;margin:0 auto 56px}.section-head>p:last-child{color:#74685f;line-height:1.7}.finder{padding:105px 0 120px;border-top:1px solid var(--line)}.finder-panel{background:var(--paper);display:grid;grid-template-columns:1fr 1fr 1fr auto;padding:22px;gap:14px;box-shadow:0 20px 70px rgba(64,47,36,.07)}.finder-panel label{padding:12px 18px;border-right:1px solid var(--line)}.finder-panel label span{display:block;font-size:9px;letter-spacing:.16em;color:#86786d;margin-bottom:9px}.finder-panel select{width:100%;border:0;background:transparent;font:400 14px var(--sans);color:var(--ink);outline:none}.finder-panel select:disabled{opacity:.45}.fabrics{background:#2a2420;color:white;padding:120px 0}.fabric-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}.fabric-copy>p:not(.eyebrow){color:#cfc6bd;line-height:1.9;font-size:14px;max-width:470px}.swatches{display:flex;gap:14px;margin:38px 0 20px}.swatch{width:34px;height:34px;border-radius:50%;background:var(--swatch);border:4px solid #2a2420;outline:1px solid rgba(255,255,255,.25);cursor:pointer;transition:.25s}.swatch.active{outline:1px solid white;transform:scale(1.14)}.fabric-active{display:flex;flex-direction:column;min-height:65px}.fabric-active b{font-family:var(--serif);font-size:22px;font-weight:500}.fabric-active span{font-size:12px;color:#cfc6bd;margin-top:6px}.fabric-copy .text-link{display:inline-block;margin-top:25px}.texture-card{height:540px;background:linear-gradient(135deg,#cabb9f,#e6dac5 45%,#bba78a);position:relative;padding:30px;overflow:hidden}.texture-card:before{content:"";position:absolute;inset:0;opacity:.35;background-image:repeating-linear-gradient(35deg,rgba(255,255,255,.1) 0 1px,rgba(0,0,0,.08) 1px 2px)}.texture-card span,.texture-card small{position:relative;z-index:1;font-size:9px;letter-spacing:.18em}.texture-card small{position:absolute;bottom:30px;left:30px}.texture-card i{position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.55);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.atelier{padding:130px 0;display:grid;grid-template-columns:1.12fr .88fr;gap:8vw;align-items:center}.atelier-image{height:760px;position:relative}.atelier-image span{position:absolute;bottom:0;left:0;background:var(--wine);color:white;font-size:9px;letter-spacing:.18em;padding:16px 22px}.atelier-copy ol{list-style:none;padding:0;margin:45px 0 0}.atelier-copy li{display:grid;grid-template-columns:42px 130px 1fr;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line)}.atelier-copy li span{font:500 17px var(--serif);color:var(--wine)}.atelier-copy li b{font-size:13px}.atelier-copy li small{color:#7e7268}.collections{padding:115px 0 135px}.collection-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:18px;height:760px}.collection-card{background:#e8dfd4;position:relative;overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.collection-card.tall{grid-row:1/3}.collection-card span,.collection-card b{position:relative;z-index:2}.collection-card span{font:400 32px var(--serif)}.collection-card b{font-size:9px;letter-spacing:.18em;margin-top:6px}.shape{position:absolute;inset:8% 12% 20%;background:linear-gradient(140deg,#9e7868,#5c312f);border-radius:15% 15% 8% 8%;filter:drop-shadow(0 26px 24px rgba(39,28,22,.2));transition:.6s}.shape:before{content:"";position:absolute;inset:8%;border:2px solid rgba(255,255,255,.35);border-radius:inherit}.shape-two{inset:10% 23% 28%;background:linear-gradient(140deg,#d0bda0,#7f6b55);border-radius:4%}.shape-three{inset:10% 24% 28%;background:linear-gradient(140deg,#7b6156,#2e2421);border-radius:20% 20% 6% 6%}.collection-card:hover .shape{transform:scale(1.035)}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:white;min-height:760px}.story-image{min-height:760px}.story-copy{padding:9vw 10vw 8vw 8vw;align-self:center}.story-copy>p{color:#e3d6d3}.story-copy blockquote{font:italic 29px/1.35 var(--serif);margin:38px 0 25px;padding-left:25px;border-left:1px solid rgba(255,255,255,.5)}.story-copy .signature{font-size:9px;letter-spacing:.15em}.comparison{padding:125px 0}.compare-table{max-width:900px;margin:auto;border-top:1px solid var(--line)}.compare-row{display:grid;grid-template-columns:1.6fr .7fr .7fr;padding:20px;border-bottom:1px solid var(--line);align-items:center}.compare-row b{color:var(--wine);text-align:center}.compare-row em{font-style:normal;color:#8c7f74;text-align:center;font-size:12px}.compare-row.head{font-size:10px;letter-spacing:.16em}.inquiry{background:#7a695b;color:white;padding:110px 0}.inquiry-inner{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.inquiry h2{max-width:580px}.inquiry p{color:#e5ded7}.inquiry form{display:grid;gap:10px}.inquiry input{border:0;border-bottom:1px solid rgba(255,255,255,.45);background:transparent;padding:17px 4px;color:white;font:300 13px var(--sans);outline:none}.inquiry input::placeholder{color:#e2d9d1}.inquiry form .button{margin-top:15px}footer{background:#211c19;color:#dfd6cf;padding:80px 6vw 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1.6fr 1fr 1fr;gap:6vw;align-items:start}.footer-brand{color:white}.footer-top p{font:400 20px/1.5 var(--serif);margin:0}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:11px;letter-spacing:.08em}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:70px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:#9f9289}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:70px}.site-header nav{display:none;position:absolute;top:70px;left:0;width:100%;padding:22px 5vw;background:var(--ivory);color:var(--ink);flex-direction:column}.site-header nav.open{display:flex}.menu-button{display:block}.header-cta{display:none}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div:nth-child(2){border-right:0}.intro,.fabric-grid,.atelier,.story,.inquiry-inner{grid-template-columns:1fr}.finder-panel{grid-template-columns:1fr 1fr}.atelier-image{height:580px}.story-copy{padding:80px 8vw}.story-image{min-height:620px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.announcement{font-size:9px}.hero{min-height:680px;height:84vh}.hero-copy{left:6vw;right:6vw;top:auto;bottom:110px;transform:none}.hero-copy>p:not(.eyebrow){font-size:13px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.scroll-note{display:none}.trust-strip div{padding:20px 10px}.trust-strip b{font-size:17px}.intro{padding:80px 0;grid-template-columns:1fr;gap:20px}.intro-copy{padding-top:15px}.finder{padding:75px 0}.finder-panel{grid-template-columns:1fr}.finder-panel label{border-right:0;border-bottom:1px solid var(--line)}.fabrics{padding:80px 0}.texture-card{height:420px}.atelier{padding:80px 0}.atelier-image{height:470px}.atelier-copy li{grid-template-columns:38px 110px 1fr}.collection-grid{height:auto;grid-template-columns:1fr;grid-template-rows:auto}.collection-card,.collection-card.tall{height:450px;grid-row:auto}.collections{padding:80px 0}.story-image{min-height:500px}.story-copy{padding:75px 6vw}.comparison{padding:80px 0}.compare-row{grid-template-columns:1.3fr .6fr .8fr;padding:17px 7px;font-size:12px}.inquiry{padding:80px 0}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.shape{transition:none}}

/* Photographic material-library treatment */
.texture-card{background:#5a3c28 url("assets/fabric-samples-v2.png?v=20260911-2") center/cover no-repeat;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.texture-card:before{opacity:1;background:linear-gradient(180deg,rgba(20,12,8,.38) 0,transparent 27%,transparent 68%,rgba(20,12,8,.58) 100%)}
.texture-card span,.texture-card small{text-shadow:0 1px 10px rgba(0,0,0,.8)}
.texture-card i{top:auto;left:auto;right:27px;bottom:27px;width:10px;height:10px;border:0;border-radius:50%;background:var(--active-fabric,#ddd1bd);box-shadow:0 0 0 5px rgba(255,255,255,.3);transform:none;transition:background .3s ease}

/* Production inquiry form */
.inquiry-contact{margin-top:38px;display:flex;flex-direction:column;gap:7px}.inquiry-contact span{font-size:8px;letter-spacing:.18em;color:#d7cec6}.inquiry-contact a{font:400 22px var(--serif);border-bottom:1px solid rgba(255,255,255,.35);width:max-content;padding-bottom:4px}.inquiry form{gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry select,.inquiry textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.45);background:transparent;padding:17px 4px;color:white;font:300 13px var(--sans);outline:none;border-radius:0}.inquiry select option{color:var(--ink);background:var(--paper)}.inquiry textarea{resize:vertical;min-height:105px}.inquiry textarea::placeholder{color:#e2d9d1}.upload-field{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.45);padding:12px 4px;gap:12px}.upload-field span{font-size:9px;letter-spacing:.12em}.upload-field input{width:auto;border:0;padding:0;font-size:10px}.privacy-check{display:flex;align-items:flex-start;gap:10px;color:#e8e1db;font-size:10px;line-height:1.55}.privacy-check input{width:14px;height:14px;margin:1px 0 0;accent-color:var(--wine)}.form-note{color:#d7cec6;font-size:9px;line-height:1.5}.inquiry button:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.form-row{grid-template-columns:1fr}.inquiry-contact a{font-size:18px}}

/* Language controls and bidirectional layout */
.header-tools{display:flex;align-items:center;gap:24px}.language-control select{appearance:none;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:5px 7px;font:500 10px var(--sans);letter-spacing:.12em;cursor:pointer}.language-control select option{background:var(--paper);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[dir="rtl"] body{direction:rtl}html[dir="rtl"] .hero-copy{left:auto;right:8vw}html[dir="rtl"] .story-copy blockquote{padding-left:0;padding-right:25px;border-left:0;border-right:1px solid rgba(255,255,255,.5)}html[dir="rtl"] .atelier-copy li,html[dir="rtl"] .compare-row{text-align:right}html[dir="rtl"] .footer-top>div{align-items:flex-end}@media(max-width:900px){.header-tools{gap:12px}}@media(max-width:600px){.announcement{font-size:8px;letter-spacing:.08em}.hero-copy,html[dir="rtl"] .hero-copy{left:6vw;right:6vw}}

/* Expanded product family matrix */
.collection-grid{grid-template-columns:1.15fr repeat(2,1fr);grid-template-rows:repeat(3,1fr);height:960px}.collection-card.tall{grid-row:1/4}.collection-card:not(.tall){padding:22px}.collection-card:not(.tall) span{font-size:25px}.shape-four{inset:12% 23% 32%;background:linear-gradient(145deg,#d9cbb9,#a58d74);border-radius:4px 4px 22px 22px;clip-path:polygon(8% 12%,42% 12%,46% 0,54% 0,58% 12%,92% 12%,100% 100%,0 100%)}.shape-five{inset:12% 25% 31%;background:linear-gradient(145deg,#c9b9a3,#8f7662);border-radius:45%}.shape-five:after{content:"";position:absolute;inset:18%;border-radius:45%;box-shadow:inset 0 0 18px rgba(72,50,38,.18)}.shape-six{inset:12% 15% 34%;background:linear-gradient(90deg,#6d3638,#b08873,#6d3638);border-radius:999px;transform:rotate(-8deg);height:30px;top:40%}.collection-card:hover .shape-six{transform:rotate(-8deg) scale(1.035)}.shape-seven{inset:20% 34% 34%;background:linear-gradient(145deg,#dcc08c,#8d6a31);border-radius:45% 45% 12% 12%;box-shadow:0 18px 30px rgba(77,55,25,.2)}.shape-seven:after{content:"";position:absolute;inset:24%;border:5px solid rgba(255,255,255,.5);border-radius:50%}@media(max-width:900px){.collection-grid{grid-template-columns:1fr 1fr;height:auto}.collection-card,.collection-card.tall{height:430px;grid-row:auto}.collection-card.tall{grid-column:1/-1}}@media(max-width:600px){.collection-grid{grid-template-columns:1fr}.collection-card.tall{grid-column:auto}}
.card-arrow{position:absolute;right:22px;bottom:23px;z-index:3;font-style:normal;font-size:8px;letter-spacing:.14em;opacity:0;transform:translateX(-8px);transition:.3s}.collection-card:hover .card-arrow{opacity:1;transform:none}.collection-card:hover span{transform:translateY(-16px)}.collection-card span{transition:.3s}.collection-card.tall .card-arrow{right:30px;bottom:31px}@media(max-width:900px){.card-arrow{opacity:1;transform:none}}
.category-photo{position:absolute;inset:0;width:100%;height:78%;padding:7%;object-fit:contain;background:#f4eee6;mix-blend-mode:multiply}.collection-card.tall .category-photo{height:82%;padding:8%}.collection-card:has(.category-photo):after{content:"";position:absolute;in-events:none;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(232,223,212,.25) 72%,#e8dfd4 88%)}.collection-card:has(.category-photo)>span,.collection-card:has(.category-photo)>b,.collection-card:has(.category-photo)>.card-arrow{z-index:3}

/* Product image hover zoom */
.collection-card .shape,.collection-card img,.overlay-product-visual:before,.product-visual:before{transition:transform .7s cubic-bezier(.22,.61,.36,1)}@media(hover:hover) and (pointer:fine){.collection-card:hover .shape,.collection-card:hover img,.overlay-product:hover .overlay-product-visual:before,.product-card:hover .product-visual:before{transform:scale(1.16)}.collection-card:hover .shape-six{transform:rotate(-8deg) scale(1.16)}}

/* In-page collection view: all browsing stays under one URL */
body.category-open{overflow:hidden}.category-view{position:fixed;inset:0;z-index:100;background:var(--paper);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .35s ease,transform .35s ease,visibility .35s}.category-view.open{opacity:1;visibility:visible;transform:none}.category-view-header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(251,248,242,.96);position:sticky;top:0;z-index:4;backdrop-filter:blur(14px)}.category-view-header button{border:0;background:transparent;font:500 10px var(--sans);letter-spacing:.14em;cursor:pointer}.category-view-header button span{font:300 24px var(--sans);margin-left:12px;vertical-align:-2px}.category-view-hero{min-height:560px;background:var(--ivory);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px 8vw}.category-view-hero>div:first-child{max-width:650px}.category-view-hero h2{font-size:clamp(58px,7vw,100px);line-height:.88}.category-view-hero>div:first-child>p:last-child{max-width:540px;line-height:1.9;color:#70645b;margin-top:28px}.category-view-object{width:min(460px,38vw);aspect-ratio:1;margin:auto;position:relative;background:linear-gradient(145deg,#ede4d9,#d5c4b2);border-radius:50%;display:grid;place-items:center}.category-view-object:before{content:"";position:absolute;inset:12%;border:1px solid rgba(108,39,50,.25);border-radius:50%}.category-view-object i{width:62%;height:48%;display:block;background:linear-gradient(145deg,#9f7c6c,#5d3433);border-radius:15% 15% 7% 7%;box-shadow:0 30px 45px rgba(65,45,37,.25);position:relative}.category-view-object i:after{content:"";position:absolute;inset:12%;border:2px solid rgba(255,255,255,.34);border-radius:inherit}.category-view-object.dust i{clip-path:polygon(8% 12%,42% 12%,46% 0,54% 0,58% 12%,92% 12%,100% 100%,0 100%);background:linear-gradient(145deg,#d9cbb9,#92765e)}.category-view-object.pillow i{border-radius:45%;background:linear-gradient(145deg,#d7c6ad,#9e8269)}.category-view-object.strap i{height:34px;border-radius:999px;transform:rotate(-12deg);background:linear-gradient(90deg,#6d3638,#b08873,#6d3638)}.category-view-object.hardware i{width:40%;height:48%;border-radius:45% 45% 12% 12%;background:linear-gradient(145deg,#dcc08c,#8d6a31)}.category-view-products{padding:85px 0 115px}.category-view-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:35px;font-size:9px;letter-spacing:.14em}.overlay-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.overlay-product{cursor:pointer}.overlay-product-visual{aspect-ratio:1;background:#eee6dc;position:relative;overflow:hidden}.overlay-product-visual:before{content:"";position:absolute;width:55%;height:42%;left:22%;top:28%;border-radius:14% 14% 7% 7%;background:linear-gradient(145deg,var(--card-light),var(--card-dark));box-shadow:0 24px 35px rgba(61,43,34,.18);transition:.5s}.overlay-product:hover .overlay-product-visual:before{transform:scale(1.045)}.overlay-product-info{display:flex;justify-content:space-between;padding-top:16px}.overlay-product-info h3{font:500 25px var(--serif);margin:0}.overlay-product-info p{font-size:9px;letter-spacing:.1em;color:#766960}.category-view-cta{background:var(--wine);color:white;padding:90px 10vw;display:flex;justify-content:space-between;align-items:end;gap:8vw}.category-view-cta h2{max-width:760px}.category-view-cta button{white-space:nowrap}@media(max-width:850px){.category-view-hero{grid-template-columns:1fr;gap:50px;padding:65px 7vw}.category-view-object{width:min(460px,80vw)}.overlay-product-grid{grid-template-columns:1fr 1fr}.category-view-cta{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.category-view-header{height:74px}.category-view-hero{min-height:650px}.category-view-object{width:82vw}.category-view-products{padding:65px 0 85px}.overlay-product-grid{grid-template-columns:1fr}.category-view-cta{padding:75px 7vw}}
