:root{--paper:#eff1ed;--bone:#fafbf8;--ink:#171918;--muted:#1719189e;--line:#17191824;--black:#101211;--soft-black:#161917;--white:#fff;--wine:#783246;--moss:#5f695d;--fog:#dfe4dd;--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{color:var(--ink);background:var(--paper);letter-spacing:0;transition:opacity .32s var(--ease-soft), filter .32s var(--ease-soft);margin:0;padding-top:78px;font-family:Avenir Next,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-weight:400}body.is-leaving{opacity:0;filter:blur(6px)}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}h1{font-family:Didot,"Bodoni 72",Times New Roman,serif;font-weight:400}h2,summary,.statement p{font-family:Avenir Next,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-weight:300}.site-header{z-index:70;color:#4f574f;backdrop-filter:blur(14px);mix-blend-mode:normal;background:#f8f9f6f7;border-bottom:1px solid #5f534b1f;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;min-height:78px;padding:0 32px;display:grid;position:fixed;top:0;left:0}.brand{letter-spacing:.22em;white-space:nowrap;justify-self:center;font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:17px;line-height:1}.nav{letter-spacing:.08em;text-transform:uppercase;justify-self:end;align-items:center;gap:clamp(22px,3vw,42px);min-width:0;font-size:13px;line-height:1;display:flex}.nav-left{justify-self:start}.nav-right{justify-self:end}.nav a{opacity:.82;white-space:nowrap;transition:opacity .22s ease, letter-spacing .42s var(--ease-soft);position:relative}.nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .42s var(--ease-soft);background:currentColor;position:absolute;bottom:-11px;left:0;right:0;transform:scaleX(0)}.nav a:hover{opacity:1;letter-spacing:.13em}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.mobile-nav-toggle,.mobile-nav-panel{display:none}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:1px solid}summary:focus{outline:none}.hero{--mx:0;--my:0;--hero-progress:0;background:var(--black);min-height:92svh;color:var(--white);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:3;transform-origin:top;pointer-events:none;background:#ffffff29;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:scaleY(0)}.hero-panel{height:92svh;min-height:92svh;position:relative;overflow:hidden}.hero-panel:after{content:"";pointer-events:none;position:absolute;inset:0}.hero-space img{filter:saturate(.74)contrast(1.06)brightness(.76);object-position:center 42%;transform:scale(calc(1.035 + var(--hero-progress) * .035)) translate3d(calc(var(--mx) * -14px), calc(var(--my) * -9px), 0);transition:transform .7s var(--ease-soft), filter .7s var(--ease-soft);will-change:transform}.hero-space:after{background:#0000002e}.hero-look img{filter:saturate(.94)contrast(1.03)brightness(.92);object-position:center 31%;transform:scale(calc(1.04 + var(--hero-progress) * .04)) translate3d(calc(var(--mx) * -22px), calc(var(--my) * -12px), 0);transition:transform .7s var(--ease-soft), filter .7s var(--ease-soft);will-change:transform}.hero-look:after{background:#00000024}.hero-mark{z-index:2;text-align:center;opacity:calc(1 - var(--hero-progress) * .72);background:linear-gradient(90deg,#0003,#00000005,#0003);flex-direction:column;justify-content:center;align-items:center;padding:96px 28px 54px;display:flex;position:absolute;inset:0}.hero-mark h1{letter-spacing:.065em;text-transform:uppercase;max-width:1180px;font-size:96px;line-height:.9}.hero-mark p{letter-spacing:.04em;margin-top:24px;font-family:Avenir Next,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:28px;font-weight:300;line-height:1.24}.button{min-height:42px;color:var(--white);letter-spacing:.12em;transition:transform .42s var(--ease-soft), background-color .42s var(--ease-soft), border-color .42s var(--ease-soft);background:#0f0f0f14;border:1px solid #ffffff9e;justify-content:center;align-items:center;margin-top:30px;padding:0 22px;font-size:12px;line-height:1;display:inline-flex}.button:hover{background:#ffffff29;border-color:#ffffffeb;transform:translateY(-3px)}.statement{isolation:isolate;background:var(--bone);justify-content:center;align-items:center;min-height:48vh;padding:128px 8vw;display:flex;position:relative;overflow:hidden}.statement:before{content:"";z-index:0;opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 18%,#78324614 45%,#ffffffc7 50%,#5f695d14 55%,#0000 82%);position:absolute;inset:16% -20%;transform:translate(-112%)skew(-12deg)}.statement.statement-active{animation:statementBreath 1.2s var(--ease-soft) both}.statement.statement-active:before{animation:statementSweep 1.4s .12s var(--ease-soft) both}.statement p{z-index:3;letter-spacing:.02em;text-align:center;width:min(960px,100%);font-size:56px;line-height:1.2;position:relative}.statement-split{display:block;overflow:hidden}.statement-split.reveal{opacity:1;transition:none;transform:none}.statement-line{opacity:0;filter:blur(12px);transform-origin:bottom;transition:opacity .76s var(--ease-soft), filter .98s var(--ease-soft), transform 1.1s var(--ease-out);padding:.05em 0 .1em;display:block;transform:translateY(.85em)scaleY(1.08)}.statement-line:nth-child(2){transition-delay:.14s}.statement-split:after{content:"";opacity:0;width:0;height:1px;transition:width 1.2s .62s var(--ease-soft), opacity .9s .62s var(--ease-soft), transform .9s .62s var(--ease-soft);background:linear-gradient(90deg,#0000,#1917157a,#0000);margin:36px auto 0;display:block;transform:translateY(18px)}.statement-split.is-visible .statement-line{opacity:1;filter:blur();transform:translateY(0)scaleY(1)}.statement-split.is-visible:after{opacity:.66;width:min(420px,54vw);transform:translateY(0)}.atelier,.visit{align-items:center;display:grid}.atelier{z-index:3;min-height:88vh;color:var(--white);background:radial-gradient(circle at 74% 18%,#78324629,#0000 34%),linear-gradient(135deg,#111412 0%,#1a1d1a 48%,#0d100f 100%);grid-template-columns:minmax(340px,.72fr) minmax(620px,1.28fr);gap:clamp(64px,7vw,118px);padding:clamp(104px,11vw,152px) clamp(52px,6.4vw,92px);position:relative;overflow:hidden}.atelier:before{content:"FITTING";letter-spacing:.04em;color:#ffffff09;pointer-events:none;font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(130px,18vw,268px);line-height:.78;position:absolute;bottom:-.18em;right:clamp(34px,5vw,82px)}.atelier:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px) 0 0/25% 100%,linear-gradient(#0000 0%,#0000002e 100%);position:absolute;inset:0}.atelier-copy{z-index:2;max-width:500px;position:relative}h2{letter-spacing:.02em;font-size:52px;line-height:1.05}.atelier-copy p,.visit-copy p,.context p,.store-list p,.faq-list p{color:var(--muted);margin-top:22px;font-size:15px;line-height:1.95}.atelier .atelier-copy p{color:#ffffffa3}.atelier-media{z-index:2;align-items:center;min-height:560px;display:grid;position:relative}.atelier-main,.atelier-detail,.visit-image{background:#d8d3ca;position:relative;overflow:hidden}.atelier-main:after,.atelier-detail:after,.visit-image:after{content:"";background:var(--paper);transition:transform 1.1s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:translateY(0)}.atelier-main{clip-path:inset(0);background:#0d0e10;justify-self:end;width:min(820px,100%);height:min(70vh,640px)}.atelier-main:after{background:#151519}.atelier-main img{object-position:center 34%;filter:saturate(.88)contrast(1.05)brightness(.84);transition:transform 1.6s var(--ease-soft), filter .8s var(--ease-soft);transform:scale(1.06)}.atelier-detail{aspect-ratio:4/5.8;opacity:.82;background:#17171a;width:clamp(150px,16vw,250px);position:absolute;bottom:-44px;left:-64px;right:auto;transform:translateY(0)}.atelier-detail:after{background:#111214}.atelier-detail img{object-position:center;filter:saturate(.88)contrast(1.06)brightness(.78);transition:transform 1.6s var(--ease-soft), filter .8s var(--ease-soft);transform:scale(1.18)}.visit-image:after{background:var(--soft-black)}.atelier-main:hover img{transform:scale(1.12)}.atelier-detail:hover img{transform:scale(1.24)}.visit-image:hover img{transform:scale(1.055)}.visit{background:var(--soft-black);min-height:76vh;color:var(--white);grid-template-columns:minmax(460px,1.14fr) minmax(320px,.86fr);gap:76px;padding:118px 72px;position:relative}.visit:before{content:"SHANGHAI / 03 STORES";letter-spacing:.2em;color:#ffffff6b;font-size:11px;line-height:1;position:absolute;top:44px;left:72px}.visit-image{aspect-ratio:16/10}.visit-image img{filter:saturate(.78)contrast(1.06)brightness(.82);object-position:center;transition:transform 1.4s var(--ease-soft), filter .7s var(--ease-soft);transform:scale(1.025)}.visit-copy{max-width:540px}.visit-copy p{color:#ffffffa8}.text-link{letter-spacing:.08em;color:var(--white);transition:letter-spacing .42s var(--ease-soft), opacity .22s ease;border-bottom:1px solid #ffffff94;margin-top:30px;padding-bottom:6px;font-size:13px;line-height:1;display:inline-block}.text-link:hover{letter-spacing:.14em;opacity:.82}.context{background:var(--bone);padding:94px 7vw 108px}.info-body{background:var(--bone)}.info-header{color:#5f534b}.info-hero{background:var(--soft-black);min-height:54vh;color:var(--white);flex-direction:column;justify-content:flex-end;padding:128px clamp(34px,7vw,104px) 72px;display:flex;position:relative;overflow:hidden}.info-hero:after{content:"";transform-origin:0;background:#ffffff2e;height:1px;position:absolute;bottom:58px;left:clamp(34px,7vw,104px);right:clamp(34px,7vw,104px);transform:scaleX(0)}.info-hero h1{letter-spacing:.02em;max-width:980px;font-family:Avenir Next,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:clamp(46px,7vw,86px);font-weight:300;line-height:1.06}.info-hero p{color:#ffffffa8;max-width:560px;margin-top:24px;font-size:16px;line-height:1.9}.info-context{padding-top:78px}details{border-top:1px solid var(--line);width:min(1060px,100%);margin:0 auto}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:27px 0;font-size:28px;line-height:1.2;list-style:none;transition:color .26s;display:flex}summary:hover{color:var(--wine)}summary::-webkit-details-marker{display:none}summary:after{content:"+";border:1px solid var(--line);width:30px;height:30px;color:var(--wine);transition:transform .38s var(--ease-soft), border-color .38s var(--ease-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:19px;line-height:1;display:inline-flex}details[open] summary:after{content:"-";transform:rotate(180deg)}details[open] .context-grid,details[open] .store-list,details[open] .faq-list{animation:detailsIn .52s var(--ease-soft) both}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 58px;padding:0 0 36px;display:grid}.context h3{font-size:15px;font-weight:500;line-height:1.5}.context article p,.store-list p,.faq-list p{margin-top:10px}.store-list,.faq-list{padding:0 0 36px}.subpage{background:var(--soft-black);color:var(--white)}.subpage-header{color:#5f534b}.page-hero{min-height:60vh;color:var(--white);background:linear-gradient(115deg,#ffffff09 0 1px,#0000 1px) 0 0/32px 32px,linear-gradient(135deg,#111412 0%,#1a1c19 52%,#0d100f 100%);align-content:end;padding:148px 72px 86px;display:grid;position:relative;overflow:hidden}.stores-hero,.selection-hero,.fitting-hero{--hero-image-opacity:.42}.stores-hero:before,.selection-hero:before,.fitting-hero:before{content:"";width:48vw;opacity:var(--hero-image-opacity);pointer-events:none;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;bottom:0;right:0;transform:scale(1);mask-image:linear-gradient(90deg,#0000 0%,#000000d9 42%,#000 100%)}.stores-hero:before{filter:saturate(.76)contrast(1.06)brightness(.74);background-image:linear-gradient(90deg,#11110f2e,#11110f75),url(/assets/store-xuhui.webp?v=20260710-premium);background-position:50%}.selection-hero:before{--hero-image-opacity:.5;filter:saturate(.68)contrast(1.06)brightness(.72);background-image:linear-gradient(90deg,#11100e1f,#11100e6b),url(/assets/person-lawn-03.webp?v=20260710-premium);background-position:50% 32%}.fitting-hero:before{filter:saturate(.78)contrast(1.04)brightness(.7);background-image:linear-gradient(90deg,#1112142e,#11121480),url(/assets/detail-cream-pants.webp?v=20260710-premium);background-position:50% 42%}.page-hero:after{content:"";transform-origin:0;background:#ffffff2e;height:1px;position:absolute;bottom:64px;left:72px;right:72px;transform:scaleX(0)}.page-hero h1,.page-hero p{z-index:1;position:relative}.page-hero h1{letter-spacing:.02em;width:min(1120px,100%);font-family:Avenir Next,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:72px;font-weight:300;line-height:1.05}.selection-hero h1{letter-spacing:.08em;text-transform:uppercase;font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:108px;line-height:.9}.page-hero p{color:#ffffffa8;width:min(610px,100%);margin-top:24px;font-size:16px;line-height:1.9}.store-directory{background:var(--soft-black);padding:0 72px 118px}.store-feature{border-top:1px solid #ffffff1f;grid-template-columns:minmax(520px,1.08fr) minmax(320px,.92fr);align-items:center;gap:76px;padding:68px 0 86px;display:grid}.store-feature.reverse{grid-template-columns:minmax(320px,.92fr) minmax(520px,1.08fr)}.store-feature.reverse figure{order:2}.store-feature figure,.selection-feature figure,.look-card figure,.fitting-intro figure{background:#1d1b18;position:relative;overflow:hidden}.store-feature figure:after,.selection-feature figure:after,.look-card figure:after,.fitting-intro figure:after{content:"";background:var(--soft-black);transition:transform 1.1s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:translateY(0)}.store-feature figure{aspect-ratio:16/10}.store-feature img{filter:saturate(.8)contrast(1.05)brightness(.84);transition:transform 1.4s var(--ease-soft), filter .7s var(--ease-soft);transform:scale(1.03)}.store-feature:hover img,.selection-feature:hover img,.look-card:hover img,.fitting-intro:hover img{transform:scale(1.07)}.store-feature span,.selection-feature span,.look-card span,.fitting-steps span{letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b;margin-bottom:18px;font-size:12px;line-height:1;display:block}.store-feature h2,.selection-feature h2,.look-card h2,.fitting-intro h2,.fitting-steps h2,.fitting-cta h2{font-family:Avenir Next,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-weight:300}.store-feature h2{font-size:52px;line-height:1.06}.store-feature p,.selection-feature p,.look-card p,.fitting-intro p,.fitting-steps p,.fitting-cta p{color:#ffffffa3;margin-top:20px;font-size:15px;line-height:1.92}.store-links{flex-wrap:wrap;gap:0 28px;display:flex}.light-link{border-bottom-color:#ffffff85}.selection-body{background:#11100e}.selection-feature{background:#11100e;grid-template-columns:minmax(560px,1.1fr) minmax(320px,.9fr);align-items:center;gap:76px;padding:66px 72px 112px;display:grid}.selection-feature figure{aspect-ratio:16/10.6}.selection-feature img{object-position:center 26%;filter:saturate(.76)contrast(1.05)brightness(.84);transition:transform 1.4s var(--ease-soft), filter .7s var(--ease-soft);transform:scale(1.035)}.selection-feature h2{font-size:58px;line-height:1.04}.selection-wall{background:linear-gradient(#11100e 0%,#15130f 100%);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:48px 28px;padding:0 72px 128px;display:grid}.look-card{align-self:start}.look-card figure{aspect-ratio:3/4.25}.look-card img{object-position:center 18%;filter:saturate(.82)contrast(1.04)brightness(.9);transition:transform 1.3s var(--ease-soft), filter .7s var(--ease-soft);transform:scale(1.025)}.look-card div{padding-top:20px}.look-card span{color:#ffffff61;margin-bottom:12px}.look-card h2{font-size:24px;line-height:1.25}.look-card p{margin-top:12px;font-size:13px;line-height:1.78}.product-list-body{color:#151412;background:#f5f6f2}.product-list-main{background:#f5f6f2;min-height:100vh;padding:108px 28px 112px}.product-list-head{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px;display:grid}.product-list-head>div:first-child{width:min(760px,100%)}.product-list-head>div:first-child>span{letter-spacing:.2em;color:var(--wine);margin-bottom:24px;font-size:11px;line-height:1;display:block}.product-list-head h1{letter-spacing:0;font-family:Avenir Next,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:44px;font-weight:500;line-height:1}.product-list-head p{color:#676d67;margin-top:22px;font-size:14px;line-height:1.85}.product-list-meta{color:#676d67;justify-items:end;gap:9px;padding-bottom:4px;display:grid}.product-list-meta strong{color:var(--ink);font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:48px;font-weight:400;line-height:.8}.product-list-meta span{letter-spacing:.16em;font-size:10px}.product-category-nav{border-bottom:1px solid #15141224;flex-wrap:wrap;gap:10px 28px;margin:0 0 52px;padding-bottom:18px;display:flex}.product-category-nav a{color:#171512;font-size:14px;font-weight:500;transition:color .24s}.product-category-nav a:hover{color:var(--wine)}.product-category{scroll-margin-top:96px}.product-category+.product-category{margin-top:72px}.product-category-head{align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.product-category-head h2{letter-spacing:0;font-family:Avenir Next,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:22px;font-weight:600;line-height:1.2}.product-category-head p{color:#8b8580;font-size:12px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;display:grid}.product-card{min-width:0}.product-card a{color:inherit;display:block}.product-card figure{aspect-ratio:3/4;background:#f0efec;position:relative;overflow:hidden}.product-card-poster{scrollbar-color:#34322e5c transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:hidden auto}.product-card-poster::-webkit-scrollbar{width:3px}.product-card-poster::-webkit-scrollbar-track{background:0 0}.product-card-poster::-webkit-scrollbar-thumb{background:#34322e5c}.product-card-number{z-index:2;color:#555d55;backdrop-filter:blur(8px);background:#fafbf8d1;border:1px solid #17191829;place-items:center;min-width:42px;height:30px;padding:0 9px;font-size:10px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.product-card img{object-fit:contain;width:100%;height:auto;min-height:100%;transition:filter .7s var(--ease-soft);background:#fff;display:block}.product-card:hover img{filter:contrast(1.02)}.product-card-crop-top img{object-position:center bottom;height:148%;transform:translateY(-26%)}.product-card-crop-top:hover img{transform:translateY(-26%)scale(1.035)}.product-card h2,.product-card h3{letter-spacing:0;margin-top:12px;font-family:Avenir Next,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.35}.product-card p{color:#85807a;margin-top:6px;font-size:12px;line-height:1.5}.product-service-note{border-top:1px solid #15141229;justify-content:space-between;align-items:center;gap:40px;margin-top:76px;padding-top:28px;display:flex}.product-service-note p{color:#625d57;width:min(720px,100%);font-size:14px;line-height:1.9}.product-service-note .text-link{color:#151412;border-bottom-color:#15141280;flex:none}.product-detail-main{background:#f5f6f2;min-height:100vh;padding:112px 28px 104px}.product-detail-breadcrumb{color:#77726c;align-items:center;gap:10px;margin-bottom:48px;font-size:12px;display:flex}.product-detail-breadcrumb a{color:inherit}.product-detail-layout{grid-template-columns:minmax(260px,.54fr) minmax(720px,1.46fr);align-items:start;gap:clamp(56px,7vw,112px);display:grid}.product-detail-copy{padding-top:4px;position:sticky;top:108px}.product-detail-copy>span{color:var(--wine);letter-spacing:.18em;margin-bottom:24px;font-size:10px;display:block}.product-detail-copy h1{font-family:Avenir Next,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:40px;font-weight:500;line-height:1.08}.product-detail-copy p{color:#676d67;margin-top:18px;font-size:13px;line-height:1.85}.product-detail-copy p+p{border-top:1px solid #1514121f;padding-top:18px}.product-detail-action{color:#151412;border-color:#1514126b;margin-top:30px}.product-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-detail-gallery figure{aspect-ratio:1;background:#f1f0ed;min-width:0;overflow:hidden}.product-detail-gallery img{object-fit:contain;background:#f1f0ed;width:100%;height:100%;display:block}.product-detail-footer{border-top:1px solid #15141224;justify-content:space-between;gap:32px;margin-top:68px;padding-top:24px;display:flex}.product-detail-footer .text-link{color:#151412;border-bottom-color:#1514126b}.fitting-body{background:#111214}.fitting-intro{background:linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px) 0 0/25% 100%,#111214;grid-template-columns:minmax(540px,1.05fr) minmax(340px,.95fr);align-items:center;gap:82px;padding:68px 72px 108px;display:grid}.fitting-intro figure{aspect-ratio:16/10.8}.fitting-intro img{filter:saturate(.92)contrast(1.03)brightness(.9);object-position:center 34%;transition:transform 1.4s var(--ease-soft), filter .7s var(--ease-soft);transform:scale(1.05)}.fitting-photo{--photo-scale:1.05}.fitting-photo>img:first-child{transform:scale(var(--photo-scale))}.fitting-photo:before{content:"";z-index:2;mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(90deg,#00000029,#0000 38%,#0000000d),linear-gradient(#0000 62%,#00000024);position:absolute;inset:0}.fitting-photo:hover img{filter:saturate(.98)contrast(1.03)brightness(.92)}.fitting-intro h2,.fitting-cta h2{font-size:56px;line-height:1.05}.fitting-steps{background:#111214;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;padding:18px 72px 112px;display:grid}.fitting-steps article{border-top:1px solid #ffffff29;min-height:280px;padding-top:34px}.fitting-steps h2{font-size:31px;line-height:1.2}.fitting-cta{background:#191613;align-content:center;min-height:48vh;padding:92px 72px;display:grid}.fitting-cta p{width:min(560px,100%)}.fitting-cta div{align-items:center;gap:28px;margin-top:34px;display:flex}.dark-button{border-color:#ffffff9e;margin-top:0}.site-footer{color:#596159;background:#f1f3ef}.footer-main{grid-template-columns:minmax(320px,1.22fr) minmax(150px,.86fr) minmax(180px,.92fr) minmax(150px,.78fr);gap:clamp(56px,8vw,118px);padding:84px clamp(34px,6vw,76px) 62px;display:grid}.site-footer h2{letter-spacing:.08em;color:#3f463f;margin:0 0 34px;font-family:inherit;font-size:18px;font-weight:600;line-height:1}.footer-newsletter p,.footer-official p,.footer-column a,.footer-column span,.footer-bar,.newsletter-form label,.newsletter-form input{letter-spacing:.045em;font-size:15px;line-height:1.55}.footer-newsletter,.footer-official{max-width:410px}.footer-newsletter p,.footer-official p{color:#697169}.footer-newsletter p+p,.footer-official p+p{margin-top:18px}.footer-icp-visible a{color:#535b53;border-bottom:1px solid #535b536b}.footer-icp-visible a:hover{color:var(--wine)}.qr-placeholder{color:#4f574f;text-align:center;background:#fafbf8;border:1px solid #59615947;place-items:center;width:132px;height:132px;margin-top:28px;padding:14px;display:grid}.qr-placeholder span{letter-spacing:.12em;font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:44px;font-weight:400;line-height:1;display:block}.qr-placeholder small{letter-spacing:.02em;margin-top:8px;font-size:12px;line-height:1.4;display:block}.newsletter-form{margin-top:30px}.newsletter-form label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.newsletter-line{border-bottom:1px solid #6d625a;grid-template-columns:1fr auto;align-items:center;display:grid}.newsletter-line input{color:#4e433d;min-width:0;height:42px;font:inherit;background:0 0;border:0;outline:none}.newsletter-line input::placeholder{color:#6d625ab8}.newsletter-line button{color:#6d625a;cursor:pointer;width:42px;height:42px;transition:transform .36s var(--ease-soft), color .24s ease;background:0 0;border:0;font-size:26px;line-height:1}.newsletter-line button:hover{color:#4e433d;transform:translate(5px)}.fine-print{margin-top:22px;letter-spacing:0!important;font-size:12px!important;line-height:1.55!important}.footer-column{flex-direction:column;align-items:flex-start;display:flex}.footer-column a,.footer-column span{color:#697169;margin-bottom:14px;position:relative}.footer-column a:after{content:"";transform-origin:100%;height:1px;transition:transform .36s var(--ease-soft);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.footer-column a:hover{color:var(--wine)}.footer-column a:hover:after{transform-origin:0;transform:scaleX(1)}.footer-bar{color:#535b53;background:#dde2db;justify-content:space-between;align-items:center;gap:34px;min-height:72px;padding:20px clamp(34px,6vw,76px);display:flex}.footer-bar p{letter-spacing:.045em;flex:none;margin:0;font-size:15px;line-height:1.4}.footer-legal{flex-wrap:wrap;justify-content:flex-end;gap:20px 30px;display:flex}.footer-legal a,.footer-legal span{color:inherit;white-space:nowrap}.motion-ready .site-header{animation:fadeDown 1s .16s var(--ease-soft) both}.motion-ready .hero-panel{animation:panelReveal 1.2s var(--ease-out) both}.motion-ready .hero-look{animation-delay:.16s}.motion-ready .hero:before{animation:lineDrop 1.4s .46s var(--ease-soft) both}.motion-ready .hero-mark h1,.motion-ready .hero-mark p,.motion-ready .hero-mark .button{opacity:0;animation:fadeUp 1.05s var(--ease-soft) both;transform:translateY(22px)}.motion-ready .hero-mark h1{animation-delay:.38s}.motion-ready .hero-mark p{animation-delay:.56s}.motion-ready .hero-mark .button{animation-delay:.72s}.motion-ready .info-hero:after,.motion-ready .page-hero:after{animation:lineAcross 1.2s .42s var(--ease-soft) both}.motion-ready .stores-hero:before,.motion-ready .selection-hero:before,.motion-ready .fitting-hero:before{animation:heroImageIn 1.3s .22s var(--ease-soft) both}.reveal{opacity:0;transition:opacity .9s var(--ease-soft), transform .9s var(--ease-soft), clip-path 1.1s var(--ease-soft);transition-delay:var(--reveal-delay,0s);transform:translateY(34px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.statement-split.reveal.is-visible{opacity:max(.08, var(--statement-fade));transform:scale(var(--statement-scale))}.reveal-image{clip-path:inset(9% 0 0)}.reveal-image.is-visible{clip-path:inset(0)}.reveal-image.is-visible:after{transform:translateY(-102%)}@keyframes statementSweep{0%{opacity:0;transform:translate(-112%)skew(-12deg)}22%{opacity:.72}to{opacity:0;transform:translate(112%)skew(-12deg)}}@keyframes statementBreath{0%{background-color:var(--bone)}36%{background-color:#f0ebe3}to{background-color:var(--bone)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes panelReveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes lineDrop{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lineAcross{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heroImageIn{0%{opacity:0;transform:scale(1.055)translate(24px)}to{opacity:var(--hero-image-opacity);transform:scale(1)translate(0)}}@keyframes detailsIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileNavIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.hero-mark h1{font-size:76px}.atelier,.visit{gap:52px;padding-left:42px;padding-right:42px}.page-hero{padding-left:42px;padding-right:42px}.page-hero:after{left:42px;right:42px}h2{font-size:44px}.store-directory,.selection-feature,.selection-wall,.fitting-intro,.fitting-steps,.fitting-cta{padding-left:42px;padding-right:42px}.selection-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.product-list-main{padding-left:22px;padding-right:22px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.statement p{font-size:48px}}@media (width<=900px){body{padding-top:70px}body.mobile-nav-open{overflow:hidden}body.mobile-nav-open:after{content:"";z-index:60;backdrop-filter:blur(4px);background:#1012117a;position:fixed;inset:70px 0 0}.site-header{grid-template-rows:1fr;grid-template-columns:42px minmax(0,1fr) 42px;min-height:70px;padding:0 18px;top:0}.brand{letter-spacing:.18em;grid-area:1/2;justify-self:center;max-width:100%;font-size:13px}.nav{display:none}.mobile-nav-toggle{color:#4f574f;cursor:pointer;background:0 0;border:0;flex-direction:column;grid-area:1/3;justify-content:center;justify-self:end;align-items:center;gap:6px;width:38px;height:38px;display:inline-flex}.mobile-nav-toggle span{transform-origin:50%;width:22px;height:1px;transition:transform .36s var(--ease-soft), opacity .26s ease;background:currentColor}.mobile-nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(42deg)}.mobile-nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-42deg)}.mobile-nav-panel:not([hidden]){z-index:69;color:#4f574f;max-height:calc(100svh - 70px);animation:mobileNavIn .36s var(--ease-soft) both;background:#f8f9f6fc;border-top:1px solid #5f534b1a;border-bottom:1px solid #5f534b24;grid-template-columns:1fr 1fr;gap:0;padding:18px;display:grid;position:fixed;top:70px;left:0;right:0;overflow-y:auto;box-shadow:0 22px 38px #17191824}.mobile-nav-panel a{letter-spacing:.08em;border-bottom:1px solid #5f534b24;align-items:center;min-height:52px;font-size:13px;line-height:1;display:flex}.mobile-nav-panel a:nth-last-child(-n+2){border-bottom:0}.hero{min-height:calc(100svh - 70px);display:block}.hero:before,.hero-space{display:none}.hero-look{height:calc(100svh - 70px);min-height:600px}.hero-look img{object-position:center 18%;filter:saturate(.9)contrast(1.03)brightness(.84)}.hero-look:after{background:#0000003d}.hero-mark{background:linear-gradient(#0000002e,#00000014 42%,#000000a3);justify-content:flex-end;padding:72px 22px 64px}.hero-mark h1{letter-spacing:.045em;width:min(350px,100%);font-size:42px;line-height:1}.hero-mark p{margin-top:18px;font-size:22px}.statement{min-height:auto;padding:72px 24px 78px}.statement p{text-align:center;font-size:38px;line-height:1.24}.atelier,.visit{grid-template-columns:1fr;gap:42px;padding:76px 22px}.page-hero{min-height:520px;padding:118px 22px 70px}.page-hero:after{bottom:46px;left:22px;right:22px}.page-hero h1,.selection-hero h1{width:100%;font-size:42px;line-height:1.12}.page-hero p{width:100%;margin-top:20px;font-size:14px;line-height:1.82}.stores-hero:before,.selection-hero:before,.fitting-hero:before{opacity:.28;width:100%;mask-image:linear-gradient(#000000c2 0%,#0000004d 46%,#0000 100%)}.atelier-copy,.visit-copy{max-width:none}h2{font-size:34px;line-height:1.12}.atelier{grid-template-columns:1fr;min-height:auto}.atelier-media{min-height:auto}.atelier-main{aspect-ratio:4/3.45;width:100%;height:auto}.atelier-detail{opacity:.58;width:116px;display:block;bottom:-34px;left:auto;right:18px}.visit{min-height:auto}.visit:before{top:34px;left:22px}.visit-image{aspect-ratio:4/4.45}.store-directory,.selection-feature,.selection-wall,.fitting-intro,.fitting-steps,.fitting-cta{padding-left:22px;padding-right:22px}.store-feature,.store-feature.reverse,.selection-feature,.fitting-intro,.fitting-steps{grid-template-columns:1fr}.store-feature{gap:30px;padding:56px 0 62px}.store-feature.reverse figure{order:0}.store-feature h2,.selection-feature h2,.fitting-intro h2,.fitting-cta h2{font-size:34px;line-height:1.14}.store-feature p,.selection-feature p,.look-card p,.fitting-intro p,.fitting-steps p,.fitting-cta p,.atelier-copy p,.visit-copy p,.context p,.store-list p,.faq-list p{font-size:14px;line-height:1.82}.selection-feature{gap:34px;padding-top:64px;padding-bottom:74px}.selection-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px;padding-bottom:80px}.product-list-main{padding:52px 18px 82px}.product-list-head{grid-template-columns:1fr;align-items:stretch;gap:28px;margin-bottom:30px}.product-list-head h1{font-size:28px}.product-list-meta{justify-items:start}.product-list-meta strong{font-size:40px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-category-nav{z-index:5;-webkit-overflow-scrolling:touch;background:#f7f6f2f0;border-top:1px solid #15141214;flex-wrap:nowrap;gap:24px;margin-left:-18px;margin-right:-18px;padding:13px 18px 14px;position:sticky;top:70px;overflow-x:auto}.product-category-nav a{flex:none}.product-category{scroll-margin-top:150px}.product-service-note{flex-direction:column;align-items:flex-start;gap:18px;margin-top:58px}.product-detail-main{padding:62px 18px 82px}.product-detail-breadcrumb{margin-bottom:34px}.product-detail-layout{grid-template-columns:1fr;gap:46px}.product-detail-copy{width:min(620px,100%);position:static}.product-detail-copy h1{font-size:34px}.fitting-intro{gap:34px;padding-top:64px;padding-bottom:76px}.fitting-intro figure{aspect-ratio:4/4.15}.fitting-steps{gap:28px;padding-bottom:78px}.fitting-steps article{min-height:0;padding-top:26px}.fitting-steps h2{font-size:26px}.context{padding:48px 22px 72px}.info-context{padding-top:54px}.info-hero{min-height:500px;padding:116px 22px 70px}.info-hero:after{bottom:46px;left:22px;right:22px}.info-hero h1{font-size:40px;line-height:1.12}.info-hero p{font-size:14px;line-height:1.82}.context-grid{grid-template-columns:1fr;gap:22px}summary{gap:16px;padding:23px 0;font-size:22px;line-height:1.28}.footer-main{grid-template-columns:1fr 1fr;gap:40px 28px;padding:58px 22px 46px}.footer-official{grid-column:1/-1;max-width:none}.footer-bar{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.footer-legal{justify-content:flex-start;gap:14px 24px}}@media (width<=520px){body{padding-top:70px}.site-header{min-height:70px;padding:0 14px}.brand{letter-spacing:.12em;font-size:12px}.mobile-nav-panel:not([hidden]){grid-template-columns:1fr;padding:12px 20px 16px;top:70px}.mobile-nav-panel a{min-height:48px}.mobile-nav-panel a:nth-last-child(-n+2){border-bottom:1px solid #5f534b24}.mobile-nav-panel a:last-child{border-bottom:0}.hero-mark h1{max-width:310px;font-size:33px;line-height:1.05}.hero-mark p{font-size:19px}.button{min-height:40px;padding:0 18px}.statement p{font-size:30px}.page-hero,.info-hero{min-height:460px}.page-hero h1,.selection-hero h1{font-size:36px}.store-feature h2,.selection-feature h2,.fitting-intro h2,.fitting-cta h2,h2{font-size:30px}.product-list-main{padding-top:44px}.product-category-nav{top:70px}.product-grid{gap:26px 12px}.product-card h2,.product-card h3{font-size:13px}.product-card p{font-size:11px}.product-detail-gallery{grid-template-columns:1fr;gap:12px}.product-detail-footer{flex-direction:column;align-items:flex-start;gap:18px}.selection-wall,.footer-main{grid-template-columns:1fr}.fitting-cta div{flex-direction:column;align-items:flex-start;gap:10px}.footer-main{gap:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.nav a{transition:none}}
