*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f0efeb;color:#1d2429;font-family:'Helvetica Neue',Arial,sans-serif}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #527591;outline-offset:5px}header{height:100px;padding:20px 4vw;position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:8;color:#fff;transition:color .25s,background .25s}header.light{color:#1d2429;background:#f0efeb;border-bottom:1px solid #20283015}header nav{display:flex;align-items:center;gap:30px;font-size:12px}header nav a span{margin-left:20px}.brand{display:flex;gap:12px;align-items:center;font-size:28px;font-weight:650;line-height:1}.brand img{width:33px;height:44px;object-fit:contain}.brand small{display:block;font-size:8px;letter-spacing:6px;margin:7px 0 0 3px}.header-note,.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;line-height:1.5}.header-note{margin-left:3vw}.film-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#10202b;color:white}#journey{height:650vh}#world{position:absolute;inset:0;width:100%;height:100%}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071016ae,transparent 80%),linear-gradient(0deg,#0710169c,transparent 35%,transparent 75%,#07101670)}.caption{position:absolute;left:7vw;top:31%;max-width:68%;pointer-events:none}.caption h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(48px,6.2vw,104px);line-height:1.02;letter-spacing:-.045em;margin:24px 0}.caption em{font-weight:400;color:#e9d9bd}.caption p{font-size:17px;line-height:1.65;color:#f3f1e9}#chapter{font-size:10px;letter-spacing:2px}.film-bottom{position:absolute;bottom:25px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px}.film-bottom nav{display:flex;gap:30px}.film-bottom nav button{font-size:11px;color:#ffffff70;padding:15px 0}.film-bottom nav button span{margin-left:7px}.film-bottom nav button[aria-current]{color:white}.scroll-hint span{padding-left:14px}#progress{width:36px;font-variant-numeric:tabular-nums}.line{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff20}.line i{display:block;height:100%;background:#e3cfaa}#loading{position:absolute;inset:0;display:grid;place-content:center;background:#11232f;font-size:13px;z-index:3}#loading[hidden]{display:none}
#runway{height:900vh;background:#eeede9}.runway-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.runway-intro{position:absolute;top:20%;left:7vw;z-index:2}.runway-intro h2{font:400 clamp(34px,4.7vw,78px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.runway-intro em{font-weight:400;color:#667986}#look-stage{position:absolute;inset:0}.look{position:absolute;will-change:transform,opacity;transform-origin:top left;overflow:visible;background:#e5e5e3}.look-image{position:absolute;inset:0;overflow:hidden}.look .portrait{position:absolute;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.look .flat{position:absolute;inset:0;opacity:0;overflow:hidden}.flat img{width:200%;height:100%;max-width:none;object-fit:fill;mix-blend-mode:multiply}.look-label{position:absolute;bottom:-23px;left:0;right:0;font-size:9px;letter-spacing:.6px;opacity:0;white-space:nowrap}.look-copy{position:absolute;left:7vw;top:53%;width:33vw;z-index:3}.look-copy h2{font-size:clamp(21px,2.3vw,36px);font-weight:400;letter-spacing:-.03em;margin:14px 0}.look-copy>p:not(.eyebrow){max-width:340px;font-size:15px;line-height:1.6;color:#626a6f}.look-copy>span{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:1px;border-top:1px solid #aeb5b6;padding-top:17px;margin-top:12px}.runway-bottom{position:absolute;bottom:26px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;z-index:4}.gather-title{position:absolute;top:16%;left:0;right:0;text-align:center;opacity:0}.gather-title h2{font:400 clamp(32px,4vw,64px)/1.1 Georgia,serif;margin:15px 0}.gather-title .eyebrow{font-size:9px}
#collection{position:relative;padding:95px 4vw 100px;background:#f9f9f7;scroll-margin-top:90px}.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:60px}.collection-heading h2{font:400 clamp(36px,5vw,76px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:17px 0 0}.collection-heading>p{color:#777d80;font-size:13px;line-height:1.7}.collection-tools{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d4d6d4;padding:22px 0;font-size:11px}.collection-tools button{color:#80878a;padding:8px 0;margin-left:22px;border-bottom:1px solid transparent}.collection-tools button[aria-pressed=true]{color:#171d21;border-bottom-color:currentColor}#product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 22px}.product-card{min-width:0}.product-visual{display:block;width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;background:#e8e9e7;padding:0}.product-visual .flat{position:absolute;inset:0;transition:opacity .3s}.product-visual .portrait{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;opacity:0;transition:opacity .3s}.product-visual:hover .flat{transform:scale(1.025);transition:transform .45s}.product-num{position:absolute;top:16px;left:16px;font-size:10px;letter-spacing:1px;color:#4c555c;z-index:1}.product-meta{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-top:19px}.product-meta h3{font-weight:400;font-size:18px;margin:0;letter-spacing:-.015em}.product-meta .plus{font-size:30px;font-weight:200;line-height:20px;padding:0 0 12px 12px}.product-card p{font-size:12px;color:#72787c;line-height:1.7;margin:10px 0 14px;min-height:40px;max-width:95%}.swatch-line{font-size:10px;display:flex;align-items:center;gap:8px;color:#737a7e}.swatch{width:15px;height:15px;box-shadow:0 0 0 2px #d9dcdd;display:inline-block}.end{background:#e7e8e5;display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:65px 4vw;gap:24px}.end-brand{font-size:70px;letter-spacing:-5px;font-weight:550}.end p{text-align:right;font:24px Georgia,serif;margin:0}.end>a:not(.end-brand),.end button{font-size:12px}.end button{text-align:right;color:#6b7479;padding:0}
dialog{border:1px solid #d9dad5;background:#f5f5f1;color:#242b2e;padding:32px;width:min(600px,92vw);max-height:88svh;line-height:1.7}dialog::backdrop{background:#06131bcc;backdrop-filter:blur(8px)}dialog h2{font:32px Georgia,serif}dialog a{color:#45657a;text-decoration:underline}dialog .sources{font-size:12px}#close-credits{float:right;font-size:27px}#product-detail{width:min(1100px,94vw);padding:0;border:0}.dialog-close{position:absolute;right:15px;top:10px;font-size:30px;z-index:3;background:#f5f5f1cc;border-radius:50%;width:40px;height:40px}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-visual{padding:26px;background:#e7e8e6}.detail-photo{height:min(65vh,620px);position:relative;overflow:hidden}.detail-photo img{width:200%;height:100%;object-fit:fill;mix-blend-mode:multiply}.detail-photo.back img{transform:translateX(-50%)}.detail-photo.model img{width:100%;object-fit:contain;transform:none}.detail-tabs{display:flex;justify-content:center;gap:20px;font-size:11px;margin-top:18px}.detail-tabs button{padding:5px 0;color:#7c8284}.detail-tabs [aria-pressed=true]{color:#1e282f;border-bottom:1px solid}.detail-copy{padding:75px 38px 45px}.detail-copy h2{font:400 35px/1.05 'Helvetica Neue',Arial,sans-serif;letter-spacing:-1px}.detail-copy>p:not(.eyebrow){font-size:14px;color:#6d757b}.detail-copy dl{margin:30px 0 40px;font-size:12px}.detail-copy dl div{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding:12px 0;gap:15px}.detail-copy dt{color:#7b8387}.detail-copy dd{margin:0}.contact-button{display:block;background:#1d2c37;color:white;text-decoration:none;padding:17px 18px;font-size:12px}a.contact-button{color:white;text-decoration:none}
@media(min-width:1500px){#product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){header{height:78px;padding:16px 5vw}.brand{font-size:23px}.brand img{width:27px;height:36px}.brand small{font-size:7px;letter-spacing:5px}.header-note{display:none}header nav{gap:20px;font-size:11px}header nav a span{margin-left:8px}#journey{height:600vh}.caption{left:6vw;top:24%;max-width:89%}.caption h1{font-size:clamp(39px,9.6vw,68px);margin:20px 0}.caption p{font-size:15px}.film-shade{background:linear-gradient(0deg,#071016b0,transparent 40%),linear-gradient(180deg,#07101688,transparent 70%)}.film-bottom{left:6vw;right:6vw;bottom:20px;flex-wrap:wrap;row-gap:16px}.scroll-hint{width:100%;font-size:9px}.film-bottom nav{gap:22px}.film-bottom nav button{display:flex;flex-direction:column;gap:8px;font-size:10px}.film-bottom nav button span{margin:0}#progress{font-size:10px}.runway-intro{top:14%;left:6vw}.runway-intro h2{font-size:34px;margin:12px 0}.runway-intro .eyebrow{font-size:8px}.look-copy{left:6vw;top:auto;bottom:10%;width:88vw}.look-copy h2{font-size:22px;margin:7px 0}.look-copy .eyebrow{font-size:8px;margin:0}.look-copy>p:not(.eyebrow){font-size:12px;max-width:85%;margin:7px 0}.look-copy>span{display:none}.runway-bottom{font-size:8px;left:6vw;right:6vw;bottom:22px}.gather-title{top:15%}.gather-title h2{font-size:34px}.look-label{font-size:6px;bottom:-17px;letter-spacing:0}.collection-heading{display:block;margin-bottom:30px}.collection-heading h2{font-size:40px}.collection-heading>p{font-size:12px;margin-top:22px}#collection{padding:65px 4vw 60px;scroll-margin-top:77px}.collection-tools{font-size:9px;padding:12px 0}.collection-tools button{margin-left:12px;font-size:9px}#product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.product-meta{margin-top:14px}.product-meta h3{font-size:13px}.product-meta .plus{font-size:24px}.product-card p{font-size:10px;line-height:1.6;min-height:48px;max-width:100%;margin:8px 0 12px}.product-num{font-size:8px;left:10px;top:10px}.swatch-line{font-size:8px}.swatch{width:11px;height:11px}.end{padding:40px 5vw;gap:26px 10px}.end-brand{font-size:47px;letter-spacing:-3px}.end p{font-size:15px}.end>a:not(.end-brand),.end button{font-size:9px}.detail-layout{grid-template-columns:1fr}.detail-visual{padding:25px 30px 20px}.detail-photo{height:42svh}.detail-copy{padding:20px 24px 30px}.detail-copy h2{font-size:27px}.detail-copy dl{margin:20px 0}.detail-copy .eyebrow{font-size:9px}.detail-copy>p:not(.eyebrow){font-size:12px}dialog{padding:24px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.detail-photo{aspect-ratio:3/4;width:auto;max-width:100%;margin-inline:auto}

.brand img{width:46px;height:46px}@media(max-width:800px){.brand img{width:37px;height:37px}}

.contact-nav{font:inherit;color:inherit;padding:0;background:none;border:0;cursor:pointer;text-align:left}.contact-nav:hover{color:var(--accent)}#contact-dialog{width:min(620px,94vw);padding:44px;max-height:92svh;overflow:auto;border-radius:12px}#contact-dialog[open]{display:block}.contact-close{position:absolute;top:12px;right:16px;color:inherit;background:none;border:0;font-size:30px;width:40px;height:40px;cursor:pointer}.contact-heading h2{font-size:clamp(30px,5vw,44px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:16px 0}.contact-heading p{font-size:16px;line-height:1.6;color:var(--muted)}#contact-form{display:flex;flex-direction:column;gap:10px}#contact-form label{font-size:14px;font-weight:600;margin-top:12px}#contact-form input,#contact-form textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid #80808065;border-radius:5px;background:transparent;color:inherit;width:100%;resize:vertical}#contact-form :is(input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}#contact-hint,.contact-privacy{font-size:13px;line-height:1.6;color:var(--muted)}#contact-send{font:inherit;font-size:16px;padding:15px 20px;border:0;border-radius:5px;background:var(--ink);color:var(--paper);cursor:pointer}#contact-send:disabled{opacity:.55;cursor:wait}#contact-status{font-size:15px;line-height:1.6;margin:0}#contact-status:empty{display:none}header nav{gap:24px}@media(max-width:760px){header nav{gap:10px;font-size:11px}#contact-dialog{padding:42px 22px 24px}footer .contact-nav{font-size:14px}}@media(max-width:360px){header nav{flex-wrap:wrap;font-size:11px}header{height:124px}.hero{padding-top:152px}}
/* Shared catalogue and controls */
:root{--ink:#1d2429;--paper:#f5f5f1;--muted:#66727b;--accent:#537c98}header nav{gap:25px;font-size:14px}.site-controls{display:flex;align-items:center;gap:16px}.site-controls select{font:inherit;font-size:14px;background:transparent;border:0;color:inherit;padding:8px;cursor:pointer}.site-controls option{color:#172129;background:#f5f5f1}.site-controls button{font-size:20px;padding:8px}.category-tabs{display:flex;gap:32px;margin:0 0 16px}.category-tabs button{font-size:20px;padding:12px 0;border-bottom:2px solid transparent;color:#7c8388}.category-tabs [aria-pressed=true]{color:var(--ink);border-color:currentColor}.collection-tools{font-size:14px}.collection-tools button{font-size:14px}.product-card p{font-size:14px;min-height:48px}.swatch-line{font-size:13px}.eyebrow,#chapter{font-size:12px}.collection-heading>p{font-size:16px}.detail-tabs,.detail-copy dl{font-size:14px}.detail-copy>p:not(.eyebrow){font-size:16px}.contact-button{font-size:14px;width:100%;text-align:center}.model-window{position:absolute;inset:0;overflow:hidden}.look .model-window{opacity:1}.product-visual .model-window{opacity:0;transition:opacity .3s}.product-visual .portrait{opacity:1}.triptych .flat img{width:300%;height:100%;object-fit:fill}.triptych .model-window img{position:absolute;inset:0;width:300%;height:100%;max-width:none;object-fit:fill;transform:translateX(-66.666667%)}#product-grid[data-view=model] .flat{opacity:0}#product-grid[data-view=model] .model-window{opacity:1}.detail-photo.triptych{aspect-ratio:2/3}.detail-photo.triptych img{width:300%;max-width:none;object-fit:fill}.detail-photo.triptych.back img{transform:translateX(-33.333333%)}.detail-photo.triptych.model img{width:300%;transform:translateX(-66.666667%)}.product-card.triptych .product-visual{aspect-ratio:2/3}.end .footer-contact{text-align:left;color:inherit;font-size:14px}.end #credits-footer{font-size:14px}#runway{height:1500vh}#contact-dialog{border-radius:0}.look-label{font-size:8px}.modal-open{overflow:hidden}
[data-theme=dark]{--ink:#eceeeb;--paper:#1b232a;--muted:#a9b3bb;--accent:#9ec0d5;background:#171d22;color:#eceeeb}[data-theme=dark] header.light{background:#171d22;color:#eceeeb;border-color:#ffffff20}[data-theme=dark] #runway{background:#1b232a}[data-theme=dark] #collection{background:#171d22}[data-theme=dark] .end{background:#202930}[data-theme=dark] dialog{background:#202930;color:#eceeeb}[data-theme=dark] .dialog-close{background:#202930;color:#fff}[data-theme=dark] :is(.look-copy>p:not(.eyebrow),.product-card p,.swatch-line,.collection-heading>p,.detail-copy>p:not(.eyebrow),.detail-copy dt){color:#b6bfc5}[data-theme=dark] .collection-tools button[aria-pressed=true]{color:#fff}[data-theme=dark] .category-tabs [aria-pressed=true]{color:#fff}[data-theme=dark] .detail-visual{color:#202930}[data-theme=dark] .look-label{color:#eee}[data-theme=dark] dialog a{color:#b7d5e8}[data-theme=dark] .detail-copy dl div{border-color:#ffffff25}
@media(max-width:800px){header{gap:8px;flex-wrap:nowrap}header nav{gap:12px;font-size:12px}header nav [data-contact-open]{display:none}.site-controls{gap:1px}.site-controls select{font-size:12px;padding:5px}.site-controls button{padding:5px;font-size:18px}.brand{gap:5px;font-size:21px}.brand small{font-size:7px}header .brand img{width:32px;height:36px}.category-tabs{gap:26px;margin-bottom:10px}.category-tabs button{font-size:18px}.collection-tools{flex-wrap:wrap;gap:8px;font-size:12px}.collection-tools button{font-size:12px}.collection-tools button:first-child{margin-left:0}.product-meta h3{font-size:14px}.product-card p{font-size:13px;min-height:65px}.swatch-line{font-size:12px}.product-num{font-size:10px}.collection-heading>p{font-size:15px}.look-copy>p:not(.eyebrow){font-size:14px}.look-copy h2{font-size:21px}.runway-intro .eyebrow,.look-copy .eyebrow,.runway-bottom{font-size:10px}.look-label{display:none}.detail-copy>p:not(.eyebrow){font-size:15px}.end p{font-size:17px}.end .footer-contact,.end #credits-footer{font-size:13px}.film-bottom nav{gap:20px}.film-bottom nav button{font-size:12px}.scroll-hint{font-size:11px}.gather-title .eyebrow{font-size:11px}.detail-photo.triptych{height:45svh}}

.category-tabs{flex-wrap:wrap;gap:12px 28px}@media(max-width:800px){.category-tabs{gap:8px 20px}.category-tabs button{font-size:16px}}

.journey-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}.journey-video.active{opacity:1}.journey-video.unavailable{object-fit:cover}.look{will-change:auto}.look-image{contain:paint}#product-grid{content-visibility:auto;contain-intrinsic-size:auto 2000px}

/* Keep large offscreen catalogue images out of the paint and compositing work. */
.product-card{content-visibility:auto;contain-intrinsic-size:auto 650px}
.look{visibility:hidden}.look-label{transform-origin:top left}
.look .portrait,.look .flat img{mix-blend-mode:normal}
.runway-portrait .flat img{width:100%;height:100%;object-fit:contain}
.line i{width:100%;transform-origin:left;will-change:transform}
.journey-video{visibility:hidden}.journey-video.active{visibility:visible}
@media(max-width:800px){.product-card{contain-intrinsic-size:auto 420px}}
/* Collection chapters and quiet, progressively enhanced controls. */
#life{position:relative;min-height:85svh;background:#172126;color:#fff;display:flex;align-items:center;padding:10vw 7vw;overflow:hidden}#life>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.life-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071016c9,#07101635)}.life-copy{position:relative;max-width:760px}.life-copy h2{font:400 clamp(40px,6vw,90px)/1.06 Georgia,serif;letter-spacing:-.03em}.life-copy h2 em{font-weight:400;color:#e9d9bd}.life-copy>p:last-child{font-size:18px;line-height:1.7}#care{padding:70px 7vw;background:var(--paper)}#care>h2{font:36px Georgia,serif}#care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}#care-grid h3{font-size:18px;font-weight:500}#care-grid p{font-size:16px;line-height:1.7;color:var(--muted)}#product-grid{display:block;content-visibility:visible}.capsule{margin-bottom:80px}.capsule-heading{padding:25px 0 30px;max-width:650px}.capsule-heading h3{font:38px Georgia,serif;margin:12px 0}.capsule-heading>p:last-child{font-size:16px;line-height:1.6;color:var(--muted)}.capsule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 22px}.product-meta h3 button{padding:0;text-align:left}.product-meta h3 button:hover{text-decoration:underline;text-underline-offset:4px}.product-visual .model-window,.product-visual .flat{transition:opacity .35s}.product-visual.model-ready.show-model .flat{opacity:0}.product-visual.model-ready.show-model .model-window{opacity:1}.product-visual:hover .flat{transform:none}.single-model .model-window img,.detail-photo.single-model img{width:100%;height:100%;object-fit:contain;transform:none}.product-visual:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0}#product-grid[data-gender=women] .product-visual:after{background:#ba8850;opacity:.018}#product-grid[data-gender=men] .product-visual:after{background:#527089;opacity:.018}.fit-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #8885;padding:24px 0}.fit-banner h3{font:26px Georgia,serif;margin:0 0 10px}.fit-banner p{font-size:16px;line-height:1.5;color:var(--muted);margin:0}.fit-banner>button{border-bottom:1px solid;padding:10px 0;white-space:nowrap;font-size:16px}#price-breakdown{border-top:1px solid #8885;margin:24px 0;font-size:16px}#price-breakdown summary{cursor:pointer;padding:18px 0}#cost-items{margin:0 0 24px}#cost-items div{display:block;border:0;padding:8px 0}#cost-items dt{font-size:15px;color:var(--ink);font-weight:500}#cost-items dd{font-size:14px;line-height:1.5;color:var(--muted);margin:5px 0}#fit-dialog{padding:35px;width:min(680px,94vw)}#fit-fields label,#fit-fields legend{font-size:18px}#fit-fields input[type=number]{display:block;width:100%;padding:15px;margin:16px 0;font:inherit;border:1px solid #8887;background:transparent;color:inherit}#fit-fields fieldset{border:0;padding:0}.fit-option{display:flex;gap:12px;align-items:center;padding:16px 0}.fit-actions{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.fit-actions button,#fit-restart{border-bottom:1px solid;padding:10px 0;font-size:16px}.fit-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.fit-picks button{padding:0;text-align:left}.fit-picks img{width:100%;aspect-ratio:2/3;object-fit:contain;background:#e8e7e3}.fit-picks span,.fit-picks small{display:block;font-size:14px;margin-top:8px}#fit-results p{font-size:16px;color:var(--muted)}.collection-tools>span:last-child{font-size:14px;color:var(--muted)}
@media(hover:hover) and (pointer:fine){.product-visual.model-ready:hover .flat{opacity:0}.product-visual.model-ready:hover .model-window{opacity:1}}
@media(min-width:1500px){.capsule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){#care-grid{grid-template-columns:1fr;gap:12px}#care{padding:40px 6vw}.capsule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 12px}.capsule-heading h3{font-size:30px}.fit-banner{display:block}.fit-banner>button{margin-top:12px}#life{min-height:75svh}.life-copy h2{font-size:44px}.collection-tools>span:last-child{max-width:70%;text-align:right;font-size:12px}#fit-dialog{padding:30px 22px}.fit-picks{gap:8px}.fit-picks span{font-size:12px}.capsule{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.product-visual .flat,.product-visual .model-window{transition:none}}

.single-product .product-visual{aspect-ratio:2/3}.single-product .flat img{width:100%;height:100%;object-fit:contain}.detail-photo.single-model.back img{transform:none}.product-card{content-visibility:visible}
/* Collection curtain */
#collection-toggle{display:flex;align-items:center;gap:8px;padding:10px 0}.menu-chevron{transition:transform .25s}#collection-toggle[aria-expanded=true] .menu-chevron{transform:rotate(180deg)}#collection-curtain{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;background:#f0efeb;color:#1d2429;box-shadow:0 25px 35px #0002;transition:grid-template-rows .3s ease,opacity .25s,visibility .3s}.menu-open #collection-curtain{grid-template-rows:1fr;visibility:visible;opacity:1}.curtain-inner{overflow:hidden;padding:0 7vw}.curtain-top{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.curtain-top button{font-size:30px}.curtain-lines{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:25px 0}.curtain-lines button,.curtain-categories button{display:flex;align-items:center;justify-content:space-between;text-align:left;border-bottom:1px solid #8885;padding:20px 0;font-size:clamp(22px,3vw,36px)}.curtain-lines button:hover,.curtain-categories button:hover{color:#6d8292}.curtain-all{padding:10px 0 30px}.curtain-back{padding:12px 0}.curtain-inner h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:8px 0}.curtain-categories{display:flex;gap:35px;flex-wrap:wrap;padding-bottom:35px}.curtain-categories button{font-size:20px;min-width:150px;gap:25px}header.menu-open{background:#f0efeb;color:#1d2429}#collection{scroll-margin-top:110px}[data-theme=dark] #collection-curtain,[data-theme=dark] header.menu-open{background:#202930;color:#eceeeb}@media(max-width:600px){.curtain-lines{grid-template-columns:1fr;gap:0;padding:10px 0}.curtain-lines button{font-size:26px}.curtain-categories{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.curtain-categories button{min-width:0;font-size:17px}.curtain-inner{max-height:calc(100svh - 100px);overflow-y:auto}}@media(prefers-reduced-motion:reduce){#collection-curtain,.menu-chevron{transition:none}}
#subcategory-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:10px 0 30px;padding:18px 0;border-top:1px solid #8883;border-bottom:1px solid #8883}#subcategory-tabs[hidden]{display:none}#subcategory-tabs button{font-size:15px;padding:7px 0;border-bottom:1px solid transparent;opacity:.65}#subcategory-tabs button[aria-pressed=true]{opacity:1;border-color:currentColor}.subcategory-line{font-size:12px;letter-spacing:.05em;opacity:.65}.product-line{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:17px;opacity:.65}@media(max-width:600px){#subcategory-tabs{gap:8px 20px}.subcategory-line{width:100%}}

#film-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journey-video.active{opacity:0}.journey-video.active.ready{opacity:1}
