@font-face{font-family:Grave;src:url('./assets/cormorant-garamond-regular.ttf') format('truetype');font-display:swap}
:root{--bg:#090a0b;--panel:#111215;--ink:#dddcd8;--muted:#a7a7a6;--line:#454648;--red:#aa4547;--display:Grave,Georgia,serif;--body:Georgia,serif;--rail:154px;--ease:cubic-bezier(.18,.72,.2,1)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--body)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(113deg,transparent 0 87px,#ffffff05 88px 89px,transparent 90px 130px)}body:after{content:"";position:fixed;inset:7px;border:1px solid #babac126;pointer-events:none;z-index:50}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input{touch-action:manipulation}button{background:none;border:0;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a:hover,button:hover{color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid #d08383;outline-offset:4px}p{margin:0 0 1.2em}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.02;margin:0}img,svg{display:block;max-width:100%}img{height:auto}main:focus{outline:0}[hidden]{display:none!important}.skip{position:fixed;top:-90px;left:15px;z-index:100;padding:12px;background:#eee;color:#111}.skip:focus{top:15px}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:20;display:flex;flex-direction:column;padding:26px 16px 24px;background:linear-gradient(100deg,#1b1c1e70,#090a0b 62%);border-right:1px solid #62626766;overflow:auto}.identity{display:flex;flex-direction:column;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.crest{display:block;width:73px;height:120px;background:url('./assets/chrome-lily-v2.png') center/contain no-repeat;mix-blend-mode:screen}.identity>span[lang]{font:33px/1.45 serif;letter-spacing:.15em}.identity small{font-size:12px;letter-spacing:.25em}.side-links{display:grid;margin:25px -7px;gap:5px}.side-links a{font-size:13px;letter-spacing:.1em;padding:7px 8px 7px 16px;border-left:1px solid transparent}.side-links a.active{color:#f6e5e5;border-left-color:#ca5c5c;background:linear-gradient(90deg,#6e29295e,transparent)}.side-poem{border-top:1px solid var(--line);padding:24px 4px}.side-poem [lang]{font:19px serif;letter-spacing:.2em}.side-poem p{font-size:12px;color:var(--muted);margin-top:12px;letter-spacing:.1em}.site-frame{overflow-x:clip;margin-left:var(--rail);padding:0 24px;min-height:100svh;position:relative;isolation:isolate}.site-frame:before{content:"";position:fixed;z-index:-1;right:-75px;top:7%;width:440px;height:90vh;background:url('./assets/chrome-lily-v2.png') center/contain no-repeat;opacity:.075;mix-blend-mode:screen;pointer-events:none}
.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #41424770;margin-bottom:16px}.top-links{display:flex;gap:32px}.top-links a{font-size:14px;letter-spacing:.12em;position:relative;padding:20px 0}.top-links .active{color:#eee}.top-links .active:after{content:"";position:absolute;bottom:14px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#c65858,transparent)}.bag-link{display:flex;align-items:center;gap:12px;letter-spacing:.1em;font-size:13px}.bag-link b{font-weight:400}.mobile-menu,.mobile-identity{display:none}.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 5px;border-top:1px solid #70707580;color:var(--muted);font-size:12px;letter-spacing:.09em}.footer nav{display:flex;gap:24px}
.home-hero{height:clamp(430px,calc(100svh - 330px),780px);position:relative;overflow:hidden;border:1px solid #71717865;background:#0c0c10}.hero-poster,.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 51%}.hero-film{z-index:1}.home-hero:after{content:"";position:absolute;z-index:2;inset:60% 0 0;background:linear-gradient(transparent,#060609b5);pointer-events:none}.hero-caption{position:absolute;left:32px;bottom:28px;z-index:3}.eyebrow{display:block;font-size:12px;letter-spacing:.18em;color:#a9a9ae;margin-bottom:16px}.hero-caption .eyebrow{color:#e3d8d6;text-shadow:0 1px 7px #000}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;letter-spacing:.12em;border-bottom:1px solid #aaa8ab88;padding:8px 0}.text-link:after{content:"";width:24px;height:24px;flex:0 0 24px;background:currentColor;mask:var(--arrow-mask) center/contain no-repeat;-webkit-mask:var(--arrow-mask) center/contain no-repeat}.hero-caption .text-link{color:#f1eae9}.scene-glow{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 81% 48%,#b5343512,transparent 22%)}.collection-bar,.collection-divider{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.14em;border-bottom:1px solid var(--line);padding:18px 2px;color:var(--muted)}
.product-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:13px 0 30px;gap:8px}.product-tile{display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #5353588c;background:radial-gradient(ellipse at 50% 35%,#24252950,transparent 72%),#0e0f11;transition:border-color .3s,background .3s}.product-tile:before{content:"";position:absolute;inset:7px;border:1px solid #babdc513;pointer-events:none}.product-tile:hover{border-color:#b4b3b9;background-color:#19191b}.tile-index{position:absolute;top:8px;left:10px;font:27px var(--display);color:#87888c;z-index:1}.tile-image{aspect-ratio:1/1.12;margin:22px 12px 5px;overflow:hidden;display:grid;place-items:center}.crop,.source-cutout{width:100%;height:100%}.source-cutout{filter:drop-shadow(0 11px 8px #0009)}.tile-image>.source-cutout{transition:transform .7s var(--ease)}.product-tile:hover .tile-image>.source-cutout{transform:translateY(-3px) scale(1.025)}.tile-title{font-size:12px;letter-spacing:.07em;text-align:center;line-height:1.5;padding:10px 6px 16px}.tile-title strong{font-weight:400}.tile-title small{font-size:12px;display:block;color:#919299;margin-top:4px}.home-sections{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:40px 0}.editorial-tile{height:300px;position:relative;overflow:hidden;border:1px solid var(--line);background:#070809}.editorial-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#060709c9)}.editorial-tile img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;opacity:.75}.editorial-tile>span{position:absolute;left:30px;bottom:26px;z-index:1;font:37px var(--display);letter-spacing:.1em}.editorial-tile small{display:block;font:12px var(--body);letter-spacing:.14em;margin-top:12px}.motif-tile img{object-fit:contain;object-position:78% center;mix-blend-mode:screen;transform:rotate(16deg) scale(1.65);opacity:.8}
.page{padding:36px 18px 65px;max-width:1600px;margin:auto;position:relative;min-height:68vh}.page-heading>div{min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:44px;min-height:160px;border-bottom:1px solid #696a704d;padding-bottom:30px;position:relative}.page-heading h1{overflow-wrap:anywhere;font-size:clamp(46px,5.7vw,88px);letter-spacing:-.025em;color:#dedde0}.page-heading p{max-width:600px;color:#b0afb3;font-size:17px;margin:20px 0 0}.heading-emblem{height:175px;width:140px;object-fit:contain;mix-blend-mode:screen;flex-shrink:0;opacity:.9}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px}.catalog-tile .tile-image{aspect-ratio:4/4.5;margin:45px 24px 16px}.catalog-tile .tile-index{font-size:45px;top:16px;left:22px}.catalog-tile .tile-title{font-size:22px;letter-spacing:.035em;text-align:left;padding:0 24px 25px}.catalog-tile .tile-title small{font-size:13px;letter-spacing:.08em}.inspect-tag{border-top:1px solid #62636b55;padding:13px 24px;font-size:12px;letter-spacing:.14em;display:flex;justify-content:space-between;color:#acacb4}.back-link{display:inline-block;color:#aaaab1;font-size:13px;letter-spacing:.12em;padding:0 0 24px}.product-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:6%;align-items:start}.product-media{min-width:0}.inspector{background:radial-gradient(ellipse at 50% 32%,#24252955,transparent 70%),#0d0e10;border:1px solid #73737b88;box-shadow:inset 0 0 0 5px #b5b5bf05;overflow:hidden}.inspector-top{display:flex;justify-content:space-between;padding:18px 20px;font-size:12px;letter-spacing:.16em;color:#aba9b1;border-bottom:1px solid #494950}.product-stage{height:clamp(430px,49vw,670px);display:grid;place-items:center;overflow:hidden;padding:32px;position:relative;isolation:isolate}.product-stage>.source-cutout,.product-stage>.crop,.refined-photo{width:100%;height:100%;object-fit:contain;transform:scale(var(--zoom,1));transform-origin:center;transition:transform .3s}.product-stage.is-3d{padding:0}.product-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.product-stage canvas:active{cursor:grabbing}.viewer-loading{font-size:13px;letter-spacing:.15em;color:#a2a2af}.product-copy{position:relative;min-width:0;padding-top:35px;isolation:isolate}.product-emblem{position:absolute;right:0;top:0;width:160px;height:250px;object-fit:contain;z-index:-1;opacity:.28;mix-blend-mode:screen}.product-copy h1{font-size:clamp(52px,5vw,83px);margin:10px 0 25px;max-width:100%;overflow-wrap:anywhere;letter-spacing:-.02em}.product-summary{font-size:17px;line-height:1.8;max-width:440px;color:#c0bdc3}.release-state{border-top:1px solid var(--line);padding:22px 0 8px}.release-state>span{font-size:12px;letter-spacing:.1em;color:#ca9697}.release-state p{font-size:14px;margin-top:9px;color:#a7a4ad}.primary-button,.secondary-button{display:flex;overflow-wrap:anywhere;align-items:center;justify-content:space-between;gap:20px;min-height:55px;padding:15px 20px;border:1px solid #88888f;font-size:13px;letter-spacing:.1em;width:100%;text-align:left;background:linear-gradient(135deg,#9d9ca524,#111215 42%,#74747c15);box-shadow:inset 0 0 0 3px #ccc1}.primary-button:hover{border-color:#dcbdbe;background-color:#242027}.primary-button>span{font-size:22px}.small-note{font-size:13px;line-height:1.7;color:#96929d;margin:13px 0 30px}.product-details{border-top:1px solid var(--line)}details{border-bottom:1px solid #53535d}summary{display:flex;justify-content:space-between;list-style:none;font-size:13px;letter-spacing:.09em;min-height:62px;padding:20px 0;cursor:pointer}summary:after{content:"+"}details[open]>summary:after{content:"−"}summary::-webkit-details-marker{display:none}details p,details ul{font-size:16px;color:#b3afb9;line-height:1.8;margin-bottom:20px}details ul{padding-left:19px}.related{margin-top:70px;padding-top:35px;border-top:1px solid #74707888}.related h2{font-size:48px;margin-bottom:32px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-grid .tile-image{aspect-ratio:1.2}.related-grid .tile-title{font-size:19px}
.lookbook-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.outfit{margin:0;padding:10px;border:1px solid #65616b;background:#151417}.outfit img{width:100%}.outfit figcaption{display:flex;justify-content:space-between;gap:15px;padding:18px 8px 8px;font-size:12px;letter-spacing:.09em}.lookbook-note{font-size:14px;line-height:1.8;color:#aba7b1;margin-top:25px}.about-opening{display:grid;grid-template-columns:.85fr 1fr;gap:9%;align-items:center}.about-emblem{height:640px;background:radial-gradient(ellipse,#3b373b21,transparent);overflow:hidden}.about-emblem img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.text-copy{max-width:650px}.text-copy h2{font-size:42px;margin:25px 0}.text-copy p{color:#bbb7c0;font-size:17px;line-height:1.9}.text-copy .text-link{margin-top:20px}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.archive-item{padding:12px;border:1px solid #67636b;background:#151316}.archive-item img{aspect-ratio:1.1;object-fit:contain;width:100%}.archive-item>span{display:block;padding:20px 8px 8px;font-size:13px;letter-spacing:.1em}.editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:50px 0}.editorial-columns h2{font-size:48px}.editorial-columns p{color:#bcb5c0;font-size:17px;line-height:1.9}.settings-page,.text-page{max-width:1050px}.setting-row{padding:28px 0;border-bottom:1px solid #625864;display:flex;justify-content:space-between;align-items:center;gap:40px}.setting-row h2{font-size:34px;margin-bottom:15px}.setting-row p{max-width:600px;color:#b3aab7;margin:0;line-height:1.8}.toggle{flex:0 0 56px;width:56px;height:32px;padding:4px;border:1px solid #77717d;background:#19161e}.toggle span{display:block;width:22px;height:22px;background:#827b88;transition:transform .25s}.toggle[aria-checked=true] span{transform:translateX(22px);background:#d8b8bd}
.bag-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:45px}.bag-item{display:grid;grid-template-columns:125px 1fr auto;gap:23px;padding:24px 0;border-top:1px solid #655b68}.bag-image{height:165px;padding:12px;background:#111114;border:1px solid #4a424c}.bag-item h2{font-size:32px;margin:10px 0 20px}.bag-item .eyebrow{font-size:12px;margin-bottom:9px}.quantity{display:flex;align-items:center;gap:13px}.quantity button{width:44px;height:44px;border:1px solid #615367;font-size:22px}.remove-item{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:15px 0;color:#aa9cb2}.bag-price{font-size:12px;letter-spacing:.06em;color:#a89baf;padding-top:7px}.bag-summary{align-self:start;border:1px solid #83758a;padding:28px;background:linear-gradient(140deg,#322b3829,#101015)}.bag-summary h2{font-size:37px;margin-bottom:25px}.bag-summary p{color:#b5aabb;font-size:16px}.bag-summary .text-link{margin-top:22px}.empty-bag{text-align:center;padding:60px 20px 90px}.empty-index{font:80px var(--display);color:#9a819d}.empty-bag h2{font-size:49px;margin:20px}.empty-bag p{color:#b1a4b8}.empty-bag .primary-button{max-width:340px;margin:30px auto}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;font-size:13px;letter-spacing:.1em}.dialog-top button{padding:10px}.noscript{padding:30px}#notice{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);max-width:90vw;z-index:90;padding:13px 22px;border:1px solid #928595;background:#17141b;opacity:0;pointer-events:none;transition:.25s}#notice.visible{transform:translate(-50%,0);opacity:1}
html[data-motion=on] .page{animation:arrive .45s var(--ease)}html[data-motion=on] .scene-glow{animation:city-light 8s ease-in-out infinite alternate}html[data-motion=on] .heading-emblem{animation:chrome-light 9s ease-in-out infinite alternate}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}@keyframes arrive{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes city-light{from{opacity:.3}to{opacity:1}}@keyframes chrome-light{from{filter:brightness(.85)}to{filter:brightness(1.15)}}
@media(min-width:1800px){:root{--rail:180px}.site-frame{padding:0 35px}.page{padding-top:50px}.tile-title{font-size:14px}.sidebar{padding:35px 23px}}
@media(max-width:1100px){:root{--rail:126px}.sidebar{padding-left:10px;padding-right:10px}.side-links a{font-size:12px}.site-frame{padding:0 14px}.top-links{gap:22px}.page{padding:30px 5px 55px}.product-layout{gap:28px;grid-template-columns:minmax(0,1fr) minmax(290px,.85fr)}.catalog-grid{gap:16px}.catalog-tile .tile-image{margin:40px 14px 12px}.catalog-tile .tile-title{padding-left:16px;padding-right:16px;font-size:20px}.product-rail{overflow-x:auto;grid-template-columns:repeat(6,minmax(130px,1fr));padding-bottom:8px}.product-copy h1{font-size:60px}.heading-emblem{height:145px;width:115px}.bag-layout{gap:25px}.bag-item{grid-template-columns:95px 1fr}.bag-price{grid-column:2}.bag-image{grid-row:span 2}.related-grid{gap:12px}}
@media(max-width:900px){:root{--rail:0px}.site-frame{margin:0;padding:0 14px}.sidebar{width:235px;transform:translateX(-105%);transition:transform .3s;box-shadow:20px 0 80px #000c;padding:25px;z-index:40}.sidebar.open{transform:none}.side-links a{font-size:14px}.mobile-menu{display:block;width:42px;height:42px;padding:8px}.mobile-menu span{display:block;width:26px;border-top:1px solid;margin:7px 0}.mobile-identity{display:flex;flex-direction:column;align-items:center;font:24px/1.2 serif;letter-spacing:.2em}.mobile-identity small{font:10px/1.5 var(--body);letter-spacing:.24em}.topbar{height:75px;margin-bottom:10px}.top-links{display:none}.bag-link{font-size:12px;gap:8px}.home-hero{height:580px;max-height:76svh;min-height:400px}.hero-film,.hero-poster{object-position:41% center}.hero-caption{left:19px;bottom:26px;right:18px}.hero-caption .text-link{font-size:13px}.collection-bar{font-size:12px;gap:15px;align-items:start}.collection-bar>span:last-child{max-width:155px;text-align:right}.product-rail{grid-template-columns:repeat(6,150px);margin-bottom:20px;gap:8px}.tile-title{font-size:12px}.home-sections{gap:12px;margin:25px 0}.editorial-tile{height:230px}.editorial-tile>span{font-size:26px;left:15px;bottom:22px}.editorial-tile small{font-size:12px;letter-spacing:.03em;line-height:1.5}.motif-tile img{transform:rotate(16deg) scale(1.4)}.footer{display:block;line-height:1.8;padding:25px 3px;font-size:12px}.footer nav{margin-top:15px;gap:24px}.page{padding:30px 2px 50px}.page-heading{gap:10px;min-height:140px;padding-bottom:23px;margin-bottom:28px}.page-heading h1{font-size:52px}.page-heading p{font-size:16px;margin-top:15px}.heading-emblem{width:76px;height:130px;opacity:.7}.eyebrow{font-size:12px;letter-spacing:.12em}.catalog-grid{grid-template-columns:1fr 1fr;gap:12px}.catalog-tile .tile-image{aspect-ratio:4/5;margin:36px 8px 8px}.catalog-tile .tile-index{left:13px;top:10px;font-size:30px}.catalog-tile .tile-title{font-size:19px;padding:6px 12px 16px}.catalog-tile .tile-title small{font-size:12px}.inspect-tag{padding:10px 12px;font-size:12px}.collection-divider{font-size:12px;align-items:start}.collection-divider>span:last-child{max-width:145px;text-align:right}.product-layout{display:block}.product-stage{height:500px;max-height:70svh;min-height:370px;padding:23px}.product-copy{padding:40px 3px 0}.product-copy h1{font-size:clamp(52px,10vw,67px);margin-bottom:25px}.product-emblem{top:15px;width:135px;height:220px}.product-summary{font-size:17px}.related{margin-top:45px}.related h2{font-size:41px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.related-grid .tile-image{aspect-ratio:.8;margin:33px 5px 8px}.related-grid .tile-title{padding:3px 8px 15px;font-size:15px}.related-grid .tile-title small{font-size:12px}.related-grid .inspect-tag{display:none}.lookbook-grid{gap:13px}.outfit{padding:5px}.outfit figcaption{display:block;font-size:12px;padding:12px 5px 7px}.outfit figcaption a{display:block;margin-top:10px}.about-opening{display:block}.about-emblem{height:430px;margin-bottom:30px}.about-page .page-heading h1{font-size:61px}.text-copy h2{font-size:37px}.text-copy p{font-size:16px}.archive-grid{grid-template-columns:1fr;gap:18px}.archive-item img{aspect-ratio:auto}.editorial-columns{grid-template-columns:1fr;gap:28px;padding:35px 0}.editorial-columns h2{font-size:39px}.editorial-columns p{font-size:16px}.setting-row{gap:20px;padding:25px 0}.setting-row h2{font-size:30px}.setting-row p{font-size:16px}.bag-layout{display:block}.bag-item{grid-template-columns:105px 1fr;gap:18px}.bag-image{height:150px}.bag-item h2{font-size:29px}.bag-summary{margin-top:35px;padding:25px}.empty-bag{padding:35px 8px 65px}.empty-bag h2{font-size:41px}.dialog-top{font-size:12px}}
@media(max-width:380px){.site-frame{padding:0 10px}.page-heading h1{font-size:46px}.heading-emblem{width:62px}.catalog-tile .tile-title{font-size:17px}.hero-caption .text-link{font-size:12px}.product-copy h1{font-size:57px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* One product surface. The approved image remains a persistent loading/failure fallback. */
.product-photo{display:block;width:100%;height:100%;object-fit:contain}
/* Checkout inherits the collection's aged-chrome surfaces; no card form lives here. */
.checkout-status{padding:17px 20px;margin:20px 0 32px;border:1px solid #75616b;color:#ddc2c6;font-size:14px;line-height:1.7;letter-spacing:.05em;background:#211a2080}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.8fr);gap:clamp(24px,5vw,70px);align-items:start}
.checkout-item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:20px;padding:22px 0;border-bottom:1px solid #59515b}
.checkout-image{height:120px;background:#101114}.checkout-item h2{font-size:30px;font-weight:400;margin:0}.checkout-item p{font-size:15px;color:#bcb5be;line-height:1.7}.checkout-item>span{font-size:15px;padding-top:10px}
.checkout-item label{display:grid;font-size:14px;gap:8px}.checkout-item select{font:16px var(--body);color:#e4dce5;background:#19171b;border:1px solid #69606c;padding:12px;width:100%;max-width:200px}
.checkout-summary{border:1px solid #6a606b;padding:clamp(20px,3vw,35px);background:linear-gradient(150deg,#28212880,#141317)}
.checkout-summary h2{font-size:45px;font-weight:400;line-height:1.08;margin:25px 0}.checkout-summary p,.checkout-message p{font-size:16px;line-height:1.8;color:#c0b7c1}.checkout-summary .primary-button{width:100%;margin:25px 0 10px;font-size:14px}
.checkout-summary button:disabled{opacity:.55;cursor:not-allowed}.checkout-summary .small-note{font-size:14px}.checkout-total{display:flex;justify-content:space-between;border-top:1px solid #675a64;padding-top:20px}
.receipt-routing{border-top:1px solid #5e525d;margin-top:25px;padding-top:15px}.receipt-routing h3{font-size:23px;font-weight:400}.receipt-routing p{font-size:15px;margin:10px 0}
.checkout-blockers{border-top:1px solid #5e525d;padding-top:20px;margin-top:25px;font-size:14px;line-height:1.8}.checkout-blockers summary{cursor:pointer;min-height:40px}.checkout-blockers li{margin-bottom:10px}
#checkout-error{color:#f4b4bc;font-size:15px}.checkout-message{padding:30px 0;max-width:650px}.checkout-message h2{font-size:43px;font-weight:400}
.receipt-designs{margin-top:70px;padding-top:35px;border-top:1px solid #6b5b65}.receipt-designs h2{font-size:48px;font-weight:400;margin:20px 0}.receipt-designs p{font-size:16px;line-height:1.8;color:#bcb5be}.receipt-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.receipt-preview-grid h3{font-size:14px;letter-spacing:.12em;font-weight:400}.receipt-preview-grid iframe{width:100%;height:720px;border:1px solid #645960;background:#101114}.bag-summary>.primary-button{margin:20px 0}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.receipt-preview-grid{grid-template-columns:1fr}.checkout-item{grid-template-columns:75px minmax(0,1fr) auto;gap:13px}.checkout-item h2{font-size:27px}.checkout-image{height:100px}}
.tile-image>.product-photo{transition:transform .55s var(--ease);transform:perspective(700px) rotateX(var(--card-y,0deg)) rotateY(var(--card-x,0deg));will-change:transform}
.product-tile:hover .tile-image>.product-photo{transform:perspective(700px) rotateX(var(--card-y,0deg)) rotateY(var(--card-x,0deg)) scale(1.035)}
.product-stage.seamless-viewer{padding:0;aspect-ratio:4/5;height:auto;min-height:380px;max-height:80svh;background:#101114}
.seamless-viewer>.product-photo,.seamless-viewer>.product-canvas{position:absolute;inset:0;width:100%;height:100%}
.seamless-viewer>.product-photo{object-fit:contain;pointer-events:none}
.seamless-viewer>.product-canvas{visibility:hidden;cursor:grab;touch-action:none}
.seamless-viewer>.product-canvas:active{cursor:grabbing}
.seamless-viewer.viewer-ready>.product-canvas{visibility:visible}
.seamless-viewer>.viewer-loading{font-size:12px;letter-spacing:.18em;color:#89878e;pointer-events:none}
.product-interaction{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #5353597d;padding:15px 18px}
.product-interaction p{margin:0;color:#96969e;font-size:12px;letter-spacing:.08em;line-height:1.7}
.wallet-toggle{flex-shrink:0;min-height:44px;border-bottom:1px solid #8a8389;font-size:13px;letter-spacing:.09em;display:flex;align-items:center;gap:18px;padding:6px 0}
.wallet-toggle span{font-size:20px}
.wallet-fallback{position:absolute;inset:12%;width:76%;height:76%}
.archive-item>.product-photo{aspect-ratio:4/5;object-fit:contain;height:auto}
@media(max-width:900px){.product-stage.seamless-viewer{min-height:360px;max-height:72svh}.product-interaction{gap:12px;padding:12px}.product-interaction p{font-size:12px;letter-spacing:.02em}.wallet-toggle{font-size:12px;gap:10px}.tile-image{margin:13px 2px 0}.catalog-tile .tile-image{margin:25px 4px 0}}
@media(prefers-reduced-motion:reduce){.tile-image>.product-photo,.product-tile:hover .tile-image>.product-photo{transform:none!important}}


.colour-options{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 30px}.colour-choice{display:inline-flex;align-items:center;gap:10px;padding:11px 17px;border:1px solid #535359;font-size:15px;min-height:46px}.colour-choice.selected{border-color:#d6c9ca;box-shadow:inset 0 -2px #be7577;background:#c1b7c40b}.colour-swatch{width:15px;height:15px;border-radius:50%;border:1px solid #777}.colour-swatch.bone{background:#d8d2c6}.colour-swatch.black{background:#222326}.about-page .text-copy h2{font-size:clamp(39px,4vw,62px);max-width:550px}.about-signoff{border-top:1px solid #6a616a66;padding-top:22px;margin-top:30px}.about-page .about-opening{align-items:start}.about-page .about-emblem{position:sticky;top:50px}@media(max-width:900px){.about-page .about-emblem{position:static;height:300px;margin-bottom:20px}.about-page .text-copy h2{margin-top:0}}
/* Compact controls stay readable without changing the approved product artwork. */
.close-navigation{display:none}
@media(max-width:900px){.close-navigation{display:grid;place-items:center;position:absolute;top:12px;right:10px;width:44px;height:44px;font-size:28px;line-height:1;z-index:1}}
.primary-button,.secondary-button,summary,.wallet-toggle,.back-link{font-size:14px}
.product-summary+.primary-button,.colour-options+.primary-button{margin-top:28px}
.page-heading p,.product-summary,.text-copy p,.setting-row p{overflow-wrap:break-word}
@media(max-width:480px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .tile-title{font-size:18px}.product-interaction p{flex:1 1 160px}.wallet-toggle{margin-left:auto}.page-heading h1{font-size:clamp(40px,12vw,52px)}}
/* Font-independent silver linework, matching the site's chrome details. */
:root{--arrow-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.25'%3E%3Cpath d='M3 12h17M14 6l6 6-6 6'/%3E%3C/svg%3E")}
.site-arrow{display:inline-block;width:24px;height:24px;flex:0 0 24px;vertical-align:middle;color:inherit;filter:drop-shadow(0 1px 0 #ffffff18)}
.back-link,.outfit figcaption a{display:inline-flex;align-items:center;gap:10px}.archive-item .site-arrow{margin-left:8px;width:20px;height:20px}.primary-button>.site-arrow{font-size:inherit}
/* Poster is the actual first movie frame; reveal only after a decoded frame. */
.home-hero .hero-film{opacity:0;transition:opacity .18s linear}
.home-hero .hero-film.is-playing{opacity:1}
@media(prefers-reduced-motion:reduce){.home-hero .hero-film{transition:none}}
.product-price{font-size:25px;letter-spacing:.035em;margin:0 0 24px;color:#d6cec5}
.tile-title .tile-price{color:#d6cec5;letter-spacing:.02em}
.bag-summary .selection-subtotal{color:#d6cec5}
.size-guide h3{font-size:22px;margin:18px 0 12px}.size-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0}.size-guide table{border-collapse:collapse;width:100%;font-size:17px;min-width:290px;font-variant-numeric:tabular-nums}.size-guide th,.size-guide td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:right}.size-guide th:first-child{text-align:left}.size-guide thead th{letter-spacing:.1em;font-weight:400;color:var(--muted)}.size-guide tbody th{font-weight:400}.delivery-country{display:block;margin:24px 0 18px;font-size:17px;letter-spacing:.04em}.delivery-country select{display:block;width:100%;min-height:46px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:#111214;color:var(--text);font:inherit}.checkout-summary .small-note{line-height:1.45;font-size:16px}.checkout-summary .small-note a{text-decoration:underline;text-underline-offset:4px}select:focus-visible,.size-table-wrap:focus-visible{outline:1px solid #d3c3ae;outline-offset:4px}
