/* CARTEL — obsidian, champagne, light. */
:root{--gold:#cfb47d;--cream:#f3eee3;--muted:#a29a8a;--line:#c8a86b30;--ink:#050505;--ease:cubic-bezier(.2,.7,.2,1)}
html{background:#050505;scroll-padding-top:100px;scroll-behavior:smooth}body.luxury-site{background:#050505;color:var(--cream);font-family:Arial,Helvetica,sans-serif;margin:0;overflow-x:clip}.luxury-site *{box-sizing:border-box}.luxury-site a{color:inherit;text-decoration:none}.luxury-site button{font-family:inherit;color:inherit;cursor:pointer}.luxury-site :focus-visible{outline:2px solid var(--gold);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.brand-type{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;white-space:nowrap}.brand-r{display:inline-block;transform:scaleX(-1);margin-inline:.015em}.lux-brand{font-size:35px;color:var(--gold)!important;line-height:1}.lux-header{position:absolute;inset:0 0 auto;z-index:10;height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(#050505d9,#05050500)}.lux-header nav{display:flex;gap:38px;align-items:center}.lux-header nav a,.lux-header>button{font-size:10px;letter-spacing:2px;position:relative;min-height:44px;display:flex;align-items:center}.lux-header nav a:after{content:'';position:absolute;bottom:6px;left:0;width:0;height:1px;background:var(--gold);transition:width .4s}.lux-header nav a:hover:after{width:100%}.lux-header>button{background:none;border:0;gap:12px}.lux-header #bagCount{border:1px solid var(--line);min-width:28px;height:28px;display:grid;place-items:center;font-size:9px;letter-spacing:0;color:var(--gold)}
.film-stage{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#000;--px:50%;--py:50%;--rx:0deg;--ry:0deg;--tx:0px;--ty:0px}.film-stage video{width:100%;height:100%;object-fit:cover;transform:translate(var(--tx),var(--ty)) scale(1.035);transition:filter 1s,opacity .7s;will-change:transform}.logo-stage video{object-fit:contain;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)) scale(1.02)}.film-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 30%,transparent 65%,#05050599)}.pointer-light{position:absolute;inset:0;background:radial-gradient(ellipse 30% 35% at var(--px) var(--py),#c6a76a12,transparent 85%);mix-blend-mode:screen;opacity:0;transition:opacity .6s}.is-tracking .pointer-light{opacity:1}.logo-stage .pointer-light{background:radial-gradient(circle 220px at var(--px) var(--py),#8e72e918,#47c3e80b 35%,transparent 75%)}.campaign-stage .film-shade{background:linear-gradient(90deg,#0007,transparent 80%),linear-gradient(0deg,#0007,transparent 45%)}body.film-detail .film-stage video{filter:brightness(.5) saturate(.7)}main{position:relative;z-index:1}.lux-hero{height:max(760px,100svh);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:130px 5% 110px;background:none}.hero-kicker{position:absolute;top:127px;font-size:8px;letter-spacing:4px;color:var(--gold);text-align:center}.hero-cta{text-align:center;z-index:2}.hero-cta>p{font-family:Georgia,serif;font-style:italic;font-size:25px;font-weight:400;margin:0 0 22px;color:#e3d5bb}.gold-link{border:1px solid #b99b5f80;padding:21px 25px;display:flex;justify-content:space-between;align-items:center;gap:50px;width:max-content;min-width:240px;font-size:10px;letter-spacing:2px;background:#06060670;backdrop-filter:blur(8px);transition:background .35s,border-color .35s,color .35s,transform .35s}.gold-link span:last-child{font-size:20px;line-height:1;letter-spacing:0}.gold-link:hover{background:#d2b777;color:#080705;border-color:#d2b777;transform:translateY(-2px)}.hero-foot{position:absolute;bottom:27px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px;color:#a59b89}.hero-foot button{background:none;border:0;font-size:8px;letter-spacing:1px;min-height:44px}.hero-foot a{min-height:44px;display:flex;align-items:center}.lux-collection{padding:110px 5% 90px;background:linear-gradient(#080807e8,#080807fa);border-top:1px solid var(--line)}.lux-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:65px}.eyebrow{font-size:9px;letter-spacing:2.6px;color:var(--gold);font-weight:400;line-height:1.7;margin:0 0 22px}.luxury-site h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2.5px;font-size:clamp(45px,5.7vw,84px);line-height:1.02;margin:0}.luxury-site h2 em,.campaign-copy h1 em{font-weight:400;color:var(--gold)}.underlined{font-size:9px;letter-spacing:1.5px;border-bottom:1px solid var(--gold);padding:16px 0;min-height:44px;display:inline-block}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 35px;padding:10px 0}.collection-toolbar>span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.filters{gap:30px}.filters button{color:#aaa395;font-size:9px;letter-spacing:1px;padding:14px 0}.filters button.active{color:var(--gold);border-color:var(--gold)}.luxury-site .product-grid{gap:24px}.luxury-site .product-card{background:none;border:0}.luxury-site .product-visual{border:1px solid #c6aa6f25;background:#11100e;aspect-ratio:4/5}.luxury-site .product-photo{filter:saturate(.55) brightness(.84);transition:filter .7s,opacity .5s,transform 1s}.luxury-site .product-card:hover .product-photo{filter:saturate(.9) brightness(1);transform:scale(1.035)}.luxury-site .product-badge{color:#e5d7ba;background:#0a0906ba;backdrop-filter:blur(8px);font-size:7px;letter-spacing:1.4px}.luxury-site .card-view-controls{background:linear-gradient(transparent,#0008);padding:30px 14px 14px;left:0;right:0;bottom:0}.luxury-site .product-caption{padding:22px 0;border-bottom:1px solid var(--line)}.luxury-site .product-title h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.luxury-site .product-title span{color:var(--muted)}.luxury-site .product-caption>p{font-size:8px;letter-spacing:1.5px;color:var(--gold)}.release-note{font-size:10px;color:var(--muted);text-align:center;margin:36px 0 0;letter-spacing:.4px}.lux-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:100px 8%;align-items:center;background:#050505e6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-emblem img{display:block;width:100%;height:auto;mix-blend-mode:screen;filter:sepia(.35)}.lux-story h2{font-size:clamp(38px,4vw,62px);line-height:1.1;margin-bottom:34px}.lux-story p:not(.eyebrow){font-size:14px;line-height:1.9;color:#afa89c;max-width:380px}.lux-story .underlined{margin-top:12px}.lux-manifesto{text-align:center;min-height:660px;padding:110px 5%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#080705dd}.lux-manifesto h2{font-size:clamp(48px,7vw,100px)}.lux-manifesto>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#bdb4a2;margin:32px 0}.lux-footer{position:relative;z-index:1;background:#050505;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:135px;padding:30px 5%}.lux-footer>span,.lux-footer small{font-size:8px;letter-spacing:1.5px;color:#938b7b}.lux-footer button{font-size:10px;background:none;border:0;min-height:44px;color:#afa38f}
.campaign-hero{height:max(710px,100svh);position:relative;display:flex;align-items:center;padding:140px 8% 100px}.campaign-copy{max-width:580px}.campaign-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(65px,7.5vw,115px);letter-spacing:-4px;line-height:.98;margin:30px 0}.campaign-copy>p:not(.eyebrow){font-size:14px;color:#c4baab;line-height:1.8;margin:30px 0}.campaign-copy .gold-link{margin-top:40px}.campaign-caption{position:absolute;right:5%;bottom:30px;font-size:8px;color:#b7a98d;letter-spacing:2px}.shop-page .virtual-store{background:#070605ed;padding:65px 5% 25px;border-top:1px solid var(--line);backdrop-filter:blur(12px);min-height:850px}.shop-page .store-heading{margin:0 0 25px}.shop-page .store-heading h2{font-family:Georgia,serif;font-size:60px;color:var(--cream);letter-spacing:-2px}.shop-page .store-heading>p{color:#b5aa96;font-size:12px}.shop-page .room-tabs>button{color:#b4a58c;border-color:transparent;font-size:10px}.shop-page .room-tabs>button.active{color:var(--gold);border-color:var(--gold);background:#baa16b0a}.shop-page .store-navigation{border-color:var(--line)}.shop-page #roomViewButton{color:#c4ae7d}.shop-page .room-floor{background:radial-gradient(ellipse at 50% 40%,#9f7e3522,transparent 65%);opacity:.5}.shop-page .shelf-bay:before{background:radial-gradient(ellipse at 50% 0,#d5a84b16,transparent 65%)}.shop-page .bay-code{font-size:8px;color:#998767}.shop-page .garment-rail{background:linear-gradient(#a99057,#4c3d20 45%,#1d170d 80%);height:3px}.shop-page .garment-rail:before,.shop-page .garment-rail:after{background:linear-gradient(90deg,#a68a51,#2b210e)}.shop-page .shelf-pick:hover,.shop-page .shelf-pick:focus-visible{filter:brightness(1.1) drop-shadow(0 0 25px #aa884720)}.shop-page .shelf-plaque{border-color:var(--line);font-family:Georgia,serif;font-size:19px;color:#e4dac5}.shop-page .shelf-plaque>span:last-child{font-family:Arial,sans-serif;color:#b4a382}.shop-page .pick-prompt{color:var(--gold);font-size:8px}.shop-page .store-bottomline{border-color:var(--line)}.shop-page .store-bottomline>button,.shop-page .store-bottomline>p,.shop-page .room-hint{color:#baaa8a}.store-footnote{border-color:var(--line);color:#b6a37c;font-size:8px}.store-footnote a,.store-footnote #motionButton{color:#b6a37c;font-size:8px}.luxury-site .shop-dialog,.luxury-site .dialog-header{background:#0d0c0a;color:var(--cream)}.luxury-site .shop-dialog{border:1px solid #b3995b45}.luxury-site .shop-dialog::backdrop{background:#000b;backdrop-filter:blur(10px)}.luxury-site .solid-button{background:#d0b57d;color:#090705}.luxury-site .solid-button:disabled{background:#574d37;color:#c9bda2}.luxury-site .sizes button.active{background:var(--gold);color:#090705;border-color:var(--gold)}.luxury-site .detail-frame{background:#171512}.luxury-site .sizes button,.luxury-site details,.luxury-site .dialog-header,.luxury-site .bag-item{border-color:var(--line)}.luxury-site .toast{background:#d0b57d;color:#090705}.luxury-site .view-switch button.active{background:#d0b57d;color:#090705}.motion-paused .film-stage video{transform:none!important}.motion-paused .pointer-light{display:none}.luxury-site .reveal{opacity:1;transform:none}.luxury-site.is-leaving main{opacity:.25;transition:opacity .2s}.luxury-site.is-leaving .film-stage video{transform:scale(1.07);transition:transform .35s}
@media(min-aspect-ratio:17/10){.logo-stage video{height:112%;margin-top:-6%}.hero-cta{margin-bottom:0}.lux-hero{min-height:760px}}
@media(max-width:900px){.lux-header{height:85px}.lux-header nav{gap:20px}.lux-header nav a{font-size:9px;letter-spacing:1px}.lux-brand{font-size:29px}.hero-kicker{top:108px;font-size:7px;letter-spacing:2px}.hero-foot{font-size:7px}.lux-collection{padding:80px 5%}.lux-story{padding:70px 5%;gap:5%}.lux-footer>span{display:none}.campaign-copy h1{font-size:72px}.campaign-hero{padding-left:6%}.campaign-stage video{object-position:65% center}.campaign-stage .film-shade{background:linear-gradient(90deg,#0009,#0003 80%)}.lux-section-head{margin-bottom:40px}.luxury-site .product-title h3{font-size:21px}.luxury-site .product-grid{gap:15px}}
@media(max-width:600px){html{scroll-padding-top:20px}.lux-header{height:77px;padding:0 6%}.lux-header nav{gap:16px}.lux-header nav a{font-size:8px;letter-spacing:.7px}.lux-header nav a:last-child{display:none}.lux-header>button{font-size:8px;letter-spacing:1px;gap:7px}.lux-brand{font-size:29px}.lux-hero{height:100svh;min-height:690px;padding:100px 6% 107px}.logo-stage video{width:180%;max-width:none;margin-left:-40%;object-fit:contain;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-25px)}.hero-kicker{font-size:6px;letter-spacing:1.6px;top:108px;left:5%;right:5%}.hero-cta>p{font-size:22px;margin-bottom:20px}.gold-link{padding:19px 23px;font-size:9px;min-width:240px}.hero-foot{bottom:18px;left:6%;right:6%;font-size:7px}.hero-foot>span{display:none}.hero-foot button{font-size:7px}.lux-section-head{display:block;margin-bottom:30px}.lux-section-head h2{font-size:49px}.lux-section-head .underlined{margin-top:24px;font-size:8px}.lux-collection{padding:65px 6% 55px}.eyebrow{font-size:8px;letter-spacing:1.7px}.collection-toolbar{padding:5px 0;margin-bottom:25px}.collection-toolbar>span{display:none}.filters{gap:22px}.filters button{font-size:8px;letter-spacing:.7px}.luxury-site .product-grid{grid-template-columns:1fr;gap:35px}.luxury-site .product-visual{aspect-ratio:4/4.8}.luxury-site .product-title h3{font-size:26px}.luxury-site .product-caption{padding:20px 0}.lux-story{grid-template-columns:1fr;padding:45px 7% 65px;gap:18px}.story-emblem{max-width:310px;justify-self:center}.lux-story h2{font-size:42px;letter-spacing:-1.5px}.lux-story p:not(.eyebrow){font-size:13px}.lux-manifesto{padding:75px 6%;min-height:590px}.lux-manifesto h2{font-size:51px;letter-spacing:-2px}.lux-manifesto .gold-link{font-size:8px;gap:25px}.lux-footer{flex-wrap:wrap;padding:30px 6%;gap:20px;min-height:160px}.lux-footer small{width:100%;font-size:7px}.lux-footer button{font-size:9px}.campaign-hero{height:100svh;min-height:720px;align-items:flex-end;padding:120px 7% 80px}.campaign-stage video{object-position:67% center}.campaign-stage .film-shade{background:linear-gradient(0deg,#000e,transparent 85%),linear-gradient(90deg,#0003,transparent)}.campaign-copy h1{font-size:61px;letter-spacing:-2.5px;margin:18px 0}.campaign-copy>p:not(.eyebrow){font-size:12px;margin:22px 0}.campaign-copy .gold-link{margin-top:28px}.campaign-caption{font-size:6px;right:7%;bottom:25px}.shop-page .virtual-store{padding:45px 6% 15px;min-height:0}.shop-page .store-heading h2{font-size:43px}.shop-page .store-heading>p{font-size:10px;max-width:135px}.shop-page .room-tabs{gap:20px}.shop-page .room-tabs>button{font-size:7px}.shop-page .shelf-plaque{font-size:19px}.shop-page .shelf-pick .pick-prompt{font-size:7px}.store-footnote{font-size:6px}.store-footnote a,.store-footnote #motionButton{font-size:6px}.shop-page .store-bottomline>button>span{font-size:7px}.shop-page .room-hint{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.luxury-site *,.luxury-site *:before,.luxury-site *:after{animation:none!important;transition:none!important}.film-stage video{transform:none!important}.pointer-light{display:none}}
/* A suspended logo and low, warm smoke leave the call to action clear. */
.logo-stage video{height:82%;margin-top:1vh;filter:saturate(.45)}
.logo-stage .pointer-light{background:radial-gradient(ellipse 28% 18% at var(--px) var(--py),#c9b68b1a,#a8a19708 45%,transparent 80%);filter:blur(18px)}
@media(max-width:600px){.logo-stage video{height:100%;margin-top:0}}
.campaign-caption{display:flex;gap:30px;align-items:center}.campaign-caption button{background:none;border:0;font-size:8px;letter-spacing:1px;min-height:44px;color:var(--gold)}
@media(max-width:600px){.campaign-caption{left:7%;justify-content:space-between;gap:15px}.campaign-caption button{font-size:7px}}
