/* White/gold SHOP identity. Decorative curves scroll with the document, never intercept input. */
:root{color-scheme:light;--bg:#fff;--panel:#fff;--line:#e7dfcf;--gold:#88600b;--muted:#60636b;--white:#24262b;background:#fff;color:var(--white)}
body.shop-light{background-color:#fff;background-image:radial-gradient(ellipse 150% 34% at 12% 0%,transparent 64%,#ffe89a66 64.15%,#b8872055 64.3%,#fff6d6 64.45%,transparent 64.8%),radial-gradient(ellipse 140% 35% at 98% 100%,transparent 62%,#e6b54866 62.15%,#fff8d8 62.4%,transparent 62.7%),radial-gradient(ellipse at 4% 45%,#ffdf7518,transparent 42%);background-size:100% 1400px;background-attachment:scroll}
.shop-light .private-strip{background:#fffaf0;color:#65552d;border-color:var(--line)}
.shop-light .header{max-width:none;padding:25px max(5vw,18px) 0;background:#fffffff0}
.shop-light .wordmark{color:#8a6007;text-shadow:0 1px #fff4ba,0 0 20px #ffe29399}
.shop-light .search{background:#fff;border:1px solid #cbb677;color:#625226;box-shadow:0 3px 20px #b98a1012}
.shop-light .search input{color:#24262b}.shop-light input,.shop-light select,.shop-light textarea{background:#fff;color:#24262b;border-color:#b8ac94}
.shop-light .gold{background:linear-gradient(115deg,#ffe7a0,#f7d568 38%,#fff0be 58%,#d8ac3d);box-shadow:0 4px 20px #d4a72830;color:#332508}
.shop-light .outline{color:#785305;border-color:#ac8429;background:#ffffffb8}
.shop-light .discovery-sticky{background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid #ddbf6c;padding:12px max(5vw,18px);margin:0 calc(-1 * max(5vw,18px));box-shadow:0 7px 20px #bd92221a;z-index:15}
/* Header contents use display:contents so sticky block is constrained by the entire app, not header height. */
.shop-light .header{display:contents}.shop-light .header-main{padding:25px max(5vw,18px) 0;margin-bottom:18px}.shop-light .desktop-nav{margin:18px max(5vw,18px) 0}.shop-light .discovery-sticky{position:sticky;top:0;margin:0}
.mode-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:12px 0 2px;overscroll-behavior-x:contain;max-width:100%;contain:layout}.mode-tabs a{display:flex;align-items:center;justify-content:center;gap:9px;flex:1 0 auto;min-height:48px;padding:10px 16px;border-radius:10px;color:#5f5335;border:1px solid #e8dfc8;background:#fff;font-size:14px}.mode-tabs a[aria-current]{background:linear-gradient(120deg,#fff9e4,#ffecad);border-color:#caa444;color:#543b08;box-shadow:0 0 14px #edc45138}
.shop-light .hero{background:linear-gradient(120deg,#fff 5%,#fff8e6 58%,#f4dfa44a);border-color:#dfc576;box-shadow:0 5px 25px #c49b1720}.shop-light .hero-copy p,.shop-light .hero-note{color:#625c4d}.shop-light .hero-art{color:#8b681d}.shop-light .art-disc{background:linear-gradient(125deg,#fff,#fff1ba 45%,#fff);box-shadow:0 0 60px #ebbb4344,inset 0 0 30px #fff;border-color:#d4ac48}.shop-light .art-disc small,.shop-light .art-label{color:#78602b}
.shop-light .hero-carousel .carousel-track>.hero{flex-basis:94%}.shop-light .hero-carousel .hero:first-child{background:linear-gradient(90deg,#fffffffa 8%,#ffffffda 43%,#ffffff15),url('/assets/discovery-editorial.webp') right center/cover}.shop-light .hero-carousel .hero:first-child .hero-art{opacity:0}.shop-light .hero:first-child .hero-copy{padding-bottom:90px}
.shop-light .hero-u02{background:linear-gradient(115deg,#fff,#fff0be)}.shop-light .hero-u03{background:linear-gradient(115deg,#fff,#e6f4ed)}.shop-light .hero-u04{background:linear-gradient(115deg,#fff,#e9eefb)}
.shop-light .category-icon{background:radial-gradient(circle at 30% 20%,#fff,#fff5d8);border-color:#c7a546;color:#8c6816;box-shadow:0 0 16px #e3b95022}.shop-light .carousel-controls button{background:#fff9e7;color:#7a590c;border-color:#bfa04f}.shop-light .carousel-track{scrollbar-color:#d5b466 #fff8e6}.shop-light .carousel-hint{color:#65615a}
.shop-light .discovery,.shop-light .universe-card{background:linear-gradient(120deg,#fff,#fff8e9);border-color:#ddca92;color:#25282c}.shop-light .discovery.tech,.shop-light .u03{background:linear-gradient(120deg,#fff,#edf6f3)}.shop-light .u04{background:linear-gradient(120deg,#fff,#eff2fa)}.shop-light .discovery-mark{color:#bb96332b}.shop-light .universe-number{color:#9b761c60}.shop-light .empty{background:#fffdf7;border-color:#d7c58f}.shop-light .panel,.shop-light .product-card,.shop-light .offer{background:#fff;border-color:#dacfae;box-shadow:0 3px 20px #9675200a}.shop-light .product-visual,.shop-light .detail-media{background:#faf8f2}.shop-light .favorite{background:#fff;color:#785c18}.shop-light .product-label{background:#fff9e9;color:#705523}.shop-light footer{background:#ffffffdd;border-color:var(--line)}.shop-light .mobile-nav{background:#ffffffed;border-color:#dbbb60;box-shadow:0 -4px 25px #d0a22b18}.shop-light .mobile-nav a{color:#666}.shop-light .mobile-nav a.active{color:#88600b}.shop-light .auth-art{background:linear-gradient(120deg,#fff,#fff2ce);color:#25262a}.shop-light .activation-help{background:#fffaf0;border-color:#d7bc69}.shop-light .activation-help code,.shop-light .activation-help a{color:#785505}.shop-light .auth-art>p{color:#665d47}.shop-light #notice{background:#fff5d5;color:#3d310f;border:1px solid #b69434}
.discovery-board{padding:26px;border:1px solid #ddca92;border-radius:18px;background:#fffffff2}.discovery-board h3{font-size:23px;margin-bottom:20px}.board-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.board-grid a{font-size:13px;display:flex;flex-direction:column;gap:12px;line-height:1.5}.board-symbol{display:grid;place-items:center;min-height:100px;border-radius:12px;background:radial-gradient(ellipse at 30% 20%,white,#fff1c5);color:#997017}.board-symbol .icon{width:40px;height:40px}.feature-editorial{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:30px;border:1px solid #dfc375;background:#ffffffd9;border-radius:22px;overflow:hidden;padding:32px}.feature-editorial h2,.pro-invitation h2,.ai-invitation h2{font-size:clamp(30px,4vw,48px);font-family:Georgia,serif;font-weight:400}.feature-editorial p{margin:20px 0}.feature-editorial figure{margin:0}.feature-editorial img{width:100%;height:auto;border-radius:16px}.feature-editorial figcaption{font-size:11px;color:#6f6653;margin:8px 0}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.destination-card{display:flex;flex-direction:column;align-items:start;gap:18px;border:1px solid #d8be79;background:linear-gradient(130deg,#fff,#fffaf0);border-radius:18px;padding:28px;min-width:0}.destination-card h3,.destination-card h2{font-size:26px}.destination-card .text-link{margin-top:auto}.category-chapter{padding:40px 0;border-top:1px solid #e4c96e}.chapter-heading{display:flex;align-items:center;gap:24px;max-width:900px;margin-bottom:28px}.chapter-number{font:70px Georgia,serif;color:#a57d28;opacity:.6}.chapter-heading h2{font-size:34px;margin-bottom:12px}.chapter-doors{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chapter-door{display:flex;flex-direction:column;gap:20px;padding:30px;min-height:240px;border:1px solid #e1d3aa;border-radius:18px;background:#ffffffdd}.chapter-door>.icon{color:#a97d17;width:36px;height:36px}.chapter-door>span{color:#7e5700;margin-top:auto}.pro-invitation,.ai-invitation,.destination-hero{padding:50px;border:1px solid #dfc276;border-radius:22px;background:linear-gradient(130deg,#fff,#fff8e4,#fff);box-shadow:0 0 35px #e7c36920}.pro-invitation p,.ai-invitation p{margin:20px 0}.destination-hero h1{font:clamp(40px,6vw,74px) Georgia,serif;margin-bottom:22px}.destination-hero h2{font-size:28px;margin-bottom:20px}.destination-hero p{max-width:720px;margin-bottom:24px}.ai-home{max-width:1050px;margin:auto}.ai-home h1{font:clamp(36px,5vw,60px) Georgia,serif;margin:26px 0}.availability{display:inline-block;background:#fff5da;border:1px solid #dbc27d;padding:10px 14px;border-radius:20px;color:#6d5416;font-size:12px;margin:15px 0}.ai-suggestions{display:grid;gap:12px;margin:32px 0}.ai-suggestions button{display:flex;text-align:left;align-items:center;gap:16px;background:#fff;border:1px solid #d9c58d;border-radius:16px;padding:20px;min-height:66px;color:#4d4535}.ai-suggestions button span{flex:1}#ai-discovery-form{border:1px solid #c9a955;border-radius:22px;padding:24px;margin-bottom:40px;background:#fff;box-shadow:0 0 35px #edcf7333}#ai-request{width:100%;min-height:130px;resize:vertical;border:0;margin-top:16px;padding:12px;background:#fff}.ai-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ai-tools>span{font-size:12px;color:#6c6557}#ai-discovery-form .hint{margin-top:18px}
@media(max-width:1000px){.destination-grid{grid-template-columns:repeat(2,1fr)}.feature-editorial{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.shop-light .header-main{padding:18px 18px 0}.shop-light .discovery-sticky{padding:10px 14px}.mode-tabs{gap:6px;padding-top:8px}.mode-tabs a{font-size:12px;min-height:44px;padding:9px 12px;gap:6px}.mode-tabs .icon{width:17px;height:17px}.shop-light .hero-carousel .hero{min-height:540px}.shop-light .hero-carousel .hero:first-child{background:linear-gradient(180deg,#fffffff5 8%,#ffffffdf 38%,#ffffff00 65%),url('/assets/discovery-editorial.webp') 65% bottom/auto 80% no-repeat,#fff}.shop-light .hero h1,.shop-light .hero h2{font-size:36px}.shop-light .hero-copy{padding:26px 22px}.shop-light .hero:first-child .hero-copy{padding-bottom:190px}.shop-light .hero-note{font-size:10px}.shop-light .hero-copy p{font-size:14px}.shop-light .mobile-nav a{padding:4px;font-size:10px;min-width:44px}.shop-light .header-actions>.icon-link:last-child{display:flex}.shop-light .wordmark strong{font-size:24px}.discovery-board{padding:22px}.discovery-board h3{font-size:22px}.board-grid{gap:12px}.feature-editorial{grid-template-columns:1fr;padding:24px;gap:12px}.destination-grid{grid-template-columns:1fr}.destination-card{padding:25px;min-height:200px}.chapter-heading{gap:16px;align-items:start}.chapter-number{font-size:46px}.chapter-heading h2{font-size:28px}.chapter-heading p{font-size:14px}.chapter-doors{gap:12px}.chapter-door{padding:20px 14px;gap:16px;min-height:260px}.chapter-door h3{font-size:21px}.chapter-door p{font-size:13px}.chapter-door>span{font-size:13px}.pro-invitation,.ai-invitation,.destination-hero{padding:30px 24px}.destination-hero h2{font-size:25px}.ai-home h1{font-size:36px}.ai-suggestions button{font-size:14px;padding:18px 14px}#ai-discovery-form{padding:20px}.ai-tools .button{width:100%}.shop-light .carousel-track>.product-card{flex-basis:74%}.shop-light .carousel-track>.discovery-board{flex-basis:88%}}
@media(prefers-reduced-motion:reduce){.shop-light *{scroll-behavior:auto!important}}
/* Accessible foregrounds on the new white surfaces, including protected forms. */
.shop-light label{color:#4e5057}.shop-light .form-error{color:#a72a1f}.shop-light .auth-foot{color:#63676b}.shop-light input::placeholder,.shop-light textarea::placeholder{color:#73767b;opacity:1}.shop-light .product-bottom span{color:#61656c}.shop-light .carousel-dots button:before{background:#b8ae96}.shop-light .carousel-dots button[aria-current]:before{background:#997013}
/* Seamless document-space curves: matching endpoints/tangents, varied crisp gold strokes. */
body.shop-light{background-image:url('/assets/gold-curves.svg');background-size:100% 1600px;background-repeat:repeat-y;background-attachment:scroll}
.platform-pending{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:9px 16px;min-height:48px;border:1px solid #b38524;border-radius:10px;background:linear-gradient(115deg,#fff8df,#ffe49c,#fff9e6);color:#695019;opacity:1!important;cursor:not-allowed!important;text-align:left;font-size:13px}.platform-pending small{display:block;font-size:10px;margin-top:3px;color:#6b624c}
.shop-light .hero,.shop-light .discovery,.shop-light .universe-card,.shop-light .discovery-board,.shop-light .feature-editorial,.shop-light .destination-card,.shop-light .chapter-door,.shop-light .pro-invitation,.shop-light .ai-invitation,.shop-light .destination-hero,.shop-light .product-card,.shop-light .empty{border:1.5px solid #b99236;box-shadow:inset 0 0 0 1px #fff1b5,0 0 0 1px #f4d57750,0 4px 18px #dba72318}
.shop-light .category-icon{border:1.5px solid #b58925;box-shadow:inset 0 0 0 1px #fff4bd,0 0 15px #e8bc4933}
@media(max-width:700px){.platform-pending{font-size:12px;padding:7px 12px;min-height:44px}.platform-pending small{font-size:9px}}
.vault-grid fieldset{min-width:0;margin:18px 0;padding:16px;border:1px solid #bb943c;border-radius:12px}.vault-grid legend{max-width:100%;white-space:normal;font-weight:600}.source-address{padding-bottom:12px;border-bottom:1px solid #ead6a2;margin-bottom:16px}.source-address p,.source-row p{font-size:13px}.source-row .button{white-space:normal;max-width:100%}
/* Boutique entière sur fond blanc, textes noirs ; lignes et boutons gardent leur couleur. */
body.shop-light{--white:#111;background:#fff;background-image:none;color:#111}
.shop-light .hero:not(:first-child),.shop-light .hero-u02,.shop-light .hero-u03,.shop-light .hero-u04,.shop-light .discovery,.shop-light .discovery.tech,.shop-light .universe-card,.shop-light .u03,.shop-light .u04,.shop-light .discovery-board,.shop-light .destination-card,.shop-light .product-visual,.shop-light .detail-media,.shop-light .private-strip{background:#fff}
body.shop-light{--line:#111}body.shop-light .shop-product-preview{--sheet-line:#111}
body.shop-light *:not(:where(.shop-control,.shop-control *,.living-showcase,.living-showcase *,body.living-page .header,body.living-page .header *,footer,footer *,.promo-popup,.promo-popup *)):not(.button):not(.button *):not(.is-active):not([aria-selected=true]):not([aria-invalid=true]){border-color:#111!important;box-shadow:none!important}
/* Boutique noir sur blanc : fond blanc, textes, icônes et lignes noirs ; seuls les boutons gardent leur couleur. Le footer public est exempté (comme .shop-control et .living-showcase) pour porter les accents or de l'identité visuelle. La popup de remise première commande (.promo-popup) est exemptée aussi : sa carte sombre doit garder son propre fond, sans quoi son bouton de fermeture blanc-sur-blanc devient invisible. */
body.shop-light{--gold:#111;--muted:#111;--white:#111;--panel:#fff;--bg:#fff;--line:#111}
body.shop-light *:not(:where(.shop-control,.shop-control *,.living-showcase,.living-showcase *,body.living-page .header,body.living-page .header *,footer,footer *,.promo-popup,.promo-popup *)):not(button):not(button *):not(.button):not(.button *):not(.gold):not(.gold *):not([aria-current]):not([aria-current] *):not(.is-active):not([aria-selected=true]):not(.form-error):not(.product-color small){color:#111!important;background-color:#fff!important;background-image:none!important;text-shadow:none!important}
body.shop-light *::before,body.shop-light *::after{box-shadow:none!important;text-shadow:none!important}
body.shop-light .carousel-dots button:before{background:#bbb}body.shop-light .carousel-dots button[aria-current]:before{background:#111}
body.shop-light .discovery-sticky{backdrop-filter:none}
body.shop-light #notice{transition:opacity .2s,transform .2s}
/* Accueil : cadres compacts à quatre vignettes, défilement automatique, écran fixe */
html:has(body.shop-light),body.shop-light{overscroll-behavior:none;overflow-x:clip;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.shop-light .hero-carousel .carousel-track>.hero{flex:0 0 52%}
body.shop-light .hero-carousel .hero{display:flex;flex-direction:column;gap:14px;min-height:0;padding:20px;border-radius:14px;overflow:hidden}
body.shop-light .hero-carousel .hero .hero-copy{padding:0;max-width:none}
body.shop-light .hero-carousel .hero .eyebrow{font-size:10px;margin-bottom:8px;max-width:none}
body.shop-light .hero-carousel .hero h1,body.shop-light .hero-carousel .hero h2{font-size:clamp(22px,2.2vw,28px);line-height:1.15;margin:0 0 6px;max-width:none}
body.shop-light .hero-carousel .hero-copy p{font-size:14px;line-height:1.4;margin:0;max-width:none}
.hero-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hero-tile{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;line-height:1.3;text-decoration:none}
.hero-tile-visual{display:grid;place-items:center;aspect-ratio:1;border:1px solid #111;border-radius:10px;overflow:hidden}
.hero-tile-visual img{width:100%;height:100%;object-fit:cover;display:block}
.hero-tile-visual .icon{width:30px;height:30px}
.hero-tile-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:600;min-height:32px}
.hero-more .icon{width:15px;height:15px}
@media(max-width:1000px){body.shop-light .hero-carousel .carousel-track>.hero{flex-basis:56%}.hero-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.shop-light .hero-carousel .carousel-track>.hero{flex-basis:74%;min-height:0}body.shop-light .hero-carousel .hero{padding:14px;gap:10px}body.shop-light .hero-carousel .hero .eyebrow{display:none}body.shop-light .hero-carousel .hero h1,body.shop-light .hero-carousel .hero h2{font-size:20px}.hero-tiles{gap:8px}body.shop-light .hero-carousel .hero-copy p{font-size:13px}.hero-tile{font-size:12px}}

/* Public payment landing: informative until stock, delivery, tax and Stripe are active. */
.payment-landing{max-width:880px;margin:0 auto;padding:clamp(32px,7vw,84px) 0 110px}
.payment-landing h1{font:clamp(42px,7vw,76px) Georgia,serif;font-weight:400;margin:18px 0 20px}
.payment-landing-intro{max-width:720px;font-size:18px;line-height:1.7;color:#4e5057}
.payment-landing-card{margin:34px 0;padding:28px;border:1.5px solid #b99236;border-radius:20px;background:linear-gradient(130deg,#fff,#fff8e7);box-shadow:0 8px 28px #dba72318}
.payment-landing-card h2{margin:0 0 20px;font-size:24px}
.payment-landing-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #e6d6ad}
.payment-landing-note{margin:22px 0 0;padding-top:18px;border-top:1px solid #e6d6ad;color:#6b624c;font-size:13px;line-height:1.6}
.payment-landing-actions{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:700px){.payment-landing{padding:28px 0 100px}.payment-landing-intro{font-size:16px}.payment-landing-card{padding:20px}.payment-landing-row{font-size:14px}}
