/* Nuance Dorée — white & champagne edition. Shared by every storefront page. */
:root{--wine:#866526;--deep:#59431e;--pink:#f2e8d2;--light-pink:#faf7f0;--paper:#fff;--ink:#25241f;--muted:#716c61;--line:#e8e1d4;--gold:#b59655;--gold-light:#e8d8af}
::selection{background:#e8d8af;color:#25241f}
:is(button,a,input,select):focus-visible{outline-color:var(--gold)}
.announcement{min-height:56px;height:auto;padding:17px 4.2%;background:linear-gradient(110deg,#efe4cb,#fbf8ef 45%,#e8d7b0);color:#59431e;border-bottom:1px solid #d9c69c;letter-spacing:2px}
.announcement a{font-size:13px;font-weight:500;letter-spacing:1px;text-align:center}
.announcement>span{font-size:9px}
.header{height:102px;gap:20px;background:#ffffffed;border-color:var(--line);transition:box-shadow .4s,background .4s}
.header.is-scrolled{box-shadow:0 8px 30px #59431e0b;background:#fffffff7}
.header>.wordmark.logo-mark{width:182px;flex-shrink:0}
.desktop-nav{gap:23px;font-size:12px;white-space:nowrap}
.desktop-nav a:after{background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:transform .4s}
.header-actions{gap:7px;margin-left:auto}
.header>.gift-launcher{position:relative;inset:auto;margin:0;flex-shrink:0;min-height:44px;width:auto;height:auto;padding:11px 14px;gap:9px;border:1px solid #d7c291;border-radius:0;background:linear-gradient(115deg,#f9f4e8,#fff,#f0e4ca);color:var(--deep);box-shadow:none;animation:gold-breathe 4s ease-in-out infinite;font-size:11px;overflow:hidden}
.header>.gift-launcher>span{display:block;font-size:11px;white-space:nowrap}
.header>.gift-launcher>b{display:none}
.header>.gift-launcher svg{width:19px;height:19px}
.header>.gift-launcher:hover{transform:translateY(-2px);background:#f4ead5}
.hero{background:linear-gradient(120deg,#fff 30%,#faf7ef);height:calc(100svh - 158px);min-height:620px;max-height:840px;grid-template-columns:1fr 1.05fr}
.hero-copy{padding:60px 9%;overflow:hidden}
.hero .eyebrow{font-size:10px;letter-spacing:2.8px;color:var(--wine);line-height:1.8}
.hero h1{font-size:clamp(68px,7vw,110px);font-weight:400;letter-spacing:-4px;line-height:1.04;color:var(--ink)}
.hero h1 em,.manifesto h2 em,.duo-copy h2 em{color:var(--wine)}
.hero-spark{font-size:36px;right:7%;color:var(--gold);bottom:14px}
.hero-description{color:var(--muted);font-size:15px;line-height:1.9;max-width:360px}
.hero-footnote{padding-top:18px;border-top:1px solid var(--line);width:100%;color:var(--wine);letter-spacing:1px;font-size:10px}
.hero-footnote span{color:var(--muted)}
.hero-visual{margin:20px 20px 20px 0}
.hero-visual>img{animation:lux-image-arrive 1.8s cubic-bezier(.2,.7,.2,1) both}
.hero-visual:after{content:'';position:absolute;inset:15px;border:1px solid #f5e6c459;pointer-events:none}
.round-seal{background:#ffffffea;color:var(--wine);border:1px solid #d2bb83;box-shadow:0 0 0 5px #ffffff30;animation:seal-float 7s ease-in-out infinite}
.vertical-caption{color:#f6edda;left:28px;top:36px}
.hero-image-label{left:32px;right:32px;bottom:32px}
.hero-copy>:not(h1){animation:lux-arrive 1s both}
.hero-copy>.eyebrow{animation-delay:.1s}.hero-copy>.hero-description{animation-delay:.35s}.hero-copy>.button{animation-delay:.5s}.hero-copy>.hero-footnote{animation-delay:.65s}
.hero h1{animation:lux-arrive 1.2s .2s both}
.button{position:relative;overflow:hidden;border:1px solid transparent;min-height:54px;font-size:12px;letter-spacing:.5px;transition:transform .35s,box-shadow .35s,background .35s}
.primary,.cream{background:linear-gradient(115deg,#866526,#a18140);color:white;border-color:#927337}
.primary:hover,.cream:hover{background:linear-gradient(115deg,#6f521e,#957236);box-shadow:0 9px 24px #86652620}
.button:after,.gift-launcher:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff48 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}
.button:hover:after{animation:gold-sweep .9s ease}.gift-launcher:after{animation:gold-sweep 6s 1s ease-in-out infinite}
.button svg,.text-link span,.circle-arrow,.category-card b{transition:transform .4s,background .4s}
.button:hover svg,.text-link:hover span{transform:translateX(4px)}
.ticker{height:64px;border-block:1px solid var(--line);background:#fff;color:var(--gold)}
.ticker span{font-size:10px;letter-spacing:4px;color:var(--wine)}
.ticker>div{animation-duration:45s}
.section-wrap{padding-top:100px;padding-bottom:100px}
.section-heading{margin-bottom:40px}.section-heading .eyebrow{color:var(--wine);font-size:10px;letter-spacing:2.5px}
.section-heading h2{font-weight:400;font-size:clamp(32px,3.7vw,54px)}
.section-index{font-size:10px;letter-spacing:1.6px}
.category-grid{gap:26px}.category-card{height:450px}
.category-card:after{background:linear-gradient(transparent 40%,#15140fc4)}
.category-card:before{content:'';position:absolute;inset:15px;border:1px solid #fff5;z-index:2;pointer-events:none;transition:inset .6s,border-color .6s}
.category-card>div{bottom:34px;left:32px;right:32px}
.category-card small{font-size:9px;letter-spacing:1.8px;line-height:1.7;color:#f2e8d2}
.category-card strong{font-size:42px;font-weight:400}
.category-number{left:30px;top:30px;border:0;font-family:var(--serif);font-size:20px}
.category-card>img{transition:transform 1.1s cubic-bezier(.2,.6,.3,1)}
.selection{padding-top:15px}.filters button,.catalog-pills button{border-radius:0;font-size:12px;letter-spacing:.4px}
.product-image{background:#f7f5f0}.product-badge{font-size:10px;color:var(--wine);border:1px solid #d9c79f66;letter-spacing:.7px}
.product-info{padding-top:20px}.product-title{font-family:var(--serif);font-size:19px;font-weight:400}.product-price{color:var(--wine);font-size:13px}
.product-meta{font-size:10px;letter-spacing:1.4px}.product-photo img{transition:transform 1.1s cubic-bezier(.2,.6,.3,1)}
.product-card:nth-child(4n+2){animation-delay:.07s}.product-card:nth-child(4n+3){animation-delay:.14s}.product-card:nth-child(4n+4){animation-delay:.21s}
.duo-section{margin:36px 4.2%;background:#faf8f2;color:var(--ink);border:1px solid var(--line);grid-template-columns:.9fr 1.1fr}
.duo-visual{min-height:590px;margin:16px;overflow:hidden}.duo-image-text{font-size:clamp(54px,6vw,86px)}
.duo-sticker{background:#fffcf3e8;border-color:var(--gold);color:var(--deep);font-size:9px;letter-spacing:1.4px}
.duo-copy{padding:44px 12%;position:relative}.duo-copy .eyebrow{color:var(--wine);font-size:10px;letter-spacing:2.6px}
.duo-copy h2{font-size:clamp(34px,3.6vw,52px);font-weight:400;line-height:1.2}
.duo-copy>p:not(.eyebrow):not(.offer-terms){color:var(--muted);font-size:14px}
.offer-number{font-family:var(--serif);font-size:88px;letter-spacing:-5px;color:var(--wine);margin-bottom:12px}.offer-number small{font-family:var(--font);letter-spacing:2.8px}
.promo-code{border-color:var(--line)}.promo-code>span{color:var(--muted)}.promo-code button{color:var(--wine)}
.countdown b{background:#fff;border-color:var(--line);font-family:var(--serif);color:var(--wine);font-size:25px;min-width:48px}.countdown small{color:var(--muted)}
#campaign-clock>p{color:var(--muted);font-size:9px;letter-spacing:1.7px}.offer-terms{color:var(--muted)}
.manifesto{background:radial-gradient(ellipse at 50% 100%,#f1e7d0,transparent 65%),#fcfbf8;border-block:1px solid var(--line);padding-block:120px}
.manifesto h2{color:var(--ink);font-weight:400}.manifesto .eyebrow{color:var(--wine);letter-spacing:3px;font-size:10px}
.manifesto-star{color:var(--gold);font-size:65px;animation:slow-turn 55s linear infinite}.star-two{font-size:40px;animation-direction:reverse}
.service-strip{padding-block:40px;background:#fff}.service-strip span{font-weight:400}
footer{background:#fcfbf8}.footer-links h3{color:var(--wine);font-size:10px;letter-spacing:2px}
.mobile-bottom{background:#ffffffed;border-top:1px solid #d9c79f;backdrop-filter:blur(14px);box-shadow:0 -5px 24px #59431e08;color:var(--deep)}
.drawer[open]{animation:drawer-in .5s cubic-bezier(.2,.7,.2,1)}dialog::backdrop{background:#211e1759;backdrop-filter:blur(6px)}
.product-dialog[open]{animation:lux-arrive .45s ease both}.drawer-heading{border-color:var(--line)}
.checkout-button,.wheel-spin:disabled{background:#ece9e1;color:#777164}
.prize-wheel{background:conic-gradient(#f0e6cf 0 20%,#d6bb7e 20% 40%,#866526 40% 60%,#59431e 60% 80%,#e9d7ae 80% 100%);box-shadow:0 0 0 5px #eee5d0,0 12px 30px #86652618}
.prize-wheel .label-0,.prize-wheel .label-1,.prize-wheel .label-4{color:#443419}.prize-wheel .label-2,.prize-wheel .label-3{color:#fff8e6}
.shop-hero{position:relative;margin-inline:-4.2%;padding:80px 4.2% 55px;background:radial-gradient(ellipse at 100% 40%,#f4ecd9 0%,#faf7ef 36%,#fff 72%)}
.shop-hero h1{font-weight:400;color:var(--ink)}.shop-hero .eyebrow{font-size:10px;letter-spacing:3px;color:var(--wine)}
.shop-hero:after{content:'';display:block;width:70px;height:1px;background:var(--gold);margin-top:28px;transform-origin:left;animation:gold-line 1.4s ease both}
.shop-hero>h1,.shop-hero>p{animation:lux-arrive 1s both}.shop-hero>p:last-of-type{animation-delay:.15s}
.lux-reveal{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.lux-reveal.is-pending{opacity:0;transform:translateY(30px)}
@media(hover:hover) and (pointer:fine){.category-card:hover:before{inset:22px;border-color:#e8d8af}.category-card:hover img,.product-card:hover .product-photo img{transform:scale(1.065)}.category-card:hover b,.hero-image-label:hover .circle-arrow{transform:rotate(45deg);background:#ffffff20}}
@keyframes lux-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes lux-image-arrive{from{opacity:.3;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
@keyframes gold-sweep{0%{transform:translateX(-120%)}25%,100%{transform:translateX(120%)}}
@keyframes gold-breathe{0%,100%{box-shadow:0 0 0 0 #b5965500}50%{box-shadow:0 0 0 4px #b5965514}}
@keyframes seal-float{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-7px) rotate(-6deg)}}
@keyframes gold-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1250px){.header{gap:12px;padding-inline:3%}.desktop-nav{gap:15px;font-size:11px}.header>.wordmark.logo-mark{width:153px}.header>.gift-launcher{padding:10px}.header>.gift-launcher>span{font-size:10px}.header-actions{gap:2px}.header-actions .icon-button{width:34px}.category-card{height:370px}}
@media(min-width:801px) and (max-width:1050px){.desktop-nav .nav-offer{display:none}.header>.gift-launcher>span{display:none}.header>.gift-launcher{width:44px;justify-content:center}.hero-copy{padding-inline:8%}.hero h1{font-size:70px}.duo-copy{padding-inline:8%}}
@media(max-width:800px){.announcement{min-height:52px;padding:15px 18px}.announcement>span{display:none}.announcement{justify-content:center}.announcement a{font-size:11px;letter-spacing:.7px}.header,.shop-header{height:82px;padding:0 20px;gap:12px;justify-content:space-between}.header>.wordmark.logo-mark{position:static;transform:none;width:160px;max-width:46vw;height:52px;margin-right:auto}.header>.gift-launcher{margin-left:auto;min-width:44px;min-height:44px;justify-content:center}.header>.gift-launcher>span{display:none}.header-actions{display:none}.hero{min-height:550px;height:auto}.hero h1{font-size:58px;letter-spacing:-3px}.hero-copy{padding:38px 24px}.hero-visual{margin:12px 12px 12px 0}.hero-spark{font-size:28px}.section-wrap{padding-block:65px}.selection{padding-top:0}.section-heading h2{font-size:36px}.section-index{font-size:8px}.category-grid{gap:14px}.category-card{height:310px}.category-card>div{left:25px;right:25px;bottom:25px}.category-card strong{font-size:31px}.duo-section{margin:24px 22px;grid-template-columns:1fr 1fr}.duo-visual{min-height:580px;margin:10px}.duo-copy{padding:32px 22px}.duo-copy h2{font-size:34px}.duo-copy>p:not(.eyebrow):not(.offer-terms){font-size:13px}.offer-number{font-size:72px}.countdown{gap:6px}.countdown b{min-width:34px;padding:6px;font-size:22px}.promo-code{gap:10px}.manifesto-star{opacity:.3}.manifesto{padding-block:90px}.shop-hero{padding-top:50px}}
@media(max-width:560px){.header,.shop-header{height:76px;padding-inline:16px;gap:8px}.header>.wordmark.logo-mark{width:157px}.header .mobile-menu{width:32px;flex-shrink:0}.hero{display:flex;min-height:0;max-height:none;height:auto}.hero-visual{order:-1;margin:10px 12px 0;height:clamp(300px,46svh,410px)}.hero-visual:after{inset:10px}.hero-copy{padding:30px 24px 36px}.hero h1{font-size:clamp(53px,14vw,72px);letter-spacing:-2.8px;margin-bottom:20px}.hero h1 br:nth-of-type(2){display:none}.hero h1 em:before{content:' '}.hero .eyebrow{font-size:9px;letter-spacing:1.8px;max-width:none}.hero-spark{display:none}.hero-description{font-size:14px}.hero .button{font-size:12px;width:100%;min-height:52px}.hero-footnote{margin-top:22px;font-size:9px}.hero-footnote span{display:block}.hero-image-label{left:25px;right:25px;bottom:25px}.hero-image-label>span:first-child{font-size:23px}.hero-image-label small{font-size:8px}.round-seal{width:80px;height:80px;right:22px;top:22px}.round-seal span{font-size:5px}.round-seal b{font-size:30px}.vertical-caption{font-size:8px;left:24px}.duo-section{margin:20px 16px 28px;grid-template-columns:minmax(0,1fr)}.duo-visual{min-height:0;height:230px;margin:10px 10px 0}.duo-image-text{font-size:49px;letter-spacing:-2px;bottom:20px;left:22px}.duo-sticker{height:72px;width:72px;right:20px;top:20px;font-size:8px}.duo-copy{padding:30px 24px}.duo-copy h2{font-size:38px}.duo-copy .eyebrow{font-size:9px;letter-spacing:2px}.duo-copy>p:not(.eyebrow):not(.offer-terms){font-size:14px}.offer-number{font-size:77px}.countdown{gap:10px}.countdown b{min-width:43px;font-size:24px}.countdown small{font-size:8px}.duo-copy .offer-terms{font-size:10px}.ticker{height:52px}.ticker>div{gap:30px}.ticker span{font-size:9px;letter-spacing:2.7px}.section-heading h2{font-size:34px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.6px}.universes .category-card{height:330px}.category-card strong{font-size:38px}.category-card small{font-size:9px}.product-grid{gap:28px 12px}.product-title{font-size:17px}.product-price{font-size:12px}.product-title-row{flex-wrap:wrap;gap:4px}.product-meta{font-size:9px;letter-spacing:.5px}.product-badge{font-size:9px;padding:5px 7px}.manifesto h2{font-size:36px}.manifesto-star{font-size:35px}.star-one{left:3%;top:12%}.star-two{right:4%;bottom:10%}.shop-hero h1{font-size:49px}.catalog-controls-category{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.lux-reveal.is-pending{opacity:1;transform:none}.js-ready .reveal:not(.in-view){opacity:1;transform:none}}
@media(min-width:801px){.catalog-controls-category{grid-template-columns:minmax(200px,1fr) minmax(300px,auto) auto}.catalog-type-pills{justify-content:flex-end}}
@media(max-width:800px){.shop-hero{margin-inline:-22px;padding-inline:22px}}
.price-field{display:inline-flex;align-items:center;gap:5px;border-bottom:1px solid var(--line);padding:4px 0 6px;margin-left:5px}.price-field input{width:78px;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.price-field input::placeholder{color:var(--muted)}.price-field span{font-size:11px;color:var(--muted)}
@media(max-width:560px){.price-field input{width:58px}.price-field{margin-left:2px}}
.account-link-header{font-size:11px;letter-spacing:.5px;color:var(--wine);border-bottom:1px solid var(--gold);padding:7px 0;white-space:nowrap}.account-link-header:hover{color:var(--deep)}
@media(max-width:800px){.account-link-header{font-size:0;width:39px;height:39px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center}.account-link-header:before{content:'♙';font-size:19px}}
.detail-options button{display:inline-flex;align-items:center;gap:8px;border-color:var(--line);background:#fff;color:var(--ink);transition:border-color .25s,box-shadow .25s,transform .25s}.detail-options button.active{border-color:var(--gold);background:#fbf7ed;box-shadow:0 0 0 2px #b5965526}.detail-options button:hover{transform:translateY(-2px);border-color:var(--gold)}.option-swatch{width:18px;height:18px;border-radius:50%;background:var(--option-color);border:2px solid #fff;outline:1px solid #b5965575;flex:none}.option-label{margin-bottom:10px;color:var(--muted)}.option-label strong{color:var(--ink);font-weight:500}
.fly-to-cart{position:fixed;z-index:1200;object-fit:cover;pointer-events:none;box-shadow:0 16px 38px #59431e45;border:3px solid #fff;transform-origin:center;will-change:transform,opacity;border-radius:14px;overflow:hidden}.cart-arrival{animation:cart-arrival 1.25s cubic-bezier(.2,.8,.2,1);color:var(--wine)}.cart-arrival svg{animation:bag-impact 1.25s cubic-bezier(.2,.8,.2,1)}.cart-arrival>span{animation:count-impact 1.25s cubic-bezier(.2,.8,.2,1)}
@keyframes cart-arrival{0%{transform:scale(1);box-shadow:0 0 0 0 #b5965500}18%{transform:scale(1.08) rotate(-3deg);box-shadow:0 0 0 5px #b5965525,0 8px 28px #b5965540}35%{transform:scale(1.32) rotate(-9deg);box-shadow:0 0 0 12px #b5965530,0 10px 32px #b5965560}58%{transform:scale(.88) rotate(6deg);box-shadow:0 0 0 20px #b5965500,0 8px 28px #b5965530}78%{transform:scale(1.1) rotate(-3deg)}100%{transform:scale(1);box-shadow:0 0 0 0 #b5965500}}
@keyframes bag-impact{0%,100%{transform:translateX(0) rotate(0)}30%{transform:translateX(-4px) rotate(-12deg)}48%{transform:translateX(4px) rotate(10deg)}68%{transform:translateX(-2px) rotate(-5deg)}}
@keyframes count-impact{0%,100%{transform:scale(1)}35%{transform:scale(1.45)}58%{transform:scale(.82)}78%{transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.fly-to-cart{display:none}.cart-arrival{animation:none}}
/* Hero seal brand lockup */
.round-seal b{font-family:var(--serif);font-style:normal;font-size:15px;line-height:1.05;font-weight:600;letter-spacing:-.4px;text-align:center;max-width:92px}
@media(max-width:800px){.round-seal b{font-size:12px;max-width:70px}}

/* Editorial universe cards */
.universes .category-grid{align-items:start;perspective:1200px}
.universes .category-card{border:1px solid #d8c394;background:#f7f2e8;box-shadow:0 18px 40px #59431e12;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s,border-color .6s}
.universes .category-card:nth-child(2){margin-top:26px}
.universes .category-card:nth-child(3){margin-top:52px}
.universes .category-card:after{background:linear-gradient(180deg,transparent 28%,#241b0c55 67%,#241b0c9e)}
.universes .category-card:before{inset:13px;border:1px solid #f5e8c9a8}
.universes .category-card>div{left:20px;right:20px;bottom:20px;padding:17px 17px 15px;background:#fffdf8ed;color:var(--deep);border-top:2px solid var(--gold);box-shadow:0 12px 28px #34230f1a;backdrop-filter:blur(8px);z-index:4}
.universes .category-card small{color:var(--gold);font-size:8px;letter-spacing:2.2px}
.universes .category-card strong{color:var(--deep);font-size:39px;letter-spacing:-1px}
.universes .category-card b{width:38px;height:38px;border:1px solid #d8c394;background:#f8efdc;color:var(--deep);font-size:19px}
.universes .category-number{top:27px;left:27px;color:#fff;background:#866526d9;border:1px solid #f2e2bd;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-family:var(--font);font-size:9px;letter-spacing:1px;z-index:5}
@media(hover:hover) and (pointer:fine){.universes .category-card:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 28px 55px #59431e26}.universes .category-card:nth-child(2):hover{transform:translateY(16px)}.universes .category-card:nth-child(3):hover{transform:translateY(42px)}.universes .category-card:hover>div{transform:translateY(-4px)}.universes .category-card>div{transition:transform .5s cubic-bezier(.2,.7,.2,1)}}
@media(max-width:800px){.universes .category-card:nth-child(2),.universes .category-card:nth-child(3){margin-top:0}.universes .category-card>div{left:16px;right:16px;bottom:16px;padding:14px 14px 12px}.universes .category-card strong{font-size:31px}.universes .category-card b{width:32px;height:32px;font-size:16px}.universes .category-number{top:22px;left:22px;width:30px;height:30px}}

/* Keep the universe cards clean and stable across breakpoints. */
.universes .category-number{display:none!important}
.universes .category-card>div>span{min-width:0}
.universes .category-card b{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;min-width:38px;min-height:38px;aspect-ratio:1/1;box-sizing:border-box;border-radius:50%;line-height:1;align-self:flex-end}
.universes .category-card:after{background:linear-gradient(180deg,transparent 8%,#241b0c18 50%,#241b0c6e 100%)}
.universes .category-card:nth-child(1)>img{object-position:center 72%}
.universes .category-card:nth-child(1)>div{bottom:15px;left:18px;right:18px}
@media(max-width:800px){.universes .category-card b{flex-basis:34px;width:34px;height:34px;min-width:34px;min-height:34px;font-size:16px}.universes .category-card:nth-child(1)>img{object-position:center 68%}.universes .category-card:nth-child(1)>div{left:16px;right:16px;bottom:16px}}

/* The home page presents a curated selection, without category filters. */
.selection-featured-label{display:flex;align-items:center;gap:14px;margin:0 0 28px;color:var(--gold);font-size:10px;letter-spacing:2.5px;font-weight:600}
.selection-featured-label:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--gold),transparent)}
.selection-featured-label i{font-style:normal;color:var(--gold);font-size:16px;line-height:1}
@media(max-width:560px){.selection-featured-label{margin-bottom:22px;font-size:9px;letter-spacing:2px}}

/* Seamless ticker loop: two equal groups let the track restart invisibly. */
.ticker>div.ticker-track{gap:0}
.ticker .ticker-group{display:flex;align-items:center;gap:43px;flex:0 0 auto;padding-right:43px;font-size:27px}
.ticker .ticker-group b{font-weight:400;color:var(--gold)}
@media(max-width:800px){.ticker .ticker-group{gap:30px;padding-right:30px;font-size:22px}}
/* Duo produit : les deux bijoux réellement commandés */
.duo-pair{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#eee7da;padding:10px}
.duo-pair-card{position:relative;min-width:0;overflow:hidden;background:#f7f3ec}
.duo-pair-card img{display:block;width:100%;height:100%;min-height:590px;object-fit:cover;object-position:center;filter:saturate(.92)}
.duo-pair-card:first-child img{object-position:center 58%}
.duo-pair-card span{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 10px;background:#fffdf9e8;color:var(--deep);font-size:9px;line-height:1.3;letter-spacing:.5px;text-align:center}
.duo-pair .duo-image-text{z-index:2;left:22px;bottom:22px;mix-blend-mode:multiply;opacity:.86;pointer-events:none}
.duo-pair .duo-sticker{z-index:3}
@media(max-width:560px){.duo-pair{height:410px;min-height:0;padding:7px;gap:7px}.duo-pair-card img{min-height:0;height:100%}.duo-pair-card span{left:6px;right:6px;bottom:7px;padding:7px 5px;font-size:7px}.duo-pair .duo-image-text{font-size:43px;left:15px;bottom:18px}.duo-pair .duo-sticker{right:14px;top:14px}}
/* Duo produit : une seule photo éditoriale réunissant les deux bijoux */
.duo-composite{position:relative;min-height:590px;background:#eee7da;overflow:hidden}
.duo-composite>img{display:block;width:100%;height:100%;min-height:590px;object-fit:cover;object-position:center;filter:saturate(.96)}
.duo-composite .duo-image-text{z-index:2;left:22px;bottom:22px;mix-blend-mode:multiply;opacity:.86;pointer-events:none}
.duo-composite .duo-sticker{z-index:3}
@media(max-width:560px){.duo-composite{height:410px;min-height:0;margin:7px}.duo-composite>img{height:100%;min-height:0}.duo-composite .duo-image-text{font-size:43px;left:15px;bottom:18px}.duo-composite .duo-sticker{right:14px;top:14px}}
/* Univers en préparation : les bijoux restent la seule boutique ouverte */
.category-card-soon{appearance:none;width:100%;padding:0;border:1px solid #d8c394;text-align:left;font:inherit;color:inherit;cursor:pointer}
.category-card-soon>img{filter:grayscale(1) saturate(.18) brightness(.72);transition:transform 1.1s cubic-bezier(.2,.6,.3,1),filter .5s}
.category-card-soon:after{background:linear-gradient(180deg,#1e1b1860 0%,#1e1b186e 48%,#171512df 100%)}
.category-card-soon:hover>img{filter:grayscale(.8) saturate(.28) brightness(.78)}
.category-card-soon .coming-soon-pill{position:absolute;z-index:5;top:28px;left:28px;padding:8px 11px;border:1px solid #f1e5c0;background:#2a261fe6;color:#f5e8c8;font-size:8px;letter-spacing:1.8px}
.category-card-soon>div{color:var(--deep)}
.category-card-soon>div em{display:block;margin-top:8px;color:var(--gold);font-family:var(--font);font-size:10px;font-style:normal;letter-spacing:1.2px}
.category-card-soon>div em:after{content:'  →';font-size:15px}
.category-card-soon:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:800px){.category-card-soon .coming-soon-pill{top:21px;left:21px;padding:7px 9px;font-size:7px}.category-card-soon>div em{font-size:9px}.category-card-soon>div em:after{font-size:13px}}
/* Formulaire d'alerte pour les univers à venir */
.notify-dialog{width:min(560px,calc(100% - 32px));max-width:none;padding:0;border:1px solid #d8c394;background:#fffdf9;color:var(--deep);box-shadow:0 24px 80px #261b0d30}
.notify-dialog[open]{animation:lux-arrive .4s ease both}
.notify-inner{padding:48px 52px 42px}
.notify-inner .eyebrow{margin:0 0 14px;color:var(--gold);font-size:10px;letter-spacing:2.4px}
.notify-inner h2{margin:0 0 14px;font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-1.5px;color:var(--wine)}
.notify-inner>p:not(.eyebrow){margin:0 0 28px;color:var(--muted);font-size:13px;line-height:1.7}
.notify-inner form{display:flex;flex-direction:column;gap:9px}
.notify-inner form>label:not(.consent-line){margin-top:5px;color:var(--deep);font-size:10px;letter-spacing:1.2px;text-transform:uppercase}
.notify-inner form>input:not([type=checkbox]){width:100%;padding:13px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;outline:0}
.notify-inner form>input:not([type=checkbox]):focus{border-color:var(--gold);box-shadow:0 0 0 3px #b5965526}
.consent-line{display:flex;align-items:flex-start;gap:10px;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.55;text-transform:none!important;letter-spacing:0!important}
.consent-line input{appearance:none;flex:0 0 17px;width:17px;height:17px;margin:0;border:1px solid #bfae8e;background:#fff;position:relative}
.consent-line input:checked{background:var(--gold);border-color:var(--gold)}
.consent-line input:checked:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px}
.notify-inner form .button{width:100%;margin-top:14px;justify-content:space-between}
.notify-legal{margin:7px 0 0!important;font-size:9px!important;line-height:1.6!important;color:#887d70!important}
.notify-success{margin:12px 0 0!important;padding:12px 14px;background:#f4ecdc;color:var(--deep)!important;font-size:12px!important;line-height:1.55!important}
.close-notify{position:absolute;top:14px;right:14px;color:var(--deep)}
@media(max-width:560px){.notify-dialog{width:calc(100% - 22px)}.notify-inner{padding:42px 24px 28px}.notify-inner h2{font-size:37px}.notify-inner>p:not(.eyebrow){font-size:12px}.notify-inner form>input:not([type=checkbox]){font-size:16px}.consent-line{font-size:10px}}
.drawer-page-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 16px;padding:15px 17px;border:1px solid var(--wine);color:var(--wine);font-size:12px;letter-spacing:.2px;transition:background .2s,color .2s,transform .2s}.drawer-page-link:hover{background:var(--wine);color:var(--paper);transform:translateY(-2px)}.drawer-page-link span{font-size:18px}.drawer-page-link-top{margin-top:-6px;margin-bottom:18px}
