:root{--sm-brand: #0161d6;--sm-brand-ink: #fff;--sm-brand-soft: #e8f1fc;--sm-accent: #fc7900;--sm-bg: #f4f7fb;--sm-surface: #fff;--sm-ink: #0f172a;--sm-muted: #5b6b82;--sm-border: #e2e8f0;--sm-nav-bg: #0b2545;--sm-nav-ink: #f1f5fb;--sm-success: #12b76a;--sm-warning: #f79009;--sm-danger: #f04438;--sm-radius: 14px;--sm-font-body: "Plus Jakarta Sans", system-ui, sans-serif;--sm-font-heading: "Plus Jakarta Sans", system-ui, sans-serif;--r: var(--sm-radius);--sh-1: 0 1px 2px rgba(15, 23, 42, .05), 0 4px 14px rgba(15, 23, 42, .06);--sh-2: 0 10px 30px rgba(15, 23, 42, .12);--dur: .2s;--ease: cubic-bezier(.2, .8, .2, 1);--wa: #128c4a}*,*:before,*:after{box-sizing:border-box}html,body,*{scrollbar-width:none}::-webkit-scrollbar{display:none}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--sm-bg);color:var(--sm-ink);font-family:var(--sm-font-body);font-size:16px;line-height:1.55;overflow-x:clip}h1,h2,h3{font-family:var(--sm-font-heading);line-height:1.2;letter-spacing:-.01em;margin:0}a{color:var(--sm-brand)}img{max-width:100%}.num,.price{font-variant-numeric:tabular-nums}.muted{color:var(--sm-muted)}.small{font-size:14px}.inline{display:inline-flex;align-items:center;gap:8px}:focus-visible{outline:3px solid color-mix(in srgb,var(--sm-brand) 55%,transparent);outline-offset:2px;border-radius:6px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:100;padding:10px 14px;background:var(--sm-surface)}.menu-fermer{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:none;border-radius:12px;background:transparent;color:var(--sm-ink);cursor:pointer;touch-action:manipulation}.menu-fermer:hover{background:var(--sm-brand-soft)}.menu-fermer:focus-visible,.menu-liens a:focus-visible{outline:3px solid var(--sm-brand);outline-offset:2px}.menu-mobile{position:fixed;inset:0;z-index:60;visibility:hidden;transition:visibility 0s linear .26s}.menu-mobile[data-ouvert]{visibility:visible;transition:none}.menu-voile{position:absolute;inset:0;background:#0a0f1973;opacity:0;transition:opacity .22s var(--ease)}.menu-mobile[data-ouvert] .menu-voile{opacity:1}.menu-panneau{position:absolute;inset:0 auto 0 0;width:min(86vw,340px);display:flex;flex-direction:column;padding:max(10px,env(safe-area-inset-top,0px)) 14px max(16px,env(safe-area-inset-bottom,0px));background:var(--sm-surface);box-shadow:8px 0 32px #0000002e;overflow-y:auto;overscroll-behavior:contain;transform:translate(-100%);transition:transform .26s var(--ease)}.menu-mobile[data-ouvert] .menu-panneau{transform:none}.menu-tete{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 12px 6px;border-bottom:1px solid var(--sm-border)}.menu-tete strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.menu-liens{display:grid;gap:4px;padding:12px 0}.menu-liens a{display:flex;align-items:center;min-height:52px;padding:0 14px;border-radius:12px;color:var(--sm-ink);font-size:18px;font-weight:650;text-decoration:none}.menu-liens a.active{background:var(--sm-brand-soft);color:var(--sm-brand)}.menu-actions{display:grid;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--sm-border)}.menu-actions .btn{justify-content:center;min-height:48px}html.menu-ouvert,html.menu-ouvert body{overflow:hidden}.cart-count{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--sm-danger);color:#fff;font-size:11px;font-weight:800;line-height:1;animation:pop var(--dur) var(--ease)}.nous-trouver{max-width:1360px;margin:0 auto 28px}.nous-trouver h2{margin:0 0 12px;font-size:20px}.nous-trouver .carte{display:block;width:100%;height:260px;border:0;border-radius:var(--r);background:color-mix(in srgb,var(--sm-nav-ink) 10%,transparent)}.nous-trouver-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}@media(max-width:599px){.nous-trouver .carte{height:220px}.nous-trouver-actions .btn{flex:1 1 100%;justify-content:center}}.banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:color-mix(in srgb,var(--sm-warning) 14%,var(--sm-surface));font-size:14px;font-weight:650;text-align:center}.site-main{min-height:60vh;padding-bottom:48px;animation:fade .28s var(--ease)}.container{width:100%;max-width:1360px;margin:0 auto;padding:0 16px}.container.narrow{max-width:680px}section.container{margin-top:32px}.section-head{margin-bottom:16px}.section-head h1{font-size:28px;font-weight:800}.section-head p{margin:6px 0 0}.section-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.h2{font-size:22px;font-weight:800}.h3{font-size:17px;font-weight:750;margin-bottom:8px}.link{display:inline-flex;align-items:center;gap:4px;font-weight:700;text-decoration:none}.empty{display:grid;justify-items:center;gap:10px;padding:40px 16px;color:var(--sm-muted);text-align:center}.hero{background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--sm-accent) 35%,transparent),transparent 55%),linear-gradient(135deg,var(--sm-nav-bg),color-mix(in srgb,var(--sm-brand) 70%,var(--sm-nav-bg)));color:#fff}.hero-inner{padding-top:56px;padding-bottom:56px}.hero h1{font-size:clamp(30px,6vw,48px);font-weight:800;max-width:16ch}.hero p{max-width:52ch;margin:14px 0 24px;font-size:17px;opacity:.9}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.steps{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.steps>div{display:grid;gap:4px;padding:16px;border-radius:var(--r);background:var(--sm-surface);box-shadow:var(--sh-1)}.steps svg{color:var(--sm-brand)}.steps span{color:var(--sm-muted);font-size:14px}.my-orders{display:flex;flex-wrap:wrap;gap:8px}.my-order{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;background:var(--sm-brand-soft);font-weight:700;text-decoration:none}.search{position:relative;display:block;max-width:420px;margin-bottom:16px}.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--sm-muted)}.search input{padding-left:42px}.item{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r);background:var(--sm-surface);box-shadow:var(--sh-1);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.item:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.card-photo{display:block;width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;background:var(--sm-brand-soft)}.card-photo.placeholder{display:grid;place-items:center;color:color-mix(in srgb,var(--sm-brand) 45%,transparent)}.item-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px 16px 16px}.item h3{font-size:17px;font-weight:750}.item-desc{margin:0;color:var(--sm-muted);font-size:14px}.item-desc.replie{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;white-space:pre-line}.fiche-desc.replie-long{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.voir-plus{align-self:flex-start;min-height:44px;margin:-10px 0 -6px;padding:0;border:0;background:none;color:var(--sm-brand);font:inherit;font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation}.voir-plus:hover{text-decoration:underline}.fiche-desc-bloc{display:grid}.fiche-desc-bloc .voir-plus{margin:-4px 0 4px}.desc-pleine{display:grid;gap:14px}.desc-pleine .card-photo{border-radius:var(--r)}.desc-pleine .fiche-desc{margin:0}.item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.price{color:var(--sm-brand);font-size:19px;font-weight:800}.dispo{font-size:13px;font-weight:700;color:var(--sm-success)}.dispo.bientot{color:var(--sm-warning)}.dispo.rupture{color:var(--sm-danger)}.item-actions{display:grid;grid-template-columns:auto 1fr;gap:8px}.item-actions .btn{min-width:0;padding-inline:14px;white-space:nowrap}.item-actions:has(>:only-child){grid-template-columns:1fr}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:1.5px solid transparent;border-radius:calc(var(--r) - 2px);font:inherit;font-weight:700;font-size:15px;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform .12s var(--ease),opacity var(--dur) var(--ease)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--sm-brand);color:var(--sm-brand-ink)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--sm-brand) 88%,#000)}.btn-secondary{background:var(--sm-surface);border-color:var(--sm-border);color:var(--sm-ink)}.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--sm-brand) 45%,var(--sm-border))}.btn-ghost{background:none;color:var(--sm-brand)}.btn-accent{background:var(--sm-accent);color:#1a1a1a}.btn-or{background:linear-gradient(180deg,#e6c55a,#c9a227);color:#2b2105;border-color:transparent}.btn-or:hover:not(:disabled){background:linear-gradient(180deg,#dcb843,#b8921c)}.btn-light{background:#ffffff24;border-color:#fff6;color:#fff}.btn-wa{background:var(--wa);color:#fff}.btn-lg{min-height:52px;padding:0 20px;font-size:16px}.btn-sm{min-height:38px;padding:0 12px;font-size:14px}.btn-block{width:100%}.btn[data-loading]{opacity:.75;pointer-events:none}.btn[data-loading]:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background:none;color:var(--sm-ink);cursor:pointer}.icon-btn:hover{background:var(--sm-brand-soft)}.field{display:grid;gap:6px;margin-bottom:14px}.field>span{font-weight:650;font-size:14px}.field small{color:var(--sm-muted);font-size:13px}.req{color:var(--sm-danger)}.field-error{color:var(--sm-danger);font-weight:650}.ok-msg{color:var(--sm-success);font-weight:700}input,textarea,select{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid var(--sm-border);border-radius:calc(var(--r) - 4px);background:var(--sm-surface);color:var(--sm-ink);font:inherit;font-size:16px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:focus,textarea:focus{outline:none;border-color:var(--sm-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--sm-brand) 18%,transparent)}.error-box{margin-bottom:14px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--sm-danger) 10%,var(--sm-surface));color:color-mix(in srgb,var(--sm-danger) 80%,#000);font-weight:650}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{flex:1 1 auto;min-height:46px;padding:0 14px;border:1.5px solid var(--sm-border);border-radius:999px;background:var(--sm-surface);font:inherit;font-weight:700;font-size:15px;cursor:pointer}.seg button[aria-pressed=true]{border-color:var(--sm-brand);background:var(--sm-brand-soft);color:var(--sm-brand)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.file-btn{position:relative}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0}.panel{margin-bottom:16px;padding:16px;border-radius:var(--r);background:var(--sm-surface);box-shadow:var(--sh-1)}.cart-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--sm-border)}.cart-main{display:grid;flex:1 1 180px}.cart-sum{min-width:90px;text-align:right}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--sm-border);border-radius:999px}.stepper button{display:grid;place-items:center;width:40px;height:40px;border:none;background:none;cursor:pointer}.stepper strong{min-width:26px;text-align:center}.cart-total,.recap-total{display:flex;justify-content:space-between;padding-top:12px;font-size:19px;font-weight:800}.cart-actions{display:flex;justify-content:space-between;gap:10px}.recap{list-style:none;margin:0 0 14px;padding:0}.recap li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--sm-border)}.recap li.recap-total{border-bottom:none}.order-status{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:18px;border-radius:var(--r);background:color-mix(in srgb,var(--sm-warning) 12%,var(--sm-surface));color:var(--sm-ink);animation:pop .28s var(--ease)}.order-status svg{flex-shrink:0;color:var(--sm-warning)}.order-status.payee{background:color-mix(in srgb,var(--sm-success) 12%,var(--sm-surface))}.order-status.payee svg{color:var(--sm-success)}.order-status.annulee{background:color-mix(in srgb,var(--sm-danger) 10%,var(--sm-surface))}.order-status.annulee svg{color:var(--sm-danger)}.order-status h1{font-size:22px;font-weight:800}.order-status p{margin:2px 0 0;color:var(--sm-muted)}.step h2{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:18px;font-weight:800}.step-n{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--sm-brand);color:var(--sm-brand-ink);font-size:15px}.ussd{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 6px;padding:16px;border:2px dashed var(--sm-brand);border-radius:var(--r);background:var(--sm-brand-soft);color:var(--sm-brand);font-size:clamp(18px,5vw,24px);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-decoration:none;word-break:break-all;transition:transform .12s var(--ease)}.ussd:active{transform:scale(.98)}.proof-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.proof-choice{margin-top:12px;padding:12px;border:1px solid var(--sm-border);border-radius:14px}.proof-preview{display:block;max-width:100%;max-height:320px;margin:0 auto 8px;border-radius:10px;object-fit:contain}.proof-file{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.contact{display:grid;gap:12px}.contact a{text-decoration:none}.legal h1{font-size:26px;margin-bottom:12px}.legal h2{font-size:18px;margin:20px 0 6px}.legal p{color:color-mix(in srgb,var(--sm-ink) 85%,var(--sm-muted))}.dialog-overlay{position:fixed;inset:0;z-index:50;background:#0f172a73;animation:fade var(--dur) var(--ease)}.dialog{position:fixed;z-index:51;left:50%;top:50%;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border-radius:calc(var(--r) + 4px);background:var(--sm-surface);box-shadow:var(--sh-2);transform:translate(-50%,-50%);animation:dialog-in .26s var(--ease)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px 20px}.dialog-head h2{font-size:20px;font-weight:800}.dialog-body{overflow-y:auto;padding:4px 20px 12px}.dialog-foot{padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sm-border)}@media(max-width:599px){.dialog{inset:auto 0 0;width:100%;max-height:92dvh;border-radius:20px 20px 0 0;transform:none;animation:sheet-in .28s var(--ease)}}.item h3 a{color:inherit;text-decoration:none}.item h3 a:hover{color:var(--sm-brand)}.fiche .link{margin-bottom:16px}.fiche-grid{display:grid;gap:24px;margin-top:12px}@media(min-width:760px){.fiche-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.fiche-grid .card-photo{border-radius:var(--r)}.fiche-info{display:grid;gap:10px}.fiche-info h1{font-size:clamp(24px,4vw,32px);font-weight:800}.price.big{font-size:26px}.fiche-desc{margin:4px 0 8px;white-space:pre-line;line-height:1.65}.skeleton{border-radius:var(--r);background:linear-gradient(90deg,color-mix(in srgb,var(--sm-ink) 5%,var(--sm-surface)) 25%,color-mix(in srgb,var(--sm-ink) 9%,var(--sm-surface)),color-mix(in srgb,var(--sm-ink) 5%,var(--sm-surface)) 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}.dialog.dialog-plein{width:min(680px,calc(100vw - 32px))}@media(max-width:759px){.dialog.dialog-plein{width:100%;top:0;max-height:none;height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:759px){.section-head,.hero-inner,.fiche-info>h1,.item h3,.item-desc,.h2{text-align:center}.hero h1,.hero p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.section-row{flex-direction:column;align-items:center;gap:2px}.fiche-info{justify-items:center}.fiche-info>.fiche-desc-bloc,.fiche-info>.item-actions{justify-self:stretch}.item .voir-plus{align-self:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.seg.creneaux{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.seg.creneaux button{padding:0 8px}.paiement-appli{display:grid;gap:8px;margin:12px 0}.paiement-appli>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--sm-border);border-radius:14px;background:var(--sm-surface)}.paiement-appli dt{color:var(--sm-muted);font-size:14px}.paiement-appli dd{display:flex;align-items:center;gap:8px;margin:0;font-weight:650}.paiement-appli dd strong{font-size:22px;letter-spacing:.02em}.consigne{white-space:pre-line;padding:12px 14px;border-left:4px solid var(--sm-brand);border-radius:10px;background:var(--sm-brand-soft)}.panel.suivi{display:flex;gap:12px;align-items:flex-start}.panel.suivi>div{display:grid;gap:2px}.panel.suivi>svg{flex-shrink:0;color:var(--sm-brand)}.panel.suivi-livree>svg{color:var(--sm-success)}.lg-retour{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:0 16px 10px;font-size:14px;color:var(--sm-muted)}.seg.cat-filter{flex-wrap:nowrap;overflow-x:auto;margin:12px 0 4px;padding-bottom:4px;scrollbar-width:none}.seg.cat-filter button{flex:0 0 auto;min-height:40px;font-size:14px}.grecaptcha-badge{visibility:hidden}.mention-captcha{margin:8px 0 0;font-size:12px;text-align:center}.option-choix{display:grid;gap:4px;font-size:14px;font-weight:650}.option-choix select{min-height:44px}.groupe-prestations+.groupe-prestations{margin-top:28px}.file-direct{display:flex;gap:10px;align-items:center;margin:12px 0 18px;padding:12px 16px;border-radius:var(--r);background:color-mix(in srgb,var(--sm-brand) 10%,transparent);line-height:1.45}.file-direct svg{flex-shrink:0;color:var(--sm-brand)}.file-direct{flex-wrap:wrap}.file-direct>span{flex:1;min-width:200px}.file-direct.ticket{background:color-mix(in srgb,var(--sm-accent) 18%,transparent)}.ticket-prestations{display:grid;gap:8px;margin:0 0 12px;padding:0;border:0}.ticket-prestations legend{font-weight:700;margin-bottom:6px}.ticket-presta{display:grid;gap:4px}.ticket-presta select{min-height:44px}.prix-bloc{display:grid;gap:2px}.forfait-eco{font-size:13px;color:var(--sm-success, #15803d);font-weight:650}.code-oublie{margin:12px 0 0;font-size:14px;line-height:1.5}.code-oublie a{font-weight:700}.code-oublie svg{vertical-align:-2px}.carte-fidelite .h2{display:flex;gap:8px;align-items:center}.tampons{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.tampons span{width:28px;height:28px;border-radius:50%;border:2px dashed var(--sm-brand)}.tampons span.plein{border-style:solid;background:var(--sm-brand)}.banner.fermeture{background:color-mix(in srgb,var(--sm-accent) 22%,transparent)}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:2px;min-height:52px;padding:max(4px,env(safe-area-inset-top,0px)) 8px 4px;background:color-mix(in srgb,var(--sm-surface) 78%,transparent);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);border-bottom:.5px solid color-mix(in srgb,var(--sm-ink) 18%,transparent)}.brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:44px;padding-right:6px;color:var(--sm-ink);text-decoration:none}.brand img{flex-shrink:0;border-radius:10px;object-fit:cover}.brand strong{font-family:var(--sm-font-heading);font-size:17px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 10px;flex-shrink:0;border:none;border-radius:12px;background:transparent;color:var(--sm-brand);font:inherit;font-weight:650;font-size:15px;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--ease),background-color var(--dur) var(--ease)}.h-btn:hover{background:var(--sm-brand-soft)}.h-btn:active{transform:scale(.92)}.h-btn.active{background:var(--sm-brand-soft)}.h-btn:focus-visible,.barre-bas a:focus-visible,.barre-bas button:focus-visible{outline:3px solid var(--sm-brand);outline-offset:2px}.h-wa{color:var(--wa)}.h-lib{display:none}.h-btn .cart-count{position:absolute;top:2px;right:0}@media(min-width:760px){.site-header{gap:4px;padding-inline:max(16px,calc((100% - var(--w-site, 1240px)) / 2 + 16px))}.h-lib{display:inline}.h-btn{padding:0 12px}}@media(max-width:400px){.brand strong{display:none}}.menu-liens a{gap:14px}.menu-liens a svg{flex-shrink:0;color:var(--sm-brand)}.recherche{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--sm-bg);padding-top:env(safe-area-inset-top,0px);animation:monte .26s var(--ease)}.recherche-barre{display:flex;align-items:center;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--sm-surface) 80%,transparent);border-bottom:.5px solid color-mix(in srgb,var(--sm-ink) 18%,transparent)}.recherche-champ{flex:1;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:12px;background:color-mix(in srgb,var(--sm-ink) 7%,var(--sm-surface));color:var(--sm-muted)}.recherche-champ input{flex:1;min-width:0;border:none;background:transparent;color:var(--sm-ink);font:inherit;font-size:17px;outline:none}.recherche-annuler{min-height:44px;padding:0 6px;border:none;background:none;color:var(--sm-brand);font:inherit;font-size:17px;cursor:pointer}.recherche-fermer{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.recherche-liste{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px))}.recherche-aide{margin:32px 0;text-align:center;color:var(--sm-muted)}.recherche-liste ul,.liste-groupee{margin:0;padding:0;list-style:none;border-radius:14px;background:var(--sm-surface);overflow:hidden;box-shadow:var(--sh-1)}.recherche-liste li+li,.liste-groupee li+li{border-top:.5px solid color-mix(in srgb,var(--sm-ink) 14%,transparent)}.recherche-item,.liste-groupee a{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 14px;color:var(--sm-ink);text-decoration:none;transition:background-color .12s var(--ease)}.recherche-item:active,.liste-groupee a:active{background:color-mix(in srgb,var(--sm-ink) 6%,transparent)}.recherche-item img,.recherche-vignette{width:48px;height:48px;flex-shrink:0;border-radius:10px;object-fit:cover}.recherche-vignette{display:grid;place-items:center;background:var(--sm-brand-soft);color:var(--sm-brand)}.recherche-texte,.lg-texte{display:grid;flex:1;min-width:0}.recherche-texte strong,.lg-texte strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recherche-texte small,.lg-texte small{color:var(--sm-muted);font-size:13px}.liste-groupee a>svg{flex-shrink:0;color:color-mix(in srgb,var(--sm-ink) 30%,transparent)}@media(max-width:959px){.barre-bas{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(var(--onglets, 4),1fr);padding:4px 4px env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--sm-surface) 80%,transparent);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);border-top:.5px solid color-mix(in srgb,var(--sm-ink) 18%,transparent)}.barre-bas a,.barre-bas button{display:grid;justify-items:center;align-content:center;gap:2px;min-height:50px;padding:4px 2px;border:none;background:none;color:var(--sm-muted);font:inherit;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--ease),color var(--dur) var(--ease)}.barre-bas a:active,.barre-bas button:active{transform:scale(.92)}.barre-bas a.active{color:var(--sm-brand)}.barre-icone{position:relative;display:grid;place-items:center}.barre-icone .cart-count{position:absolute;top:-6px;right:-12px}.barre-lib{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;letter-spacing:.01em}html.avec-barre body{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}}.site-footer{display:grid;justify-items:center;gap:18px;padding:36px 16px calc(28px + env(safe-area-inset-bottom,0px));background:var(--sm-nav-bg);color:var(--sm-nav-ink);text-align:center}.site-footer a:not(.btn){color:inherit}.f-identite{display:grid;justify-items:center;gap:8px}.f-identite img{border-radius:14px;object-fit:cover}.f-identite strong{font-family:var(--sm-font-heading);font-size:20px}.f-liens{display:grid;justify-items:center;gap:8px}.f-liens a,.f-liens span,.f-horaires{justify-content:center;opacity:.88;text-decoration:none}.f-horaires{margin:0;max-width:40ch}.f-reseaux{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.f-reseaux a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--sm-nav-ink) 12%,transparent);transition:transform .12s var(--ease),background-color var(--dur) var(--ease)}.f-reseaux a:hover{background:color-mix(in srgb,var(--sm-nav-ink) 22%,transparent)}.f-reseaux a:active{transform:scale(.92)}.f-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;font-size:14px;opacity:.8}.f-mention{margin:0;font-size:13px;opacity:.65}.site-footer .nous-trouver{width:100%;max-width:720px;margin:0}.site-footer .nous-trouver-actions{justify-content:center}.hero[data-image]{background:linear-gradient(180deg,#00000040,#000000a6),var(--hero-image) center / cover no-repeat}.bandeau-info{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--sm-accent) 14%,var(--sm-surface));font-weight:600}.bandeau-info svg{flex-shrink:0;color:var(--sm-accent)}.carte-avis{display:grid;gap:12px;justify-items:center;padding:20px;border-radius:18px;background:var(--sm-surface);box-shadow:var(--sh-1);text-align:center}.carte-avis>svg{color:#f5b301}.carte-avis>div:first-of-type{display:grid;gap:4px}.carte-avis span{color:var(--sm-muted)}.carte-avis-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.texte-libre p{max-width:68ch;white-space:pre-line}.espace h1{font-size:30px;font-weight:800;letter-spacing:-.02em}.espace .panel{margin:16px 0 28px}.espace-tete{display:flex;align-items:center;gap:14px;margin-bottom:24px}.espace-tete h1{margin:0}.espace-avatar{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:50%;background:var(--sm-brand-soft);color:var(--sm-brand)}.espace-code{color:var(--sm-muted);font-weight:600;letter-spacing:.02em}.espace-note{display:flex;align-items:center;gap:8px;margin:18px 0 12px;color:var(--sm-muted);font-size:14px}.espace .h2{margin:8px 0 10px}.pastille{flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.pastille-orange{background:color-mix(in srgb,var(--sm-warning) 16%,var(--sm-surface));color:color-mix(in srgb,var(--sm-warning) 70%,var(--sm-ink))}.pastille-brand{background:var(--sm-brand-soft);color:var(--sm-brand)}.pastille-green{background:color-mix(in srgb,var(--sm-success) 16%,var(--sm-surface));color:color-mix(in srgb,var(--sm-success) 70%,var(--sm-ink))}.pastille-red{background:color-mix(in srgb,var(--sm-danger) 14%,var(--sm-surface));color:var(--sm-danger)}.code-client{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.code-client>svg{color:var(--sm-brand)}.code-client>div:first-of-type{display:grid;flex:1;min-width:200px}.code-client strong{font-size:22px;letter-spacing:.04em}.code-client-actions{display:flex;gap:8px}.btn:active:not(:disabled),.item:active,.my-order:active{transform:scale(.97)}@keyframes monte{0%{transform:translateY(24px);opacity:0}}.h-cloche .cloche-point{position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--sm-accent, #e5484d);box-shadow:0 0 0 2px var(--sm-surface, #fff)}.cloche-corps{display:grid;gap:14px;justify-items:center;text-align:center}.cloche-corps p{margin:0;line-height:1.5}.cloche-icone{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--sm-brand-soft);color:var(--sm-brand)}:root{--w-site: 1240px;--r-card: 22px;--r-btn: 16px;--r-hero: 40px;--ease-out: cubic-bezier(.22, .9, .3, 1);--sh-card: 0 1px 2px rgb(15 23 42 / .04), 0 12px 30px -10px rgb(15 23 42 / .14);--sh-card-hover: 0 2px 4px rgb(15 23 42 / .05), 0 26px 48px -16px rgb(15 23 42 / .28);--ligne: color-mix(in srgb, var(--sm-ink) 8%, transparent)}html[data-arrondi=net]{--r-card: 8px;--r-btn: 8px;--r-hero: 0px}html[data-arrondi=rond]{--r-card: 32px;--r-btn: 999px;--r-hero: 56px}body{background:radial-gradient(900px 440px at 88% -120px,color-mix(in srgb,var(--sm-brand) 8%,transparent),transparent 70%),radial-gradient(760px 380px at -4% 140px,color-mix(in srgb,var(--sm-accent) 7%,transparent),transparent 70%),var(--sm-bg);background-repeat:no-repeat;background-attachment:scroll}.container{max-width:var(--w-site)}section.container.bloc,.bloc{margin-top:clamp(44px,6.5vw,80px)}.site-main{padding-bottom:clamp(48px,7vw,88px)}.section-head,.bloc-tete{display:grid;justify-items:center;gap:8px;margin:10px auto clamp(22px,3.4vw,36px);text-align:center}.section-head h1,.bloc-tete h2,.bloc-tete .h2{text-wrap:balance;font-weight:800;letter-spacing:-.02em}.section-head h1{font-size:clamp(28px,4.4vw,44px)}.bloc-tete .h2{font-size:clamp(25px,3.4vw,36px)}.section-head h1:after,.bloc-tete .h2:after{content:"";display:block;width:52px;height:4px;margin:14px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--sm-brand),var(--sm-accent))}.section-head p,.bloc-tete p{max-width:56ch;margin:0;color:var(--sm-muted);font-size:clamp(15px,1.7vw,17px);text-wrap:pretty}.groupe-prestations>.h2,.texte-libre .h2{margin:0 0 18px;text-align:center;font-size:clamp(21px,2.6vw,28px)}.groupe-prestations>.h2:after{content:"";display:block;width:36px;height:3px;margin:10px auto 0;border-radius:999px;background:var(--sm-accent)}.groupe-prestations+.groupe-prestations{margin-top:clamp(36px,5vw,56px)}.texte-libre{text-align:center}.texte-libre p{margin-inline:auto}.btn{position:relative;isolation:isolate;overflow:hidden;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--r-btn);font-weight:700;letter-spacing:.005em;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),background-color .25s,border-color .25s,color .25s,filter .25s}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 32%,rgb(255 255 255 / .26) 48%,transparent 64%);transform:translate(-130%);transition:transform .8s var(--ease-out);pointer-events:none}.btn-secondary:before,.btn-ghost:before,.btn-light:before{display:none}@media(hover:hover){.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:hover:not(:disabled):before{transform:translate(130%)}}.btn:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:.1s}.btn-lg{min-height:54px;padding:0 28px;font-size:16px}.btn-sm{min-height:40px;padding:0 16px}.btn-pill{border-radius:999px}.btn-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--sm-brand) 82%,#fff),var(--sm-brand) 52%,color-mix(in srgb,var(--sm-brand) 86%,#000));color:var(--sm-brand-ink);box-shadow:0 12px 24px -10px color-mix(in srgb,var(--sm-brand) 70%,transparent),inset 0 1px #ffffff4d,inset 0 -1px #0000001f}.btn-accent{background:linear-gradient(135deg,color-mix(in srgb,var(--sm-accent) 80%,#fff),var(--sm-accent) 55%,color-mix(in srgb,var(--sm-accent) 88%,#000));color:#1a1a1a;box-shadow:0 12px 26px -10px color-mix(in srgb,var(--sm-accent) 75%,transparent),inset 0 1px #ffffff59}.btn-or{background:linear-gradient(135deg,#f3d980,#d8b030 55%,#bf9820);color:#2b2105;box-shadow:0 10px 22px -10px #bf9820cc,inset 0 1px #ffffff73}.btn-wa{background:linear-gradient(135deg,color-mix(in srgb,var(--wa) 85%,#fff),var(--wa));box-shadow:0 10px 22px -10px color-mix(in srgb,var(--wa) 75%,transparent)}.btn-secondary{background:var(--sm-surface);border:1.5px solid color-mix(in srgb,var(--sm-ink) 12%,transparent);box-shadow:0 1px 2px #0f172a0a}.btn-light{background:#ffffff24;border:1.5px solid rgb(255 255 255 / .55);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(hover:hover){.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--sm-brand) 76%,#fff),var(--sm-brand) 50%,color-mix(in srgb,var(--sm-brand) 80%,#000));box-shadow:0 18px 32px -12px color-mix(in srgb,var(--sm-brand) 78%,transparent),inset 0 1px #ffffff57,inset 0 -1px #0000001f}.btn-accent:hover:not(:disabled),.btn-or:hover:not(:disabled){filter:saturate(1.08) brightness(1.03)}.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--sm-brand) 55%,transparent);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--sm-brand) 45%,transparent)}.btn-light:hover:not(:disabled){background:#ffffff3d}}.btn-i{flex-shrink:0;box-sizing:content-box;margin-left:-10px;padding:6px;border-radius:50%;background:#ffffff38}.btn-secondary .btn-i,.btn-ghost .btn-i{background:var(--sm-brand-soft);color:var(--sm-brand)}.btn-sm .btn-i{margin-left:0;padding:0;background:none}.btn-fleche{flex-shrink:0;margin-right:-4px;transition:transform .32s var(--ease-out)}@media(hover:hover){.btn:hover:not(:disabled) .btn-fleche{transform:translate(4px)}}.cta-centre{display:flex;justify-content:center;margin-top:clamp(22px,3vw,34px)}.hero{position:relative;overflow:hidden;border-radius:0 0 var(--r-hero) var(--r-hero);text-align:center}.hero:before,.hero:after{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none}.hero:before{top:-140px;right:-90px;width:420px;height:420px;background:radial-gradient(closest-side,color-mix(in srgb,var(--sm-accent) 55%,transparent),transparent);opacity:.55}.hero:after{bottom:-190px;left:-120px;width:460px;height:460px;background:radial-gradient(closest-side,rgb(255 255 255 / .22),transparent);opacity:.5}.hero-inner{position:relative;z-index:1;display:grid;justify-items:center;padding-block:clamp(60px,9.5vw,120px)}.hero h1{max-width:20ch;margin-inline:auto;font-size:clamp(32px,6.4vw,62px);font-weight:800;letter-spacing:-.025em;line-height:1.07;text-wrap:balance}.hero p{max-width:54ch;margin:18px auto clamp(24px,3.4vw,34px);font-size:clamp(16px,2.2vw,19px);text-wrap:pretty;opacity:.93}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.bandeau-info{justify-content:center;text-align:center;border-radius:var(--r-card)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.steps>div{justify-items:center;gap:8px;padding:clamp(22px,3vw,34px) 20px;border:1px solid var(--ligne);border-radius:var(--r-card);box-shadow:var(--sh-card);text-align:center}.steps svg{box-sizing:content-box;margin-bottom:6px;padding:15px;border-radius:50%;background:var(--sm-brand-soft);color:var(--sm-brand)}.steps strong{font-size:18px}.steps span{max-width:30ch;font-size:15px}@media(max-width:759px){.steps{grid-template-columns:1fr}}.my-orders{justify-content:center}.carte-avis{padding:clamp(24px,4vw,40px);border:1px solid var(--ligne);border-radius:var(--r-card);box-shadow:var(--sh-card)}.grid{--cols: var(--cols-pc, 3);--gap: 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}.grid>*{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0}@media(max-width:1023px){.grid{--cols: 2;--gap: 18px}}@media(max-width:599px){.grid{--gap: 12px}}@media(max-width:359px){.grid{--cols: 1}}.item{position:relative;border:1px solid var(--ligne);border-radius:var(--r-card);box-shadow:var(--sh-card);text-align:center;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}@media(hover:hover){.item:hover{transform:translateY(-5px);box-shadow:var(--sh-card-hover)}}.item-media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--sm-brand-soft)}.item-media>a{display:block;height:100%}.item-media .card-photo{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .9s var(--ease-out)}@media(hover:hover){.item:hover .item-media .card-photo{transform:scale(1.06)}}.card-photo.placeholder{background:linear-gradient(145deg,var(--sm-brand-soft),color-mix(in srgb,var(--sm-accent) 12%,var(--sm-surface)))}.card-photo.placeholder svg{width:36px;height:36px;opacity:.8}.badge-photo{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--sm-surface) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #0f172a24;font-size:12.5px;font-weight:700;line-height:1.3}.item-body{gap:10px;padding:18px}.item h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:clamp(16px,1.5vw,19px);font-weight:750;text-wrap:balance}.item-desc{font-size:14px;line-height:1.5}.item-meta{justify-content:center;margin-top:0}.item-meta .price,.prix-bloc .price{font-size:clamp(19px,2vw,23px)}.prix-bloc{display:grid;justify-items:center}.item .voir-plus{align-self:center;min-height:36px;margin:-6px 0 -2px}.item .option-choix{text-align:left}.item-actions{margin-top:auto;padding-top:6px;gap:10px}.item-actions .btn{min-height:46px;padding-inline:16px;border-radius:calc(var(--r-btn) - 2px)}.item-actions .btn-i{margin-left:-6px}.search{max-width:560px;margin:0 auto clamp(16px,2.4vw,24px)}.search input{min-height:54px;padding-left:48px;border-color:color-mix(in srgb,var(--sm-ink) 10%,transparent);border-radius:999px;box-shadow:var(--sh-card)}.search svg{left:18px}.seg.cat-filter{justify-content:safe center;margin:0 0 clamp(20px,3vw,32px);padding:4px 2px 8px}.seg.cat-filter button{min-height:42px;padding:0 20px;border-color:color-mix(in srgb,var(--sm-ink) 12%,transparent);transition:transform .25s var(--ease-out),background-color .25s,color .25s,border-color .25s,box-shadow .25s}.seg.cat-filter button[aria-pressed=true]{border-color:transparent;background:var(--sm-brand);color:var(--sm-brand-ink);box-shadow:0 10px 20px -10px color-mix(in srgb,var(--sm-brand) 75%,transparent)}@media(hover:hover){.seg.cat-filter button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--sm-brand) 55%,transparent)}}.fiche .link{display:inline-flex;min-height:42px;margin-bottom:18px;padding:0 16px 0 12px;border:1px solid var(--ligne);border-radius:999px;background:var(--sm-surface);box-shadow:var(--sh-card);transition:transform .25s var(--ease-out),box-shadow .25s}@media(hover:hover){.fiche .link:hover{transform:translate(-3px)}}.fiche-grid{gap:clamp(20px,4vw,52px);margin-top:0}@media(min-width:900px){.fiche-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.fiche-grid>.card-photo{position:sticky;top:104px}}.fiche-grid .card-photo{border-radius:var(--r-card);box-shadow:var(--sh-card)}.fiche-info{justify-items:center;gap:12px;padding:clamp(20px,3.4vw,36px);border:1px solid var(--ligne);border-radius:var(--r-card);background:var(--sm-surface);box-shadow:var(--sh-card);text-align:center}.fiche-info>.fiche-desc-bloc,.fiche-info>.item-actions,.fiche-info>.option-choix{justify-self:stretch}.fiche-desc{text-align:left}.fiche-info .item-actions{grid-template-columns:auto 1fr}.fiche-info .item-actions .btn-lg{min-height:56px}.panel{padding:clamp(16px,2.6vw,26px);border:1px solid var(--ligne);border-radius:var(--r-card);box-shadow:var(--sh-card)}.contact{display:grid;justify-items:center;gap:8px;text-align:center}.contact .proof-actions{justify-content:center}.empty .btn{margin-top:6px}.cart-actions{align-items:center}.stepper{border-radius:999px}.dialog{border-radius:calc(var(--r-card) + 4px)}input,textarea,select{border-radius:min(calc(var(--r-btn) - 2px),16px)}.site-footer{margin-top:clamp(28px,4vw,56px);border-radius:var(--r-hero) var(--r-hero) 0 0}.h-nav,.h-pc-seul{display:none}@media(min-width:960px){.site-header{min-height:76px;gap:6px;padding-inline:max(24px,calc((100% - var(--w-site)) / 2 + 16px));box-shadow:0 1px 0 var(--ligne)}.site-header .brand{flex:0 0 auto;margin-right:14px}.site-header .brand img{width:42px;height:42px}.h-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:4px}.h-nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;color:var(--sm-ink);font-size:15px;font-weight:650;text-decoration:none;transition:background-color .25s,color .25s,transform .25s var(--ease-out)}.h-nav a svg{color:var(--sm-muted);transition:color .25s}.h-nav a:hover{background:color-mix(in srgb,var(--sm-brand) 8%,transparent);color:var(--sm-brand)}.h-nav a:hover svg,.h-nav a.active svg{color:var(--sm-brand)}.h-nav a.active{background:var(--sm-brand-soft);color:var(--sm-brand)}.h-nav a:active{transform:scale(.96)}.h-nav a:focus-visible{outline:3px solid var(--sm-brand);outline-offset:2px}.h-pc-seul{display:inline-flex}.site-header[data-nav] .h-doublon,.site-header[data-nav] .h-lib{display:none}.site-header[data-nav] .h-wa{padding:0 16px;border-radius:999px;background:color-mix(in srgb,var(--wa) 12%,transparent)}.site-header[data-nav] .h-wa .h-lib{display:inline}.barre-bas{display:none}}@media(max-width:599px){.item-body{gap:8px;padding:12px 11px 13px}.item-media{aspect-ratio:1 / 1}.item h3{font-size:15px}.item-desc{font-size:13px;-webkit-line-clamp:2;line-clamp:2}.badge-photo{top:8px;left:8px;padding:4px 9px;font-size:11.5px}.item-actions{gap:8px}.item-actions .btn{min-height:44px;padding-inline:10px;font-size:14px}.item-actions .btn-or{width:46px;padding-inline:0}.lib-panier{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.item-actions .btn-or .btn-i{margin:0;padding:0;background:none}.item-actions .btn-primary:not(.btn-block) .btn-i{display:none}.fiche-info .item-actions .btn-or .lib-panier{position:static;width:auto;height:auto;clip:auto}.fiche-info .item-actions .btn-or{width:auto;padding-inline:16px}}.item{container:carte / inline-size}@container carte (max-width: 340px){.item-actions .btn-or{width:46px;padding-inline:0}.item-actions .lib-panier{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.item-actions .btn-or .btn-i{margin:0}}@container carte (max-width: 260px){.item-actions{gap:6px}.item-actions .btn{min-height:44px;padding-inline:8px;font-size:13.5px;letter-spacing:-.01em}.item-actions .btn-or{width:44px}.item-actions .btn-primary .btn-i,.item-actions .btn-primary .btn-fleche{display:none}.item-actions .btn-primary{white-space:normal;line-height:1.15;text-align:center}}@container carte (max-width: 190px){.item-actions{grid-template-columns:1fr}.item-actions .btn-or{width:100%;min-height:40px}.item-actions .btn-or .lib-panier{position:static;width:auto;height:auto;clip:auto}.item-actions .btn-primary{order:-1}}html.reveal [data-reveal]{opacity:0;transform:translateY(22px)}html.reveal [data-reveal=bouton]{transform:translateY(12px) scale(.96)}html.reveal [data-reveal].est-vu{opacity:1;transform:none;transition:opacity .7s var(--ease-out) calc(var(--i, 0) * 80ms),transform .7s var(--ease-out) calc(var(--i, 0) * 80ms)}@media(prefers-reduced-motion:reduce){html.reveal [data-reveal]{opacity:1;transform:none}.btn:before{display:none}}@media(min-width:960px)and (max-width:1239px){.h-nav a{padding:0 12px}.h-nav a svg{display:none}.site-header .brand strong{max-width:14ch}}@media(max-width:339px){.site-header{gap:0;padding-inline:4px}.site-header .brand strong,.site-header .h-wa,.site-header .h-cloche,.site-header .h-btn[aria-label=Recherche]{display:none}.site-header .brand{padding-right:0}.container{padding-inline:10px}.hero h1{font-size:28px}}.f-liens .inline,.f-horaires.inline{justify-content:center;text-align:center}.bandeau-demo{position:relative;z-index:15;display:flex;align-items:center;padding:10px 56px 10px 16px;background:linear-gradient(110deg,#0a7040,#13a35c 45%,#0c8a4c 70%,#0a7040);background-size:220% 100%;color:#fff;box-shadow:inset 0 -1px #ffffff29;animation:bandeau-entree .6s cubic-bezier(.22,.9,.3,1) both,bandeau-reflet 12s ease-in-out infinite}.bandeau-demo-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;width:100%;max-width:1240px;margin:0 auto;text-align:center}.bandeau-demo-titre{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px;line-height:1.3}.bandeau-demo-offres{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.bandeau-demo-offres li{display:inline-flex;align-items:baseline;gap:5px;padding:4px 11px;border:1px solid rgb(255 255 255 / .24);border-radius:999px;background:#ffffff21;font-size:12.5px;white-space:nowrap}.bandeau-demo-offres strong{font-size:13px}.bandeau-demo-offres small{font-size:11px;opacity:.82}.bandeau-demo-wa{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 16px;border-radius:999px;background:#fff;color:#0a7040;font-size:13.5px;font-weight:800;text-decoration:none;box-shadow:0 8px 18px -10px #00000080;transition:transform .25s cubic-bezier(.22,.9,.3,1)}.bandeau-demo-wa:hover{transform:translateY(-1px)}.bandeau-demo-x{position:absolute;top:50%;right:10px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgb(255 255 255 / .38);border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;transform:translateY(-50%);transition:transform .35s cubic-bezier(.22,.9,.3,1),background-color .25s}.bandeau-demo-x:hover{background:#ffffff42;transform:translateY(-50%) rotate(90deg)}.bandeau-demo-x:focus-visible,.bandeau-demo-wa:focus-visible{outline:3px solid #fff;outline-offset:2px}@keyframes bandeau-entree{0%{opacity:0;transform:translateY(-10px)}}@keyframes bandeau-reflet{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:599px){.bandeau-demo{padding:10px 50px 10px 10px}.bandeau-demo-offres{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}}@media(prefers-reduced-motion:reduce){.bandeau-demo{animation:none}}.bandeau-demo-remise{margin-left:4px;padding:2px 9px;border-radius:999px;background:#ffd84d;color:#3d2c00;font-size:12.5px;font-weight:800}.vente{--sm-brand: #0161d6;--sm-brand-ink: #fff;--sm-brand-soft: #e8f1fc;--sm-accent: #fc7900;--sm-ink: #0f172a;--sm-muted: #5b6b82;--sm-surface: #fff;--sm-bg: #f5f8fc;--v-nuit: #0b2545;min-height:100vh;background:radial-gradient(900px 500px at 90% 0%,rgb(1 97 214 / .08),transparent 70%),radial-gradient(700px 420px at 0% 30%,rgb(252 121 0 / .07),transparent 70%),var(--sm-bg);color:var(--sm-ink)}.v-tete{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;min-height:64px;padding:8px max(16px,calc((100% - 1240px)/2 + 16px));background:#ffffffd1;-webkit-backdrop-filter:saturate(1.8) blur(18px);backdrop-filter:saturate(1.8) blur(18px);box-shadow:0 1px #0f172a14}.v-marque{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:var(--sm-ink);text-decoration:none}.v-marque img{border-radius:10px}.v-marque span{display:grid;line-height:1.15}.v-marque small{color:var(--sm-muted);font-size:12px}.v-tete-liens{display:none;gap:4px}.v-tete-liens a{padding:10px 14px;border-radius:999px;color:var(--sm-ink);font-weight:650;text-decoration:none}.v-tete-liens a:hover{background:var(--sm-brand-soft);color:var(--sm-brand)}@media(min-width:860px){.v-tete-liens{display:flex}}.v-hero{position:relative;overflow:hidden;padding:clamp(48px,9vw,110px) 16px clamp(44px,7vw,80px);border-radius:0 0 40px 40px;background:radial-gradient(120% 140% at 100% 0%,rgb(252 121 0 / .42),transparent 55%),linear-gradient(135deg,var(--v-nuit),#0a4fa8);color:#fff;text-align:center}.v-hero-in{display:grid;justify-items:center;gap:18px;max-width:900px;margin:0 auto}.v-pastille{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border:1px solid rgb(255 255 255 / .3);border-radius:999px;background:#ffffff1f;font-size:14px;font-weight:750}.v-hero h1{max-width:22ch;font-size:clamp(30px,5.6vw,58px);font-weight:800;letter-spacing:-.025em;line-height:1.07;text-wrap:balance}.v-hero p{max-width:60ch;margin:0;font-size:clamp(16px,2vw,19px);opacity:.92;text-wrap:pretty}.v-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}.btn.v-cta{background:linear-gradient(135deg,#2bd47b,#12a05a 55%,#0b7f45);color:#fff;box-shadow:0 14px 30px -12px #12a05ad9,inset 0 1px #ffffff4d}.v-confiance{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:4px 0 0;padding:0;list-style:none;font-size:14px;opacity:.9}.v-confiance li{display:inline-flex;align-items:center;gap:6px}.v-compte{display:grid;justify-items:center;gap:10px;margin:6px auto 0}.v-compte-lib{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700}.v-compte-cases{display:flex;gap:8px}.v-compte-cases span{display:grid;justify-items:center;min-width:64px;padding:10px 8px 8px;border:1px solid rgb(255 255 255 / .22);border-radius:16px;background:#ffffff24}.v-compte-cases strong{font-size:clamp(22px,4vw,30px);font-variant-numeric:tabular-nums;line-height:1.1}.v-compte-cases small{font-size:11.5px;opacity:.85}.bloc>.v-compte{margin:0 auto 28px}.bloc>.v-compte .v-compte-cases span{border-color:#0f172a14;background:var(--sm-surface);box-shadow:var(--sh-card);color:var(--sm-ink)}.bloc>.v-compte .v-compte-lib{color:#c2410c}.v-fin-offre{margin:0 auto 24px;font-weight:700;text-align:center}.v-fonctions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:1023px){.v-fonctions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.v-fonctions{grid-template-columns:1fr}}.v-fonction{display:grid;justify-items:center;gap:8px;padding:26px 22px;border:1px solid rgb(15 23 42 / .07);border-radius:22px;background:var(--sm-surface);box-shadow:var(--sh-card);text-align:center}.v-fonction-i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--sm-brand-soft);color:var(--sm-brand)}.v-fonction h3{font-size:18px}.v-fonction p{margin:0;color:var(--sm-muted);font-size:15px}.v-tarifs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;padding-top:14px}@media(max-width:1100px){.v-tarifs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.v-tarifs{grid-template-columns:1fr;gap:24px}}.v-tarif{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 22px 22px;border:1px solid rgb(15 23 42 / .08);border-radius:26px;background:var(--sm-surface);box-shadow:var(--sh-card);text-align:center}.v-tarif.populaire{border:2px solid var(--sm-brand);box-shadow:0 24px 50px -20px #0161d673}.v-tarif-badge{position:absolute;top:-14px;left:50%;padding:5px 14px;border-radius:999px;background:linear-gradient(135deg,var(--sm-accent),#ff9a3c);color:#1a1a1a;font-size:12.5px;font-weight:800;white-space:nowrap;transform:translate(-50%)}.v-tarif h3{font-size:20px}.v-tarif-resume{margin:-4px 0 0;color:var(--sm-muted);font-size:14.5px}.v-prix{display:grid;justify-items:center;gap:2px}.v-remise{padding:3px 11px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:13px;font-weight:800}.v-prix strong{margin-top:6px;color:var(--sm-brand);font-size:clamp(28px,3vw,34px);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.v-rythme{color:var(--sm-muted);font-size:13.5px;font-weight:650}.v-prix s{color:var(--sm-muted);font-size:15px;font-variant-numeric:tabular-nums;opacity:.85}.v-tarif ul{display:grid;gap:8px;margin:4px 0 8px;padding:0;list-style:none;text-align:left;font-size:14.5px}.v-tarif li{display:flex;gap:8px}.v-tarif li svg{flex-shrink:0;margin-top:3px;color:#12a05a}.v-tarif .btn{margin-top:auto}.v-etapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}@media(max-width:759px){.v-etapes{grid-template-columns:1fr}}.v-etapes li{display:grid;justify-items:center;gap:8px;padding:26px 22px;border-radius:22px;background:var(--sm-surface);box-shadow:var(--sh-card);text-align:center}.v-etape-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sm-brand),#3b8cf0);color:#fff;font-size:18px;font-weight:800}.v-etapes p{margin:0;color:var(--sm-muted)}.v-faq{max-width:820px}.v-faq details{margin-bottom:10px;padding:0 20px;border:1px solid rgb(15 23 42 / .08);border-radius:18px;background:var(--sm-surface)}.v-faq summary{display:flex;align-items:center;min-height:56px;font-weight:750;cursor:pointer;list-style:none}.v-faq summary::-webkit-details-marker{display:none}.v-faq summary:after{content:"+";margin-left:auto;padding-left:12px;color:var(--sm-brand);font-size:22px;transition:transform .25s}.v-faq details[open] summary:after{transform:rotate(45deg)}.v-faq details p{margin:0 0 18px;color:var(--sm-muted)}.v-final{display:grid;justify-items:center;gap:14px;padding:clamp(32px,6vw,60px) 20px;border-radius:32px;background:linear-gradient(135deg,var(--v-nuit),#0a4fa8);color:#fff;text-align:center}.v-final h2{font-size:clamp(24px,3.6vw,36px);font-weight:800}.v-final p{max-width:54ch;margin:0;opacity:.9}.v-pied{padding:36px 16px 44px;color:var(--sm-muted);text-align:center}.v-pied a{font-weight:700}@media(max-width:380px){.v-compte-cases span{min-width:54px}}.v-securite{display:flex;gap:22px;align-items:flex-start;max-width:920px;margin:0 auto;padding:clamp(24px,4vw,40px);border:1px solid rgb(18 160 90 / .25);border-radius:28px;background:linear-gradient(135deg,#f0fbf5,#fff);box-shadow:var(--sh-card)}.v-securite-i{display:grid;flex-shrink:0;place-items:center;width:60px;height:60px;border-radius:18px;background:#12a05a;color:#fff}.v-securite h2{margin-bottom:8px;font-size:clamp(22px,3vw,28px);font-weight:800}.v-securite p{margin:0 0 14px;color:var(--sm-muted)}.v-securite ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.v-securite li{display:flex;gap:8px}.v-securite li svg{flex-shrink:0;margin-top:3px;color:#12a05a}@media(max-width:599px){.v-securite{flex-direction:column;align-items:center;text-align:center}.v-securite li{text-align:left}}
