@layer components{.btn-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border-radius:.75rem;background:var(--color-action,#1d5cff);color:#fff;font-weight:600;box-shadow:inset 0 1px 0 rgb(255 255 255/.18),var(--glow-action,0 0 40px rgb(29 92 255/.45));transition:background-color .2s ease,box-shadow .2s ease,transform .2s var(--ease-out,cubic-bezier(.16,1,.3,1))}.btn-action:hover{background:var(--color-action-hover,#2a66ff)}.btn-action:active{background:var(--color-action-active,#0a53db);transform:translateY(1px)}.btn-action:focus-visible{outline:2px solid var(--color-action,#1d5cff);outline-offset:2px}.btn-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.cart-add{position:relative;width:100%;height:52px;padding:0 1.25rem;font-size:15px;touch-action:manipulation;cursor:pointer}.cart-add-verre{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid var(--color-border-strong,rgb(255 255 255/.18));background:rgb(255 255 255/.04);color:var(--color-ink,#fff);font-weight:600;transition:background-color .2s ease,border-color .2s ease}.cart-add-verre:hover{background:rgb(255 255 255/.08)}.cart-add-verre:focus-visible{outline:2px solid var(--color-action,#1d5cff);outline-offset:2px}.cart-add-compact{width:auto;height:48px;padding:0 1rem}.cart-add-done,.cart-add-label{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;transition:opacity .2s ease,transform .2s var(--ease-out,cubic-bezier(.16,1,.3,1))}.cart-add-icon{width:18px;height:18px;flex:none}.cart-add-done{position:absolute;inset:0;justify-content:center;opacity:0;transform:translateY(6px)}.cart-add-done svg{width:18px;height:18px}.cart-add-prix{opacity:.85;font-weight:500}.cart-add[data-etat=ajoute] .cart-add-label{opacity:0;transform:translateY(-6px)}.cart-add[data-etat=ajoute] .cart-add-done{opacity:1;transform:none}.cart-direct{display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:14px;color:var(--color-ink-muted,#b4b4bd);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgb(255 255 255/.35);background:none;border:0;cursor:pointer;transition:color .15s ease,text-decoration-color .15s ease}.cart-direct:hover{color:var(--color-ink,#fff);text-decoration-color:currentColor}.cart-direct:focus-visible{outline:2px solid var(--color-action,#1d5cff);outline-offset:2px;border-radius:4px}.cart-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;color:var(--color-ink,#fff);cursor:pointer;transition:background-color .2s ease}.cart-trigger:hover{background:rgb(255 255 255/.08)}.cart-trigger:focus-visible{outline:2px solid var(--color-action,#1d5cff);outline-offset:2px}.cart-trigger-icon{width:22px;height:22px;transform-origin:50% 60%}.cart-badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--color-action,#1d5cff);color:#fff;font-size:12px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--color-bg,#050508)}@keyframes cart-rebond{0%{transform:scale(1)}40%{transform:scale(1.25)}70%{transform:scale(.94)}to{transform:scale(1)}}.cart-rebond{animation:cart-rebond .35s cubic-bezier(.34,1.56,.64,1)}.cart-fly{position:fixed;z-index:70;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:rgb(5 5 8/.85);box-shadow:0 0 24px rgb(255 255 255/.12),inset 0 0 0 1px rgb(255 255 255/.12);pointer-events:none;will-change:transform,opacity}html.cart-open{overflow:hidden}.cart-root{position:fixed;inset:0;z-index:60}.cart-overlay{position:absolute;inset:0;background:rgb(0 0 0/.6);opacity:0;transition:opacity .3s ease}.cart-panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(100vw,440px);height:100dvh;background:var(--color-bg-raised,#17171a);color:var(--color-ink,#fff);box-shadow:-24px 0 60px rgb(0 0 0/.5);transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);will-change:transform;overscroll-behavior:contain}.cart-root[data-state=open] .cart-overlay{opacity:1}.cart-root[data-state=open] .cart-panel{transform:translateX(0)}.cart-root[data-reduce] .cart-overlay,.cart-root[data-reduce] .cart-panel{transition:none}.cart-root[data-state=closed]{pointer-events:none}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem 1.25rem}.cart-title{display:flex;align-items:baseline;gap:.6rem;font-size:20px;font-weight:600}.cart-title-count{font-size:13px;font-weight:500;color:var(--color-ink-muted,#b4b4bd)}.cart-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;color:var(--color-ink,#fff);cursor:pointer}.cart-close svg{width:20px;height:20px}.cart-close:hover{background:rgb(255 255 255/.08)}.cart-btn-ghost:focus-visible,.cart-btn-mini:focus-visible,.cart-cancel-btn:focus-visible,.cart-clear:focus-visible,.cart-close:focus-visible,.cart-empty-cta:focus-visible,.cart-line-remove:focus-visible,.cart-toast-btn:focus-visible{outline:2px solid var(--color-action,#1d5cff);outline-offset:2px}.cart-ask{margin:0 1.25rem .5rem;padding:.9rem 1rem;border-radius:.9rem;border:1px solid var(--color-border-strong,rgb(255 255 255/.18));background:rgb(255 255 255/.04);font-size:14px;line-height:1.5}.cart-ask-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.cart-btn-ghost,.cart-btn-mini{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border-radius:.7rem;border:1px solid var(--color-border-strong,rgb(255 255 255/.18));font-size:14px;font-weight:600;color:var(--color-ink,#fff);cursor:pointer;transition:background-color .15s ease}.cart-btn-ghost:hover,.cart-btn-mini:hover{background:rgb(255 255 255/.08)}.cart-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.25rem 1.25rem 1rem;list-style:none;margin:0}.cart-line{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 0}.cart-line+.cart-line{border-top:1px solid rgb(255 255 255/.07)}.cart-line-shot{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.6rem;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--line-accent,#fff) 30%,transparent),transparent 72%),color-mix(in srgb,var(--line-accent,#fff) 12%,transparent)}.cart-line-shot img{width:46px;height:46px;object-fit:contain;filter:brightness(1.25) drop-shadow(0 4px 10px color-mix(in srgb,var(--line-accent,#fff) 35%,transparent))}.cart-line-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cart-line-name{display:flex;align-items:center;gap:.4rem;font-size:15px;font-weight:600;line-height:1.3}.cart-line-icon{flex:none}.cart-line-prix{font-size:14px;color:var(--color-ink-muted,#b4b4bd)}.cart-line-warn{font-size:13px;color:var(--color-ink,#fff)}.cart-line[data-indisponible]{opacity:.75}.cart-line[data-indisponible] .cart-line-shot{filter:grayscale(1)}.cart-line-remove{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:0 .5rem;border-radius:.6rem;font-size:13px;color:var(--color-ink-muted,#b4b4bd);cursor:pointer;transition:color .15s ease,background-color .15s ease}.cart-line-remove svg{width:16px;height:16px}.cart-line-remove:hover{color:var(--color-ink,#fff);background:rgb(255 255 255/.06)}.cart-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1.5rem;text-align:center}.cart-empty-icon{width:56px;height:56px;color:var(--color-ink-faint,#9a9aa6);margin-bottom:.5rem}.cart-empty-title{font-size:17px;font-weight:600}.cart-empty-hint{font-size:14px;line-height:1.5;color:var(--color-ink-muted,#b4b4bd);max-width:26ch}.cart-empty-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:.75rem;padding:0 1.1rem;border-radius:.7rem;border:1px solid var(--color-border-strong,rgb(255 255 255/.18));font-size:14px;font-weight:600;color:var(--color-ink,#fff)}.cart-empty-cta:hover{background:rgb(255 255 255/.08)}.cart-foot{flex:none;padding:.75rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid rgb(255 255 255/.08);background:var(--color-bg-raised,#17171a)}.cart-clear-row{display:flex;justify-content:flex-end;min-height:44px;align-items:center}.cart-clear{min-height:44px;padding:0 .5rem;font-size:13px;color:var(--color-ink-muted,#b4b4bd);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cart-clear-confirm,.cart-clear:hover{color:var(--color-ink,#fff)}.cart-clear-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:13px}.cart-btn-mini{min-height:44px;padding:0 .75rem;font-size:13px}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;color:var(--color-ink-muted,#b4b4bd)}.cart-subtotal-val{font-size:22px;font-weight:600;color:var(--color-ink,#fff)}.cart-note{margin-top:.15rem;font-size:12px;color:var(--color-ink-faint,#9a9aa6)}.cart-pay-form{margin-top:.9rem}.cart-pay{width:100%;height:52px;font-size:16px;touch-action:manipulation;cursor:pointer}.cart-pay-spin{width:16px;height:16px;border-radius:9999px;border:2px solid rgb(255 255 255/.35);border-top-color:#fff;animation:cart-spin .7s linear infinite}@keyframes cart-spin{to{transform:rotate(1turn)}}.cart-secure{margin-top:.6rem}.cart-promo,.cart-secure{font-size:12px;color:var(--color-ink-faint,#9a9aa6)}.cart-promo{margin-top:.25rem}.cart-toast{position:fixed;left:0;right:0;margin-inline:auto;width:max-content;bottom:calc(1rem + var(--cart-toast-lift, 0px) + env(safe-area-inset-bottom));z-index:65;display:flex;align-items:center;gap:.75rem;max-width:min(92vw,420px);padding:.5rem .5rem .5rem 1rem;border-radius:.9rem;background:var(--color-bg-3,#232328);color:var(--color-ink,#fff);box-shadow:0 16px 40px rgb(0 0 0/.5),inset 0 0 0 1px rgb(255 255 255/.1);font-size:14px;line-height:1.4;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .3s cubic-bezier(.16,1,.3,1)}.cart-toast[data-visible]{opacity:1;transform:translateY(0);pointer-events:auto}.cart-toast:empty{padding:0}.cart-toast-text{flex:1 1 auto}.cart-toast-btn{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border-radius:.6rem;background:rgb(255 255 255/.08);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.cart-toast-btn:hover{background:rgb(255 255 255/.14)}@media (min-width:1024px){.cart-toast{left:1.25rem;right:auto;margin-inline:0;bottom:1.25rem}}.cart-cancel{position:fixed;left:50%;top:calc(4.5rem + env(safe-area-inset-top));z-index:55;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;width:min(92vw,560px);padding:.75rem 1rem;border-radius:.9rem;background:var(--color-bg-3,#232328);color:var(--color-ink,#fff);box-shadow:0 16px 40px rgb(0 0 0/.5),inset 0 0 0 1px rgb(255 255 255/.1);font-size:15px;line-height:1.5;transform:translateX(-50%)}@media (max-width:1023.98px){.cart-cancel{position:absolute}html[data-cart-cancel-ouvert] #contenu{margin-top:calc(var(--cart-cancel-h, 0px) + .75rem)}}.cart-cancel-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border-radius:.6rem;border:1px solid var(--color-border-strong,rgb(255 255 255/.18));font-size:14px;font-weight:600;cursor:pointer}.cart-cancel-btn:hover{background:rgb(255 255 255/.08)}.cart-cancel-text{flex:1 1 16rem}.cart-cancel-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border-radius:9999px;color:var(--color-ink-muted,#b4b4bd);cursor:pointer}.cart-cancel-close svg{width:18px;height:18px}.cart-cancel-close:hover{color:var(--color-ink,#fff);background:rgb(255 255 255/.08)}.cart-cancel-close:focus-visible{outline:2px solid var(--color-action,#1d5cff);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cart-rebond{animation:none}.cart-add-done,.cart-add-label,.cart-overlay,.cart-panel,.cart-toast{transition:none}}html[data-motion=reduce] .cart-rebond{animation:none}}html.cart-open .sat-sticky{visibility:hidden}.cart-line-tiers{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin-top:.4rem;padding:.2rem;border-radius:.7rem;background:rgb(255 255 255/.04);border:1px solid rgb(255 255 255/.08);width:max-content;max-width:calc(100% + 6rem)}.cart-line-tier{min-height:44px;min-width:44px;padding:0 .6rem;border-radius:.55rem;font-size:13px;font-weight:600;white-space:nowrap;color:var(--color-ink-muted,#b4b4bd);cursor:pointer;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.cart-line-tier:hover:not(:disabled){color:var(--color-ink,#fff);background:rgb(255 255 255/.06)}.cart-line-tier[aria-checked=true]{color:var(--color-ink,#fff);background:rgb(255 255 255/.1);box-shadow:inset 0 0 0 1px rgb(255 255 255/.22)}.cart-line-tier:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.cart-line-tier:focus-visible{outline:2px solid var(--color-action,#1d5cff);outline-offset:2px}.cart-line-shot{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--line-accent,#fff) 42%,transparent),transparent 72%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line-accent,#fff) 45%,transparent)}.cart-line{align-items:start}.cart-add-coche{stroke-dasharray:1;stroke-dashoffset:0}.cart-add[data-etat=ajoute] .cart-add-coche{animation:cart-coche .4s cubic-bezier(.65,0,.35,1) .12s both}@keyframes cart-coche{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.cart-fly-fantome{z-index:69;width:28px;height:28px;background:radial-gradient(closest-side,color-mix(in srgb,var(--fly-teinte) 85%,white),color-mix(in srgb,var(--fly-teinte) 40%,transparent) 60%,transparent);filter:blur(1px);will-change:transform,opacity}.cart-eclat,.cart-fly-fantome{position:fixed;border-radius:50%;pointer-events:none}.cart-eclat{z-index:71;width:56px;height:56px;border:2px solid color-mix(in srgb,var(--fly-teinte) 80%,white);box-shadow:0 0 18px color-mix(in srgb,var(--fly-teinte) 70%,transparent),inset 0 0 12px color-mix(in srgb,var(--fly-teinte) 50%,transparent);opacity:0;transform:scale(.3)}.cart-eclat[data-on="1"]{animation:cart-eclat .3s cubic-bezier(.16,1,.3,1) both}@keyframes cart-eclat{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}html.cart-open .cart-line .cart-line-name,html.cart-open .cart-line>.cart-line-shot{animation:cart-ligne-in .3s cubic-bezier(.16,1,.3,1) both}html.cart-open .cart-line:nth-child(2) .cart-line-name,html.cart-open .cart-line:nth-child(2)>.cart-line-shot{animation-delay:40ms}html.cart-open .cart-line:nth-child(3) .cart-line-name,html.cart-open .cart-line:nth-child(3)>.cart-line-shot{animation-delay:80ms}html.cart-open .cart-line:nth-child(4) .cart-line-name,html.cart-open .cart-line:nth-child(4)>.cart-line-shot{animation-delay:.12s}html.cart-open .cart-line:nth-child(5) .cart-line-name,html.cart-open .cart-line:nth-child(5)>.cart-line-shot{animation-delay:.16s}html.cart-open .cart-line:nth-child(n+6) .cart-line-name,html.cart-open .cart-line:nth-child(n+6)>.cart-line-shot{animation-delay:.2s}@keyframes cart-ligne-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cart-add[data-etat=ajoute] .cart-add-coche,.cart-eclat[data-on="1"],html.cart-open .cart-line .cart-line-name,html.cart-open .cart-line>.cart-line-shot{animation:none}}html[data-motion=reduce] .cart-add[data-etat=ajoute] .cart-add-coche,html[data-motion=reduce] .cart-eclat[data-on="1"],html[data-motion=reduce].cart-open .cart-line .cart-line-name,html[data-motion=reduce].cart-open .cart-line>.cart-line-shot{animation:none}.merci-coche{position:relative;display:inline-grid;place-items:center;width:56px;height:56px;color:#c4b5fd}.merci-coche:before{content:"";position:absolute;inset:-14px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgb(121 60 243/.45),rgb(97 47 228/.14) 60%,transparent);opacity:.5;animation:merci-halo .6s cubic-bezier(.16,1,.3,1) .45s both}.merci-coche svg{position:relative;overflow:visible}.merci-coche path{stroke-dasharray:1;stroke-dashoffset:0}.merci-cercle{opacity:.55;animation:merci-dessin .5s cubic-bezier(.65,0,.35,1) .1s both}.merci-trait{animation:merci-dessin .5s cubic-bezier(.65,0,.35,1) .4s both}@keyframes merci-dessin{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes merci-halo{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.1)}to{opacity:.5;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.merci-cercle,.merci-coche:before,.merci-trait{animation:none}}html[data-motion=reduce] .merci-cercle,html[data-motion=reduce] .merci-coche:before,html[data-motion=reduce] .merci-trait{animation:none}@media print{.merci-cercle,.merci-coche:before,.merci-trait{animation:none}}