@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600;700&family=Nunito:ital,wght@0,400;0,600;0,700;1,400&family=Quicksand:wght@400;500;600;700&display=swap";:root{--rose-50:#fdf4f5;--rose-100:#fae6ea;--rose-200:#f3ccd4;--rose-300:#e9b7bf;--rose-400:#dca6b0;--rose-500:#ce8f9b;--rose-600:#a55a68;--rose-700:#98525f;--rose-800:#743c47;--rose-wordmark:#bd5455;--gold-100:#fbf0de;--gold-200:#f2debf;--gold-300:#e7c79a;--gold-400:#d3ab77;--gold-500:#b98d57;--gold-700:#8a6636;--sand-0:#fff;--sand-50:#fffbf6;--sand-100:#fff6ed;--sand-200:#f7ebe2;--sand-300:#eadcd2;--sand-400:#cdbbb2;--sand-600:#6b5854;--sand-800:#5b4a48;--ink:#4a3a3c;--border-soft:#f2e2e4;--border-gold:var(--gold-300);--status-success:#a8c4a2;--status-success-bg:#eef5ec;--status-warning:var(--gold-400);--status-warning-bg:var(--gold-100);--status-error:#d98a8a;--status-error-bg:#fbeded;--status-info:#e6d7e6;--status-info-bg:#f5eff6;--text-display-xl:76px;--text-display-lg:56px;--text-display-md:40px;--text-display-sm:30px;--text-xl:22px;--text-lg:19px;--text-md:16px;--text-sm:14px;--text-xs:12.5px;--text-2xs:11px;--leading-display:1.05;--leading-tight:1.25;--leading-body:1.65;--leading-loose:1.9;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-caps:.18em;--tracking-caps-tight:.1em;--tracking-normal:0;--font-display:"Dancing Script", "Snell Roundhand", "Apple Chancery", cursive;--font-sans:"Nunito", "Segoe UI", system-ui, sans-serif;--font-rounded:"Quicksand", "Nunito", system-ui, sans-serif;--font-h1:var(--weight-regular) var(--text-display-md) / 1.15 var(--font-display);--font-h2:var(--weight-bold) var(--text-xl) / var(--leading-tight) var(--font-rounded);--font-h3:var(--weight-semibold) var(--text-lg) / var(--leading-tight) var(--font-rounded);--font-label:var(--weight-semibold) var(--text-xs) / 1.4 var(--font-rounded);--font-eyebrow:var(--weight-medium) var(--text-2xs) / 1.4 var(--font-rounded);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-max:1180px;--container-narrow:720px;--gutter:var(--space-6);--section-y:var(--space-20);--card-pad:var(--space-5);--control-h-sm:34px;--control-h-md:42px;--control-h-lg:52px;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-arch:999px 999px var(--radius-lg) var(--radius-lg);--radius-pill:999px;--radius-circle:50%;--shadow-xs:0 1px 2px #b88a8f1a;--shadow-sm:0 2px 8px #b88a8f1f;--shadow-md:0 8px 22px #b88a8f29;--shadow-lg:0 18px 46px #b88a8f33;--shadow-inset-soft:inset 0 1px 0 #ffffffb3;--ease-soft:cubic-bezier(.33, .02, .2, 1);--ease-bounce:cubic-bezier(.34, 1.4, .5, 1);--dur-fast:.14s;--dur-med:.24s;--dur-slow:.42s;--lift-hover:translateY(-2px);--press-scale:scale(.97);--blur-veil:saturate(1.05) blur(10px);--veil-cream:#fff6edd1;--grad-cream-rose:linear-gradient(180deg, var(--creme,#fff6ed) 0%, var(--rose-100) 100%);--grad-rose-band:linear-gradient(180deg, #f5d2d6 0%, #f0c1c0 100%);--grad-gold-rule:linear-gradient(90deg, transparent, var(--gold-300), transparent);--grad-photo-veil:linear-gradient(180deg, #4a3a3c00 40%, #4a3a3c73 100%);--pattern-bows:url(/assets/tile-bows-C1BB8vq_.png);--pattern-gingham:url(/assets/tile-gingham-BQWMn7lE.png);--vieux-rose:#dca6b0;--rose-poudre:#f3ccd4;--creme:#fff6ed;--dore-champagne:#e7c79a;--mauve-doux:#e6d7e6;--pk:var(--rose-poudre);--pk-text:#6e3b44;--pk2:var(--mauve-doux);--primary:var(--rose-600);--on-primary:#fff;--bg:var(--creme);--surface:var(--sand-0);--border:var(--border-soft);--text:var(--ink);--text-secondary:var(--sand-600);--text-muted:#a69b97;--gold:var(--dore-champagne);--gold-text:#5c4520;--danger:#c0335a;--text-logo:var(--vieux-rose);--text-gold:var(--gold-700);--font-body:var(--font-rounded);--font-logo:var(--font-display);--marge-page:20px;--hauteur-barre-panier:66px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text)}#root{max-width:1080px;padding:0 var(--marge-page) 60px;margin:0 auto}.page-etroite{max-width:680px;margin-left:auto;margin-right:auto}.bandeau-franco{background:var(--gold);color:var(--gold-text);text-align:center;border-radius:0 0 14px 14px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.bandeau-franco-icone{flex-shrink:0;width:auto;height:24px}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 0;display:flex}nav{color:var(--text-secondary);gap:10px;font-size:14px;display:flex}.hero{background:var(--pk);color:var(--pk-text);text-align:center;border-radius:28px;margin:24px 0;padding:48px 32px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;opacity:.1;background:url(/assets/tile-bows-C1BB8vq_.png) 0 0/44px;position:absolute;inset:0}.hero>*{z-index:1;position:relative}.arch-panel{box-sizing:border-box;border-radius:var(--radius-pill) var(--radius-pill) var(--radius-lg) var(--radius-lg);border:1px solid var(--gold);width:260px;max-width:100%;min-height:300px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;padding:40px 28px;display:flex;position:relative;overflow:hidden}.arch-panel--rose{background:var(--pk);color:var(--pk-text)}.arch-panel--gradient{background:var(--grad-cream-rose);color:var(--text)}.arch-panel--cream{background:var(--sand-200);color:var(--text)}.arch-panel-contenu{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.arch-panel-titre{font-family:var(--font-logo);font-size:24px;line-height:1}.arch-sparkles{z-index:0;pointer-events:none;position:absolute;inset:0}.arch-sparkle{animation:arch-twinkle 2.6s var(--ease-soft) infinite;position:absolute}@keyframes arch-twinkle{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.arch-sparkle{animation:none}}.feature-arche{grid-template-columns:auto 1fr;align-items:center;gap:32px;margin:8px 0 28px;display:grid}.feature-arche .feature-texte h2{margin-bottom:8px;font-size:22px}.feature-arche .feature-texte p{color:var(--text-secondary);max-width:46ch;margin-bottom:0;font-size:14px;line-height:1.6}@media (width<=560px){.feature-arche{text-align:center;grid-template-columns:1fr;justify-items:center}.feature-arche .feature-texte p{margin-left:auto;margin-right:auto}}.hero-logo{width:220px;max-width:62%;height:auto;margin:0 auto 18px;display:block}.hero .eyebrow{margin-bottom:10px;font-size:13px;font-weight:600}.hero h1{font-family:var(--font-logo);margin-bottom:12px;font-size:34px;font-weight:700}.hero p{opacity:.85;max-width:400px;margin:0 auto 24px;font-size:14px;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lien-evitement{z-index:200;background:var(--primary);color:var(--on-primary);border-radius:12px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-80px;left:12px}.lien-evitement:focus{top:12px}#contenu:focus,[data-focus-page]:focus{outline:none}.carrousel{background:var(--pk);color:var(--pk-text);border-radius:28px;margin:24px 0;position:relative;overflow:hidden}.carrousel-piste{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.carrousel-piste::-webkit-scrollbar{display:none}.carrousel-diapo{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;text-align:center;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:48px 32px;display:flex;position:relative}.carrousel-diapo>*{z-index:1;margin:0;position:relative}.carrousel-diapo--gauche{text-align:left;align-items:flex-start}.carrousel-diapo--motif:before{content:"";z-index:0;pointer-events:none;background:var(--pattern-bows);opacity:.1;background-size:44px;position:absolute;inset:0}.carrousel-diapo--image{background:var(--image-fond) center / cover no-repeat}.carrousel-diapo--image:before{content:"";z-index:0;pointer-events:none;background:color-mix(in srgb, var(--pk) 72%, transparent);position:absolute;inset:0}.diapo-petit-titre{font-size:13px;font-weight:600}.diapo-titre{font-weight:700;line-height:1.15}.diapo-police--logo{font-family:var(--font-logo)}.diapo-police--texte{font-family:var(--font-body)}.diapo-titre.diapo-taille--s{font-size:24px}.diapo-titre.diapo-taille--m{font-size:34px}.diapo-titre.diapo-taille--l{font-size:44px}.diapo-texte{opacity:.9;max-width:460px;line-height:1.5}.diapo-texte p{margin:0 0 8px}.diapo-texte p:last-child{margin-bottom:0}.diapo-texte a{color:inherit;text-decoration:underline}.diapo-texte.diapo-taille--s{font-size:13px}.diapo-texte.diapo-taille--m{font-size:15px}.diapo-texte.diapo-taille--l{font-size:18px}.diapo-image{max-width:62%;height:auto;display:block}.diapo-image--s{width:120px}.diapo-image--m{width:220px}.diapo-image--l{width:360px;max-width:90%}.diapo-bouton{margin-top:8px}.carrousel--plusieurs .carrousel-diapo{padding-bottom:84px}.carrousel-controles{z-index:2;pointer-events:none;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;bottom:18px;left:0;right:0}.carrousel-controles button{pointer-events:auto}.carrousel-bouton{cursor:pointer;background:var(--surface);width:38px;height:38px;color:var(--primary);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-soft);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.carrousel-bouton:hover{transform:var(--lift-hover)}.carrousel-bouton:active{transform:var(--press-scale)}.carrousel-pastilles{gap:4px;display:flex}.carrousel-pastille{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.carrousel-pastille:after{content:"";background:color-mix(in srgb, var(--pk-text) 30%, transparent);width:10px;height:10px;transition:background var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);border-radius:50%}.carrousel-pastille[aria-current=true]:after{background:var(--primary);transform:scale(1.2)}.carrousel-bouton:focus-visible,.carrousel-pastille:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:50%;outline:none}@media (prefers-reduced-motion:reduce){.carrousel-piste{scroll-behavior:auto}}@media (width<=600px){.carrousel-diapo{min-height:280px;padding:32px 20px}.carrousel--plusieurs .carrousel-diapo{padding-bottom:76px}.diapo-titre.diapo-taille--m{font-size:26px}.diapo-titre.diapo-taille--l{font-size:32px}.diapo-image--m{width:160px}}.btn,.link-button,.lien-discret,.see-all-link{border-radius:var(--radius-pill);font-family:var(--font-rounded);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps-tight);text-transform:uppercase;text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft), box-shadow var(--dur-med) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;line-height:1;text-decoration:none;display:inline-flex}.btn{padding:13px 28px;font-size:13px}.btn-sm,.link-button,.lien-discret,.see-all-link{padding:7px 15px;font-size:11px}.btn-lg{padding:16px 34px;font-size:14px}.btn{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.btn:hover{background:color-mix(in srgb, var(--primary) 85%, #000);box-shadow:var(--shadow-md);transform:var(--lift-hover)}.btn-ghost,.link-button,.lien-discret,.see-all-link{color:var(--primary);box-shadow:none;background:0 0}.btn-ghost:hover,.link-button:hover,.lien-discret:hover,.see-all-link:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);box-shadow:none;transform:var(--lift-hover)}.btn-secondaire{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 28%, transparent);box-shadow:none}.btn-secondaire:hover{background:color-mix(in srgb, var(--primary) 22%, var(--surface));box-shadow:var(--shadow-sm);transform:var(--lift-hover)}.btn-or{background:var(--gold-100);color:var(--gold-700);border-color:var(--border-gold);box-shadow:none}.btn-or:hover{background:var(--gold-200);box-shadow:var(--shadow-sm);transform:var(--lift-hover)}.btn-danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 85%, #000);box-shadow:var(--shadow-md);transform:var(--lift-hover)}.btn:active,.link-button:active,.lien-discret:active,.see-all-link:active{transform:var(--press-scale);box-shadow:none}.btn:focus-visible,.link-button:focus-visible,.lien-discret:focus-visible,.see-all-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent);outline:none}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true],.link-button:disabled,.lien-discret:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}section{margin:40px 0}.section-title{color:var(--text-secondary);margin-bottom:14px;font-size:14px;font-weight:600}.products{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-med) var(--ease-soft), transform var(--dur-med) var(--ease-soft);border-radius:20px;padding:16px}.card-link.card:hover{box-shadow:var(--shadow-md);transform:var(--lift-hover)}.card-link.card{flex-direction:column;display:flex}.card-price{margin-top:auto}.card-thumb{background:var(--pk2);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;height:100px;margin-bottom:12px;font-size:32px;display:flex;position:relative;overflow:hidden}.card-badge{background:var(--gold);max-width:calc(100% - 16px);color:var(--gold-text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px;overflow:hidden}.card-name{margin-bottom:4px;font-size:14px;font-weight:600}.card-accroche{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.card-price{color:var(--text-secondary);font-size:13px}@media (width<=600px){:root{--marge-page:16px}#root{padding-bottom:calc(60px + var(--hauteur-barre-panier))}header{flex-wrap:wrap;row-gap:10px}nav{flex-wrap:wrap;order:3;justify-content:center;gap:2px 8px;width:100%}.hero{padding:32px 20px}.hero h1{font-size:26px}.hero-logo{width:160px}.order .status,.card-stock-badge{font-size:12px}.breadcrumb,.value .desc,.post p,.cart-item .opts,.card-accroche,.points-note,.note,footer,.relais-horaires,.carte-relais .leaflet-popup-content{font-size:13px}.hero .eyebrow,.card-price,.lien-discret,.auth-form label,.form-error,.switch-mode,.switch-mode button,.link-button,.order,.stock-badge,.see-all-link,.formule-btn,.legal-content blockquote,.relais-adresse,.cgv-checkbox,.carte-relais-attente{font-size:14px}.section-title,.card-name,.options .label,.opt,.value .title,.subtitle,.post h2,.cart-item .name,.cart-item .qty,.cart-item .price,.summary .row,.bloc-paiement .label,.formules .label,.faq-question,.selecteur-relais .label,.relais-recherche .btn,.relais-nom{font-size:15px}nav,.hero p,.product-layout .desc,.story-text,.legal-content,.auth-form input,.auth-form select,.relais-recherche input,.contact-message{font-size:16px}.summary .row.total{font-size:17px}.card-thumb,.post .cover{height:160px}.card-thumb{font-size:44px}}@media (width<=560px){.products{grid-template-columns:1fr 1fr}}@media (width<=380px){.products{grid-template-columns:1fr}}header a{color:inherit;text-decoration:none}nav a{color:var(--text-secondary);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);padding:6px}nav a.active{color:var(--primary);font-weight:600}nav a:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);transform:var(--lift-hover)}nav a:active,.langue-btn:active{transform:var(--press-scale)}nav a:focus-visible,.langue-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent);outline:none}.icons{align-items:center;gap:16px;font-size:18px;display:flex}.account-btn{border-radius:var(--radius-pill);height:40px;color:var(--primary);white-space:nowrap;transition:background var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.account-btn:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.account-btn:active{transform:var(--press-scale)}.account-btn-connected{padding-left:5px}.account-btn-icon{flex:none;width:19px;height:19px}.account-btn-label{line-height:1}.account-avatar{width:30px;height:30px;color:var(--primary);background:color-mix(in srgb, var(--primary) 15%, var(--surface));border:1px solid var(--gold);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid}@media (width<=600px){.account-btn{gap:0;height:auto;padding:4px}.account-btn-label{display:none}}.selecteur-langue{gap:2px;font-size:12px;display:inline-flex}.langue-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);background:0 0;border-radius:8px;padding:3px 7px;font-weight:600;line-height:1}.langue-btn:hover{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);transform:var(--lift-hover)}.langue-btn-active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.langue-btn-active:hover{background:color-mix(in srgb, var(--primary) 85%, #000);color:var(--on-primary)}.breadcrumb{color:var(--text-muted);margin:16px 0 8px;font-size:12px}.product-layout{grid-template-columns:1fr 1fr;grid-template-areas:"media titre""media info";align-items:start;gap:0 28px;margin:16px 0 24px;display:grid}.product-media{grid-area:media}.product-titre{grid-area:titre}.product-info{grid-area:info}.product-layout .image{background:var(--pk);color:var(--pk-text);border-radius:24px;justify-content:center;align-items:center;height:240px;font-size:60px;display:flex}.product-layout h1{margin-bottom:8px;font-size:22px}.product-layout .price{margin-bottom:14px;font-size:19px;font-weight:700}.product-layout .desc{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.6}.price-detail{color:var(--text-secondary);margin:-10px 0 14px;font-size:12px}.options{border-top:1px solid var(--border);margin-bottom:16px;padding-top:16px}.options .label{margin-bottom:12px;font-size:14px;font-weight:600}.opt{color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.opt input{width:16px;height:16px;accent-color:var(--primary)}.price-tag{margin-left:auto;font-weight:600}.opt--indisponible{color:var(--text-muted);cursor:not-allowed}.opt--indisponible input{cursor:not-allowed}.opt-mention{color:var(--text-muted);margin-left:auto;font-size:12px}.opt-mention+.price-tag{margin-left:0}.opt-mention--rare{color:var(--primary);font-weight:600}.btn-full{width:100%;margin-bottom:10px}.barre-achat{margin-top:4px}@media (width<=560px){.product-layout{grid-template-columns:1fr;grid-template-areas:"titre""media""info"}}@media (width<=600px){.barre-achat{z-index:40;margin:12px calc(-1 * var(--marge-page)) 0;padding:10px var(--marge-page);background:var(--surface);border-top:1px solid var(--border);position:sticky;bottom:0;box-shadow:0 -4px 16px #b88a8f24}.barre-achat .btn-full{margin-bottom:0}}.story-text{max-width:680px;font-size:14px;line-height:1.7}.values{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.value{background:var(--surface);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-sm);border-radius:20px;padding:18px}.value .emoji{margin-bottom:10px;font-size:26px;display:block}.value .title{margin-bottom:6px;font-size:14px;font-weight:600}.value .desc{color:var(--text-secondary);font-size:12px}@media (width<=560px){.values{grid-template-columns:1fr}}.subtitle{color:var(--text-secondary);margin:6px 0 24px;font-size:14px}.posts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.post{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-med) var(--ease-soft), transform var(--dur-med) var(--ease-soft);border-radius:18px;overflow:hidden}.post:hover{box-shadow:var(--shadow-md);transform:var(--lift-hover)}.post .cover{background:var(--pk2);justify-content:center;align-items:center;height:100px;font-size:30px;display:flex}.post .body{padding:14px}.post h2{margin-bottom:6px;font-size:14px;font-weight:600}.post p{color:var(--text-secondary);font-size:12px;line-height:1.5}@media (width<=560px){.posts{grid-template-columns:1fr}}.cart-item{background:var(--surface);border:1px solid var(--border);border-radius:18px;align-items:center;gap:16px;margin-bottom:12px;padding:14px;display:flex}.cart-item .thumb{background:var(--pk);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;display:flex}.cart-item .info{overflow-wrap:break-word;flex:1;min-width:0}.cart-item .name{font-size:14px;font-weight:600}.cart-item .opts{color:var(--text-secondary);font-size:12px}.cart-item .qty{background:var(--bg);border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:14px;display:flex}.cart-item .qty--figee{color:var(--text-secondary);background:0 0;border:none;padding:0;font-weight:600}.cart-item .price{white-space:nowrap;font-size:14px;font-weight:600}.cart-item .alerte-option{color:var(--danger);margin-top:4px;font-size:12px}.cart-item .alerte-option .link-button{font-size:12px}@media (width<=560px){.cart-item{grid-template-columns:auto 1fr auto;grid-template-areas:"thumb info remove""thumb qty price";gap:10px 12px;display:grid}.cart-item .thumb{grid-area:thumb}.cart-item .info{grid-area:info}.cart-item .qty{grid-area:qty;justify-self:start}.cart-item .price{grid-area:price;place-self:center end}.cart-item .remove{grid-area:remove;align-self:start}}.panier-grille{grid-template-columns:minmax(0,1fr);grid-template-areas:"principal""recap""suite";display:grid}.panier-principal{grid-area:principal;min-width:0}.panier-recap{grid-area:recap;min-width:0}.panier-suite{grid-area:suite;min-width:0}@media (width>=860px){.panier-grille{grid-template:"principal recap""suite recap"1fr/minmax(0,1fr) 340px;column-gap:32px}.panier-recap{align-self:start;position:sticky;top:16px}.panier-recap .summary{margin-top:0}}.summary{background:var(--pk);color:var(--pk-text);border-radius:20px;margin-top:24px;padding:20px}.summary .row{justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.summary .row.total{border-top:1px solid #98525f33;padding-top:12px;font-size:16px;font-weight:700}.points-note{opacity:.8;margin:8px 0 16px;font-size:12px}.recap-livraison{border-top:1px solid #98525f33;margin-top:6px;padding-top:12px}.recap-livraison-titre{margin:0 0 4px;font-size:13px;font-weight:700}.recap-livraison .points-note{margin:0 0 6px}.franco{margin-bottom:14px}.franco-message{margin-bottom:6px;font-size:13px}.franco-jauge{background:#98525f26;border-radius:999px;height:6px;overflow:hidden}.franco-jauge-remplie{background:var(--gold);border-radius:999px;height:100%;transition:width .3s}.reassurance{color:var(--text-muted);text-align:center;flex-direction:column;gap:6px;margin-top:14px;padding:0 4px;font-size:12px;display:flex}.reassurance p{margin:0}.icone{vertical-align:-.18em;flex:none;display:inline-block}.icone-avant{margin-right:6px}.ornement{color:var(--gold-text)}.note{color:var(--text-muted);text-align:center;margin-top:16px;font-size:12px}.note-gauche{text-align:left;margin-top:6px}.bloc-paiement,.bloc-connexion{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin-top:16px;padding:20px}.bloc-paiement .label,.bloc-connexion .label{margin-bottom:14px;font-size:14px;font-weight:600}.bloc-paiement .btn-full{margin-top:18px}.champ-carte-groupe{margin-bottom:14px}.label-carte{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.champ-carte{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.champ-carte:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent)}.champ-carte:has(.StripeElement--focus){border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent)}.champ-carte:has(.StripeElement--invalid){border-color:var(--danger)}.ligne-carte{gap:12px;margin-bottom:14px;display:flex}.ligne-carte .champ-carte-groupe{flex:1;margin-bottom:0}@media (width<=380px){.ligne-carte{flex-direction:column;gap:14px}}@media (width<=600px){.bloc-paiement{padding-left:10px;padding-right:10px}.bloc-paiement .label{padding-left:6px}}.auth-intro{color:var(--text-secondary);margin-bottom:4px;font-size:13px}.lien-discret{width:fit-content;margin:6px auto 0;display:flex}.message-erreur{background:var(--surface);border:1px solid var(--border);text-align:center;color:var(--text-secondary);border-radius:20px;margin:12px 0;padding:18px;font-size:14px}.message-erreur .btn{margin-top:12px}.note-dev{color:var(--text-muted);text-align:center;margin-top:10px;font-family:ui-monospace,Cascadia Code,monospace;font-size:12px}.cartes-test-dev{border-top:1px dashed var(--border);margin-top:14px;padding-top:10px}.cartes-test-dev .note-dev{margin-top:0;margin-bottom:8px}.cartes-test-dev ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cartes-test-dev li{color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.cartes-test-dev button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;flex:none;padding:3px 8px;font-family:inherit;font-size:11px}.cartes-test-dev code{color:var(--text);font-family:ui-monospace,Cascadia Code,monospace}.cartes-test-dev li span{color:var(--text-muted)}.card-link{color:inherit;text-decoration:none;display:block}.cart-btn{width:40px;height:40px;color:var(--primary);white-space:nowrap;transition:background var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);border-radius:50%;justify-content:center;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.cart-btn:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.cart-btn:active{transform:var(--press-scale)}.cart-btn-plein{border-radius:var(--radius-pill);gap:16px;width:auto;padding:0 14px 0 12px}.cart-btn-icon-wrap{flex:none;place-items:center;display:grid;position:relative}.cart-btn-amount{color:var(--text);line-height:1}.cart-badge{box-sizing:border-box;background:var(--primary);color:var(--on-primary);border-radius:var(--radius-pill);place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-7px;right:-9px}@media (width<=600px){.cart-btn-plein{border-radius:50%;width:40px;padding:0}.cart-btn-amount{display:none}}.qty button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0 4px;font-size:14px}.remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px}dialog.modal-card{background:var(--surface);color:var(--text);text-align:center;border:none;border-radius:20px;width:calc(100% - 40px);max-width:320px;margin:auto;padding:0}.modal-contenu{padding:24px}dialog.modal-card::backdrop{background:#4a3a3c73}.modal-titre{margin-bottom:8px;font-size:16px;font-weight:600}.modal-actions{justify-content:center;gap:16px;margin-top:18px;display:flex}.separateur-ou{text-align:center;color:var(--text-muted);margin:14px 0;font-size:13px}.auth-alternatives{flex-direction:column;align-items:center;gap:10px;max-width:320px;margin:8px auto 0;display:flex}.bouton-google{justify-content:center;min-height:40px;display:flex}.auth-form{flex-direction:column;gap:14px;max-width:320px;margin:20px auto;display:flex}.auth-form-grille{grid-template-columns:1fr 1fr;max-width:680px;display:grid}.auth-form-grille .champ-large{grid-column:1/-1}@media (width<=560px){.auth-form-grille{grid-template-columns:1fr}}.auth-form label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.champ-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.auth-form input,.auth-form select{border:1px solid var(--border);background-color:var(--surface);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:14px}.auth-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%237a6c68' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:34px}.champ-mdp{flex-direction:column;display:flex;position:relative}.champ-mdp input{padding-right:42px}.bouton-oeil{width:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;right:4px}.bouton-oeil:hover{color:var(--primary)}.form-error{color:var(--danger);font-size:13px}.champ{flex-direction:column;gap:6px;display:flex}.auth-form .champ>label{display:block}.champ-requis{color:var(--danger)}.champ-aide{color:var(--text-secondary);font-size:12px}.champ-erreur{color:var(--danger);font-size:12px}.auth-form [aria-invalid=true]{border-color:var(--danger)}.legende-requis{color:var(--text-secondary);font-size:12px}.switch-mode{color:var(--text-secondary);margin-top:4px;font-size:13px}.switch-mode button{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.account-header{justify-content:space-between;align-items:center;margin:24px 0 16px;display:flex}.order{background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 16px;font-size:13px;display:flex}.order .status{background:var(--pk2);color:var(--pk-text);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.order-clickable{cursor:pointer;width:100%;font-family:inherit;line-height:inherit;color:inherit;text-align:left}.order-clickable.ouverte{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.order-detail{background:var(--bg);border:1px solid var(--border);border-top:none;border-radius:0 0 16px 16px;margin-bottom:10px;padding:14px 16px 4px}.order-detail .summary{margin-top:4px}.pagination{justify-content:center;align-items:center;gap:16px;margin:4px 0 20px;display:flex}.pagination .link-button:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.pagination-info{color:var(--text-muted);font-size:12px}.success-page{text-align:center;margin-top:40px}.success-emoji{margin-bottom:12px;font-size:48px}.stock-badge{margin:12px 0;font-size:13px;font-weight:600}.stock-rupture{color:var(--danger)}.stock-faible{color:#b8720a}.card-rupture{opacity:.55}.card-stock-badge{color:var(--danger);margin-top:4px;font-size:11px;font-weight:600}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-header .section-title{margin-bottom:0}@media (width>=900px){.products-grid-full{grid-template-columns:repeat(4,1fr)}}.breadcrumb a{color:inherit;text-decoration:underline}.formules{max-width:680px;margin:16px 0}.formules .label{margin-bottom:10px;font-size:14px;font-weight:600}.formule-selection{color:var(--text-secondary);font-weight:400}.formules-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.formule-btn{background:var(--surface);border:1.5px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:14px;padding:12px 10px;font-family:inherit;font-size:13px;line-height:1.4}.formule-btn:hover{border-color:var(--pk2)}.formule-nom{display:block}.formule-prix{margin-top:2px;font-weight:700;display:block}.formule-badge{background:var(--gold);color:var(--gold-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:2px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.formule-btn-active{border-color:var(--primary);background:var(--pk);color:var(--pk-text);font-weight:600}.formule-btn-rupture{opacity:.45;cursor:not-allowed;text-decoration:line-through}@media (width<=560px){.formules-grid{grid-template-columns:1fr}}.stock-ok{color:var(--text-secondary)}.gallery-placeholder{background:var(--pk);color:var(--pk-text);border-radius:24px;justify-content:center;align-items:center;height:240px;font-size:60px;display:flex}.gallery-main{background:var(--surface);border:1px solid var(--border);border-radius:24px;height:280px;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%;display:block}.gallery-main--video{justify-content:center;align-items:center;height:auto;padding:8px;display:flex}.gallery-main--video .lecteur-media{width:100%;margin:0}.gallery-thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.gallery-thumb{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;width:56px;height:56px;padding:0;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumb-video{background:var(--pk2);color:#fff;text-shadow:0 1px 3px #0000008c;background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;display:flex}.gallery-thumb-active{border-color:var(--primary)}.card-thumb-img{object-fit:cover;border-radius:16px;width:100%;height:100%}.brand-banner{text-align:center;background:var(--pk);color:var(--pk-text);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:26px 22px 34px;position:relative;overflow:hidden}.brand-banner:after{content:"";z-index:2;background:radial-gradient(11px at 11px 11px, var(--bg) 99%, transparent 100%);background-repeat:repeat-x;background-size:22px 12px;height:12px;position:absolute;bottom:0;left:0;right:0}.brand-banner-inner{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 28px;display:flex;position:relative}.brand-banner-logo{flex:none;display:inline-flex}.brand-banner-logo img{width:104px;height:auto;display:block}.brand-banner-social{flex-direction:column;flex:none;gap:10px;display:flex}.brand-banner-contenu{flex-direction:column;align-items:center;gap:8px;display:flex}.brand-banner-tagline{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin:0;font-size:13px;font-weight:700;display:flex}.brand-banner-mot{align-items:center;gap:12px;display:inline-flex}.brand-banner-sep{color:var(--gold-text);font-size:.85em}.brand-banner-sous{opacity:.85;max-width:46ch;margin:0;font-size:13px;line-height:1.5}.brand-banner-coeur{color:var(--gold-text);margin-top:2px;font-size:13px}.etoiles{white-space:nowrap;gap:1px;line-height:1;display:inline-flex}.etoile{color:var(--border);font-size:16px}.etoile-pleine{color:var(--primary)}.etoiles-saisie .etoile-bouton{cursor:pointer;color:var(--border);background:0 0;border:none;padding:0 2px;font-size:26px;line-height:1}.etoiles-saisie .etoile-bouton.etoile-pleine{color:var(--primary)}.product-titre h1{margin-bottom:4px}.product-note,.card-note{color:var(--text-muted);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.card-note{justify-content:center;margin:2px 0 0}.avis{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.avis>h2{margin-bottom:6px;font-size:20px}.avis-mention{color:var(--text-muted);margin-bottom:16px;font-size:12px}.avis-resume{align-items:center;gap:10px;margin-bottom:18px;font-size:15px;display:flex}.avis-resume .avis-compte{color:var(--text-muted);font-size:13px}.avis-vide{color:var(--text-secondary);margin-bottom:18px;font-size:14px}.avis-liste{gap:14px;margin:0 0 24px;padding:0;list-style:none;display:grid}.avis-item{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px}.avis-entete{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.avis-auteur{font-size:14px;font-weight:600}.avis-date{color:var(--text-muted);margin-left:auto;font-size:12px}.avis-commentaire{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.avis-reponse{background:var(--pk);color:var(--pk-text);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px}.avis-reponse-titre{margin:0 0 4px;font-weight:700}.avis-reponse p{margin:0;line-height:1.5}.avis-depot{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:16px;padding:16px;font-size:14px}.avis-depot .label{color:var(--text);margin-bottom:10px;font-size:15px;font-weight:600}.avis-form{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.avis-textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);resize:vertical;border-radius:12px;padding:10px 12px}.avis-textarea:focus{border-color:var(--primary)}.avis-attente{color:var(--text-muted);margin:0;font-size:13px}.avis-succes{color:var(--primary);margin:0;font-size:13px}.avis-non-eligible{margin:0}.avis-form-actions{align-items:center;gap:14px;display:flex}.avis-mien{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.avis-mien-statut{color:var(--text);margin:0;font-size:14px;font-weight:600}.avis-mien .avis-entete{margin-bottom:0}.avis-mien .btn-secondaire{align-self:flex-start}footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);margin-top:48px;padding:24px 0 40px;font-size:12px;position:relative;overflow:hidden}footer:before{content:"";z-index:0;pointer-events:none;opacity:.07;background:url(/assets/tile-gingham-BQWMn7lE.png) 0 0/40px;position:absolute;inset:0}footer>*{z-index:1;position:relative}.footer-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin:10px 0;display:flex}.footer-links{justify-content:center;gap:18px;display:flex}.footer-links a{color:var(--text-secondary);text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-mediateur{margin-bottom:6px}.footer-mediateur a{color:inherit}.social-icon{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid var(--gold);transition:background var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft), box-shadow var(--dur-med) var(--ease-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.social-icon:hover{background:color-mix(in srgb, var(--primary) 20%, var(--surface));transform:var(--lift-hover);box-shadow:var(--shadow-sm)}.social-icon:active{transform:var(--press-scale)}.social-icon:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent);outline:none}.legal-content{max-width:680px;margin:24px 0;font-size:14px;line-height:1.7}.legal-content h2{margin:24px 0 10px;font-size:16px;font-weight:700}.legal-content h2:first-child{margin-top:0}.faq-reponse h3{margin:24px 0 10px;font-size:16px;font-weight:700}.faq-reponse h3:first-child{margin-top:0}.legal-content p{margin-bottom:12px}.legal-content ul,.legal-content ol{margin:0 0 12px 20px}.legal-content blockquote{border-left:3px solid var(--pk2);color:var(--text-secondary);margin:0 0 12px;padding-left:14px;font-size:13px}.lecteur-media{margin:16px 0}.lecteur-media--9-16{max-width:320px}.lecteur-media--16-9{max-width:100%}.lecteur-media__cadre{background:var(--pk2);border-radius:12px;width:100%;position:relative;overflow:hidden}.lecteur-media--9-16 .lecteur-media__cadre{aspect-ratio:9/16}.lecteur-media--16-9 .lecteur-media__cadre{aspect-ratio:16/9}.lecteur-media__cadre iframe,.lecteur-media__ouvrir{border:0;width:100%;height:100%;position:absolute;inset:0}.lecteur-media__ouvrir{cursor:pointer;color:var(--pk-text);background:var(--pk2);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:filter .15s;display:flex}.lecteur-media__ouvrir:hover{filter:brightness(.97)}.lecteur-media__ouvrir--apercu{box-shadow:inset 0 0 0 100vmax #0000002e}.lecteur-media__ouvrir--apercu:hover{filter:brightness(1.05)}.lecteur-media__play{background:var(--surface);width:54px;height:54px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding-left:4px;font-size:22px;display:flex}.lecteur-media__plateforme{opacity:.8;font-size:13px;font-weight:600}.lecteur-media--fichier video{border-radius:12px;width:100%;max-width:480px;display:block}.faq-question{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.faq-question.ouverte{border-color:var(--primary);border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.faq-titre{font-size:inherit;font-weight:inherit}.faq-chevron{color:var(--primary);flex-shrink:0;font-size:18px;line-height:1}.faq-reponse{background:var(--bg);border:1px solid var(--border);border-top:none;border-radius:0 0 16px 16px;margin:0 0 10px;padding:14px 16px 4px}.contact-intro{color:var(--text);margin-bottom:8px}.contact-faq{color:var(--text-secondary)}.contact-form{max-width:560px;margin-left:0}.contact-sujets{border:0;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;display:flex}.contact-sujets legend{color:var(--text);margin-bottom:8px;padding:0;font-weight:600}.contact-sujets .contact-sujet{min-height:24px;color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:14px}.contact-sujets .contact-sujet input{margin:0;padding:0}.contact-message{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);resize:vertical;border-radius:12px;padding:10px 12px}.contact-message:focus{border-color:var(--primary)}.contact-rgpd{color:var(--text-secondary);margin:0;font-size:13px}.contact-lien-bas{text-align:center;margin:16px 0}.panier-avertissements{background:#fcefd8;border:1px solid #e7c79a;border-radius:14px;margin-bottom:16px;padding:14px 16px}.panier-avertissements .form-error{color:#8a5a1e;margin-bottom:6px}.panier-avertissements .link-button{margin-top:2px}.selecteur-relais{margin-top:20px}.selecteur-relais .label{margin-bottom:10px;font-size:14px;font-weight:600}.relais-recherche{gap:8px;margin-bottom:12px;display:flex}.relais-recherche input{border:1px solid var(--border);border-radius:12px;flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:14px}.relais-recherche .btn{padding:10px 18px;font-size:14px}.relais-demo{text-align:left;color:#b8720a;margin-top:0;margin-bottom:10px}.carte-relais{border:1px solid var(--border);border-radius:18px;height:260px;margin-bottom:12px;overflow:hidden}.carte-relais .leaflet-pane,.carte-relais .leaflet-top,.carte-relais .leaflet-bottom{z-index:10}.carte-relais .leaflet-container{font-family:var(--font-body)}.carte-relais-attente{color:var(--text-muted);background:var(--surface);justify-content:center;align-items:center;font-size:13px;display:flex}.carte-relais .leaflet-popup-content{margin:10px 12px;font-size:12px;line-height:1.5}.marqueur-relais{background:var(--surface);border:2px solid var(--primary);cursor:pointer;border-radius:50% 50% 50% 4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex;transform:rotate(-45deg);box-shadow:0 2px 6px #b88a8f4d}.marqueur-relais>i{color:var(--primary);line-height:0;display:block;transform:rotate(45deg)}.marqueur-relais-actif{background:var(--primary);border-color:var(--on-primary)}.marqueur-relais-actif>i{color:var(--on-primary)}.relais-liste{flex-direction:column;gap:10px;max-height:340px;display:flex;overflow-y:auto}.relais-item{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:12px 14px}.relais-item-actif{border-color:var(--primary);background:var(--pk);color:var(--pk-text)}.relais-choix{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;display:block}.relais-nom{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.relais-type{letter-spacing:.04em;text-transform:uppercase;background:var(--pk2);color:var(--pk-text);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.relais-adresse{color:var(--text-secondary);font-size:13px;line-height:1.5;display:block}.relais-item-actif .relais-adresse{color:inherit;opacity:.85}.relais-horaires{margin-top:8px;font-size:12px;list-style:none}.relais-horaires li{color:var(--text-secondary);justify-content:space-between;gap:12px;padding:2px 0;display:flex}.relais-item-actif .relais-horaires li{color:inherit;opacity:.85}.cgv-checkbox{color:var(--text-secondary);align-items:center;gap:8px;margin:16px 0 12px;font-size:13px;display:flex}.cgv-checkbox input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.cgv-checkbox a{color:var(--primary);font-weight:600}.fidelite-option{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 2px;font-size:14px;display:flex}.fidelite-option input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.fidelite-option input:disabled{cursor:not-allowed}.fidelite-valeur{opacity:.8;font-size:13px}.points-gagnes{opacity:.85;margin:-4px 0 8px;font-size:12px}.row-reduction{font-weight:600}.fidelite-solde{margin-bottom:8px;font-size:14px}.fidelite-solde p{margin:0;line-height:1.5}.promo-code{margin:8px 0 2px}.promo-saisie{gap:8px;display:flex}.promo-saisie .champ{flex:1}.promo-saisie input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:10px;flex:1;padding:9px 12px;font-size:14px}.promo-saisie .btn-secondaire{flex-shrink:0;padding:9px 16px}.promo-applique{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.pile-basse{z-index:90;pointer-events:none;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.zone-confirmation{justify-content:center;padding:0 12px 12px;display:flex}.confirmation-ajout{pointer-events:auto;background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-md);border-radius:16px;align-items:center;gap:10px;padding:10px 10px 10px 14px;animation:.22s ease-out confirmation-apparition;display:flex}.confirmation-ajout-texte{flex:1;min-width:0}.confirmation-ajout-titre{font-size:14px;font-weight:700;display:block}.confirmation-ajout-detail{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.confirmation-ajout .btn{flex-shrink:0;padding:9px 16px;font-size:13px;text-decoration:none}.confirmation-ajout-fermer{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:20px;line-height:1}@keyframes confirmation-apparition{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.confirmation-ajout{animation:none}}.barre-panier{pointer-events:auto;min-height:var(--hauteur-barre-panier);padding:10px var(--marge-page);background:var(--primary);color:var(--on-primary);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:none;box-shadow:0 -4px 16px #b88a8f29}.barre-panier-etat{flex-direction:column;min-width:0;line-height:1.3;display:flex}.barre-panier-articles{opacity:.8;font-size:12px;font-weight:600}.barre-panier-total{font-size:15px;font-weight:700}.barre-panier-action{flex-shrink:0;font-size:14px;font-weight:700}@media (width<=600px){.barre-panier{display:flex}}.fil-etapes{justify-content:center;margin:18px 0 24px;list-style:none;display:flex}.fil-etapes-item{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.fil-etapes-item:not(:first-child):before{content:"";background:var(--border);width:24px;height:1px;margin-right:8px}.fil-etapes-numero{background:var(--surface);border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.fil-etapes-active{color:var(--text)}.fil-etapes-active .fil-etapes-numero{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.fil-etapes-faite .fil-etapes-numero{background:var(--pk2);border-color:var(--pk2);color:var(--pk-text)}.fil-etapes-faite:before{background:var(--pk2)}@media (width<=380px){.fil-etapes-libelle{display:none}.fil-etapes-item:not(:first-child):before{width:16px}}.fil-etapes-bouton{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:0;display:flex}.fil-etapes-faite .fil-etapes-bouton:hover .fil-etapes-libelle,.fil-etapes-faite .fil-etapes-bouton:focus-visible .fil-etapes-libelle{text-decoration:underline}.fil-etapes-faite .fil-etapes-bouton:hover .fil-etapes-numero,.fil-etapes-faite .fil-etapes-bouton:focus-visible .fil-etapes-numero{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}@media (prefers-reduced-motion:reduce){:root{--lift-hover:none;--press-scale:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.porte-acces{min-height:100vh;padding:var(--space-4);background:var(--bg);justify-content:center;align-items:center;display:flex}.porte-acces .bloc-connexion{width:100%;max-width:420px}.porte-acces h1{text-align:center}.porte-acces-logo{margin-bottom:var(--space-6);justify-content:center}:root[data-theme=noel]{--vieux-rose:#b23a4e;--rose-poudre:#ddeae0;--creme:#fbf4ee;--dore-champagne:#d7a94f;--mauve-doux:#cbdfcf;--pk-text:#2d5244;--primary:#b23a4e;--on-primary:#fff;--border:#ead9ce;--text:#2a211f;--text-secondary:#7a6a64;--text-muted:#a99c96;--gold-text:#4a3410}:root[data-theme=saint-valentin]{--vieux-rose:#e05a7e;--rose-poudre:#fbd9e2;--creme:#fff1f4;--dore-champagne:#e0a98c;--mauve-doux:#f3c7d3;--pk-text:#7a2b44;--primary:#b83b5e;--on-primary:#fff;--border:#f3d6de;--text:#34212a;--text-secondary:#8a6a73;--text-muted:#b79aa2;--gold-text:#532f1c}:root[data-theme=sakura]{--vieux-rose:#eaa6b8;--rose-poudre:#fce3e9;--creme:#fff7f8;--dore-champagne:#e7c79a;--mauve-doux:#d9e7d5;--pk-text:#6e3847;--primary:#b0506e;--on-primary:#fff;--border:#f1dde2;--text:#2e2226;--text-secondary:#7e6a70;--text-muted:#ae9ba1;--gold-text:#5c4520}
