:root{--ivory:#f0ede5;--ink:#141914;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html,body{margin:0;background:var(--ink);font-family:Arial,Helvetica,sans-serif;color:var(--ivory)}button,a{color:inherit;font:inherit;outline-offset:7px}button{cursor:pointer}a{text-decoration:none}button{background:none;border:0}button:focus-visible,a:focus-visible{outline:1px solid currentColor}.header{position:fixed;top:0;left:0;right:0;height:100px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;z-index:20}.logo{position:absolute;left:50%;transform:translateX(-50%);width:132px;height:44px}.logo svg{width:100%;height:100%;display:block}.open-menu{width:35px;height:35px;display:flex;flex-direction:column;gap:7px;justify-content:center;padding:7px 0}.open-menu span{height:1px;width:24px;background:currentColor;transition:width .4s}.open-menu:hover span:last-child{width:15px}.open-colours{font-size:10px;letter-spacing:.02em;padding:14px 0}.open-colours span{display:inline-block;margin-left:20px;transition:transform .4s}.open-colours:hover span{transform:translate(3px,-3px)}.campaign{height:100svh;min-height:600px;position:relative;overflow:hidden}.photographs,.shade,.campaign-photo{position:absolute;inset:0;width:100%;height:100%}.campaign-photo{object-fit:cover;object-position:65% center;opacity:0;transform:scale(1.025);transition:opacity 1.1s ease,transform 7s linear}.campaign-photo.active{opacity:1;transform:scale(1)}.shade{background:linear-gradient(90deg,#07100a88,transparent 70%),linear-gradient(0deg,#07100a80,transparent 50%),linear-gradient(180deg,#07100a55,transparent 22%);pointer-events:none}.campaign-copy{position:absolute;bottom:22%;left:7%;animation:copyIn 1.25s var(--ease) both}.eyebrow{font-size:8px;font-weight:400;text-transform:uppercase;letter-spacing:.2em;margin:0 0 24px}h1{font:400 clamp(29px,3.55vw,54px)/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0}.campaign-copy.switching{animation:copyIn .9s var(--ease) both}.campaign-bottom{position:absolute;bottom:6%;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between}.campaign-bottom>p{font-size:9px;letter-spacing:.04em;margin:0}.story-controls{display:flex;align-items:center;gap:20px}.story-controls button{font-size:20px;padding:10px;transition:transform .4s}.story-controls button:hover{transform:translateX(3px)}.story-controls button:first-child:hover{transform:translateX(-3px)}.story-counter{font-size:9px;letter-spacing:.14em;min-width:43px;text-align:center}.story-tabs{position:absolute;right:5%;top:48%;display:flex;flex-direction:column;gap:18px;align-items:end}.story-tabs button{font-size:9px;letter-spacing:.035em;opacity:.55;position:relative;transition:opacity .4s;padding:8px 0 8px 20px}.story-tabs button[aria-pressed=true]{opacity:1}.story-tabs button:before{position:absolute;content:'';left:0;top:50%;width:9px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s}.story-tabs button[aria-pressed=true]:before{transform:scaleX(1)}.story-tabs button:hover{opacity:1}.motion-toggle{position:absolute;right:6%;bottom:17%;font-size:11px;opacity:.65;padding:12px;transition:opacity .3s}.motion-toggle:hover{opacity:1}dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;overflow:auto;z-index:100}dialog::backdrop{background:#111712}dialog[open]{animation:panelIn .7s var(--ease) both}dialog.closing{animation:panelOut .3s ease both}.dark-panel{background:#14211a;color:var(--ivory)}.light-panel{background:#f2efe8;color:var(--ink)}.close-panel{position:absolute;right:4.5%;top:36px;font-size:10px;padding:10px 0;z-index:2}.close-panel span{margin-left:20px;font-size:16px}.panel-brand{position:absolute;top:46px;left:5%;font-size:9px;letter-spacing:.1em}.dark-panel nav{width:70%;max-width:850px;margin:24vh auto 0;display:flex;flex-direction:column}.dark-panel nav button{font:400 clamp(33px,5vw,70px)/1.15 Georgia,serif;text-align:left;padding:24px 0;letter-spacing:-.03em;border-bottom:1px solid #ffffff22;display:flex;align-items:center;justify-content:space-between}.dark-panel nav button span{font:22px Arial;transition:transform .4s}.dark-panel nav button:hover span{transform:translate(5px,-5px)}.menu-note{margin:50px 15%;font-size:10px;line-height:1.8;opacity:.5}.colour-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;height:100%;padding:110px 12% 65px;align-items:center}.product-visual{height:min(72vh,720px);display:flex;justify-content:center;overflow:hidden}.product-visual svg{height:100%;width:auto;aspect-ratio:255/525;overflow:hidden;mix-blend-mode:normal;transition:opacity .25s,transform .5s var(--ease)}.product-visual.changing svg{opacity:0;transform:translateX(12px)}.colour-copy h2{font:400 clamp(30px,3.5vw,50px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:0 0 15px}.colour-copy>p:not(.eyebrow){font-size:10px;opacity:.6}.swatches{display:flex;gap:17px;flex-wrap:wrap;margin-top:40px}.swatch{width:22px;height:22px;border-radius:50%;background:var(--swatch);position:relative;transition:transform .4s}.swatch:after{content:'';position:absolute;inset:-5px;border:1px solid #263027;border-radius:50%;opacity:0;transform:scale(.8);transition:.35s}.swatch[aria-pressed=true]:after{opacity:1;transform:scale(1)}.swatch:hover{transform:translateY(-3px)}.colour-controls{display:flex;align-items:center;gap:25px;margin-top:38px}.colour-controls button{font-size:19px;padding:10px 0}.colour-count{font-size:8px;letter-spacing:.13em}.details-link{margin-top:55px;padding:12px 0;border-bottom:1px solid #29352b44;font-size:10px}.details-link span{margin-left:40px}.detail-layout{max-width:1400px;margin:auto;padding:17vh 8% 10vh}.detail-intro h2{font:400 clamp(29px,3.5vw,49px)/1.15 Georgia,serif;letter-spacing:-.03em;margin:0 0 60px}.detail-pictures{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.detail-pictures figure{margin:0}.detail-pictures svg{width:100%;height:auto;aspect-ratio:1.25;overflow:hidden;mix-blend-mode:normal}.detail-pictures figcaption{margin-top:18px;font-size:9px;letter-spacing:.02em}.motion-paused .campaign-photo{transition:none}.motion-paused *{animation-play-state:paused!important}@keyframes copyIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes panelIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes panelOut{to{opacity:0;transform:translateY(15px)}}@media(max-width:700px){.header{height:80px;padding:0 7%}.logo{width:108px;height:36px}.open-colours{font-size:9px}.open-colours span{display:none}.campaign{min-height:660px}.campaign-photo{object-position:68% center}.shade{background:linear-gradient(0deg,#07100bd9,transparent 75%),linear-gradient(180deg,#07100b66,transparent 23%)}.campaign-copy{left:8%;bottom:24%;right:8%}h1{font-size:clamp(29px,7vw,37px);line-height:1.15}.eyebrow{font-size:7px;margin-bottom:18px}.campaign-bottom{left:8%;right:7%;bottom:5%}.campaign-bottom>p{font-size:8px}.story-controls{gap:12px}.story-tabs{top:auto;bottom:15%;left:8%;right:auto;flex-direction:row;gap:24px;align-items:center}.story-tabs button{font-size:8px;padding:8px 0}.story-tabs button:before{left:0;bottom:0;top:auto;width:100%;transform-origin:left}.motion-toggle{right:7%;bottom:14.5%}.story-counter{font-size:8px}.panel-brand{left:7%;top:37px;font-size:8px}.close-panel{right:7%;top:26px;font-size:9px}.dark-panel nav{width:84%;margin-top:25vh}.dark-panel nav button{font-size:38px;padding:25px 0}.menu-note{margin:40px 8%}.colour-layout{height:auto;min-height:100%;grid-template-columns:1fr;gap:30px;padding:100px 10% 45px;align-content:start}.product-visual{height:44svh;max-height:440px}.colour-copy{text-align:center}.colour-copy .eyebrow{margin-bottom:12px}.colour-copy h2{font-size:32px}.swatches,.colour-controls{justify-content:center}.swatches{gap:20px;margin-top:27px}.colour-controls{margin-top:20px}.details-link{margin-top:16px}.detail-layout{padding:130px 8% 60px}.detail-intro h2{font-size:34px;margin-bottom:40px}.detail-pictures{grid-template-columns:1fr;gap:35px}.detail-pictures svg{max-height:250px}.detail-pictures figcaption{margin-top:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.shade{pointer-events:none}.photographs{touch-action:pan-y}.story-tabs,.campaign-copy,.campaign-bottom{z-index:2}.motion-toggle{z-index:3}
@media(max-width:700px){.campaign-photo{height:69%;object-position:87% center}.photographs{background:#111914}.shade{background:linear-gradient(0deg,#111914 0%,#111914 24%,#111914b0 37%,transparent 62%),linear-gradient(180deg,#07100a55,transparent 20%)}.campaign-copy{bottom:24%}.story-tabs{bottom:14%}}

.story-controls,.story-tabs,.motion-toggle{display:none}

.campaign-photo{object-position:center center}.campaign-copy{left:5%;bottom:21%}h1{font-size:clamp(27px,2.7vw,41px);line-height:1.16}.shade{background:linear-gradient(90deg,#07101970,transparent 52%),linear-gradient(0deg,#07101970,transparent 35%)}@media(max-width:700px){.campaign-photo{object-position:50% center}.campaign-copy{left:8%;bottom:24%}h1{font-size:clamp(28px,7vw,36px)}.shade{background:linear-gradient(0deg,#111914 0%,#111914 24%,#111914a0 39%,transparent 65%),linear-gradient(180deg,#07101955,transparent 20%)}}
.header{justify-content:flex-end}.logo{left:4.5%;transform:none}.open-menu{order:2;margin-left:35px}.open-colours{order:1}@media(max-width:700px){.logo{left:7%}.open-menu{margin-left:24px}}
.hero-colourways{position:absolute;z-index:4;right:5%;bottom:13%;text-align:right;transition:opacity .35s}.hero-colour-name{font-size:10px;margin:0 0 20px;letter-spacing:.035em}.hero-swatches{display:flex;gap:14px;justify-content:flex-end}.hero-swatches .swatch{height:19px;width:19px;box-shadow:0 0 0 1px #ffffff25}.hero-swatches .swatch:after{border-color:#eeeae0;inset:-5px}.hero-colour-index{font-size:8px;letter-spacing:.14em;opacity:.6;margin:20px 0 0}.hero-colourways.attention{animation:controlFocus .7s ease}.hero-colourways.loading{opacity:.65}.campaign-photo{transform:none!important;transition:opacity .55s ease}.campaign-copy.switching{animation:none}.hero-swatches .swatch[disabled]{cursor:wait}@keyframes controlFocus{50%{transform:translateY(-5px)}}@media(max-width:700px){.hero-colourways{left:8%;right:8%;bottom:11%;text-align:left}.hero-swatches{justify-content:flex-start;gap:19px}.hero-colour-name{margin-bottom:17px;font-size:9px}.hero-colour-index{position:absolute;right:0;bottom:3px;margin:0}.hero-swatches .swatch{width:18px;height:18px}.campaign-copy{bottom:28%}.campaign-bottom{bottom:4.5%}}@media(prefers-reduced-motion:reduce){.campaign-photo,.hero-colourways{transition:none!important;animation:none!important}}
/* Hero colorways: vertical rail on the right. */
.hero-colourways{left:auto;right:4%;top:50%;bottom:auto;width:44px;transform:translateY(-50%);text-align:center}.hero-swatches{flex-direction:column;align-items:center;justify-content:center;gap:2px}.hero-swatches .swatch{width:44px;height:44px;flex:none;background:none;box-shadow:none}.hero-swatches .swatch:before{content:'';position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #ffffff30}.hero-swatches .swatch:after{inset:auto;left:50%;top:50%;width:26px;height:26px;margin:-13px}.hero-colour-name{position:absolute;right:58px;top:50%;transform:translateY(-50%);white-space:nowrap;margin:0;font-size:10px;letter-spacing:.035em}.hero-colour-index{position:static;margin:15px 0 0;font-size:8px}.hero-colourways.attention{animation:railFocus .65s ease}@keyframes railFocus{50%{opacity:.45}}@media(max-width:700px){.hero-colourways{left:auto;right:4%;top:40%;bottom:auto;width:44px;text-align:center}.hero-swatches{gap:0;align-items:center;justify-content:center}.hero-swatches .swatch{width:44px;height:44px}.hero-colour-name{font-size:8px;right:48px;margin:0}.hero-colour-index{position:static;margin:12px 0 0}.campaign-copy{bottom:24%}}
/* Compact square swatches in the hero rail. */
.hero-swatches{gap:0}.hero-swatches .swatch{height:36px;border-radius:0}.hero-swatches .swatch:before{width:16px;height:16px;margin:-8px;border-radius:0}.hero-swatches .swatch:after{width:24px;height:24px;margin:-12px;border-radius:0}.hero-colour-index{margin-top:10px}@media(max-width:700px){.hero-swatches .swatch{height:36px}.hero-colour-index{margin-top:10px}}

/* Kanji index and campaign chapters. */
html{scroll-behavior:smooth}.hero-swatches .swatch:before{content:attr(data-kanji);background:none;box-shadow:none;border-radius:0;width:24px;height:24px;margin:-12px;font:400 17px/24px 'Yu Mincho','Hiragino Mincho ProN','Noto Serif CJK JP',serif;color:var(--ivory);opacity:.5;transition:opacity .25s}.hero-swatches .swatch[aria-pressed=true]:before,.hero-swatches .swatch:hover:before{opacity:1}.hero-swatches .swatch:after{inset:auto;left:50%;top:auto;bottom:3px;width:16px;height:1px;margin:0 0 0 -8px;border:0;border-radius:0;background:var(--ivory);opacity:0;transform:scaleX(0);transform-origin:center}.hero-swatches .swatch[aria-pressed=true]:after{opacity:1;transform:scaleX(1)}.header{transition:background .4s}.header.has-scrolled{background:#101712b8;backdrop-filter:blur(10px)}.campaign-bottom{pointer-events:none}.campaign-bottom a{pointer-events:auto}.explore-moment{position:absolute;left:50%;transform:translateX(-50%);font-size:9px;display:flex;gap:20px;align-items:center;padding:10px}.explore-moment span{display:inline-block;transition:transform .35s}.explore-moment:hover span{transform:translateY(4px)}.editorial-section{height:100svh;min-height:620px;position:relative;overflow:hidden;background:#17201c;color:var(--ivory)}.editorial-section>img{display:block;width:100%;height:100%;object-fit:cover}.editorial-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0b141b80,transparent 45%)}.urban-editorial>img{object-position:40% center}.urban-editorial .editorial-shade{background:linear-gradient(270deg,#0b141b60,transparent 65%),linear-gradient(0deg,#0b141b55,transparent 30%)}.editorial-copy{position:absolute;right:8%;bottom:24%;max-width:430px}.editorial-copy h2{font:400 clamp(33px,3.6vw,54px)/1.14 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0}.editorial-caption{position:absolute;bottom:6%;left:7%;font-size:9px;margin:0;letter-spacing:.025em}.trackside-editorial>img{object-position:60% center}.trackside-caption{position:absolute;left:7%;bottom:12%}.trackside-caption .eyebrow{margin-bottom:18px}.trackside-caption>p:last-child{font-size:12px;margin:0}.back-to-start{position:absolute;right:7%;bottom:6%;font-size:9px}.back-to-start span{margin-left:25px}@media(max-width:700px){.explore-moment{left:auto;right:4%;transform:none;font-size:8px;gap:12px}.editorial-section{height:90svh;min-height:650px}.urban-editorial>img{object-position:37% center}.urban-editorial .editorial-shade{background:linear-gradient(0deg,#0b141bb3,transparent 75%)}.editorial-copy{left:8%;right:8%;bottom:15%;max-width:none}.editorial-copy h2{font-size:37px}.editorial-copy .eyebrow{font-size:7px;margin-bottom:19px}.editorial-caption{bottom:5%;left:8%;font-size:8px}.trackside-editorial>img{object-position:65% center}.trackside-caption{left:8%;bottom:12%}.trackside-caption>p:last-child{font-size:11px}.back-to-start{bottom:5%;right:8%;font-size:8px}.dark-panel nav{margin-top:18vh}.dark-panel nav button{padding:20px 0;font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-swatches .swatch:before{transition:none}}

.generations-order{min-height:65svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 7%;background:#eae7de;color:#141914;text-align:center}.generations-order .eyebrow{font-size:8px;letter-spacing:.22em;margin-bottom:28px}.generations-order h2{font:400 clamp(36px,5vw,72px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 45px}.order-yours{display:inline-flex;align-items:center;gap:65px;border-bottom:1px solid #14191477;padding:14px 0;font-size:11px}.order-yours span{font-size:16px;transition:transform .35s}.order-yours:hover span{transform:translate(4px,-4px)}@media(max-width:700px){.generations-order{min-height:55svh;padding:85px 8%}.generations-order h2{font-size:38px;max-width:310px;line-height:1.13;margin-bottom:33px}.order-yours{font-size:10px;gap:55px}}
.urban-editorial .editorial-copy{color:#151c18}.urban-editorial .editorial-shade{background:linear-gradient(0deg,#0b141b66,transparent 30%)}@media(max-width:700px){.urban-editorial>img{object-position:24% center}.urban-editorial .editorial-copy{color:var(--ivory)}.urban-editorial .editorial-shade{background:linear-gradient(0deg,#0b141bd0,transparent 70%)}}

.moment-editorial{display:grid;grid-template-columns:1fr 1fr;background:#131a17}.moment-editorial>img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center center}.moment-editorial .editorial-shade{display:none}.moment-editorial .editorial-copy{position:static;align-self:center;justify-self:center;padding:60px 11%;max-width:none;color:var(--ivory)}.moment-editorial .editorial-copy h2{font-size:clamp(31px,3.5vw,52px)}@media(max-width:700px){.moment-editorial{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:74svh auto}.moment-editorial>img{object-position:center 35%}.moment-editorial .editorial-copy{padding:48px 8% 55px;width:100%}.moment-editorial .editorial-copy h2{font-size:36px}.trackside-editorial>img{object-position:52% center}}

.order-yours{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:235px;min-height:57px;padding:18px 50px;background:#141914;color:#f0ede5;border:1px solid #141914;font-size:13px;letter-spacing:.035em;line-height:1.2;transition:background .3s,color .3s}.order-yours:hover{background:transparent;color:#141914}.order-yours:focus-visible{outline:2px solid #141914;outline-offset:5px}@media(max-width:700px){.order-yours{min-width:235px;min-height:57px;padding:18px 42px;font-size:13px}}

.moment-editorial{display:block;height:100svh;min-height:620px;background:#131a17}.moment-editorial>img{width:auto;max-width:100%;height:100%;margin:0 auto;object-fit:contain;object-position:center}@media(max-width:700px){.moment-editorial{height:auto;min-height:0}.moment-editorial>img{width:100%;height:auto;max-width:100%;object-fit:contain}}

.trackside-editorial>img{object-position:center center}@media(max-width:700px){.trackside-editorial>img{object-position:50% center}}
.trackside-editorial{padding-top:100px}@media(max-width:700px){.trackside-editorial{padding-top:80px}}

/* Plain numeric colourway navigation. */
.hero-swatches .swatch:before{content:attr(data-number);font:400 12px/24px Arial,Helvetica,sans-serif}.hero-colour-name,.hero-colour-index{display:none}

/* Discreet three-line menu and pillar navigation. */
.open-menu{width:32px;height:36px;padding:8px 3px;gap:5px;align-items:flex-end}.open-menu span,.open-menu:hover span:last-child{width:23px;height:1px;flex:none}.open-menu:hover span{opacity:.65}.dark-panel nav{margin-top:20vh;max-width:850px}.dark-panel nav button{font:400 clamp(30px,4vw,51px)/1.15 Georgia,serif;letter-spacing:-.025em;justify-content:flex-start;gap:27px;padding:21px 0}.dark-panel nav button span{font:inherit;margin:0;transition:none}.dark-panel nav button:hover span{transform:none}.dark-panel nav button .menu-index{font:400 9px Arial,Helvetica,sans-serif;letter-spacing:.12em;opacity:.45;width:22px;flex:none}.dark-panel nav button:hover{color:#c1c6ba}.dark-panel nav button.menu-secondary{font:400 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.02em;padding:18px 0;border:0}.dark-panel nav button.menu-secondary:first-of-type{margin-top:25px}.dark-panel nav button.menu-secondary:nth-of-type(4){margin-top:24px}.menu-note{font-size:9px;opacity:.4;margin-top:30px}@media(max-width:700px){.dark-panel nav{margin-top:19vh}.dark-panel nav button{font-size:34px;gap:19px;padding:22px 0}.dark-panel nav button.menu-secondary{font-size:12px;padding:15px 0}.dark-panel nav button.menu-secondary:nth-of-type(4){margin-top:20px}}

.support-copy{max-width:780px;padding:150px 8% 80px;margin:0 auto}.support-copy h2{font:400 clamp(36px,4vw,56px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:0 0 55px}.support-copy>div{padding:26px 0;border-top:1px solid #f0ede533}.support-copy h3{font:400 24px Georgia,serif;margin:0 0 15px}.support-copy p{font-size:12px;line-height:1.8;color:#aab3ac;max-width:430px}.support-copy a,.support-copy button{display:inline-block;font-size:11px;padding:10px 0;border-bottom:1px solid #f0ede577}@media(max-width:700px){.support-copy{padding-top:120px}.support-copy h2{margin-bottom:35px}}

/* Match collection panels to the product photography paper-white. */
.light-panel::backdrop{background:#f2efe8}

/* Full-width final campaign, with the complete figures in frame. */
.moment-editorial{height:auto;min-height:0}.moment-editorial>img{width:100%;height:auto;max-width:100%;object-fit:contain}

/* Independent colourway rails for the campaign chapters. */
.scene-photos{position:relative;overflow:hidden;background:#131a17}.scene-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s ease}.scene-photo.active{opacity:1}.trackside-editorial .scene-photos{position:absolute;inset:100px 0 0}.moment-editorial .scene-photos{aspect-ratio:1697/927}.scene-colourways{position:absolute;z-index:4;right:4%;top:50%;transform:translateY(-50%);width:44px;color:#f0ede5}.scene-swatches{display:flex;flex-direction:column;gap:0;align-items:center}.scene-swatch{width:44px;height:36px;position:relative;padding:0;font:400 12px/36px Arial,Helvetica,sans-serif;opacity:.55;text-shadow:0 1px 8px #000b;transition:opacity .25s}.scene-swatch:hover,.scene-swatch[aria-pressed=true]{opacity:1}.scene-swatch:after{content:'';position:absolute;bottom:2px;left:50%;width:16px;height:1px;background:currentColor;transform:translateX(-50%) scaleX(0);transition:transform .25s}.scene-swatch[aria-pressed=true]:after{transform:translateX(-50%) scaleX(1)}.scene-swatches[aria-busy=true]{opacity:.6}.scene-status{position:absolute;right:50px;top:40%;width:160px;font:10px/1.5 Arial;text-align:right;margin:0;text-shadow:0 1px 8px #000}.scene-status:empty{display:none}@media(max-width:700px){.trackside-editorial .scene-photos{inset:80px 0 0}.moment-editorial .scene-photos{aspect-ratio:4/5}.moment-editorial .scene-photo{object-position:50% center}.scene-colourways{right:3%}.scene-swatch{height:32px;line-height:32px;font-size:11px}}@media(prefers-reduced-motion:reduce){.scene-photo,.scene-swatch,.scene-swatch:after{transition:none}}

/* Clear white indices against every campaign colour and background. */
.scene-colourways{background:rgba(8,16,13,.76);backdrop-filter:blur(8px);padding:8px 0;color:#fff}.scene-swatch{font-size:13px;font-weight:500;opacity:.82;text-shadow:none}.scene-swatch:hover,.scene-swatch[aria-pressed=true]{opacity:1}.scene-swatch[aria-pressed=true]{background:#ffffff0d}.scene-swatch[aria-pressed=true]:after{height:2px}.scene-swatches[aria-busy=true]{opacity:.82}@media(max-width:700px){.scene-swatch{font-size:12px}}

/* Full-resolution standalone product photographs, with complete garment edges. */
.product-visual img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block;image-rendering:auto}

.cta-logo{display:block;width:155px;height:50px;margin:0 0 30px;filter:brightness(0)}

/* A clear, prominent order call to action. */
.order-yours{font-size:16px;font-weight:700;letter-spacing:.08em;min-width:280px;min-height:64px;padding:20px 42px;background:#101410;color:#fff;border-color:#101410}.order-yours:hover{background:#29332b;color:#fff}.order-yours:focus-visible{outline:2px solid #101410;outline-offset:6px}@media(max-width:700px){.order-yours{font-size:15px;min-width:260px;min-height:62px;padding:20px 35px}}

#menu nav a{font:400 clamp(30px,4vw,51px)/1.15 Georgia,serif;letter-spacing:-.025em;display:flex;align-items:center;gap:27px;padding:21px 0;border-bottom:1px solid #ffffff22}#menu nav a .menu-index{font:400 9px Arial,sans-serif;letter-spacing:.12em;opacity:.45;width:22px;flex:none}#menu nav a:hover{color:#c1c6ba}.collection-heading{font:400 clamp(35px,4vw,58px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 45px}.colour-copy h2{font-size:25px}@media(max-width:700px){#menu nav a{font-size:32px;gap:19px;padding:22px 0}.collection-heading{font-size:36px;margin-bottom:25px}.colour-copy h2{font-size:24px}}

.image-headline{position:absolute;z-index:2;left:5%;bottom:21%;margin:0;color:var(--ivory);font:400 clamp(27px,2.7vw,41px)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.025em;max-width:78%}.moment-editorial .editorial-shade{display:block;background:linear-gradient(90deg,#07101970,transparent 52%),linear-gradient(0deg,#07101970,transparent 35%)}@media(max-width:700px){.image-headline{left:8%;bottom:24%;font-size:clamp(28px,7vw,36px);line-height:1.15;max-width:78%}}

.generations-order .cta-caption{font:400 11px/1.9 Arial,Helvetica,sans-serif;letter-spacing:.025em;margin:20px 0 0;color:#61655c}
