*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;min-width:320px;margin:0;font-family:Inter,Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent,#eab65c);outline-offset:3px}p{line-height:1.6}button{touch-action:manipulation}.app{--primary:#236044;--bg:#f7f6ef;--surface:#fff;--text:#20392d;--muted:#66776b;--accent:#eab65c;--header:#164631;--header-text:#fff;background:var(--bg);color:var(--text);min-height:100dvh;padding-bottom:76px}.entete{background:var(--header);color:var(--header-text);justify-content:space-between;align-items:center;gap:16px;padding:20px max(24px,50vw - 560px);display:flex;box-shadow:0 8px 26px #142d2012}.logo{letter-spacing:-1px;align-items:center;gap:12px;font-size:27px;font-weight:800;text-decoration:none;display:flex}.logo img,.logo-mark{object-fit:contain;background:var(--surface);border-radius:16px;place-items:center;width:52px;height:52px;font-size:30px;display:grid}.logo small{letter-spacing:1px;margin-top:5px;font-size:11px;font-weight:400;display:block}.actions-entete{flex-wrap:wrap;gap:10px;display:flex}.bouton-secondaire{background:var(--surface);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:12px;padding:11px 15px;font-size:13px;font-weight:700}.actions-entete b{background:var(--primary);color:var(--surface);border-radius:50%;place-items:center;min-width:23px;min-height:23px;margin-left:5px;display:inline-grid}.page-content{max-width:1120px;margin:auto;padding:28px 24px}.media-accueil{background:var(--header);border-radius:24px;min-height:340px;position:relative;overflow:hidden}.media-accueil>img,.media-accueil>video{object-fit:cover;width:100%;height:400px;display:block}.media-accueil>video{object-fit:contain;height:440px}.media-texte{color:var(--header-text);background:linear-gradient(90deg,var(--header),transparent);flex-direction:column;justify-content:center;align-items:flex-start;padding:40px;display:flex;position:absolute;inset:0}.media-accueil:has(video) .media-texte{background:var(--header);position:relative}h1{letter-spacing:-1.5px;max-width:520px;margin:16px 0;font-family:Georgia,serif;font-size:clamp(32px,4.4vw,52px);font-weight:500;line-height:1.1}h2{letter-spacing:-.7px;margin:6px 0;font-size:27px}h3{font-size:18px}.media-texte p{max-width:400px;margin:6px 0}.surtitre{letter-spacing:2px;font-size:11px;font-weight:800}.media-texte .surtitre{color:var(--accent)}.hero-note{font-size:12px;margin-top:18px!important}.bouton{background:var(--primary);color:var(--surface);border:0;border-radius:12px;margin-top:16px;padding:14px 21px;font-weight:700;text-decoration:none;display:inline-block}.media-texte .bouton{background:var(--accent);color:var(--header)}.catalogue{padding:32px 0;scroll-margin-top:20px}.titre-section{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.nombre,.mode-vente,.regle-livraison{color:var(--muted);font-size:13px}.grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.carte{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);border-radius:20px;padding:16px;box-shadow:0 6px 22px #163d2205}.carte-selectionnee{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.image-legume{background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-radius:14px;place-items:center;height:140px;font-size:70px;display:grid}.carte h3{margin:16px 0 8px}.carte p{font-size:13px}.selection-produit{color:var(--primary);cursor:pointer;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:700;display:flex}.selection-produit input{width:19px;height:19px;accent-color:var(--primary)}.champ-admin{color:var(--muted);flex-direction:column;gap:8px;margin-top:16px;font-size:13px;display:flex}.champ-admin input,.champ-admin select,.champ-admin textarea{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--surface));background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:10px;padding:12px;font-size:16px}.champ-admin input[type=color]{height:47px;padding:5px}.champ-admin textarea{resize:vertical;min-height:85px}.champ-admin :disabled{opacity:.5}.prix-produit,.sous-total{color:var(--primary);font-weight:700}.total-commande,.ligne-total{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.total-commande{background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-radius:16px;margin-top:24px;padding:22px}.total-commande strong{font-size:24px}.liste-panier{gap:16px;display:grid}.ligne-panier{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);border-radius:18px;align-items:flex-start;gap:16px;padding:22px;display:flex}.emoji-panier{font-size:40px}.details-panier{flex:1;min-width:0}.details-panier h3{margin:0}.details-panier p{font-size:13px}.retirer-produit{background:var(--surface);color:var(--text);border:1px solid;border-radius:10px;padding:9px 12px}.resume-panier{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);border-radius:20px;margin-top:24px;padding:24px}.ligne-total{padding:12px 0}.total-final{border-top:1px solid var(--muted);margin-top:16px;padding-top:20px;font-size:22px}.info-livraison,.notice{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-radius:12px;padding:16px;font-size:14px}.paiements{gap:12px;margin-top:24px;display:grid}.bouton-paiement{border:0;border-radius:12px;padding:16px;font-weight:700}.paiement-orange{color:#171717;background:#ff7900}.paiement-wave{color:#123947;background:#65d7ef}.paiement-carte{color:#fff;background:#26364b}.message-reglages{color:var(--primary);line-height:1.6}.erreur-panier{color:#b42318;font-size:13px}.contact-bar{z-index:20;background:var(--header);color:var(--header-text);flex-wrap:wrap;justify-content:center;gap:12px 30px;padding:17px 20px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.contact-bar a{overflow-wrap:anywhere;text-decoration:none}.admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.admin-product-title{margin:36px 0 24px}.modal{background:var(--surface);width:min(650px,100vw - 24px);max-height:85dvh;color:var(--text);border:0;border-radius:22px;padding:28px;box-shadow:0 24px 90px #0003}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10271cb3}.modal-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-heading h3{margin:0}.lien-simple{color:var(--primary);background:0 0;border:0;padding:18px 0;text-decoration:underline;display:block}.chat-bubble{z-index:50;border:3px solid var(--surface);background:var(--primary);width:64px;height:64px;color:var(--surface);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:23px;font-size:29px;position:fixed;box-shadow:0 8px 28px #0003}.chat-bubble span{letter-spacing:.2px;font-size:8px;display:block}.chat-panel{z-index:45;background:var(--surface);width:min(370px,100vw - 28px);max-height:70dvh;color:var(--text);border:1px solid var(--primary);border-radius:22px;padding:22px;position:fixed;bottom:86px;right:18px;overflow:auto;box-shadow:0 16px 70px #0003}.chat-messages{max-height:240px;overflow:auto}.chat-message{background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:12px;font-size:13px}.chat-message.from-admin{border-left:3px solid var(--primary)}@media (width<=640px){.app{padding-bottom:120px}.entete{flex-wrap:wrap;padding:18px 16px}.logo{font-size:24px}.actions-entete{justify-content:space-between;width:100%}.actions-entete button{flex:1}.page-content{padding:18px 14px}.media-accueil>img{height:370px}.media-texte{padding:26px}.media-texte h1{max-width:290px}.media-texte p{max-width:265px;font-size:14px}.grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.carte{padding:12px}.image-legume{height:108px;font-size:54px}.selection-produit{gap:4px;font-size:11px}.carte h3{font-size:16px}.champ-admin{font-size:12px}.ligne-panier{flex-wrap:wrap;padding:16px}.retirer-produit{margin-left:auto}.admin-fields{grid-template-columns:1fr}.contact-bar{gap:7px 16px;min-height:92px;padding:13px 18px}.contact-bar span:first-child{text-align:center;width:100%}.chat-panel{bottom:116px}.modal{padding:20px}.resume-panier{padding:18px}.emoji-panier{font-size:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.message-reglages:not(:empty),.erreur-panier:not(:empty){background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-left:4px solid var(--primary);overflow-wrap:anywhere;border-radius:12px;padding:14px 16px}.message-reglages:not(:empty):before,.erreur-panier:not(:empty):before{content:"Frais Mali";letter-spacing:.5px;color:var(--primary);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.field-error{color:#b42318;font-size:12px;line-height:1.5}[aria-invalid=true]{border-color:#b42318!important}.lien-simple{padding:10px 0}.message-reglages:empty,.erreur-panier:empty{display:none}.image-legume{overflow:hidden}.image-legume img,.image-legume video{object-fit:cover;border-radius:inherit;width:100%;height:100%;min-height:0;display:block}.image-legume video{object-fit:contain;background:#15251b}.icone-produit{place-items:center;width:100%;height:100%;display:grid}.media-produit-panier{background:var(--bg);border-radius:12px;flex-shrink:0;width:90px;height:90px;overflow:hidden}.media-produit-panier img,.media-produit-panier video{object-fit:cover;width:100%;height:100%;display:block}.media-produit-panier .icone-produit{font-size:40px}.mali-animation{perspective:500px;flex-shrink:0;width:64px;height:70px}.mali-animation svg{filter:drop-shadow(0 5px 6px #0003);width:100%;height:100%;animation:8s linear infinite rotation-mali;overflow:visible}@keyframes rotation-mali{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (width<=640px){.entete{grid-template-columns:minmax(0,1fr) 64px;gap:16px;padding:18px 16px;display:grid}.entete .logo{gap:10px;min-width:0;font-size:23px}.entete .logo small{letter-spacing:0;font-size:9px}.entete .logo-mark,.entete .logo img{flex-shrink:0;width:46px;height:46px}.entete .actions-entete{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.mali-animation svg{animation:none}}.app{padding-top:var(--header-height,100px)}.entete{z-index:35;position:fixed;top:0;left:0;right:0}.catalogue{scroll-margin-top:calc(var(--header-height,100px) + 12px)}.carte h3{margin:10px 0 4px;line-height:1.2}.carte p{margin:4px 0;line-height:1.35}.carte .mode-vente{margin:3px 0 7px}.carte .selection-produit{margin-top:7px}.carte .champ-admin{gap:5px;margin-top:8px}.carte .champ-admin input,.carte .champ-admin select{padding:9px 10px}.carte .sous-total{margin-top:8px}.media-picker input[type=file]{white-space:normal;padding:8px;font-size:12px}.media-picker input::file-selector-button{background:var(--primary);color:var(--surface);font:inherit;cursor:pointer;border:0;border-radius:7px;margin-right:8px;padding:9px}.carte small{font-size:11px;line-height:1.4}.profile-heading,.profile-identity,.profile-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-identity{justify-content:flex-start;margin:24px 0}.profile-identity h3{margin:0}.profile-identity p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0}.profile-avatar{background:var(--primary);width:88px;height:88px;color:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:32px;display:grid;position:relative}.profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.edit-pencil,.avatar-pencil{border:1px solid var(--primary);background:var(--surface);color:var(--primary);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;font-size:23px;display:grid}.avatar-pencil{width:34px;height:34px;font-size:20px;position:absolute;bottom:-4px;right:-4px}.profile-details{margin:0}.profile-details>div{border-bottom:1px solid color-mix(in srgb,var(--primary) 12%,transparent);grid-template-columns:140px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.profile-details dt{color:var(--muted);font-size:13px}.profile-details dd{overflow-wrap:anywhere;margin:0;font-size:14px}.profile-actions{justify-content:flex-start;margin-top:20px}.profile-actions .bouton{margin:0}.admin-navigation{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.admin-themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.admin-theme{text-align:left;background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:20px;min-height:190px;padding:24px}.admin-theme>span{font-size:30px}.admin-theme h2{margin:16px 0 8px;font-size:20px}.admin-theme p{color:var(--muted);font-size:13px}.admin-theme b{color:var(--primary);font-size:13px}@media (width<=640px){.admin-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-theme{min-height:180px;padding:18px}.admin-theme h2{font-size:17px}.profile-details>div{grid-template-columns:100px minmax(0,1fr)}}.modal:has(.profile-page){overscroll-behavior:contain;scrollbar-gutter:stable;width:min(560px,100vw - 24px);height:min(690px,100dvh - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:22px;overflow-y:auto}.modal:has(.profile-page)>.modal-heading{background:var(--surface);z-index:2;border-bottom:1px solid color-mix(in srgb,var(--primary) 12%,transparent);padding:10px 0 14px;position:sticky;top:-22px}.modal:has(.profile-page)>.modal-heading h2{font-size:24px}.profile-heading{flex-wrap:nowrap;align-items:center;gap:10px;margin-top:18px}.profile-heading .surtitre{letter-spacing:1.3px;font-size:10px}.profile-caption{color:var(--muted);margin:6px 0 0;font-size:13px}.profile-identity{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;margin:20px 0;display:grid}.profile-avatar{width:64px;height:64px;font-size:26px}.profile-identity h3{font-size:16px;line-height:1.4}.profile-identity p{overflow-wrap:anywhere;margin:4px 0;font-size:12px}.profile-details>div{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:11px 0}.profile-details dd{font-size:13px;line-height:1.5}.profile-details dt{font-size:12px;line-height:1.5}.profile-actions{gap:10px;margin-top:22px}.profile-actions button{padding:12px 16px;font-size:13px}.profile-page .admin-fields{gap:0 14px}.profile-page .champ-admin{margin-top:12px}.profile-skeleton{min-height:370px;padding-top:24px}.profile-skeleton>div{background:var(--bg);border-radius:50%;width:64px;height:64px}.profile-skeleton>span{background:var(--bg);border-radius:9px;height:42px;margin:14px 0;display:block}.chat-bubble-open{visibility:hidden;pointer-events:none}.chat-panel{border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);flex-direction:column;width:min(380px,100vw - 24px);height:min(570px,100dvh - 140px);max-height:calc(100dvh - 140px);padding:0;display:flex;bottom:110px;right:16px;overflow:hidden}.chat-heading{background:var(--primary);color:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.chat-heading h3{margin:6px 0;font-size:18px}.chat-heading .surtitre{font-size:9px}.chat-heading small{opacity:.85;font-size:11px}.chat-thread{flex-shrink:0;margin-top:12px;padding:0 16px}.chat-messages{overscroll-behavior:contain;flex:1;min-height:90px;max-height:none;padding:14px 16px;overflow-y:auto}.chat-empty{color:var(--muted);margin:14px 0;font-size:13px}.chat-message{max-width:94%;margin:9px 0;padding:11px 12px;font-size:13px}.chat-message p{margin:5px 0;line-height:1.5}.chat-message small{color:var(--muted);font-size:10px}.chat-message.from-admin{margin-left:auto}.chat-compose{border-top:1px solid color-mix(in srgb,var(--primary) 12%,transparent);flex-shrink:0;padding:12px 16px 16px}.chat-compose .champ-admin{gap:5px;margin:0;font-size:11px}.chat-compose textarea{height:64px;min-height:64px;max-height:100px;padding:10px;font-size:14px}.chat-compose .bouton{width:100%;margin-top:9px;padding:11px;font-size:13px}.chat-panel>.erreur-panier:not(:empty){flex-shrink:0;max-height:110px;margin:0 12px 12px;padding:10px;font-size:11px;overflow-y:auto}.chat-login,.chat-panel>p{padding:16px}@media (width<=640px){.modal:has(.profile-page){padding:18px}.modal:has(.profile-page)>.modal-heading{top:-18px}.profile-page .admin-fields{grid-template-columns:1fr}.chat-panel{height:min(530px,100dvh - 130px);max-height:calc(100dvh - 130px);bottom:110px;right:12px}.chat-heading{padding:14px}.chat-heading h3{font-size:17px}.chat-messages{padding:10px 14px}.chat-panel .message-reglages{font-size:12px}}.footer-info{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.footer-info button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 8px;text-decoration:underline}.contact-bar{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.thread-list{flex-direction:column;flex-shrink:0;gap:6px;max-height:145px;padding:12px 16px;display:flex;overflow-y:auto}.thread-list button{text-align:left;background:var(--bg);color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:9px;padding:9px}.thread-list button.selected{border-color:var(--primary)}.thread-list strong,.thread-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.thread-list small{color:var(--muted);margin-top:4px}.chat-bubble img{object-fit:cover;border-radius:50%;width:36px;height:36px}.chat-bubble svg{flex-shrink:0}.sales-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sales-grid .resume-panier{margin:0}.sales-grid strong{font-size:22px}.order-reference{overflow-wrap:anywhere;font-size:12px}.orders-page li{margin:8px 0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;border-bottom:1px solid var(--bg);padding:12px}.information-text{white-space:pre-wrap;overflow-wrap:anywhere}.media-picker a{margin-top:10px;font-size:13px;display:block}.paiements>.bouton,.paiements>.bouton-secondaire{width:100%;margin-top:12px}.chat-panel{max-height:calc(100dvh - 170px);bottom:145px}@media (width<=640px){.sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-grid strong{font-size:18px}.footer-info{gap:2px}.footer-info button{font-size:11px}.app{padding-bottom:140px}.contact-bar{gap:5px;font-size:11px}.chat-panel{height:min(530px,100dvh - 165px);max-height:calc(100dvh - 165px);bottom:145px}}.chat-bubble{border:2px solid #fff;box-shadow:0 8px 24px #1d4ed84d;color:#fff!important;background:#2563eb!important}.chat-heading{color:#fff;background:#1e40af}.chat-heading>div{flex:1;min-width:0}.chat-heading h3{overflow-wrap:anywhere;font-size:16px}.chat-back{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:10px;padding:9px 12px;font-size:22px}.thread-inbox{flex:1;gap:10px;min-height:0;max-height:none;padding:14px}.thread-inbox button{flex-shrink:0;padding:14px}.thread-inbox button span{white-space:nowrap;text-overflow:ellipsis;margin:7px 0;font-size:13px;display:block;overflow:hidden}.chat-message img,.chat-message video{border-radius:10px;max-width:100%;max-height:220px;margin:8px 0;display:block}.chat-message audio,.attachment-preview audio{width:100%;max-width:100%;margin:8px 0;display:block}.chat-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.chat-tools button,.chat-file,.attachment-preview button{background:var(--bg);color:var(--text);cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;padding:8px;font-size:12px}.chat-file{align-items:center;display:inline-flex;position:relative;overflow:hidden}.chat-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.chat-file:focus-within{outline:2px solid #2563eb}.chat-file:has(input:disabled){opacity:.5}.attachment-preview{background:var(--bg);border-radius:9px;padding:8px;font-size:12px}.attachment-preview img,.attachment-preview video{max-width:100%;max-height:100px;margin:5px 0;display:block}.chat-compose{max-height:58%;overflow-y:auto}.chat-panel{height:min(650px,100dvh - 170px)}.chat-messages{min-height:50px}.guest-purchase-notice{color:var(--guest-color,#dc1616);background:color-mix(in srgb,var(--guest-color,#dc1616) 6%,white);border:2px solid var(--guest-color,#dc1616);white-space:nowrap;text-align:center;border-radius:2px;width:max-content;max-width:100%;margin:12px auto;padding:0;font-size:clamp(9px,3vw,14px);font-weight:900;line-height:1;animation:1.5s ease-in-out infinite guest-purchase-blink;display:block}@keyframes guest-purchase-blink{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.guest-purchase-notice{animation:none}}.guest-purchase-notice:has(+#legumes){margin-bottom:0}.guest-purchase-notice+#legumes{padding-top:4px}.guest-message-editor{border:1px solid var(--primary);border-radius:12px;min-width:0;margin:20px 0;padding:14px}.guest-message-editor legend{font-size:15px;font-weight:700}.guest-message-editor>small{color:var(--muted);margin-top:10px;display:block}.guest-purchase-notice{box-shadow:none;background:0 0;border:0;border-radius:0}.chat-bubble .chat-unread-badge{color:#fff;letter-spacing:0;background:#dc2626;border:2px solid #fff;border-radius:20px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:12px;font-weight:800;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.thread-unread-badge{color:#fff;background:#dc2626;border-radius:12px;margin-top:6px;padding:4px 8px;font-size:11px;display:inline-block}.user-counter>div{align-items:center;gap:12px;display:flex}.user-counter h2{flex:1;font-size:20px}.user-counter strong{color:var(--primary);font-size:32px}.user-counter p{color:var(--muted);font-size:12px;line-height:1.5}.bouton-danger{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #dc2626;border-radius:10px;padding:11px 14px;font-weight:700}.cancel-confirm{border:1px solid #fecaca;border-radius:12px;padding:12px}.cancel-confirm button{margin:4px}.nombre-produits{background:var(--primary);color:var(--surface);border-radius:12px;flex-shrink:0;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.nombre-produits strong{font-size:24px;line-height:1}.voice-player{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 0;display:flex}.voice-player>audio{display:none}.voice-toggle{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:16px}.voice-track{flex:1;min-width:0}.voice-progress{appearance:none;cursor:pointer;background:linear-gradient(to right,var(--primary) var(--voice-progress,0%),#cbd5e1 var(--voice-progress,0%));border:0;border-radius:8px;width:100%;height:6px;padding:0}.voice-progress::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);border:2px solid #fff;border-radius:50%;width:14px;height:14px}.voice-progress::-moz-range-thumb{background:var(--primary);border:2px solid #fff;border-radius:50%;width:12px;height:12px}.voice-times{font-variant-numeric:tabular-nums;color:var(--muted);justify-content:space-between;margin-top:5px;font-size:10px;display:flex}.voice-player>.erreur-panier{width:100%}.recording-progress{color:#b91c1c;flex:1 0 100%;font-size:12px}.recording-progress progress{accent-color:#dc2626;width:100%;height:7px;margin-top:6px;display:block}.media-accueil{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0;display:grid;overflow:hidden;box-shadow:0 8px 26px #142d200a}.media-accueil>img,.media-accueil>video{aspect-ratio:4/3;object-fit:contain;background:color-mix(in srgb,var(--primary) 5%,var(--surface));grid-area:1/2;align-self:center;width:100%;max-width:100%;height:auto;max-height:380px;display:block}:is(.media-accueil .media-texte,.media-accueil:has(video) .media-texte){min-width:0;color:var(--text);background:0 0;grid-area:1/1;gap:12px;padding:32px;position:static;inset:auto}.media-accueil .media-texte .surtitre{color:var(--primary);letter-spacing:1.5px;line-height:1.5}.media-accueil .media-texte h1{letter-spacing:-1px;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(28px,3.5vw,42px);line-height:1.12}.media-accueil .media-texte p{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:15px;line-height:1.6}.media-accueil .media-texte .bouton{text-align:center;background:var(--primary);max-width:100%;color:var(--surface);margin:4px 0 0;line-height:1.4}.media-accueil .media-texte .hero-note{color:var(--muted);font-size:12px;margin:0!important}.media-accueil:not(:has(>img,>video)){grid-template-columns:minmax(0,1fr)}@media (width<=640px){.media-accueil{border-radius:18px;grid-template-columns:minmax(0,1fr)}.media-accueil>img,.media-accueil>video{aspect-ratio:16/9;grid-area:1/1;max-height:230px}:is(.media-accueil .media-texte,.media-accueil:has(video) .media-texte){grid-area:2/1;gap:10px;padding:22px 20px}.media-accueil:not(:has(>img,>video)) .media-texte{grid-row:1}.media-accueil .media-texte h1{max-width:100%;font-size:29px}.media-accueil .media-texte p{max-width:100%;font-size:14px}.media-accueil .media-texte .bouton{align-self:stretch;padding:13px 16px}.media-accueil .media-texte .hero-note{font-size:12px}}.delivery-banner{isolation:isolate;text-align:center;color:#fff;background:linear-gradient(125deg,#123e2a,#236044 55%,#397b4c);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:240px;padding:38px 28px;animation:.65s ease-out both delivery-appear;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #16463120}.delivery-banner:before,.delivery-banner:after{content:"";z-index:-1;pointer-events:none;background:#ffffff09;border-radius:50%;width:210px;height:210px;animation:9s ease-in-out infinite alternate delivery-drift;position:absolute}.delivery-banner:before{border:1px solid #ffffff20;top:-100px;left:-70px}.delivery-banner:after{width:300px;height:300px;animation-delay:-4s;bottom:-140px;right:-60px}.delivery-banner-icon{background:#ffffff14;border:1px solid #ffffff25;border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;animation:3.5s ease-in-out infinite delivery-float;display:grid}.delivery-banner p{text-wrap:balance;max-width:750px;margin:0;font-size:clamp(22px,3.2vw,35px);font-weight:500;line-height:1.5}.delivery-banner strong{color:#ffe1a0;white-space:nowrap;font-weight:800}.delivery-banner .delivery-banner-price{color:#164631;background:#ffe1a0;border-radius:10px;margin-top:4px;padding:2px 12px;display:inline-block}@keyframes delivery-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes delivery-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes delivery-drift{0%{transform:translate(0)}to{transform:translate(20px,15px)}}@media (width<=640px){.delivery-banner{border-radius:18px;gap:12px;min-height:210px;padding:26px 18px}.delivery-banner p{font-size:23px}.delivery-banner-icon{border-radius:15px;width:48px;height:48px;font-size:26px}}@media (prefers-reduced-motion:reduce){.delivery-banner,.delivery-banner-icon,.delivery-banner:before,.delivery-banner:after{animation:none}}.delivery-banner p{transform-origin:50%;animation:2.8s ease-in-out infinite delivery-text-bounce}@keyframes delivery-text-bounce{0%,40%,to{transform:translateY(0)}12%{transform:translateY(-10px)}23%{transform:translateY(0)}31%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.delivery-banner p{animation:none}}.delivery-banner p{text-shadow:0 0 8px #ffe1a045,0 0 20px #ffe1a020;animation:2.8s ease-in-out infinite delivery-text-bounce,3.2s ease-in-out infinite delivery-text-halo}@keyframes delivery-text-halo{0%,to{text-shadow:0 0 6px #ffe1a030,0 0 16px #ffe1a015}50%{text-shadow:0 0 10px #ffe1a085,0 0 25px #ffe1a050,0 0 40px #ffe1a025}}@media (prefers-reduced-motion:reduce){.delivery-banner p{text-shadow:0 0 8px #ffe1a040;animation:none}}.delivery-banner p{box-sizing:border-box;background:#123e2a;border:1px solid #ffe1a0aa;border-radius:18px;padding:16px 20px;animation:2.8s ease-in-out infinite delivery-text-bounce,2.4s ease-in-out infinite delivery-visible-halo;position:relative;box-shadow:0 0 12px #ffd56b80,0 0 30px #ffd56b50,inset 0 0 14px #ffd56b20}@keyframes delivery-visible-halo{0%,to{border-color:#ffe1a080;box-shadow:0 0 8px #ffd56b60,0 0 18px #ffd56b30,inset 0 0 8px #ffd56b15}50%{border-color:#fff0bf;box-shadow:0 0 16px #ffd56bcc,0 0 36px #ffd56b90,inset 0 0 18px #ffd56b30}}@media (width<=640px){.delivery-banner p{border-radius:14px;padding:14px 12px}}@media (prefers-reduced-motion:reduce){.delivery-banner p{animation:none}}.delivery-banner .delivery-banner-price{transform-origin:50%;animation:1.8s ease-in-out infinite delivery-price-pulse}@keyframes delivery-price-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@media (prefers-reduced-motion:reduce){.delivery-banner .delivery-banner-price{animation:none}}.delivery-banner .delivery-banner-price{border:2px solid #dc2626}.delivery-road{border-bottom:2px dashed #ffffff35;align-self:stretch;height:112px;position:relative;overflow:hidden}.delivery-rider{filter:drop-shadow(0 4px 4px #0002);width:160px;height:98px;animation:8s linear infinite delivery-ride-left;position:absolute;bottom:0;left:0;overflow:visible}.rider-wheel{transform-box:fill-box;transform-origin:50%;animation:.8s linear infinite delivery-wheel-roll}@keyframes delivery-ride-left{0%{left:100%;transform:translate(0)}to{left:0;transform:translate(-100%)}}@keyframes delivery-wheel-roll{to{transform:rotate(-360deg)}}@media (width<=640px){.delivery-road{height:100px}.delivery-rider{width:145px;height:89px;animation-duration:6s}}@media (prefers-reduced-motion:reduce){.delivery-rider{animation:none;left:50%;transform:translate(-50%)}.rider-wheel{animation:none}}.delivery-road{height:125px}.delivery-rider{animation:20s linear infinite delivery-moto-scene}.delivery-person{opacity:0;pointer-events:none;width:74px;height:102px;position:absolute;bottom:0}.delivery-person-courier{animation:20s linear infinite delivery-courier-scene;left:0}.delivery-person-customer{animation:20s linear infinite delivery-customer-scene;left:100%}.delivery-bag-courier{animation:20s step-end infinite delivery-give-bag}.delivery-bag-customer{opacity:0;animation:20s step-end infinite delivery-take-bag}.delivery-handoff-label{text-align:center;color:#ffe1a0;opacity:0;font-size:12px;animation:20s linear infinite delivery-handoff-caption;position:absolute;top:0;left:0;right:0}@keyframes delivery-moto-scene{0%{opacity:1;left:66.6666%;transform:translate(0)}18.6666%{opacity:1;left:0;transform:translate(-66.6666%)}19.3334%,66.6666%{opacity:0;left:0;transform:translate(-66.6666%)}80%{opacity:0;left:0;transform:translate(-66.6666%)}to{opacity:0;left:0;transform:translate(-83.3333%)}}@keyframes delivery-courier-scene{0%,20%{opacity:0;left:0;transform:translate(-100%)}20.6667%{opacity:1;left:0;transform:translate(-100%)}34.6667%,43.3333%{left:calc(50% - var(--meeting-gap));opacity:1;transform:translate(-50%)}58.6667%{opacity:1;left:0;transform:translate(-100%)}59.3333%,to{opacity:0;left:0;transform:translate(-100%)}}@keyframes delivery-customer-scene{0%,20%{opacity:0;left:100%;transform:translate(0)}20.6667%{opacity:1;left:100%;transform:translate(0)}34.6667%,43.3333%{left:calc(50% + var(--meeting-gap));opacity:1;transform:translate(-50%)}58.6667%{opacity:1;left:100%;transform:translate(0)}59.3333%,to{opacity:0;left:100%;transform:translate(0)}}@keyframes delivery-give-bag{0%{opacity:1}39.3334%,66.6666%{opacity:0}80%{opacity:0}to{opacity:0}}@keyframes delivery-take-bag{0%{opacity:0}39.3334%,66.6666%{opacity:1}80%{opacity:1}to{opacity:1}}@keyframes delivery-handoff-caption{0%,34.6666%,46.6666%,66.6666%{opacity:0}36.6666%,43.3334%{opacity:1}80%{opacity:1}to{opacity:1}}@keyframes delivery-walk-bob{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}@media (width<=640px){.delivery-road{height:118px}.delivery-rider{animation-duration:20s}.delivery-person{width:66px;height:96px}}@media (prefers-reduced-motion:reduce){.delivery-rider{display:none}.delivery-person,.delivery-person-body,.delivery-bag,.delivery-handoff-label{animation:none}.delivery-person{opacity:1}.delivery-person-courier{left:50%;transform:translate(-100%)}.delivery-person-customer{left:50%}.delivery-bag-courier{opacity:0}.delivery-bag-customer,.delivery-handoff-label{opacity:1}}.delivery-person-body{animation:none}.delivery-leg{transform-box:view-box;transform-origin:40px 66px;animation:20s linear infinite delivery-walking-leg}.delivery-leg-second{animation-name:delivery-walking-leg-opposite}.delivery-arm{transform-box:fill-box;transform-origin:top;animation:20s linear infinite delivery-walking-arm}@keyframes delivery-walking-leg{0%,20%{transform:rotate(0)}20.6666%{transform:rotate(0)}21.0906%{transform:rotate(-23deg)}21.5154%{transform:rotate(0)}21.9394%{transform:rotate(23deg)}22.3634%{transform:rotate(0)}22.788%{transform:rotate(-23deg)}23.212%{transform:rotate(0)}23.6366%{transform:rotate(23deg)}24.0606%{transform:rotate(0)}24.4846%{transform:rotate(-23deg)}24.9094%{transform:rotate(0)}25.3334%{transform:rotate(23deg)}25.7574%{transform:rotate(0)}26.182%{transform:rotate(-23deg)}26.606%{transform:rotate(0)}27.03%{transform:rotate(23deg)}27.4546%{transform:rotate(0)}27.8786%{transform:rotate(-23deg)}28.3034%{transform:rotate(0)}28.7274%{transform:rotate(23deg)}29.1514%{transform:rotate(0)}29.576%{transform:rotate(-23deg)}30%{transform:rotate(0)}30.424%{transform:rotate(23deg)}30.8486%{transform:rotate(0)}31.2726%{transform:rotate(-23deg)}31.6966%{transform:rotate(0)}32.1214%{transform:rotate(23deg)}32.5454%{transform:rotate(0)}32.97%{transform:rotate(-23deg)}33.394%{transform:rotate(0)}33.818%{transform:rotate(23deg)}34.2426%{transform:rotate(0)}34.6666%{transform:rotate(0)}43.3334%{transform:rotate(0)}43.798%{transform:rotate(-23deg)}44.2626%{transform:rotate(0)}44.7274%{transform:rotate(23deg)}45.192%{transform:rotate(0)}45.6566%{transform:rotate(-23deg)}46.1214%{transform:rotate(0)}46.586%{transform:rotate(23deg)}47.0506%{transform:rotate(0)}47.5154%{transform:rotate(-23deg)}47.98%{transform:rotate(0)}48.4446%{transform:rotate(23deg)}48.9094%{transform:rotate(0)}49.374%{transform:rotate(-23deg)}49.8386%{transform:rotate(0)}50.3034%{transform:rotate(23deg)}50.768%{transform:rotate(0)}51.232%{transform:rotate(-23deg)}51.6966%{transform:rotate(0)}52.1614%{transform:rotate(23deg)}52.626%{transform:rotate(0)}53.0906%{transform:rotate(-23deg)}53.5554%{transform:rotate(0)}54.02%{transform:rotate(23deg)}54.4846%{transform:rotate(0)}54.9494%{transform:rotate(-23deg)}55.414%{transform:rotate(0)}55.8786%{transform:rotate(23deg)}56.3434%{transform:rotate(0)}56.808%{transform:rotate(-23deg)}57.2726%{transform:rotate(0)}57.7374%{transform:rotate(23deg)}58.202%{transform:rotate(0)}58.6666%{transform:rotate(0)}66.6666%{transform:rotate(0)}80%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes delivery-walking-leg-opposite{0%,20%{transform:rotate(0)}20.6666%{transform:rotate(0)}21.0906%{transform:rotate(23deg)}21.5154%{transform:rotate(0)}21.9394%{transform:rotate(-23deg)}22.3634%{transform:rotate(0)}22.788%{transform:rotate(23deg)}23.212%{transform:rotate(0)}23.6366%{transform:rotate(-23deg)}24.0606%{transform:rotate(0)}24.4846%{transform:rotate(23deg)}24.9094%{transform:rotate(0)}25.3334%{transform:rotate(-23deg)}25.7574%{transform:rotate(0)}26.182%{transform:rotate(23deg)}26.606%{transform:rotate(0)}27.03%{transform:rotate(-23deg)}27.4546%{transform:rotate(0)}27.8786%{transform:rotate(23deg)}28.3034%{transform:rotate(0)}28.7274%{transform:rotate(-23deg)}29.1514%{transform:rotate(0)}29.576%{transform:rotate(23deg)}30%{transform:rotate(0)}30.424%{transform:rotate(-23deg)}30.8486%{transform:rotate(0)}31.2726%{transform:rotate(23deg)}31.6966%{transform:rotate(0)}32.1214%{transform:rotate(-23deg)}32.5454%{transform:rotate(0)}32.97%{transform:rotate(23deg)}33.394%{transform:rotate(0)}33.818%{transform:rotate(-23deg)}34.2426%{transform:rotate(0)}34.6666%{transform:rotate(0)}43.3334%{transform:rotate(0)}43.798%{transform:rotate(23deg)}44.2626%{transform:rotate(0)}44.7274%{transform:rotate(-23deg)}45.192%{transform:rotate(0)}45.6566%{transform:rotate(23deg)}46.1214%{transform:rotate(0)}46.586%{transform:rotate(-23deg)}47.0506%{transform:rotate(0)}47.5154%{transform:rotate(23deg)}47.98%{transform:rotate(0)}48.4446%{transform:rotate(-23deg)}48.9094%{transform:rotate(0)}49.374%{transform:rotate(23deg)}49.8386%{transform:rotate(0)}50.3034%{transform:rotate(-23deg)}50.768%{transform:rotate(0)}51.232%{transform:rotate(23deg)}51.6966%{transform:rotate(0)}52.1614%{transform:rotate(-23deg)}52.626%{transform:rotate(0)}53.0906%{transform:rotate(23deg)}53.5554%{transform:rotate(0)}54.02%{transform:rotate(-23deg)}54.4846%{transform:rotate(0)}54.9494%{transform:rotate(23deg)}55.414%{transform:rotate(0)}55.8786%{transform:rotate(-23deg)}56.3434%{transform:rotate(0)}56.808%{transform:rotate(23deg)}57.2726%{transform:rotate(0)}57.7374%{transform:rotate(-23deg)}58.202%{transform:rotate(0)}58.6666%{transform:rotate(0)}66.6666%{transform:rotate(0)}80%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes delivery-walking-arm{0%,20%{transform:rotate(0)}20.6666%{transform:rotate(0)}21.0906%{transform:rotate(15deg)}21.5154%{transform:rotate(0)}21.9394%{transform:rotate(-15deg)}22.3634%{transform:rotate(0)}22.788%{transform:rotate(15deg)}23.212%{transform:rotate(0)}23.6366%{transform:rotate(-15deg)}24.0606%{transform:rotate(0)}24.4846%{transform:rotate(15deg)}24.9094%{transform:rotate(0)}25.3334%{transform:rotate(-15deg)}25.7574%{transform:rotate(0)}26.182%{transform:rotate(15deg)}26.606%{transform:rotate(0)}27.03%{transform:rotate(-15deg)}27.4546%{transform:rotate(0)}27.8786%{transform:rotate(15deg)}28.3034%{transform:rotate(0)}28.7274%{transform:rotate(-15deg)}29.1514%{transform:rotate(0)}29.576%{transform:rotate(15deg)}30%{transform:rotate(0)}30.424%{transform:rotate(-15deg)}30.8486%{transform:rotate(0)}31.2726%{transform:rotate(15deg)}31.6966%{transform:rotate(0)}32.1214%{transform:rotate(-15deg)}32.5454%{transform:rotate(0)}32.97%{transform:rotate(15deg)}33.394%{transform:rotate(0)}33.818%{transform:rotate(-15deg)}34.2426%{transform:rotate(0)}34.6666%{transform:rotate(0)}43.3334%{transform:rotate(0)}43.798%{transform:rotate(15deg)}44.2626%{transform:rotate(0)}44.7274%{transform:rotate(-15deg)}45.192%{transform:rotate(0)}45.6566%{transform:rotate(15deg)}46.1214%{transform:rotate(0)}46.586%{transform:rotate(-15deg)}47.0506%{transform:rotate(0)}47.5154%{transform:rotate(15deg)}47.98%{transform:rotate(0)}48.4446%{transform:rotate(-15deg)}48.9094%{transform:rotate(0)}49.374%{transform:rotate(15deg)}49.8386%{transform:rotate(0)}50.3034%{transform:rotate(-15deg)}50.768%{transform:rotate(0)}51.232%{transform:rotate(15deg)}51.6966%{transform:rotate(0)}52.1614%{transform:rotate(-15deg)}52.626%{transform:rotate(0)}53.0906%{transform:rotate(15deg)}53.5554%{transform:rotate(0)}54.02%{transform:rotate(-15deg)}54.4846%{transform:rotate(0)}54.9494%{transform:rotate(15deg)}55.414%{transform:rotate(0)}55.8786%{transform:rotate(-15deg)}56.3434%{transform:rotate(0)}56.808%{transform:rotate(15deg)}57.2726%{transform:rotate(0)}57.7374%{transform:rotate(-15deg)}58.202%{transform:rotate(0)}58.6666%{transform:rotate(0)}66.6666%{transform:rotate(0)}80%{transform:rotate(0)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.delivery-leg,.delivery-arm{animation:none}}.delivery-person-facing{transform-box:view-box;transform-origin:40px 55px}.delivery-person-courier .delivery-person-facing{animation:20s step-end infinite delivery-face-right}.delivery-person-customer .delivery-person-facing{animation:20s step-end infinite delivery-face-left}@keyframes delivery-face-right{0%{transform:scaleX(1)}43.3334%,66.6666%{transform:scaleX(-1)}80%{transform:scaleX(-1)}to{transform:scaleX(-1)}}@keyframes delivery-face-left{0%{transform:scaleX(-1)}43.3334%,66.6666%{transform:scaleX(1)}80%{transform:scaleX(1)}to{transform:scaleX(1)}}.delivery-leg{transform-origin:40px 64px}.delivery-shin{transform-box:view-box;transform-origin:40px 82px;animation:20s linear infinite delivery-knee-first}.delivery-shin-second{animation-name:delivery-knee-second}@keyframes delivery-knee-first{0%,20%{transform:rotate(0)}20.6666%{transform:rotate(0)}21.0906%{transform:rotate(0)}21.5154%{transform:rotate(0)}21.9394%{transform:rotate(15deg)}22.3634%{transform:rotate(48deg)}22.788%{transform:rotate(0)}23.212%{transform:rotate(0)}23.6366%{transform:rotate(15deg)}24.0606%{transform:rotate(48deg)}24.4846%{transform:rotate(0)}24.9094%{transform:rotate(0)}25.3334%{transform:rotate(15deg)}25.7574%{transform:rotate(48deg)}26.182%{transform:rotate(0)}26.606%{transform:rotate(0)}27.03%{transform:rotate(15deg)}27.4546%{transform:rotate(48deg)}27.8786%{transform:rotate(0)}28.3034%{transform:rotate(0)}28.7274%{transform:rotate(15deg)}29.1514%{transform:rotate(48deg)}29.576%{transform:rotate(0)}30%{transform:rotate(0)}30.424%{transform:rotate(15deg)}30.8486%{transform:rotate(48deg)}31.2726%{transform:rotate(0)}31.6966%{transform:rotate(0)}32.1214%{transform:rotate(15deg)}32.5454%{transform:rotate(48deg)}32.97%{transform:rotate(0)}33.394%{transform:rotate(0)}33.818%{transform:rotate(15deg)}34.2426%{transform:rotate(48deg)}34.6666%{transform:rotate(0)}43.3334%{transform:rotate(0)}43.798%{transform:rotate(0)}44.2626%{transform:rotate(0)}44.7274%{transform:rotate(15deg)}45.192%{transform:rotate(48deg)}45.6566%{transform:rotate(0)}46.1214%{transform:rotate(0)}46.586%{transform:rotate(15deg)}47.0506%{transform:rotate(48deg)}47.5154%{transform:rotate(0)}47.98%{transform:rotate(0)}48.4446%{transform:rotate(15deg)}48.9094%{transform:rotate(48deg)}49.374%{transform:rotate(0)}49.8386%{transform:rotate(0)}50.3034%{transform:rotate(15deg)}50.768%{transform:rotate(48deg)}51.232%{transform:rotate(0)}51.6966%{transform:rotate(0)}52.1614%{transform:rotate(15deg)}52.626%{transform:rotate(48deg)}53.0906%{transform:rotate(0)}53.5554%{transform:rotate(0)}54.02%{transform:rotate(15deg)}54.4846%{transform:rotate(48deg)}54.9494%{transform:rotate(0)}55.414%{transform:rotate(0)}55.8786%{transform:rotate(15deg)}56.3434%{transform:rotate(48deg)}56.808%{transform:rotate(0)}57.2726%{transform:rotate(0)}57.7374%{transform:rotate(15deg)}58.202%{transform:rotate(48deg)}58.6666%{transform:rotate(0)}66.6666%{transform:rotate(0)}80%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes delivery-knee-second{0%,20%{transform:rotate(0)}20.6666%{transform:rotate(0)}21.0906%{transform:rotate(15deg)}21.5154%{transform:rotate(48deg)}21.9394%{transform:rotate(0)}22.3634%{transform:rotate(0)}22.788%{transform:rotate(15deg)}23.212%{transform:rotate(48deg)}23.6366%{transform:rotate(0)}24.0606%{transform:rotate(0)}24.4846%{transform:rotate(15deg)}24.9094%{transform:rotate(48deg)}25.3334%{transform:rotate(0)}25.7574%{transform:rotate(0)}26.182%{transform:rotate(15deg)}26.606%{transform:rotate(48deg)}27.03%{transform:rotate(0)}27.4546%{transform:rotate(0)}27.8786%{transform:rotate(15deg)}28.3034%{transform:rotate(48deg)}28.7274%{transform:rotate(0)}29.1514%{transform:rotate(0)}29.576%{transform:rotate(15deg)}30%{transform:rotate(48deg)}30.424%{transform:rotate(0)}30.8486%{transform:rotate(0)}31.2726%{transform:rotate(15deg)}31.6966%{transform:rotate(48deg)}32.1214%{transform:rotate(0)}32.5454%{transform:rotate(0)}32.97%{transform:rotate(15deg)}33.394%{transform:rotate(48deg)}33.818%{transform:rotate(0)}34.2426%{transform:rotate(0)}34.6666%{transform:rotate(0)}43.3334%{transform:rotate(0)}43.798%{transform:rotate(15deg)}44.2626%{transform:rotate(48deg)}44.7274%{transform:rotate(0)}45.192%{transform:rotate(0)}45.6566%{transform:rotate(15deg)}46.1214%{transform:rotate(48deg)}46.586%{transform:rotate(0)}47.0506%{transform:rotate(0)}47.5154%{transform:rotate(15deg)}47.98%{transform:rotate(48deg)}48.4446%{transform:rotate(0)}48.9094%{transform:rotate(0)}49.374%{transform:rotate(15deg)}49.8386%{transform:rotate(48deg)}50.3034%{transform:rotate(0)}50.768%{transform:rotate(0)}51.232%{transform:rotate(15deg)}51.6966%{transform:rotate(48deg)}52.1614%{transform:rotate(0)}52.626%{transform:rotate(0)}53.0906%{transform:rotate(15deg)}53.5554%{transform:rotate(48deg)}54.02%{transform:rotate(0)}54.4846%{transform:rotate(0)}54.9494%{transform:rotate(15deg)}55.414%{transform:rotate(48deg)}55.8786%{transform:rotate(0)}56.3434%{transform:rotate(0)}56.808%{transform:rotate(15deg)}57.2726%{transform:rotate(48deg)}57.7374%{transform:rotate(0)}58.202%{transform:rotate(0)}58.6666%{transform:rotate(0)}66.6666%{transform:rotate(0)}80%{transform:rotate(0)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.delivery-person-facing,.delivery-shin{animation:none}.delivery-person-courier .delivery-person-facing{transform:scaleX(1)}.delivery-person-customer .delivery-person-facing{transform:scaleX(-1)}}.delivery-courier-handoff-arm{transform-box:view-box;transform-origin:44px 38px;animation:20s linear infinite delivery-lower-arm}@keyframes delivery-lower-arm{0%,39.3334%{transform:rotate(0)}41.3334%,66.6666%{transform:rotate(36deg)}80%{transform:rotate(36deg)}to{transform:rotate(36deg)}}@media (prefers-reduced-motion:reduce){.delivery-courier-handoff-arm{animation:none;transform:rotate(36deg)}}.delivery-urgent-label{text-align:center;color:#ffe1a0;text-shadow:0 0 18px #ffd56b55;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:12px;font-size:clamp(19px,3vw,28px);font-weight:800;animation:20s linear infinite delivery-urgent-message;display:flex;position:absolute;inset:0}@keyframes delivery-urgent-message{0%,59.999%{opacity:0;transform:none}60%,79.999%{opacity:1;transform:none}80%,to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){.delivery-urgent-label{opacity:1;padding:0;font-size:15px;animation:none;position:static;transform:none}.delivery-road{height:auto;min-height:145px;padding-top:118px}}.delivery-urgent-text{background:#123e2a;border:2px solid #ef4444;border-radius:14px;padding:12px 18px;animation:.8s ease-in-out infinite delivery-urgent-blink;display:inline-block;box-shadow:0 0 14px #ef444445}@keyframes delivery-urgent-blink{0%,to{opacity:1}50%{opacity:.25}}@media (width<=640px){.delivery-urgent-text{padding:10px 12px;font-size:19px}}@media (prefers-reduced-motion:reduce){.delivery-urgent-text{animation:none}}.delivery-road *{animation-delay:-18s!important}.delivery-road .rider-wheel,.delivery-road .delivery-urgent-text{animation-delay:0s!important}.delivery-road{box-sizing:border-box;--meeting-gap:32px;width:100%}@media (width<=640px){.delivery-road{--meeting-gap:29px}}@media (prefers-reduced-motion:reduce){.delivery-person-courier{left:calc(50% - var(--meeting-gap));transform:translate(-50%)}.delivery-person-customer{left:calc(50% + var(--meeting-gap));transform:translate(-50%)}}.delivery-road .delivery-rider,.delivery-road .delivery-person,.delivery-road .delivery-bag,.delivery-road .delivery-handoff-label,.delivery-road .delivery-person-facing,.delivery-road .delivery-leg,.delivery-road .delivery-shin,.delivery-road .delivery-arm,.delivery-road .delivery-courier-handoff-arm,.delivery-road .delivery-urgent-label{animation-duration:30s}.delivery-veggie-mountain{pointer-events:none;position:absolute;inset:0}.falling-veggie{opacity:0;font-size:27px;line-height:1;animation-duration:30s;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;transform:translate(-50%,-150px)}.veggie-0{animation-name:delivery-veggie-fall-0}@keyframes delivery-veggie-fall-0{0%,80%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}80.01%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}82.8%{opacity:1;transform:translate(-50%)rotate(0)}83.3%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}83.8%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-1{animation-name:delivery-veggie-fall-1}@keyframes delivery-veggie-fall-1{0%,80.42%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}80.43%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}83.22%{opacity:1;transform:translate(-50%)rotate(0)}83.72%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}84.22%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-2{animation-name:delivery-veggie-fall-2}@keyframes delivery-veggie-fall-2{0%,80.84%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}80.85%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}83.64%{opacity:1;transform:translate(-50%)rotate(0)}84.14%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}84.64%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-3{animation-name:delivery-veggie-fall-3}@keyframes delivery-veggie-fall-3{0%,81.26%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}81.27%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}84.06%{opacity:1;transform:translate(-50%)rotate(0)}84.56%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}85.06%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-4{animation-name:delivery-veggie-fall-4}@keyframes delivery-veggie-fall-4{0%,81.68%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}81.69%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}84.48%{opacity:1;transform:translate(-50%)rotate(0)}84.98%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}85.48%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-5{animation-name:delivery-veggie-fall-5}@keyframes delivery-veggie-fall-5{0%,82.1%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}82.11%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}84.9%{opacity:1;transform:translate(-50%)rotate(0)}85.4%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}85.9%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-6{animation-name:delivery-veggie-fall-6}@keyframes delivery-veggie-fall-6{0%,82.52%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}82.53%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}85.32%{opacity:1;transform:translate(-50%)rotate(0)}85.82%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}86.32%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-7{animation-name:delivery-veggie-fall-7}@keyframes delivery-veggie-fall-7{0%,82.94%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}82.95%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}85.74%{opacity:1;transform:translate(-50%)rotate(0)}86.24%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}86.74%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-8{animation-name:delivery-veggie-fall-8}@keyframes delivery-veggie-fall-8{0%,83.36%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}83.37%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}86.16%{opacity:1;transform:translate(-50%)rotate(0)}86.66%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}87.16%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-9{animation-name:delivery-veggie-fall-9}@keyframes delivery-veggie-fall-9{0%,83.78%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}83.79%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}86.58%{opacity:1;transform:translate(-50%)rotate(0)}87.08%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}87.58%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-10{animation-name:delivery-veggie-fall-10}@keyframes delivery-veggie-fall-10{0%,84.2%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}84.21%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}87%{opacity:1;transform:translate(-50%)rotate(0)}87.5%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}88%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-11{animation-name:delivery-veggie-fall-11}@keyframes delivery-veggie-fall-11{0%,84.62%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}84.63%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}87.42%{opacity:1;transform:translate(-50%)rotate(0)}87.92%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}88.42%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-12{animation-name:delivery-veggie-fall-12}@keyframes delivery-veggie-fall-12{0%,85.04%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}85.05%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}87.84%{opacity:1;transform:translate(-50%)rotate(0)}88.34%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}88.84%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-13{animation-name:delivery-veggie-fall-13}@keyframes delivery-veggie-fall-13{0%,85.46%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}85.47%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}88.26%{opacity:1;transform:translate(-50%)rotate(0)}88.76%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}89.26%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-14{animation-name:delivery-veggie-fall-14}@keyframes delivery-veggie-fall-14{0%,85.88%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}85.89%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}88.68%{opacity:1;transform:translate(-50%)rotate(0)}89.18%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}89.68%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-15{animation-name:delivery-veggie-fall-15}@keyframes delivery-veggie-fall-15{0%,86.3%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}86.31%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}89.1%{opacity:1;transform:translate(-50%)rotate(0)}89.6%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}90.1%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-16{animation-name:delivery-veggie-fall-16}@keyframes delivery-veggie-fall-16{0%,86.72%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}86.73%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}89.52%{opacity:1;transform:translate(-50%)rotate(0)}90.02%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}90.52%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-17{animation-name:delivery-veggie-fall-17}@keyframes delivery-veggie-fall-17{0%,87.14%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}87.15%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}89.94%{opacity:1;transform:translate(-50%)rotate(0)}90.44%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}90.94%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-18{animation-name:delivery-veggie-fall-18}@keyframes delivery-veggie-fall-18{0%,87.56%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}87.57%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}90.36%{opacity:1;transform:translate(-50%)rotate(0)}90.86%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}91.36%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-19{animation-name:delivery-veggie-fall-19}@keyframes delivery-veggie-fall-19{0%,87.98%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}87.99%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}90.78%{opacity:1;transform:translate(-50%)rotate(0)}91.28%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}91.78%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-20{animation-name:delivery-veggie-fall-20}@keyframes delivery-veggie-fall-20{0%,88.4%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}88.41%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}91.2%{opacity:1;transform:translate(-50%)rotate(0)}91.7%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}92.2%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-21{animation-name:delivery-veggie-fall-21}@keyframes delivery-veggie-fall-21{0%,88.82%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}88.83%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}91.62%{opacity:1;transform:translate(-50%)rotate(0)}92.12%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}92.62%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-22{animation-name:delivery-veggie-fall-22}@keyframes delivery-veggie-fall-22{0%,89.24%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}89.25%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}92.04%{opacity:1;transform:translate(-50%)rotate(0)}92.54%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}93.04%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-23{animation-name:delivery-veggie-fall-23}@keyframes delivery-veggie-fall-23{0%,89.66%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}89.67%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}92.46%{opacity:1;transform:translate(-50%)rotate(0)}92.96%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}93.46%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}.veggie-24{animation-name:delivery-veggie-fall-24}@keyframes delivery-veggie-fall-24{0%,90.08%{opacity:0;transform:translate(-50%,-150px)rotate(-20deg)}90.09%{opacity:1;transform:translate(-50%,-150px)rotate(-20deg)}92.88%{opacity:1;transform:translate(-50%)rotate(0)}93.38%{opacity:1;transform:translate(-50%,-4px)rotate(5deg)}93.88%,99.8%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.delivery-veggie-mountain{display:none}.falling-veggie{animation:none}}.delivery-road{--meeting-gap:24px}.delivery-person{width:74px;height:102px}@media (width<=640px){.delivery-road{--meeting-gap:22px}.delivery-person{width:68px;height:96px}}.admin-dashboard-groups{gap:28px;margin-top:24px;display:grid}.admin-dashboard-group>h2{letter-spacing:0;margin:0 0 14px;font-size:19px}.admin-dashboard-group .admin-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.admin-dashboard-group .admin-theme{text-align:left;min-height:0;padding:20px}.admin-dashboard-group .admin-theme>span{font-size:25px}.admin-dashboard-group .admin-theme h3{margin:10px 0 6px;font-size:17px}.admin-dashboard-group .admin-theme p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}@media (width<=640px){.admin-dashboard-groups{gap:24px}.admin-dashboard-group .admin-theme{padding:16px}.admin-dashboard-group .admin-theme h3{font-size:15px}.admin-dashboard-group .admin-theme p{font-size:12px}}.client-order-line{border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);background:var(--surface);border-radius:12px;margin-top:10px;overflow:hidden}.client-order-summary{cursor:pointer;white-space:nowrap;color:var(--text);align-items:center;gap:12px;padding:15px 16px;font-size:14px;list-style:none;display:flex}.client-order-summary::-webkit-details-marker{display:none}.client-order-summary::marker{content:""}.client-order-reference{text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.client-order-status{color:var(--primary);flex-shrink:0;font-size:12px}.client-order-amount{flex-shrink:0;font-size:13px}.client-order-chevron{flex-shrink:0;transition:transform .2s}.client-order-line[open] .client-order-chevron{transform:rotate(180deg)}.client-order-summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.client-order-details{border-top:1px solid color-mix(in srgb,var(--primary) 12%,transparent);overflow-wrap:anywhere;padding:0 16px 18px}@media (width<=640px){.client-order-summary{gap:8px;padding:14px 10px;font-size:12px}.client-order-status{font-size:11px}.client-order-amount{font-size:12px}}@media (prefers-reduced-motion:reduce){.client-order-chevron{transition:none}}.checkout-progress{color:var(--muted);flex-wrap:wrap;gap:8px;margin:12px 0 20px;font-size:12px;display:flex}.checkout-progress span{background:var(--bg);border-radius:20px;padding:7px 10px}.checkout-progress .active{background:var(--primary);color:var(--surface);font-weight:700}.checkout-choices{gap:14px;margin-top:16px;display:grid}.checkout-choice{text-align:left;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:16px;gap:9px;padding:20px;display:grid}.checkout-choice:hover,.checkout-choice:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.checkout-choice strong{font-size:18px}.checkout-choice span{color:var(--muted);font-size:14px;line-height:1.5}.checkout-choice b{color:var(--primary)}.checkout-payment-options{border:0;min-width:0;margin:0;padding:0}.checkout-payment-options legend{margin-bottom:10px;font-weight:700}.checkout-payment-option{border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:15px;font-size:14px;display:flex}.checkout-payment-option input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.checkout-transfer{background:var(--bg);border:1px solid var(--primary);overflow-wrap:anywhere;border-radius:14px;padding:18px}.checkout-transfer-number{color:var(--primary);margin:5px 0;font-size:25px;font-weight:800;display:inline-block}.checkout-transfer p{line-height:1.5}.checkout-transfer small{color:var(--muted);line-height:1.5}.checkout-order-reference{overflow-wrap:anywhere;font-weight:700}.checkout-total-breakdown{background:var(--bg);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:14px;padding:14px 18px}.checkout-total-breakdown p{margin:7px 0}.checkout-consent{align-items:flex-start;line-height:1.5}.checkout-consent input{margin-top:2px}.checkout-final-review{max-width:470px;margin:16px auto 0}.checkout-review-total{color:var(--primary);font-size:20px;line-height:1.5}.checkout-final-review .bouton{width:100%}.client-status-notifications{z-index:90;width:min(430px,100vw - 32px);max-height:50vh;position:fixed;bottom:90px;right:16px;overflow:auto}.client-status-notifications article{background:#fff;border:2px solid #236044;border-radius:16px;align-items:center;gap:10px;margin-top:8px;padding:14px;display:flex;box-shadow:0 8px 30px #0002}.client-status-notifications p{margin:6px 0}.client-status-notifications .bouton-secondaire{font-size:12px}.home-offer{color:#fff;background:linear-gradient(120deg,#164631,#34744e);border-radius:22px;min-height:250px;padding:32px}.home-offer h2{color:inherit}.home-offer>span{letter-spacing:2px;font-size:12px}.offer-products{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.offer-products a{color:#164631;background:#ffffffed;border-radius:12px;gap:5px;padding:12px 16px;text-decoration:none;display:grid}.order-gifts{background:#f5faed;border:1px solid #d4e6be;border-radius:14px;padding:18px}.cart-feedback{top:calc(var(--header-height,100px) + 12px);z-index:2000;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;left:50%;transform:translate(-50%)}.cart-feedback:empty{display:none}.cart-feedback span{color:#fff;background:#164631;border:2px solid #fff;border-radius:12px;padding:14px 22px;font-weight:700;display:block;box-shadow:0 6px 24px #0004}.checkout-choices .checkout-choice{background:var(--primary);color:#fff;border:2px solid var(--primary);width:100%;min-height:90px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 10px #0002}.checkout-choices .checkout-choice span,.checkout-choices .checkout-choice b{color:#fff}.checkout-choices .checkout-choice:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.checkout-choices .checkout-choice:active{transform:translateY(1px)}.contact-bar>span,.contact-bar>a,.contact-bar>nav{z-index:1;position:relative}.contact-bar span,.contact-bar a,.contact-bar button,.contact-bar nav{color:#fff;-webkit-text-stroke:.5px #000;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000,0 2px 3px #000;font-weight:800}.admin-product,.client-order-line{content-visibility:auto;contain-intrinsic-size:auto 110px}.image-legume img,.media-produit-panier img{max-width:100%;height:auto}.admin-app .page-content{padding-top:10px}.admin-main.catalogue{padding-top:0}.admin-main>h1{margin:12px 0;font-size:30px}.admin-navigation{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.admin-navigation button{min-width:0;margin:0}.admin-main .resume-panier{margin-top:14px}.admin-main .admin-product-title{margin:18px 0 8px}.admin-main .orders-page>h2,.admin-main section>h2{margin-top:12px}.admin-product summary{cursor:pointer;list-style:none}.admin-product summary::-webkit-details-marker{display:none}.admin-product:not([open]){box-shadow:none;background:0 0;border:0;align-self:start;padding:4px}.admin-product:not([open]) .image-legume{background:0 0}.admin-product[open]{grid-column:1/-1}.admin-product[open] summary{max-width:180px}.admin-product summary video{pointer-events:none}.user-counter-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.user-counter-link strong{color:var(--primary);font-size:32px}.user-counter-link h2{font-size:20px}.order-actions{justify-content:flex-end;gap:8px;display:flex}.order-actions button{min-width:44px;min-height:44px;font-size:20px}.order-update-badge{color:#fff;vertical-align:middle;background:#bd3026;border-radius:20px;min-width:21px;min-height:21px;margin-left:6px;padding:3px 5px;font:700 11px/1 sans-serif;place-items:center!important;display:inline-grid!important}.order-dot{background:#c7432b;border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.order-edit-item{border-bottom:1px solid #ddd;padding:12px 0}.client-order-summary{align-items:center;grid-template-columns:auto minmax(0,1fr) auto 12px!important;gap:7px!important;display:grid!important}.client-order-status{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-order-amount,.client-order-reference{white-space:nowrap;font-size:12px}.custom-tabs{flex-wrap:wrap;gap:8px;display:flex}.custom-tabs [aria-pressed=true]{background:var(--primary);color:var(--surface)}.customization{background:var(--surface);border-radius:18px;margin-top:14px;padding:18px}.customization>p{color:var(--muted);font-size:13px}.style-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:20px;display:grid}.style-option{background:var(--bg);text-align:left;color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:18px;flex-direction:column;gap:10px;padding:10px;display:flex}.style-option>span{font-size:12px;line-height:1.5}.style-option[aria-pressed=true]{border-color:var(--primary)}.style-preview{border-radius:12px;flex-direction:column;align-items:center;gap:9px;width:100%;height:205px;display:flex;position:relative;overflow:hidden}.style-preview>div{width:100%;padding:10px 12px;font-size:12px}.style-preview>div>span{float:right}.style-preview>b{z-index:1;font-size:16px}.style-preview>i{background:var(--shine);border-radius:50% 0;width:50px;height:16px;animation:3s ease-in-out infinite customFloat}.style-preview .preview-products{word-spacing:6px;z-index:1;font-size:30px}.style-preview em{border-radius:20px;padding:7px 15px;font-size:10px;font-style:normal}.preview-soleil{border-radius:24px}.preview-soleil>i{border-radius:50%;width:24px;height:24px;animation:2s ease-in-out infinite customPulse}.preview-ocean>i{border-radius:50% 50% 0 0;animation:3s ease-in-out infinite customWave}.preview-premium{font-family:Georgia,serif}.preview-premium>i{border-radius:0;height:2px;animation:2s ease-in-out infinite customFade}.preview-minimal{border-radius:2px}.preview-minimal>i{border-radius:0;height:3px;animation:none}.preview-minimal em{border-radius:3px}.custom-checks{flex-wrap:wrap;gap:14px;margin:18px 0;display:flex}.custom-check{align-items:center;gap:8px;font-size:14px;display:flex}.custom-check input{width:18px;height:18px}.restore-custom{margin-top:22px}.custom-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.custom-media-grid[data-count="1"]{grid-template-columns:1fr}.custom-media-grid[data-count="3"]>:first-child,.custom-media-grid[data-count="5"]>:first-child{grid-column:1/-1}.custom-media-tile{isolation:isolate;background:var(--header);border-radius:20px;min-width:0;position:relative;overflow:hidden}.custom-media-tile>img,.custom-media-tile>video{object-fit:cover;width:100%;height:clamp(210px,30vw,390px);display:block}.custom-media-tile>video{object-fit:contain}.custom-media-caption{pointer-events:none;background:linear-gradient(#0000 20%,#0008);flex-direction:column;justify-content:center;align-items:flex-start;padding:22px;display:flex;position:absolute;inset:0}.custom-media-caption p{text-shadow:0 2px 8px #0008;overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;margin:0;line-height:1.2}.custom-media-caption a{pointer-events:auto;font-size:14px}.custom-media-tile:has(video) .custom-media-caption{bottom:52px}.free-home-text{white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none;background:0 0;border:0;margin:20px 0;padding:0;line-height:1.4}.custom-preview{background:var(--bg);border-radius:12px;margin-top:20px;padding:12px}.banner-preview{background-size:cover;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:20px;display:flex}.banner-preview img{object-fit:contain;width:50px;height:50px}.banner-preview small{font-size:12px;display:block}.bottom-preview{border-radius:14px;flex-wrap:wrap;gap:14px;margin-top:18px;padding:16px;display:flex}.entete{background-position:50%;background-size:cover}.entete.header-compact{padding-top:8px;padding-bottom:8px}.header-centered .logo,.header-centered .actions-entete{justify-content:center}.mali-animation img{object-fit:contain;width:100%;height:100%}.footer-floating{border-radius:22px;bottom:10px;left:12px;right:12px;box-shadow:0 10px 40px #0003}.footer-compact{gap:5px 14px;padding-top:8px;padding-bottom:8px}.contact-bar button{font-family:inherit;font-size:inherit}.product-search-wrap{width:60%;margin:6px auto 22px}.product-search{border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);background:var(--surface);border-radius:50px;align-items:center;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000008}.product-search input[type=search]{width:100%;min-width:0;color:var(--text);outline-offset:-3px;background:0 0;border:0;padding:13px 5px 13px 16px;font-size:14px}.product-search input::placeholder{color:var(--muted);opacity:.7}.product-search button{min-width:42px;min-height:44px;color:var(--primary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.product-search-wrap>p{font-size:12px}.product-search-wrap .lien-simple{padding:5px;display:inline}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anim-fade{animation:2.8s ease-in-out infinite customFade}.anim-rise{animation:.8s ease-out both customRise}.anim-pulse{animation:3s ease-in-out infinite customPulse}.anim-float{animation:4s ease-in-out infinite customFloat}@keyframes customFade{0%,to{opacity:.72}50%{opacity:1}}@keyframes customRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes customPulse{50%{scale:1.025}}@keyframes customFloat{50%{translate:0 -5px}}@keyframes customWave{50%{transform:skew(20deg)translate(7px)}}.app[data-style=nature] .carte{border-radius:26px 10px;animation:.7s ease-out both customRise}.app[data-style=nature] .delivery-banner{background:radial-gradient(ellipse at 0 0,#c8dd7850,transparent 60%),var(--header);border-radius:28px 8px}.app[data-style=nature] .image-legume{border-radius:50% 25%}.app[data-style=soleil] .carte{border-radius:28px;animation:.45s cubic-bezier(.2,.8,.3,1.3) both customRise;box-shadow:0 6px #a83c1710}.app[data-style=soleil] .delivery-banner{background:repeating-conic-gradient(from 20deg at 90% 0,#ffffff08 0 10deg,transparent 10deg 25deg),var(--header)}.app[data-style=soleil] .bouton{border-radius:40px}.app[data-style=ocean] .carte{border-radius:8px 28px;animation:1s ease-out both customRise}.app[data-style=ocean] .delivery-banner{background:radial-gradient(ellipse at 50% 120%,#90e0cf80,transparent 70%),var(--header);border-radius:12px 12px 40px 40px}.app[data-style=ocean] .mali-animation{animation:6s ease-in-out infinite customWave}.app[data-style=premium] h1,.app[data-style=premium] h2,.app[data-style=premium] h3{letter-spacing:0;font-family:Georgia,serif}.app[data-style=premium] .carte{border-color:var(--accent);box-shadow:none;border-radius:4px;animation:1s ease-out both customFadeIn}.app[data-style=premium] .delivery-banner{background:linear-gradient(120deg,#dbba7e25,transparent 70%),var(--header);border:1px solid var(--accent);border-radius:4px}.app[data-style=premium] .bouton{border-radius:4px}.app[data-style=minimal] .carte{box-shadow:none;border-color:#0002;border-radius:6px;transition:transform .15s}.app[data-style=minimal] .carte:hover{transform:translateY(-2px)}.app[data-style=minimal] .delivery-banner{background:var(--header);border-radius:6px}.app[data-style=minimal] .bouton{border-radius:5px}.app[data-style=minimal] .image-legume{background:0 0}.app[data-style] .admin-product:not([open]){box-shadow:none;border:0}.admin-main fieldset{border:1px solid #ddd;border-radius:12px;min-width:0}.admin-main summary:focus-visible,.style-option:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@keyframes customFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=640px){.customization{padding:12px}.custom-tabs{grid-template-columns:1fr 1fr;display:grid}.custom-tabs button{padding:10px 5px;font-size:12px}.style-options{grid-template-columns:1fr 1fr;gap:8px}.style-preview{height:180px}.style-preview>b{font-size:13px}.style-preview .preview-products{font-size:24px}.style-option{padding:7px}.style-option>strong{font-size:13px}.custom-media-grid{gap:8px}.custom-media-tile>img,.custom-media-tile>video{height:220px}.custom-media-grid[data-count="1"] .custom-media-tile>img,.custom-media-grid[data-count="1"] .custom-media-tile>video{height:300px}.custom-media-caption{padding:12px}.custom-media-caption a{padding:8px 10px;font-size:11px}.client-order-status{font-size:10px}.client-order-amount,.client-order-reference{font-size:11px}.admin-navigation{margin-top:0!important}.product-search input[type=search]{padding-left:10px;font-size:12px}.banner-preview{padding:12px}.contact-bar{max-height:30dvh;overflow:auto}.style-preview>div{font-size:10px}.product-search-wrap{max-width:100%}}@media (prefers-reduced-motion:reduce){.app *,.style-preview *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.entete .logo>span{overflow-wrap:anywhere;min-width:0}.entete .logo{max-width:100%}.custom-media-caption p{max-height:100%;overflow:auto}.custom-media-caption:has(>a):not(:has(>p)){background:0 0}.header-centered .logo{grid-column:1/-1}.header-centered .mali-animation{grid-column:1/-1;justify-self:center}.app .footer-floating .footer-info{width:auto}.admin-product summary:has(video){position:relative}.admin-product summary:has(video):after{content:"▶";color:#fff;text-shadow:0 1px 4px #000;place-items:center;display:grid;position:absolute;inset:0}.app{padding-bottom:calc(var(--footer-height,120px) + 28px)}.custom-media-tile:has(video) .custom-media-caption{justify-content:flex-start;padding-top:16px}.custom-media-tile video{background:#111}.contact-bar .footer-info{flex-wrap:wrap}.contact-bar .footer-info button{white-space:normal}.custom-media-tile>img,.custom-media-tile>video,.custom-media-grid[data-count="1"] .custom-media-tile>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.custom-media-tile{height:clamp(220px,32vw,400px)}.custom-media-grid[data-count="1"] .custom-media-tile{height:clamp(280px,40vw,440px)}.custom-media-tile:has(video) .custom-media-caption{justify-content:center;bottom:0}.custom-media-tile video::-webkit-media-controls{display:none!important}.free-home-text{width:100%;margin:10px 0}.product-search-wrap{margin:0 auto 8px}.titre-section:has(+.product-search-wrap){margin-bottom:8px}.compact-page .page-content{padding-top:10px}.client-main.catalogue{padding-top:0;padding-bottom:12px}.client-main>h1{margin:12px 0;font-size:30px}.client-main .orders-page>h2{margin-top:12px}.client-navigation{margin-bottom:12px}.order-request-box{background:color-mix(in srgb,var(--accent) 20%,var(--surface));border:1px solid var(--accent);border-radius:12px;margin:14px 0;padding:14px}.order-request-box button{margin:8px 8px 0 0}.client-order-actions{justify-content:flex-start}.order-request-box dl{grid-template-columns:auto 1fr;gap:6px 12px;display:grid}.order-request-box dd{margin:0}.order-edit-item .readonly-price{margin-top:10px;font-weight:700}.app{isolation:isolate}.theme-motion{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.theme-motion span{left:calc(6% + var(--i)*11%);top:calc(10% + var(--i)*9%);opacity:.12;font-size:clamp(20px,4vw,44px);display:block;position:absolute}.motion-verger span{animation:leafDrift calc(9s + var(--i)*1s) ease-in-out infinite;animation-delay:calc(var(--i)*-.7s)}.motion-marche{opacity:.6;gap:3vw;width:200%;height:54px;animation:24s linear infinite marketBelt;display:flex;inset:auto 0 17%}.motion-marche span{opacity:.25;position:static}.motion-aurore span{filter:blur(45px);width:50vw;height:50vw;animation:auroraFlow calc(11s + var(--i)*1s) ease-in-out infinite alternate;opacity:.5;mix-blend-mode:multiply;background:radial-gradient(circle,#4aa7ad70,#7161b130,#0000 70%);border-radius:50%}.motion-aurore span:nth-child(2n){background:radial-gradient(circle,#dca6dc70,#84b3ef50,#0000 70%)}.motion-carnet{background:repeating-linear-gradient(0deg,#0000 0 31px,#6853390a 31px 32px)}.motion-carnet span{transform-origin:0;width:90px;height:2px;animation:8s ease-in-out infinite drawLine;animation-delay:calc(var(--i)*-.9s);opacity:.12;background:#8f7546;rotate:-12deg}.motion-pop span{color:#d57f62;animation:popConfetti calc(7s + var(--i)*.6s) linear infinite;animation-delay:calc(var(--i)*-1s)}.motion-pop span:nth-child(2n){color:#aa68a6}.app[data-style=verger] .carte{border:1px solid #9bb278;border-radius:38px 12px;animation:.9s ease-out both leafCard}.app[data-style=verger] .image-legume{border-radius:45% 20%}.app[data-style=verger] .delivery-banner{background:radial-gradient(ellipse at 0 0,#c4da7350,transparent 60%),var(--header);border-radius:40px 8px}.app[data-style=verger] .bouton{border-radius:28px 8px}.app[data-style=marche] .carte{border-top:12px solid #0000;border-image:repeating-linear-gradient(90deg,#a84022 0 18px,#f2bd64 18px 36px) 12;border-radius:5px;animation:.7s ease-out both marketEntry}.app[data-style=marche] .delivery-banner{border-top:10px solid var(--accent);background:var(--header);border-radius:10px}.app[data-style=marche] .bouton{transition:translate .2s;box-shadow:0 4px #4d302433}.app[data-style=marche] .bouton:hover{translate:0 -3px}.app[data-style=aurore] .carte{background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;animation:.9s ease-out both auroraCard;box-shadow:0 12px 30px #30558915}.app[data-style=aurore] .delivery-banner{background:linear-gradient(110deg,#233b68,#357b82,#5a4b85,#233b68) 0 0/300% 100%;border-radius:24px;animation:12s ease-in-out infinite auroraGradient}.app[data-style=aurore] .bouton{background-image:linear-gradient(120deg,#ffffff15,#0000);border-radius:30px}.app[data-style=carnet] .carte{transform-origin:top;border:1px solid #68533945;border-radius:2px;animation:.8s ease-out both paperOpen;box-shadow:3px 5px #68533916}.app[data-style=carnet] h2{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:7px;font-family:Georgia,serif}.app[data-style=carnet] .delivery-banner{outline:1px dashed var(--accent);outline-offset:-8px;border-radius:3px}.app[data-style=carnet] .bouton{border:1px solid var(--text);border-radius:3px;box-shadow:2px 3px #68533930}.app[data-style=pop] .carte{border:2px solid #88435b30;border-radius:22px;animation:.9s cubic-bezier(.22,1.5,.5,1) both popCard;box-shadow:5px 5px #ffc96965}.app[data-style=pop] .delivery-banner{background:radial-gradient(circle at 85% 15%,#ffc96955,transparent 40%),var(--header);border-radius:32px 8px}.app[data-style=pop] .bouton{border-radius:40px;transition:transform .25s cubic-bezier(.2,1.8,.4,1)}.app[data-style=pop] .bouton:hover{transform:scale(1.07)rotate(-2deg)}.app[data-style=pop] .mali-animation{animation:5s ease-in-out infinite popMap}.app[data-style] .admin-main .carte{animation:none}.preview-verger>i{border-radius:0 100%;animation:3s ease-in-out infinite leafDrift}.preview-marche .preview-products{animation:4s linear infinite miniBelt}.preview-marche>div{border-bottom:5px dashed var(--shine)}.preview-aurore{background-size:300% 100%;animation:5s infinite auroraGradient;background-image:linear-gradient(110deg,#d3e9fa,#e4dcf2,#d0f0e5)!important}.preview-aurore>i{animation:3s ease-in-out infinite alternate auroraFlow}.preview-carnet{background-image:repeating-linear-gradient(0deg,#0000 0 20px,#68533915 20px 21px)}.preview-carnet>b{animation:3s ease-in-out infinite paperOpen}.preview-pop .preview-products{animation:2.5s ease-in-out infinite popPreview}.preview-pop em{box-shadow:3px 3px 0 var(--shine)}@keyframes leafDrift{0%,to{transform:translate(0)rotate(-12deg)}50%{transform:translate(18px,-24px)rotate(18deg)}}@keyframes marketBelt{to{transform:translate(-50%)}}@keyframes auroraFlow{to{transform:translate(-15vw,12vh)scale(1.4)}}@keyframes drawLine{0%,to{scale:0 1}30%,70%{scale:1}}@keyframes popConfetti{0%{opacity:0;translate:0 35vh;rotate:0deg}20%,80%{opacity:.18}to{opacity:0;translate:15vw -60vh;rotate:240deg}}@keyframes leafCard{0%{opacity:0;transform:rotate(-4deg)translateY(20px)}to{opacity:1;transform:none}}@keyframes marketEntry{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes auroraCard{0%{opacity:0;filter:blur(5px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:none}}@keyframes auroraGradient{0%,to{background-position:0}50%{background-position:100%}}@keyframes paperOpen{0%{opacity:0;transform:perspective(800px)rotateX(-20deg)}to{opacity:1;transform:none}}@keyframes popCard{0%{opacity:0;transform:scale(.82)translateY(25px)}to{opacity:1;transform:none}}@keyframes popMap{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-9deg)}84%{transform:rotate(9deg)}92%{transform:rotate(-5deg)}}@keyframes miniBelt{0%{transform:translate(15px)}to{transform:translate(-15px)}}@keyframes popPreview{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.theme-motion,.app *,.style-preview *{transition:none!important;animation:none!important}}.custom-media-caption{padding:0}.draggable-text-surface{pointer-events:none;position:absolute;inset:12px}.draggable-media-text{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:max-content;max-width:100%;max-height:100%;position:absolute;overflow:hidden}.draggable-media-text:active{cursor:grabbing}.draggable-media-text:focus-visible{outline-offset:3px;outline:2px dashed #fff}.custom-media-caption .draggable-media-text p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:100%;margin:0}.custom-media-caption:has(.draggable-text-surface){background:linear-gradient(#0000 15%,#0005)}.custom-media-caption>a{z-index:1;position:absolute;bottom:16px;left:16px}.custom-media-caption:empty{display:none}.style-mode{border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:12px;flex-wrap:wrap;gap:14px 24px;margin:16px 0;padding:16px;display:flex}.style-mode legend{padding:0 6px;font-weight:700}.style-mode label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.style-mode input{width:18px;height:18px;accent-color:var(--primary)}.bottom-preview-details{flex-wrap:wrap;gap:8px 16px;width:100%;display:flex}.bottom-preview-details span{overflow-wrap:anywhere}.customization h3{margin:22px 0 8px}.app{--media-radius:20px;--media-shadow:0 6px 24px #00000012;--media-frame:inset 0 0 0 1px #ffffff20;--media-overlay:none;--media-animation:none}.custom-media-tile{border-radius:var(--media-radius);box-shadow:var(--media-shadow);transition:border-radius .65s,box-shadow .65s}.custom-media-tile:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;box-shadow:var(--media-frame);background:var(--media-overlay);animation:var(--media-animation);position:absolute;inset:0}.custom-media-tile>.custom-media-caption{z-index:1}.app[data-style=nature]{--media-radius:34px 10px 34px 10px;--media-shadow:0 9px 28px #23724724;--media-frame:inset 0 0 0 2px #c8dd7860;--media-overlay:radial-gradient(ellipse at 0 100%,#c8dd7838,transparent 55%);--media-animation:mediaBreathe 6s ease-in-out infinite}.app[data-style=soleil]{--media-radius:36px;--media-shadow:0 7px 0 #a83c1720,0 15px 30px #a83c1718;--media-frame:inset 0 0 0 3px #ffc75e80;--media-overlay:radial-gradient(circle at 100% 0,#ffc75e55,transparent 55%);--media-animation:mediaBreathe 4s ease-in-out infinite}.app[data-style=ocean]{--media-radius:12px 36px 12px 36px;--media-shadow:0 10px 28px #146a8030;--media-frame:inset 0 0 0 2px #90e0cf90;--media-overlay:linear-gradient(115deg,transparent 25%,#90e0cf35 50%,transparent 75%);--media-animation:mediaWave 6s ease-in-out infinite}.app[data-style=premium]{--media-radius:4px;--media-shadow:0 10px 32px #38243225;--media-frame:inset 0 0 0 1px #dbba7e,inset 0 0 0 7px #38243230,inset 0 0 0 8px #dbba7e60;--media-overlay:linear-gradient(120deg,transparent 30%,#dbba7e20 50%,transparent 70%);--media-animation:mediaGleam 7s ease-in-out infinite}.app[data-style=minimal]{--media-radius:6px;--media-shadow:0 3px 12px #00000010;--media-frame:inset 0 0 0 1px #00000030;--media-overlay:none;--media-animation:mediaBreathe 6s ease-in-out infinite}.app[data-style=verger]{--media-radius:48px 10px 48px 10px;--media-shadow:6px 8px 0 #c4da7345,0 14px 30px #30694320;--media-frame:inset 0 0 0 2px #c4da7390;--media-overlay:radial-gradient(ellipse at 5% 95%,#c4da7350,transparent 40%),radial-gradient(ellipse at 95% 5%,#30694330,transparent 35%);--media-animation:mediaLeaves 7s ease-in-out infinite}.app[data-style=marche]{--media-radius:8px;--media-shadow:0 8px 0 #4d302425;--media-frame:inset 0 0 0 2px #f2bd64;--media-overlay:repeating-linear-gradient(90deg,#f2bd64bb 0 18px,#a84022bb 18px 36px) top left/144px 9px repeat-x;--media-animation:mediaAwning 5s linear infinite}.app[data-style=aurore]{--media-radius:28px;--media-shadow:0 0 28px #9ddcca55,0 14px 35px #30558930;--media-frame:inset 0 0 0 2px #ffffff70;--media-overlay:linear-gradient(120deg,#9ddcca40,transparent 40%,#aa83cc40);--media-animation:mediaAurora 8s ease-in-out infinite}.app[data-style=carnet]{--media-radius:3px;--media-shadow:5px 7px 0 #68533925;--media-frame:inset 0 0 0 1px #68533970,inset 0 0 0 6px #fffdf545;--media-overlay:linear-gradient(90deg,#dec88eaa,#fffdf5aa) bottom left/0% 3px no-repeat;--media-animation:mediaDraw 5s ease-in-out infinite}.app[data-style=pop]{--media-radius:34px 10px 34px 10px;--media-shadow:7px 7px 0 #ffc96999,0 12px 24px #88435b25;--media-frame:inset 0 0 0 3px #ffc96990;--media-overlay:radial-gradient(circle at 10% 12%,#ffc96966 0 5px,transparent 6px),radial-gradient(circle at 90% 85%,#ffbedb66 0 8px,transparent 9px);--media-animation:mediaPop 3s ease-in-out infinite}@keyframes mediaBreathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes mediaWave{0%,to{opacity:.6;background-position:-80px 0}50%{opacity:1;background-position:80px 0}}@keyframes mediaGleam{0%,to{opacity:.45}50%{opacity:1}}@keyframes mediaLeaves{0%,to{opacity:.65;background-position:0 0}50%{opacity:1;background-position:14px -12px}}@keyframes mediaAwning{to{background-position:144px 0}}@keyframes mediaAurora{0%,to{opacity:.5;filter:hue-rotate()}50%{opacity:1;filter:hue-rotate(35deg)}}@keyframes mediaDraw{0%,to{background-size:0% 3px}45%,70%{background-size:100% 3px}}@keyframes mediaPop{0%,to{opacity:.55;background-position:0 0}50%{opacity:1;background-position:8px -8px}}@media (prefers-reduced-motion:reduce){.custom-media-tile,.custom-media-tile:after{transition:none!important;animation:none!important}}.catalogue-tools{grid-template-columns:minmax(0,60%) minmax(0,1fr);align-items:start;gap:12px;margin:0 0 8px;display:grid}.catalogue-tools .product-search-wrap{width:100%;min-width:0;margin:0}.catalogue-tools .nombre-produits{white-space:nowrap;place-self:start end;align-items:center;gap:4px;margin:0;padding-top:13px;display:inline-flex}.catalogue-tools .product-search-wrap>p{margin-bottom:0}@media (width<=360px){.catalogue-tools{gap:8px}.catalogue-tools .nombre-produits{font-size:11px}}.product-photo-zoom{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.product-photo-zoom>img{object-fit:contain;width:100%;height:100%;display:block}.product-photo-zoom:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.product-zoom-tools{justify-content:center;align-items:center;gap:16px;margin:14px 0;display:flex}.product-zoom-viewport{overscroll-behavior:contain;background:var(--bg);border-radius:14px;max-height:60dvh;overflow:auto}.product-zoom-viewport>img{object-fit:contain;min-width:100%;height:auto;display:block}.image-legume>.product-photo-zoom{width:100%;height:100%}.app .grille>.carte,.app .grille>.carte *,.app .grille>.carte:before,.app .grille>.carte:after,.app .grille>.carte :before,.app .grille>.carte :after{transition:none!important;animation:none!important}.app .grille>.carte,.app .grille>.carte:hover,.app .grille>.carte button:hover{transform:translate(0,0)scale(1)rotate(0)!important}.admin-product>summary{position:relative}.delete-product-icon{z-index:2;color:#ac2a20;cursor:pointer;background:#fff;border:1px solid #d7b3af;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 2px 8px #00000012}.delete-product-icon:disabled{opacity:.45;cursor:wait}.delete-product-icon:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.app[data-style] h1{font-family:Georgia,serif}.app[data-style] h2,.app[data-style] h3{letter-spacing:normal;font-family:Inter,Arial,Helvetica,sans-serif}.app[data-style] .carte{-webkit-backdrop-filter:none;backdrop-filter:none;border-width:1px;border-image:}.app[data-style] .delivery-banner,.app[data-style] .bouton{border:1px solid #0000}.app[data-style] .entete,.app[data-style] .contact-bar{animation:none!important;transform:translate(0,0)scale(1)!important}.app[data-style] .delivery-banner p,.app[data-style] .delivery-banner-price{box-shadow:none;animation:none;transform:none}.app[data-style] .grille>.carte:hover{transform:translate(0,0)scale(1)}.app[data-style] .grille>.carte .image-legume{border-radius:14px}.chat-bubble{contain:layout;transition:none;animation:3s linear infinite assistance-border}@keyframes assistance-border{0%,to{border-color:#fde047}33%{border-color:#fb7185}66%{border-color:#67e8f9}}@media (width<=640px){.motion-aurore span{filter:none;mix-blend-mode:normal}.theme-motion span:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.chat-bubble{border-color:#fde047;animation:none}}.home-main{position:relative}.voice-order-notice{color:#5b3017;text-align:center;cursor:pointer;opacity:1;background:#fff8ed;border:2px solid #dc2626;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;max-width:94%;margin:0 auto;padding:0 12px;font-size:12px;font-weight:700;line-height:1.3;display:flex;box-shadow:0 2px 5px #57311b12}.home-main>.voice-order-notice{white-space:nowrap;height:auto;min-height:24px;margin:12px auto 6px;padding:5px 7px;font-size:clamp(6px,1.8vw,11px);position:static;transform:none}.voice-order-notice:hover{background:#fff1dc}.app .voice-order-notice{opacity:1;color:#5b3017;animation:1.4s step-end infinite voice-order-border!important}@keyframes voice-order-border{0%,to{border-color:#dc2626}50%{border-color:#ffb000}}@media (width<=640px){.home-main>.voice-order-notice{white-space:nowrap;gap:3px;max-width:100%;height:auto;min-height:22px;padding:4px 6px;font-size:clamp(6px,1.8vw,11px)}}.chat-panel .chat-message.message-sent{color:#064e3b;background:#d1fae5;border:1px solid #059669;border-left:5px solid #047857;margin:10px 0}.chat-panel .chat-message.message-sent.from-admin{color:#1e3a8a;background:#dbeafe;border-color:#2563eb}.chat-panel .message-delivery-status{color:inherit;margin-top:10px;font-size:12px;font-weight:800;display:block}.chat-panel .chat-message.message-pending{color:#7c2d12;background:#fff7ed;border:2px dashed #c2410c;margin:10px 0}.chat-panel .attachment-draft{color:#713f12;background:#fff3c4;border:2px dashed #d97706;border-radius:12px;margin:12px 0;padding:12px}.chat-panel .draft-status{color:#a61b16;font-size:15px;font-weight:800;display:block}.chat-panel .draft-instruction{color:#713f12;margin:7px 0 12px;font-size:12px;line-height:1.4}.chat-panel .voice-player{color:#16352a;background:#fff;border:1px solid #bfd2c7;border-radius:10px;padding:8px}.chat-panel .voice-times{color:#16352a}.chat-panel .attachment-draft .voice-player{border-color:#d97706}.account-delete-section{border-top:1px solid #d5dce0;margin-top:24px;padding-top:18px}.account-delete-confirm{color:#6e241d;background:#fff7f5;border:1px solid #dc2626;border-radius:12px;margin-top:14px;padding:16px}.account-delete-confirm p{font-size:13px}.registered-user-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.registered-user-actions button{place-items:center;min-width:44px;min-height:44px;font-size:20px;display:grid}.registered-user-actions button:disabled{opacity:.35}.account-status{font-size:13px;font-weight:700}.message-tools{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.message-tools button{color:#18392c;background:#fff;border:1px solid #9caca5;border-radius:8px;min-width:34px;min-height:32px;padding:5px 9px;font-size:13px}.message-edit-form label{flex-direction:column;gap:5px;margin-top:8px;display:flex}.message-edit-form textarea{color:#172d22;width:100%;min-height:80px;font:inherit;background:#fff;border:1px solid #64748b;border-radius:8px;padding:9px}.message-delete-confirm{color:#7c2d12;background:#fff7ed;border:1px solid #b91c1c;border-radius:9px;margin-top:8px;padding:8px}.chat-panel .chat-message.message-deleted{color:#475569;background:#eef2f5;border:1px solid #a6b0bc}.deleted-message-text{font-style:italic}.orders-batchbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.order-select-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.order-select-row>.client-order-line{flex:1;min-width:0}.order-selection-checkbox{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:17px 0 0}.order-row-actions{flex:none;gap:4px;margin-top:6px;display:flex}.order-row-actions button{width:35px;min-height:39px;padding:6px;font-size:18px}.app[data-style] .delivery-banner{background-color:var(--header);color:var(--header-text)}.app[data-style] .delivery-banner p,.app[data-style] .delivery-urgent-text{background:var(--header);color:var(--header-text)}.app[data-style] .delivery-banner strong,.app[data-style] .delivery-urgent-label,.app[data-style] .delivery-handoff-label{color:var(--accent)}.app[data-style] .delivery-banner .delivery-banner-price{background:var(--accent);color:var(--header)}.app[data-style] .custom-media-tile{background-color:var(--header)}.app[data-style] .custom-media-caption{background:linear-gradient(0deg,color-mix(in srgb,var(--header) 65%,transparent),transparent 85%)}.app .chat-bubble{background:var(--assistance-bg,#2563eb)!important;color:#fff!important;animation:8s step-end infinite assistance-colors!important}@keyframes assistance-colors{0%,to{--assistance-bg:#2563eb;border-color:#fde047}25%{--assistance-bg:#047857;border-color:#a7f3d0}50%{--assistance-bg:#7e22ce;border-color:#e9d5ff}75%{--assistance-bg:#9a3412;border-color:#fdba74}}.catalogue-tools .nombre-produits{margin:0}.catalogue-tools .nombre-produits,.catalogue-tools .nombre-produits strong{color:#b91c1c;opacity:1;font-size:20px;font-weight:900;line-height:1}.media-selection{border:1px solid var(--muted);border-radius:12px;min-width:0;padding:14px}.media-selection legend{padding:0 6px;font-weight:700}.media-selection .custom-check{align-items:center;gap:8px}.media-scene{min-width:0;animation:.35s ease-out both media-scene-enter}.media-scene-leaving{pointer-events:none;animation:.35s ease-in both media-scene-exit}.media-play-button{z-index:5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes media-scene-enter{0%{opacity:0}to{opacity:1}}@keyframes media-scene-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.media-scene,.media-scene-leaving{animation:none}}.order-sheet{color:var(--text);padding-top:18px;font-size:14px;line-height:1.5}.order-sheet-header{justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.order-sheet .order-sheet-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 3px;font-size:11px;font-weight:700}.order-sheet h3{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.3}.order-sheet .order-sheet-date{color:var(--muted);margin:6px 0 0;font-size:12px}.order-sheet-status{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);border-radius:20px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.order-sheet-status[data-status=pending],.order-sheet-status[data-status=draft]{color:#795112;background:#fff1d6}.order-sheet-status[data-status=cancelled]{color:#9a3026;background:#fbe8e5}.order-sheet-section{border-top:1px solid color-mix(in srgb,var(--muted) 20%,transparent);min-width:0;padding:16px 0}.order-sheet h4{color:var(--primary);margin:0 0 12px;font-size:15px}.order-sheet-products{margin:0;padding:0;list-style:none}.order-sheet-products li{border-bottom:1px solid color-mix(in srgb,var(--muted) 12%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.order-sheet-product-name{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.order-sheet-product-name>span{color:var(--muted);font-size:12px}.order-sheet-line-amount{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.order-sheet-totals{background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-radius:10px;margin:14px 0 0;padding:12px 14px}.order-sheet-field{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:10px;padding:5px 0;display:grid}.order-sheet-field dt{color:var(--muted);font-size:13px}.order-sheet-field dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.order-sheet-field dd small{color:var(--muted);font-size:11px;font-weight:400;display:block}.order-sheet-totals .order-sheet-field dd{text-align:right;font-variant-numeric:tabular-nums}.order-sheet-total{border-top:1px solid color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px;padding-top:12px;font-weight:800;display:grid}.order-sheet-total dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.order-sheet .order-sheet-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.order-sheet-fields{margin:0}.order-sheet-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.order-sheet-admin{border-top:1px solid color-mix(in srgb,var(--muted) 20%,transparent);margin-top:14px;padding-top:14px}@media (width<=640px){.order-sheet-header{flex-wrap:wrap;gap:10px}.order-sheet h3{font-size:19px}.order-sheet-columns{grid-template-columns:minmax(0,1fr)}.order-sheet-field{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.order-sheet-totals{padding:10px}.order-sheet-total{font-size:14px}.order-sheet-status{font-size:11px}}.order-sheet-header{background:linear-gradient(120deg,var(--primary),color-mix(in srgb,var(--primary) 72%,#102f20));color:#fff;border:1px solid #ffffff18;border-radius:14px;margin-bottom:16px;padding:18px}.order-sheet .order-sheet-header .order-sheet-eyebrow{color:#fff9}.order-sheet .order-sheet-header .order-sheet-date{color:#fffc;line-height:1.6}.order-sheet-header .order-sheet-status{color:#22543a;background:#f0f7ee;box-shadow:0 2px 8px #0001}.order-sheet-header .order-sheet-status[data-status=pending],.order-sheet-header .order-sheet-status[data-status=draft]{color:#795112;background:#fff1d6}.order-sheet-header .order-sheet-status[data-status=cancelled]{color:#9a3026;background:#fbe8e5}.order-sheet-section{background:var(--surface);border:1px solid color-mix(in srgb,var(--muted) 18%,transparent);border-radius:12px;margin-bottom:14px;padding:16px}.order-sheet h4{align-items:center;gap:8px;font-size:14px;line-height:1.4;display:flex}.order-sheet-section-number{background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-radius:8px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:inline-grid}.order-sheet-item-count{text-align:center;min-width:24px;color:var(--muted);margin-left:auto;font-size:12px}.order-sheet-total dd{overflow-wrap:anywhere;font-size:20px;line-height:1.3}.order-sheet-total{align-items:center}.order-sheet-columns{column-gap:14px}.order-sheet .client-order-actions{flex-wrap:wrap}@media (width<=640px){.order-sheet-header{padding:15px}.order-sheet-section{padding:12px}.order-sheet-total dd{font-size:18px}.order-sheet-totals .order-sheet-field{grid-template-columns:minmax(0,1fr) auto}.client-order-actions{flex-wrap:wrap}.client-order-actions button{font-size:12px}}.logistics-assignment,.delivery-feedback-status{border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:var(--surface);border-radius:12px;margin:16px 0;padding:16px}.logistics-order-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.logistics-order-summary span{color:var(--muted);font-size:12px}.logistics-call{margin:10px 0 10px 10px;text-decoration:none;display:inline-block}.logistics-dashboard>section{margin-top:24px}.logistics-accounts .resume-panier p{overflow-wrap:anywhere}.delivery-feedback-form fieldset{border:0;margin:18px 0;padding:0}.delivery-feedback-form legend{margin-bottom:10px;font-size:14px;font-weight:700}.delivery-receipt-choices{gap:10px;display:grid}.delivery-receipt-choices label{border:1px solid color-mix(in srgb,var(--muted) 30%,transparent);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.delivery-receipt-choices input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.delivery-receipt-choices .is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.delivery-rating{gap:6px;display:flex}.delivery-rating button{color:#9b9b94;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:44px;min-height:44px;font-size:32px;line-height:1}.delivery-rating button.is-selected,.delivery-rating-result{color:#956600}.delivery-rating button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.delivery-rating-result{letter-spacing:2px;font-size:25px}.delivery-rating-result span{letter-spacing:0;color:var(--text);font-size:13px}.delivery-feedback-comment{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border-radius:8px;padding:12px}.receipt-confirmed{color:var(--primary)}.receipt-disputed{color:#a33427}.delivery-feedback-upload{border:1px dashed color-mix(in srgb,var(--primary) 35%,transparent);border-radius:12px;margin:16px 0;padding:14px}.delivery-feedback-upload small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.delivery-feedback-media{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px;margin:12px 0;display:grid}.delivery-feedback-media-item{min-width:0;margin:0}.delivery-feedback-media-item img,.delivery-feedback-media-item video{aspect-ratio:16/10;object-fit:contain;background:var(--bg);border-radius:10px;width:100%;display:block}.delivery-feedback-media-item a{display:block}.delivery-feedback-media-item button{width:100%;margin-top:6px;font-size:12px}.delivery-damage-notice{background:#a3342709;border-left:3px solid #a33427;border-radius:6px;padding:12px;font-size:13px;line-height:1.5}.modal:has(.delivery-feedback-form){overscroll-behavior:contain;overflow-y:auto}.operator-page-heading{margin:22px 0 18px}.operator-page-heading h1,.operator-page-heading h2{margin:5px 0;font-size:clamp(23px,3vw,30px)}.operator-page-heading>p:last-child{color:var(--muted);font-size:14px;line-height:1.6}.operator-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin:0!important;font-size:11px!important}.operator-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.operator-stats>div{border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.operator-stats span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.operator-stats strong{color:var(--primary);font-size:28px}.operator-identity{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:16px;min-width:0;padding:20px}.operator-identity-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.operator-identity-heading>div{flex:1;min-width:0}.operator-identity-heading h2{overflow-wrap:anywhere;margin:4px 0;font-size:21px}.operator-avatar{background:var(--primary);color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.operator-access{color:#934936;background:#f5e4df;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}.operator-access.is-active{color:#236044;background:#e9f4e9}.operator-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 0;display:grid}.operator-details>div{min-width:0}.operator-details dt,.operator-session-times dt{color:var(--muted);margin-bottom:4px;font-size:12px}.operator-details dd,.operator-session-times dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.operator-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.operator-actions button,.operator-actions a{margin:0;font-size:12px}.operator-legacy-name,.operator-help{color:var(--muted);font-size:12px;line-height:1.7}.operator-list{gap:16px;display:grid}.operator-search{margin:22px 0 14px}.operator-create{border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);background:var(--surface);border-radius:14px;padding:16px}.operator-create summary{cursor:pointer;color:var(--primary);font-weight:700}.operator-create form{padding-top:12px}.operator-create form h3{font-size:16px}.operator-session-list{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.operator-session-list>li{border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:var(--surface);border-radius:12px;padding:16px}.operator-session-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.operator-session-heading span{color:var(--muted);font-size:11px}.operator-session-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.operator-session-times small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.logistics-order-summary small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.operator-empty{background:var(--surface);border-radius:12px;padding:20px;font-size:14px;line-height:1.7}@media (width<=640px){.operator-identity{padding:14px}.operator-identity-heading h2{font-size:18px}.operator-stats{gap:8px}.operator-stats>div{padding:12px 9px}.operator-stats strong{font-size:24px}.operator-details{gap:12px}.operator-session-times{grid-template-columns:1fr}.operator-session-heading{flex-direction:column}.operator-access{margin-left:60px}.operator-actions>button{flex:auto}.operator-session-list>li{padding:14px}}.operator-stats{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.delivery-workflow{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:14px;margin:16px 0;padding:16px}.delivery-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.delivery-filter-buttons button{align-items:center;gap:10px;font-size:12px;display:flex}.delivery-filter-buttons strong{background:var(--bg);min-width:23px;color:var(--primary);border-radius:20px;padding:2px 7px}.delivery-filter-buttons button[aria-pressed=true]{background:var(--primary);color:var(--surface)}.admin-delivery-counter small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.catalogue-tools{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px}.catalogue-tools .voice-order-button,.catalogue-tools .nombre-produits{border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);background:var(--surface);min-height:44px;color:var(--primary);white-space:nowrap;cursor:pointer;border-radius:50px;justify-content:center;align-items:center;margin:0;padding:10px 15px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;display:flex;box-shadow:0 4px 20px #00000008}.catalogue-tools .voice-order-button:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}@media (width<=640px){.catalogue-tools{gap:7px}.catalogue-tools .voice-order-button{min-height:44px;padding:10px;font-size:11px}.catalogue-tools .product-search input[type=search]{font-size:12px}}.catalogue-tools .nombre-produits{cursor:default;color:#b91c1c;min-width:44px;padding:10px 12px;font-size:16px}@media (width<=640px){.catalogue-tools .nombre-produits{min-height:44px;padding:10px}}.catalogue-tools .nombre-produits{flex-direction:column;justify-content:center;gap:1px;min-width:58px;height:44px;padding:5px 10px}.catalogue-tools .nombre-produits strong{font-size:16px;line-height:1.1}.catalogue-tools .nombre-produits .product-count-label{color:var(--primary);font-size:10px;font-weight:600;line-height:1.2}.offer-media{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin:0 0 18px;display:grid}.offer-media>img,.offer-media>video{object-fit:contain;border-radius:14px;width:100%;max-height:360px;display:block}.offer-media>video{min-width:0;height:auto;position:static}@media (width>=641px){.offer-media:has(>img):has(>video){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.offer-media>img,.offer-media>video{max-height:260px}}.loyalty-card{border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));color:var(--text);border-radius:18px;margin:18px 0;padding:20px}.loyalty-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.loyalty-heading h3{margin:5px 0;font-size:20px}.loyalty-eyebrow{letter-spacing:1px;color:var(--primary);font-size:10px;font-weight:700}.loyalty-total{color:var(--primary);text-align:center;font-size:34px;font-weight:800;line-height:1}.loyalty-total small{margin-top:5px;font-size:11px;font-weight:600;display:block}.loyalty-card progress{width:100%;height:10px;accent-color:var(--primary);background:var(--bg);border:0;border-radius:20px;display:block;overflow:hidden}.loyalty-card progress::-webkit-progress-bar{background:var(--bg);border-radius:20px}.loyalty-card progress::-webkit-progress-value{background:var(--primary);border-radius:20px}.loyalty-card progress::-moz-progress-bar{background:var(--primary);border-radius:20px}.loyalty-card p{margin:12px 0;font-size:13px;line-height:1.5}.loyalty-card .loyalty-goal{font-weight:700}.loyalty-card>small,.loyalty-help{color:var(--muted);font-size:12px;line-height:1.5}.loyalty-refresh{min-height:44px;color:var(--primary);background:0 0;border:0;margin-top:12px;padding:8px 0;font-size:13px;text-decoration:underline;display:block}.laureates-page>button{white-space:normal;min-height:44px}.laureates-page>.loyalty-heading{margin-top:20px}.laureates-count{background:var(--primary);color:#fff;border-radius:50%;place-items:center;min-width:36px;min-height:36px;display:grid}.laureates-list{gap:12px;margin-top:20px;display:grid}.laureate-card{background:var(--bg);border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.laureate-card>div{overflow-wrap:anywhere;min-width:0}.laureate-card h4{margin:0 0 6px;font-size:16px}.laureate-card a{color:var(--primary);padding:7px 0;font-weight:600;display:inline-block}.laureate-card small{color:var(--muted);font-size:11px;display:block}.laureate-card>strong{text-align:center;color:var(--primary);flex-shrink:0;font-size:24px}@media (width<=640px){.loyalty-card{padding:16px}.loyalty-heading h3{font-size:18px}.laureate-card{gap:10px;padding:14px}.laureates-page>.bouton{width:100%}}.loyalty-draw{border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);background:var(--surface);border-radius:16px;margin:22px 0;padding:18px}.loyalty-draw p{font-size:13px;line-height:1.6}.loyalty-draw small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.loyalty-draw .champ-admin{margin-top:0}.loyalty-draw input[type=date]{min-width:0;max-width:100%;min-height:46px;font-size:16px}.loyalty-draw form>.bouton-secondaire{white-space:normal;min-height:44px;margin-top:12px}.draw-state{background:var(--bg);color:var(--primary);border-radius:20px;padding:6px 9px;font-size:11px;font-weight:700}.draw-confirmation{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-radius:12px;margin-top:16px;padding:16px}.draw-confirmation h4{margin:0}.draw-confirmation .profile-actions{flex-wrap:wrap;gap:10px;display:flex}.draw-confirmation button{white-space:normal;min-height:44px}.draw-result{color:var(--primary);font-weight:700}.draw-history{gap:12px;margin-top:20px;display:grid}.draw-history>h4{margin:0}.draw-winner{background:var(--bg);overflow-wrap:anywhere;border-radius:12px;padding:16px}.draw-winner>span{color:var(--muted);font-size:12px}.draw-winner h4{color:var(--primary);margin:8px 0}.draw-winner a{padding:8px 0;font-weight:600;display:inline-block}.draw-winner p{margin-bottom:0}@media (width<=640px){.loyalty-draw{padding:14px}.loyalty-draw>button,.draw-confirmation button,.loyalty-draw form>button{width:100%}}.winner-alert{box-sizing:border-box;text-align:center;border:2px solid var(--accent);background:var(--surface);width:min(440px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:24px;padding:28px 22px}.winner-alert::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10271cbd}.winner-alert-icon{margin:0 0 12px;font-size:48px;display:block}.winner-alert .winner-alert-brand{letter-spacing:2px;color:var(--primary);font-size:11px;font-weight:800}.winner-alert h2{overflow-wrap:anywhere;margin:10px 0;font-family:inherit;font-size:27px}.winner-alert p{font-size:14px;line-height:1.6}.winner-alert .winner-alert-prize{font-size:17px;font-weight:700}.winner-alert-phone{color:var(--primary);overflow-wrap:anywhere;padding:14px 6px;font-size:22px;font-weight:800;text-decoration:none;display:block}.winner-alert .winner-alert-call,.winner-alert>.bouton-secondaire{box-sizing:border-box;white-space:normal;text-align:center;width:100%;min-height:46px;margin:12px 0 0;display:block}.winner-alert>.bouton-secondaire{padding:12px}.media-add-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.media-add-actions button{flex:1;min-width:160px}.media-position-editor{border:1px solid #bfdcc9;border-radius:12px;margin:16px 0;padding:12px}.media-position-editor p{font-size:13px}.media-edit-canvas{aspect-ratio:16/10;background:#193f2b;position:relative;overflow:hidden}.media-edit-canvas>img,.media-edit-canvas>video{object-fit:cover;width:100%;height:100%;display:block}.media-edit-canvas>.custom-media-caption{pointer-events:none;position:absolute;inset:0}.media-edit-canvas .draggable-text-surface{inset:8px}.media-edit-canvas .draggable-media-text{outline:1px dashed #fff9}.draggable-media-text .bouton{white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;max-width:100%;margin:0}.draggable-media-text[data-editable=false]{cursor:default;touch-action:auto;-webkit-user-select:auto;user-select:auto}.draggable-media-text[data-editable=false]:active{cursor:default}.offer-media,.offer-media>img,.offer-media>video{background:0 0!important}.contact-bar{isolation:isolate}.admin-app .customization .media-add-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-app .customization .media-add-actions>*{min-width:0}@media (width<=640px){.admin-app .customization .media-add-actions{grid-template-columns:minmax(0,1fr)}}.contact-bar{isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}.contact-bar>.footer-background-video{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact-bar>:not(.footer-background-video){z-index:1;position:relative}.contact-bar span,.contact-bar a,.contact-bar button{-webkit-text-stroke:.8px #164b83;paint-order:stroke fill;text-shadow:-1px -1px #164b83,1px -1px #164b83,-1px 1px #164b83,1px 1px #164b83;font-weight:900;color:#50d9e6!important}@media (width<=640px){.contact-bar{box-sizing:border-box;width:100%;max-height:none;overflow:hidden}.contact-bar .footer-info{justify-content:center;max-width:100%}}.contact-bar span,.contact-bar a,.contact-bar button{paint-order:stroke fill;letter-spacing:.3px;line-height:1.5;color:#fff!important;-webkit-text-stroke:1.5px #000!important;text-shadow:1px 1px 2px #000,-1px -1px 2px #000,0 2px 4px #000!important;background-color:#0000!important;font-family:Verdana,Arial,sans-serif!important;font-size:13px!important;font-weight:900!important}@media (width<=640px){.contact-bar span,.contact-bar a,.contact-bar button{-webkit-text-stroke:1.2px #000!important;font-size:12px!important}}.app .contact-bar span,.app .contact-bar a,.app .contact-bar button,.app .contact-bar .footer-info span,.app .contact-bar .footer-info a,.app .contact-bar .footer-info button{color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:2px #000!important;paint-order:stroke fill!important;text-shadow:-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000,0 3px 5px #000!important;background-color:#0000!important;font-family:Arial Black,Arial,sans-serif!important;font-weight:900!important}.app .contact-bar span,.app .contact-bar a,.app .contact-bar button{paint-order:stroke fill;letter-spacing:.2px;line-height:1.5;color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:1.2px #000!important;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000,0 2px 3px #000!important;font-family:Trebuchet MS,Arial,sans-serif!important;font-size:14px!important;font-style:normal!important;font-weight:800!important}@media (width<=640px){.app .contact-bar span,.app .contact-bar a,.app .contact-bar button{-webkit-text-stroke:1px #000!important;font-size:12px!important}}.app .contact-bar{isolation:isolate;overflow:hidden}.app .contact-bar:before{content:"";background:inherit;filter:blur(1.5px);z-index:-1;pointer-events:none;position:absolute;inset:0;transform:scale(1.05)}.app .contact-bar{isolation:isolate;background-position:50%;background-size:cover;position:relative}.app .contact-bar:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#000000ad,#0000006b,#000000ad);position:absolute;inset:0;filter:none!important;transform:none!important}.app .contact-bar>.footer-background-video{z-index:-1}.app .contact-bar>:not(.footer-background-video){z-index:1;position:relative}.app .contact-bar span,.app .contact-bar a,.app .contact-bar button,.app .contact-bar .footer-info span,.app .contact-bar .footer-info a,.app .contact-bar .footer-info button{color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:0!important;text-shadow:0 1px 3px #000000f2,0 2px 8px #000000a6!important;letter-spacing:.15px!important;font-family:Trebuchet MS,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important}@media (width<=640px){.app .contact-bar span,.app .contact-bar a,.app .contact-bar button,.app .contact-bar .footer-info span,.app .contact-bar .footer-info a,.app .contact-bar .footer-info button{font-size:12px!important}html,body,#root{max-width:100%;overflow-x:clip}.app{width:100%;max-width:100%;overflow-x:clip}.app .carte,.app .delivery-banner,.app .image-legume,.app .theme-motion,.app .mali-animation,.app .contact-bar,.app .contact-bar :not(video),.app .custom-media-tile,.app .custom-media-tile:after{transition:none!important;animation:none!important}.app .carte,.app .delivery-banner,.app .contact-bar{transform:none!important}.app .theme-motion{display:none!important}.app .contact-bar{box-sizing:border-box!important;z-index:1000!important;width:100%!important;max-width:100%!important;position:fixed!important;inset:auto 0 0!important}.app .contact-bar:before{animation:none!important;transform:none!important}.app .footer-background-video{transform:none!important}}.app .entete .logo>span{color:#fff!important;-webkit-text-fill-color:#fff!important;letter-spacing:.5px!important;-webkit-text-stroke:0!important;text-shadow:0 1px 2px #000000f2,0 2px 7px #000000d9,0 4px 14px #0000008c!important;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif!important;font-weight:900!important;line-height:1.12!important}.app .entete .logo>span small{display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;letter-spacing:.1px!important;-webkit-text-stroke:0!important;text-shadow:0 1px 3px #000,0 2px 8px #000000d9!important;font-family:Trebuchet MS,Arial,sans-serif!important;font-weight:700!important;line-height:1.35!important}.app .entete .actions-entete button,.app .entete .actions-entete a{text-shadow:0 1px 3px #000000b3;font-family:Trebuchet MS,Arial,sans-serif!important;font-weight:700!important}@media (width<=640px){.app .entete .logo>span,.app .entete .logo>span small{letter-spacing:0!important}.app .contact-bar .footer-coordonnees{box-sizing:border-box;flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:clamp(4px,1.5vw,10px)!important;width:100%!important;min-width:0!important;display:flex!important}.app .contact-bar .footer-coordonnees>a,.app .contact-bar .footer-coordonnees>span{text-overflow:ellipsis!important;white-space:nowrap!important;overflow-wrap:normal!important;letter-spacing:0!important;text-shadow:0 1px 2px #000000bf!important;-webkit-text-stroke:0!important;filter:none!important;flex:0 auto!important;min-width:0!important;max-width:50%!important;font-family:Arial,sans-serif!important;font-size:clamp(9px,2.5vw,11px)!important;font-weight:700!important;line-height:1.25!important;display:block!important;overflow:hidden!important}}.admin-main{color:var(--text);box-sizing:border-box;width:100%;max-width:1120px;margin-inline:auto;font-family:inherit}.admin-shell-header{margin:0 0 24px;padding:0}.admin-shell-header>h1{letter-spacing:.06em;color:var(--primary);margin:0 0 16px;font-size:24px;font-weight:800;line-height:1.3}.admin-main .admin-topbar{scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;gap:10px;margin:0;padding:0 0 6px;display:flex;overflow-x:auto}.admin-main .admin-topbar-button{box-sizing:border-box;border:1px solid var(--primary);background:var(--primary);color:#fff;white-space:nowrap;cursor:pointer;border-radius:12px;flex:1 0 165px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:56px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.admin-main .admin-topbar-button:hover{filter:brightness(.94)}.admin-main .admin-topbar-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.admin-main .admin-topbar-count{box-sizing:border-box;min-width:25px;height:25px;color:inherit;background:#ffffff24;border-radius:20px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.admin-page-body{min-width:0}.admin-page-body>section,.admin-page-body>form,.admin-page-body>.admin-dashboard-groups{box-sizing:border-box;width:100%;margin-top:0}.admin-page-body h2{color:var(--text);margin:0 0 18px;font-family:inherit;font-size:20px;font-weight:700;line-height:1.4}.admin-page-body h3{font-family:inherit;line-height:1.4}.admin-page-body p{line-height:1.6}.admin-page-body .champ-admin{font-size:13px;font-weight:600;line-height:1.5}.admin-page-body input,.admin-page-body select,.admin-page-body textarea{box-sizing:border-box;border-radius:10px;max-width:100%;font-family:inherit;font-size:14px}.admin-page-body .bouton,.admin-page-body .bouton-secondaire,.admin-page-body .bouton-danger{border-radius:10px;min-height:42px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4}.admin-page-body .resume-panier{box-sizing:border-box;border-radius:16px;padding:20px}.admin-page-body .admin-dashboard-groups{gap:24px}.admin-page-body .admin-dashboard-group>h2{margin-bottom:14px;font-size:18px}.admin-page-body .admin-theme{border-radius:16px}.admin-page-body .admin-theme h3{font-size:16px}.admin-page-body table{font-size:13px}.admin-page-body th,.admin-page-body td{padding:12px}@media (width<=640px){.admin-shell-header>h1{font-size:21px}.admin-shell-header{margin-bottom:20px}.admin-main .admin-topbar{gap:8px}.admin-main .admin-topbar-button{flex-basis:165px;min-height:52px}.admin-page-body h2{font-size:18px}.admin-page-body .resume-panier{padding:16px}}.admin-section-heading{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.admin-section-heading>span{color:var(--muted);font-size:14px;font-weight:700}.admin-page-body :is(section,article,form,fieldset,details,div){min-width:0}.admin-page-body :is(p,h2,h3,h4,dd,legend,small){overflow-wrap:anywhere}.admin-page-body :is(.message-reglages,.erreur-panier):empty{display:none}.admin-page-body :is(.operator-actions,.profile-actions,.orders-batchbar,.registered-user-actions,.admin-maintenance-actions){flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-page-body :is(.bouton,.bouton-secondaire,.bouton-danger){white-space:normal;overflow-wrap:anywhere;min-height:44px;margin:0}.admin-page-body form>button{margin-block:12px}.admin-maintenance{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:12px;margin:12px 0}.admin-maintenance>summary{cursor:pointer;color:var(--primary);padding:14px;font-size:14px;font-weight:600}.admin-maintenance-actions{padding:0 14px 14px}.admin-product-name{color:var(--text);overflow-wrap:anywhere;padding:10px 6px;font-size:14px;font-weight:700;line-height:1.4;display:block}.admin-page-body .admin-product summary{position:relative}.admin-page-body .admin-product[open] summary{max-width:none}.admin-page-body .admin-product[open] summary .image-legume{max-width:180px}.admin-page-body fieldset{margin:18px 0;padding:16px}.admin-page-body legend{max-width:100%;padding:0 6px;font-size:14px;font-weight:600}@media (width<=640px){.admin-app .page-content{padding:16px 12px 24px}.admin-main .admin-shell-header{margin-bottom:20px}.admin-main .admin-shell-header>h1{letter-spacing:.04em;margin:0 0 14px;font-size:19px}.admin-main .admin-topbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid;overflow:visible}.admin-main .admin-topbar-button{white-space:normal;text-align:center;border-radius:12px;flex-wrap:wrap;gap:6px;width:100%;min-width:0;min-height:60px;margin:0;padding:10px 8px;font-size:12px;line-height:1.4}.admin-main .admin-topbar-count{min-width:23px;height:23px;font-size:12px}.admin-main .admin-topbar-button[aria-current=page]{box-shadow:inset 0 0 0 2px #ffffff80}.admin-section-heading{gap:10px;margin-bottom:16px}.admin-section-heading>button{min-height:44px;font-size:12px}.admin-page-body h2{letter-spacing:0;margin:0 0 16px;font-size:20px}.admin-page-body h3{letter-spacing:0;font-size:16px}.admin-page-body p{font-size:14px;line-height:1.55}.admin-page-body .admin-dashboard-groups{gap:24px}.admin-page-body .admin-dashboard-group .admin-themes{grid-template-columns:minmax(0,1fr);gap:10px}.admin-page-body .admin-dashboard-group .admin-theme{text-align:left;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:3px 12px;min-height:80px;padding:15px;display:grid}.admin-page-body .admin-theme>span{text-align:center;grid-row:1/3;font-size:25px}.admin-page-body .admin-theme h3{margin:0;font-size:15px}.admin-page-body .admin-theme p{grid-column:2;margin:0;font-size:12px;line-height:1.4}.admin-page-body :is(.resume-panier,.customization,.operator-identity){border-radius:14px;padding:16px}.admin-page-body :is(.admin-fields,.style-options,.operator-stats,.operator-session-times,.order-sheet-columns,.order-sheet-fields){grid-template-columns:minmax(0,1fr);gap:12px}.admin-page-body .champ-admin{gap:7px;margin-top:14px;font-size:13px}.admin-page-body :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}.admin-page-body :is(input:not([type=checkbox]):not([type=radio]),select){min-height:46px}.admin-page-body input[type=file]{padding:10px 6px;font-size:13px}.admin-page-body fieldset{margin:16px 0;padding:12px}.admin-page-body :is(.operator-actions,.profile-actions,.orders-batchbar){grid-template-columns:minmax(0,1fr);gap:10px;margin-block:14px;display:grid}.admin-page-body :is(.operator-actions,.profile-actions,.orders-batchbar)>:is(button,a){box-sizing:border-box;text-align:center;width:100%;margin:0}.admin-page-body form>button{width:100%;margin-block:12px;display:block}.admin-page-body .admin-maintenance-actions{grid-template-columns:minmax(0,1fr);display:grid}.admin-page-body .delivery-filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-page-body .delivery-filter-buttons button{min-width:0;padding:10px;font-size:12px}.admin-page-body .order-select-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.admin-page-body .order-select-row>.client-order-line{flex:200px;width:auto;margin:0}.admin-page-body .order-row-actions{justify-content:flex-end;gap:8px;width:100%;margin:0;display:flex}.admin-page-body .order-row-actions button{min-width:44px;min-height:44px}.admin-page-body .client-order-summary{padding:14px;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.admin-page-body .client-order-reference{white-space:normal;grid-column:1;font-size:13px}.admin-page-body .client-order-status{white-space:normal;grid-area:2/1;font-size:12px;overflow:visible}.admin-page-body .client-order-amount{grid-area:1/2;font-size:12px}.admin-page-body .client-order-chevron{grid-area:2/2;justify-self:end}.admin-page-body .client-order-details{padding:12px}.admin-page-body .order-sheet-header{flex-wrap:wrap;gap:12px}.admin-page-body .order-sheet-products>li{flex-wrap:wrap;gap:8px}.admin-page-body .order-sheet-line-amount{margin-left:auto}.admin-page-body .grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-page-body .admin-product:not([open]){border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:var(--surface);border-radius:14px;padding:8px}.admin-page-body .admin-product .image-legume{height:110px;font-size:48px}.admin-page-body .admin-product[open]{grid-column:1/-1;padding:14px}.admin-page-body .admin-product-name{padding:10px 26px 4px 2px;font-size:13px}.admin-page-body table{overscroll-behavior-x:contain;max-width:100%;display:block;overflow-x:auto}.admin-app .modal{box-sizing:border-box;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.admin-app .modal .admin-fields{grid-template-columns:minmax(0,1fr)}.admin-app .modal :is(.profile-actions,.operator-actions){flex-wrap:wrap;gap:10px;display:flex}.admin-app .modal :is(input,select,textarea){font-size:16px}.admin-app .modal :is(.bouton,.bouton-secondaire,.bouton-danger){white-space:normal;min-height:44px;margin:8px 0}}.admin-settings-group{border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:var(--surface);border-radius:12px;margin:12px 0}.admin-settings-group>summary{cursor:pointer;color:var(--primary);padding:16px;font-size:14px;font-weight:600;line-height:1.5}.admin-settings-group>.admin-fields{padding:0 16px 18px}.admin-page-body .admin-settings-group>fieldset{margin:0 12px 14px}@media (width<=640px){.admin-page-body .sales-grid{grid-template-columns:minmax(0,1fr);gap:10px}.admin-page-body .sales-grid .resume-panier{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.admin-page-body .sales-grid p{margin:0}.admin-page-body .sales-grid strong{overflow-wrap:anywhere;font-size:18px}.admin-page-body .admin-settings-group>.admin-fields{padding-inline:12px}}.admin-info,.admin-fold{background:var(--surface,#fff);border:1px solid #dce6df;border-radius:12px;margin:12px 0;overflow:hidden}.admin-info>summary,.admin-fold>summary{cursor:pointer;color:var(--primary,#217346);background:color-mix(in srgb,var(--primary,#217346) 7%,var(--surface,#fff));box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;list-style:none;display:flex}.admin-info>summary::-webkit-details-marker{display:none}.admin-fold>summary::-webkit-details-marker{display:none}.admin-fold>summary:after{content:"＋";flex-shrink:0}.admin-fold[open]>summary:after{content:"−"}.admin-info[open]>summary>span{transform:rotate(45deg)}.admin-info-content{padding:0 14px 12px}.admin-info-content>p:last-child{margin-bottom:0}.admin-info-content>.operator-details{margin:12px 0 0}.admin-info>summary:focus-visible,.admin-fold>summary:focus-visible{outline:3px solid var(--primary,#217346);outline-offset:-3px}.admin-fold>form,.admin-fold>.table-scroll{padding:14px;box-shadow:none!important;border:0!important;margin:0!important}.admin-page-body :is(.operator-stats,.sales-grid){grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:14px 0;display:grid}.admin-page-body :is(.operator-stats>div,.sales-grid>.resume-panier){background:var(--surface,#fff);box-shadow:none;border:1px solid #dce6df;border-radius:12px;margin:0;padding:14px}.admin-page-body .operator-stats>div{flex-direction:column;gap:6px;display:flex}.admin-page-body .operator-stats strong{font-size:24px}.admin-page-body .operator-stats span{font-size:12px}.admin-page-body :is(.operator-list,.operator-session-list){gap:12px;padding:0;list-style:none;display:grid}.admin-page-body .operator-session-list>li{min-width:0;margin:0;padding:0}.admin-page-body .operator-identity{box-shadow:none;border:1px solid #dce6df;margin:0}.admin-page-body .operator-identity-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-page-body .operator-identity-heading>div{flex:130px}.admin-page-body .operator-identity-heading h2{margin:0;font-size:17px}.admin-page-body .operator-eyebrow{margin:0 0 4px;font-size:10px}.admin-page-body .operator-access{padding:5px 8px;font-size:11px}.admin-page-body .operator-details>div{padding:8px 0}.admin-page-body .operator-details dd{overflow-wrap:anywhere;margin:4px 0 0}.admin-page-body .operator-create{border:1px solid #dce6df;border-radius:12px;margin:14px 0;overflow:hidden}.admin-page-body .operator-create>summary{color:#217346;cursor:pointer;background:#e3f1e8;padding:14px;font-weight:600}.admin-page-body .operator-create>form{padding:14px}.admin-page-body .table-scroll{max-width:100%;overflow:auto}.admin-page-body .registered-user-actions button{justify-content:center;align-items:center;gap:5px;padding:9px;font-size:12px;display:inline-flex}.admin-page-body :is(.registered-user-actions,.operator-actions){margin-top:12px}.admin-page-body .registered-user-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.admin-page-body .order-sheet-admin{margin-top:14px}.admin-page-body .orders-batchbar{background:var(--surface,#fff);border-radius:12px;padding:10px}.admin-page-body .custom-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.admin-page-body .custom-tabs button{text-align:center;min-width:0;padding:10px}.admin-page-body .media-add-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-page-body .media-add-actions button{width:100%;min-width:0;padding:10px;font-size:12px}.admin-page-body .admin-save-button{width:100%;min-height:48px;margin-top:18px}.laureates-page .admin-info{font-size:14px}.laureates-page :is(p,small){overflow-wrap:anywhere}.laureates-page .loyalty-help{margin:12px 0 0}@media (width<=640px){.admin-app .page-content{padding:12px 10px 20px}.admin-main.catalogue{width:100%;min-width:0;max-width:100%;padding:0}.admin-main .admin-shell-header{margin-bottom:14px}.admin-main .admin-shell-header>h1{margin-bottom:10px;font-size:18px}.admin-main .admin-topbar-button{border-radius:10px;flex-wrap:nowrap;gap:5px;min-height:48px;padding:9px 6px;font-size:11px}.admin-main .admin-topbar-button>span{overflow-wrap:anywhere;min-width:0}.admin-main .admin-topbar-count{flex-shrink:0;font-size:11px}.admin-main .admin-section-heading{gap:8px;margin:0 0 12px}.admin-section-heading>span{font-size:13px}.admin-section-heading>button{padding:8px 10px}.admin-page-body h2{margin:0 0 12px;font-size:18px}.admin-page-body h3{font-size:15px}.admin-page-body p{font-size:13px;line-height:1.5}.admin-page-body small{font-size:12px;line-height:1.5}.admin-page-body :is(.customization,.resume-panier,.operator-identity){border-radius:12px;padding:12px}.admin-page-body .customization{margin-top:0}.admin-page-body .admin-dashboard-groups{gap:18px}.admin-page-body .admin-dashboard-group .admin-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-page-body .admin-dashboard-group .admin-theme{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:100px;padding:13px;display:flex}.admin-page-body .admin-theme>span{font-size:22px;line-height:1}.admin-page-body .admin-theme h3{margin:0;font-size:13px;line-height:1.4}.admin-page-body .admin-theme p{display:none}.admin-page-body :is(.operator-stats,.sales-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-page-body .sales-grid>.resume-panier{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-height:85px;padding:12px;display:flex}.admin-page-body .sales-grid strong{font-size:17px}.admin-page-body :is(.operator-actions,.profile-actions){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-page-body :is(.operator-actions,.profile-actions)>:only-child,.admin-page-body .operator-actions>button:first-child:nth-last-child(3){grid-column:1/-1}.admin-page-body .operator-actions button{padding:10px 8px;font-size:12px}.admin-page-body .orders-batchbar{flex-wrap:wrap;gap:8px;display:flex}.admin-page-body .orders-batchbar>button{flex:130px;width:auto;padding:10px;font-size:12px}.admin-page-body .operator-session-times{gap:10px;padding:12px}.admin-page-body .operator-session-heading{flex-wrap:wrap;align-items:flex-start;font-size:12px}.admin-page-body .operator-session-heading>span{font-size:11px}.admin-page-body .style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-page-body .style-option{border-radius:12px;min-width:0;padding:8px}.admin-page-body .style-option>span{display:none}.admin-page-body .style-option>strong{overflow-wrap:anywhere;font-size:12px}.admin-page-body .style-preview{min-width:0;height:140px;min-height:0;overflow:hidden}.admin-page-body .style-preview b{font-size:13px}.admin-page-body .style-preview em{font-size:10px}.admin-page-body .custom-checks{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.admin-page-body .custom-check{box-sizing:border-box;align-items:center;min-height:44px;margin:0;padding:9px}.admin-page-body .champ-admin{margin-top:10px}.admin-page-body textarea{min-height:90px}.admin-page-body input[type=range]{min-height:36px!important}.admin-page-body .table-scroll table{border-collapse:collapse;width:100%;display:table;overflow:visible}.admin-page-body .table-scroll thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-page-body .table-scroll :is(tbody,tr){box-sizing:border-box;width:100%;display:block}.admin-page-body .table-scroll tr{border:1px solid #dce6df;border-radius:10px;margin-bottom:10px;padding:8px}.admin-page-body .table-scroll td{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:right;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;padding:7px 4px;display:grid}.admin-page-body .table-scroll td:before{content:attr(data-label);text-align:left;color:var(--muted);font-size:12px}.admin-page-body .client-order-details .order-sheet-fields{grid-template-columns:minmax(0,1fr)}.admin-page-body .order-row-actions{width:auto;margin-left:auto}.admin-app .modal{max-width:calc(100vw - 20px)}.admin-app .modal .modal-heading{gap:10px}.admin-app .modal .modal-heading h2{overflow-wrap:anywhere;font-size:19px}.admin-app .modal :is(input,select,textarea){box-sizing:border-box;max-width:100%}.laureates-page{min-width:0}.laureates-page .loyalty-heading{flex-wrap:wrap;gap:10px}.laureates-page .loyalty-draw{padding:12px}.laureates-page .laureates-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.laureates-page .laureate-card{flex-wrap:wrap;gap:10px;min-width:0}.laureates-page button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}}.admin-app .admin-main .admin-topbar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;width:100%;display:grid;overflow:visible}.admin-app .admin-main .admin-topbar>*{width:100%;min-width:0;margin:0}.admin-app .admin-main .admin-topbar .admin-topbar-button{box-sizing:border-box;flex:initial;white-space:normal;text-align:center;overflow-wrap:anywhere;border-radius:10px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:48px;padding:8px 4px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.25;display:flex}.admin-app .admin-main .admin-topbar .admin-topbar-count{flex-shrink:0}@media (width<=640px){.admin-app .admin-main .admin-topbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.admin-app .admin-main .admin-topbar .admin-topbar-button{flex-wrap:wrap;gap:3px;min-height:54px;padding:6px 2px;font-size:10px}.admin-app .admin-main .admin-topbar .admin-topbar-count{min-width:18px;height:18px;padding:0 3px;font-size:10px}.admin-app .admin-page-body{min-width:0;max-width:100%}.admin-app .admin-page-body :is(input,select,textarea,button){box-sizing:border-box;max-width:100%}}
