.card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-xs);width:100%}.price-wrap{display:inline-flex;align-items:baseline;font-family:var(--font-emphasis);font-weight:var(--weight-bold);font-size:1.5rem;color:var(--theme-color);white-space:nowrap}.btn-ajouter{width:3.8rem;height:3.8rem;min-width:3.8rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:0 0;border:1px solid rgba(var(--theme-color-rgb),.45);color:var(--theme-color);transition:transform .18s cubic-bezier(.16, 1, .3, 1),background-color .18s ease,border-color .18s ease,color .18s ease;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.btn-ajouter svg{display:block;pointer-events:none}.btn-ajouter:hover{background:rgba(var(--theme-color-rgb),.1);border-color:var(--theme-color);transform:scale(1.03)}.btn-ajouter:active{background:rgba(var(--theme-color-rgb),.24);border-color:rgba(var(--theme-color-rgb),.65);color:var(--theme-color);transform:scale(.93);box-shadow:none}.btn-ajouter:focus:not(:focus-visible){outline:0}.btn-ajouter:focus-visible{outline:2px solid rgba(var(--theme-color-rgb),.65);outline-offset:2px}#btn-order-from-detail.disabled,#btn-order-from-detail:disabled,.btn-ajouter.disabled,.btn-ajouter:disabled,.closed #btn-order-from-detail,.closed .btn-ajouter,.closed .btn-commande,.closed .modal-item-detail__chevron-btn,.closed .modal-item-detail__cta-row,.closed .modal-item-detail__footer{opacity:.4!important;pointer-events:none!important;cursor:not-allowed!important}.menu-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;background:rgba(var(--theme-color-rgb),.04);border:1px solid var(--theme-color-dim);color:var(--theme-color);border-radius:10px;font-family:var(--font-body);font-weight:700;font-size:2.4rem;text-transform:uppercase;animation:glow .3s var(--ease-in) alternate;animation-iteration-count:6;transition:var(--transition-ui);padding:var(--pad-inline);box-shadow:var(--glass-shadow)}.menu-link:active{background:var(--theme-color);color:var(--text-color-inv);box-shadow:0 0 16px var(--theme-color-dim)}@keyframes cart-pill-enter{from{transform:translate(-50%,28px);opacity:0}to{transform:translate(-50%,0);opacity:1}}.floating-cart-pill{display:none;position:fixed;bottom:max(22px,env(safe-area-inset-bottom,22px));left:50%;transform:translate(-50%,0);z-index:1000;align-items:center;background:var(--layer-1);border:1px solid var(--ink-3);border-radius:9999px;box-shadow:0 8px 30px rgba(var(--shadow-rgb),calc(.5 * var(--shadow-k)));padding:4px;max-width:min(92vw,440px);animation:cart-pill-enter .26s cubic-bezier(.16,1,.3,1) forwards;box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;will-change:transform,opacity}.closed .floating-cart-pill{opacity:.4!important;pointer-events:none!important;cursor:not-allowed!important}.cart-pill__clear{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:50%;background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:0;margin-left:2px;transition:background-color .18s ease,color .18s ease;flex-shrink:0}.cart-pill__clear svg{width:15px;height:15px;display:block}.cart-pill__clear:hover{background:var(--ink-2);color:var(--text-strong)}.cart-pill__clear:active{background:var(--ink-3);transform:scale(.94)}.cart-pill__clear:focus:not(:focus-visible){outline:0}.cart-pill__clear:focus-visible{outline:2px solid rgba(var(--theme-color-rgb),.65);outline-offset:2px}.cart-pill__divider{width:1px;height:22px;background:var(--ink-3);margin:0 4px;flex-shrink:0}.cart-pill__main{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem 1rem .55rem .65rem;background:0 0;border:none;border-radius:var(--radius-pill,9999px);color:var(--text-strong);cursor:pointer;font-family:var(--font-emphasis);font-size:1.35rem;font-weight:700;transition:transform .18s cubic-bezier(.16, 1, .3, 1),background-color .18s ease;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.cart-pill__main:hover{background:var(--ink-2)}.cart-pill__main:active{background:var(--ink-3);transform:scale(.97)}.cart-pill__main:focus:not(:focus-visible){outline:0}.cart-pill__main:focus-visible{outline:2px solid rgba(var(--theme-color-rgb),.65);outline-offset:2px}.cart-pill__badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:rgba(var(--theme-color-rgb),.18);color:var(--theme-color);border:1px solid rgba(var(--theme-color-rgb),.4);font-family:var(--font-emphasis);font-weight:700;font-size:1.2rem;line-height:1}.cart-pill__label{font-family:var(--font-emphasis);font-weight:700;letter-spacing:.02em;color:var(--text-strong);font-size:1.35rem}.cart-pill__total{font-family:var(--font-emphasis);font-weight:700;color:var(--theme-color);font-size:1.35rem}.cart-pill__chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-muted);margin-left:2px}.cart-pill__chevron svg{width:16px;height:16px;display:block}.menu-update-reload{display:flex;align-items:center;justify-content:center;background:0 0;color:var(--theme-color);border:1px solid rgba(var(--theme-color-rgb),.45);border-radius:6px;padding:.4rem var(--space-md);font-family:var(--font-body);font-weight:600;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-ui)}.menu-update-reload:active{background:var(--theme-color);color:var(--text-color-inv);border-color:var(--theme-color)}#btn-valider-commande.loading{opacity:.8;pointer-events:none;position:relative;color:transparent!important}#btn-valider-commande.loading::after{content:"";position:absolute;inset:0;margin:auto;width:1.4rem;height:1.4rem;border:2px solid rgba(255,255,255,.35);border-top-color:var(--text-color-inv,#fff);border-radius:50%;animation:spin .6s linear infinite}input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:1.5px solid rgba(255,255,255,.28);border-radius:6px;background:var(--layer-2);display:inline-flex;align-items:center;justify-content:center;position:relative;transition:border-color .2s cubic-bezier(.16, 1, .3, 1),background-color .2s cubic-bezier(.16, 1, .3, 1),box-shadow .2s cubic-bezier(.16, 1, .3, 1),transform .15s cubic-bezier(.16, 1, .3, 1);cursor:pointer;flex-shrink:0}input[type=checkbox]:hover,input[type=radio]:hover{border-color:rgba(255,255,255,.5);background:var(--layer-3,var(--ink-2))}input[type=checkbox]:focus:not(:focus-visible),input[type=radio]:focus:not(:focus-visible){outline:0}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid rgba(var(--theme-color-rgb),.65);outline-offset:2px}input[type=checkbox]:checked{background-color:rgba(var(--theme-color-rgb),.2);border-color:rgba(var(--theme-color-rgb),.7);box-shadow:0 0 8px rgba(var(--theme-color-rgb),calc(.2 * var(--shadow-k)));transform:scale(1.04)}input[type=checkbox]:checked::after{content:"";position:absolute;width:5px;height:10px;border:solid var(--theme-color);border-width:0 2.2px 2.2px 0;transform:rotate(45deg) translate(-.5px,-1px)}input[type=radio]{border-radius:50%}input[type=radio]:checked{background:var(--layer-2);border-color:rgba(var(--theme-color-rgb),.7);box-shadow:0 0 8px rgba(var(--theme-color-rgb),calc(.2 * var(--shadow-k)));transform:scale(1.04)}input[type=radio]:checked::after{content:"";width:10px;height:10px;border-radius:50%;background-color:var(--theme-color);position:absolute;box-shadow:0 0 6px rgba(var(--theme-color-rgb),calc(.35 * var(--shadow-k)))}.modal-content input[type=email],.modal-content input[type=password],.modal-content input[type=tel],.modal-content input[type=text],.modal-content textarea{width:100%;padding:1.2rem;border:var(--glass-border);border-radius:var(--radius-sm);outline:0;text-align:center;font-size:1.4rem;font-family:inherit;background:var(--layer-2);color:var(--text-strong);box-shadow:inset 0 2px 4px rgba(var(--shadow-rgb),calc(.3 * var(--shadow-k)));transition:var(--transition-ui);flex-shrink:0;-webkit-user-select:text;user-select:text;box-sizing:border-box}.modal-content textarea{min-height:84px;resize:none}.modal-content input[type=email]::placeholder,.modal-content input[type=password]::placeholder,.modal-content input[type=tel]::placeholder,.modal-content input[type=text]::placeholder,.modal-content textarea::placeholder{color:var(--text-muted);font-size:var(--text-small)}.modal-content input[type=email]:focus,.modal-content input[type=password]:focus,.modal-content input[type=tel]:focus,.modal-content input[type=text]:focus,.modal-content textarea:focus{border-color:var(--theme-glow);background:var(--layer-3);box-shadow:inset 0 2px 4px rgba(var(--shadow-rgb),calc(.4 * var(--shadow-k))),0 0 0 1px var(--focus-ring-color)}.modal-content .input-wrap,.modal-content .pw-input-wrap{position:relative;display:flex;align-items:center;width:100%}.modal-content .input-wrap input,.modal-content .pw-input-wrap input{width:100%;padding-right:4rem!important}.modal-content .toggle-pw{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:0 0;border:none;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:.6rem;border-radius:var(--radius-sm);z-index:2;transition:var(--transition-fast)}.modal-content .toggle-pw:hover{color:var(--text-strong)}.modal-content .toggle-pw:active{transform:translateY(-50%) scale(.92)}.modal-content .toggle-pw svg{pointer-events:none;display:block}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:active,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:active,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-strong)!important;-webkit-box-shadow:0 0 0 1000px var(--layer-2) inset!important;box-shadow:0 0 0 1000px var(--layer-2) inset!important;transition:background-color 50000s ease-in-out 0s!important;caret-color:var(--text-strong)!important;color-scheme:var(--color-scheme,dark)}.modal-content input:-webkit-autofill:focus,.modal-content textarea:-webkit-autofill:focus,input:-webkit-autofill:focus,textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-strong)!important;-webkit-box-shadow:0 0 0 1000px var(--layer-3) inset,0 0 0 1px var(--focus-ring-color)!important;box-shadow:0 0 0 1000px var(--layer-3) inset,0 0 0 1px var(--focus-ring-color)!important}#checkout-address-wrap,#checkout-phone-wrap{width:100%;display:flex;justify-content:center;box-sizing:border-box}#checkout-address-wrap{flex-direction:column;align-items:center;gap:var(--space-sm)}#checkout-address-wrap textarea,#checkout-phone-wrap input{width:100%;box-sizing:border-box}.checkout-privacy-note{font-size:var(--text-small);font-weight:var(--weight-bold);font-style:italic}#checkout-delivery-note{font-size:var(--text-small);color:var(--text-muted)}#checkout-delivery-note.is-error{color:var(--status-error)}.profile-btn-trigger,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(0,0,0,.24);color:var(--text-strong);border:1px solid var(--ink-2);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(var(--shadow-rgb),calc(.25 * var(--shadow-k)));transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.profile-btn-skeleton{display:inline-flex;width:36px;height:36px;border-radius:50%;background:linear-gradient(90deg,var(--layer-1) 25%,var(--layer-2) 50%,var(--layer-1) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite linear;border:1px solid var(--ink-2);box-shadow:0 2px 8px rgba(var(--shadow-rgb),calc(.25 * var(--shadow-k)));pointer-events:none}.profile-btn-trigger:hover,.theme-toggle:hover{background:var(--layer-2);color:var(--theme-color);border-color:var(--ink-4);transform:translateY(-1px)}.profile-btn-trigger:active,.theme-toggle:active{transform:scale(.92);background:var(--layer-3);color:var(--text-strong);border-color:var(--theme-color)}.profile-btn-trigger svg,.theme-toggle svg{width:18px;height:18px;stroke-width:1.8;pointer-events:none}.profile-signin{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xs) 0 0}.modal-content .profile-signin__lead{margin:0;padding:0;font-size:1.4rem;line-height:1.5;text-align:left;color:var(--text-color)}.profile-field{display:flex;flex-direction:column;gap:.6rem;width:100%}.profile-label{font-size:1.2rem;font-weight:500;color:var(--text-muted);text-align:left}.profile-display-value{width:100%;padding:1rem 1.2rem;margin:0;text-align:left;background:var(--layer-2);border:var(--glass-border);border-radius:var(--radius-sm);color:var(--text-strong);font-size:1.4rem;box-sizing:border-box}.profile-details-card{width:100%;background:var(--ink-1);border:1px solid var(--ink-1);border-radius:12px;padding:.2rem 1.4rem;box-sizing:border-box;display:flex;flex-direction:column}.profile-detail-row{display:flex;justify-content:space-between;align-items:center;padding:1.05rem 0;gap:1rem}.profile-detail-row+.profile-detail-row{border-top:1px solid var(--ink-1)}.profile-detail-label{font-size:1.15rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.profile-detail-value{font-size:1.45rem;font-weight:600;color:var(--text-color,#fff);text-align:right;word-break:break-word}.profile-btn-edit-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;align-self:center;margin:.3rem auto 0;padding:.65rem 1.4rem;background:0 0;border:1px solid var(--ink-3);border-radius:8px;color:var(--text-color,#e2ded8);font-family:var(--font-emphasis, inherit);font-size:1.25rem;font-weight:500;letter-spacing:.2px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.profile-btn-edit-secondary:hover{background:var(--ink-2);border-color:var(--ink-4);color:var(--text-strong)}.profile-btn-edit-secondary:active{background:var(--ink-3)}.profile-favorite-wrapper{width:100%;margin-top:.4rem}.profile-favorite-card{width:100%;background:0 0;border:0;border-radius:0;padding:.45rem 0;box-sizing:border-box;display:flex;flex-direction:column;gap:.45rem;text-align:left}.profile-favorite-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.profile-favorite-tag{display:inline-flex;align-items:center;gap:.45rem;font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.profile-favorite-count{display:inline-flex;align-items:center;padding:0;background:0 0;border-radius:0;font-size:1.15rem;color:var(--text-muted);font-weight:500}.profile-favorite-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-favorite-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.profile-favorite-title{margin:0;font-family:var(--font-emphasis, inherit);font-size:1.5rem;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-favorite-subtitle{margin:0;font-size:1.2rem;color:var(--text-muted)}.profile-favorite-reorder{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.45rem .7rem;background:0 0;color:var(--theme-color);border:1px solid var(--theme-color-dim);border-radius:var(--radius-sm);font-family:var(--font-emphasis, inherit);font-size:1.25rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:filter .2s ease,opacity .2s ease}.profile-favorite-reorder:hover{filter:brightness(1.08)}.profile-favorite-reorder:active{filter:brightness(.92)}.profile-secondary-actions{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-top:.4rem}.modal-content input.profile-input,.modal-content input[type=email].profile-input,.modal-content input[type=password].profile-input{width:100%!important;padding:1rem 1.2rem!important;text-align:left!important;background:var(--layer-2)!important;border:var(--glass-border)!important;border-radius:var(--radius-sm)!important;color:var(--text-strong)!important;font-size:1.4rem!important;box-shadow:inset 0 1px 3px rgba(var(--shadow-rgb),calc(.2 * var(--shadow-k)))!important;transition:var(--transition-ui)!important}.modal-content input.profile-input:focus,.modal-content input[type=email].profile-input:focus,.modal-content input[type=password].profile-input:focus{border-color:var(--theme-color)!important;background:var(--layer-3)!important;box-shadow:0 0 0 1px var(--theme-color)!important}.modal-content input.profile-input::placeholder,.modal-content input[type=email].profile-input::placeholder,.modal-content input[type=password].profile-input::placeholder{color:var(--text-muted)!important;font-size:1.3rem!important;text-align:left!important}.modal-content .pw-input-wrap input.profile-input{padding-right:3.6rem!important}.modal-content .pw-input-wrap .toggle-pw{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);background:0 0;border:none;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:.4rem;z-index:2;opacity:.6;transition:opacity .18s ease,color .18s ease}.modal-content .pw-input-wrap .toggle-pw:hover{opacity:1;color:var(--text-strong)}.profile-links-stack{display:flex;flex-direction:column;align-items:stretch;margin-top:calc(var(--space-xs) * -1)}.profile-link-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;border:none;border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-link-btn.profile-link-btn--danger{color:var(--status-error)}.profile-link-btn.profile-link-btn--danger:hover{color:var(--status-error);opacity:.8}.modal-content .profile-msg{display:none;margin:0;padding:0;font-size:1.3rem;line-height:1.4;text-align:left;color:var(--status-error)}.modal-content .profile-msg.visible{display:block}.profile-msg.success{color:var(--status-success)}.profile-signed-in{display:flex;flex-direction:column;width:100%}.profile-user-header{padding:.2rem 0 1rem;margin-bottom:1.2rem;border-bottom:1px solid var(--ink-2);text-align:center}.profile-user-email{font-size:1.4rem;font-weight:600;color:var(--text-strong);margin:0;word-break:break-all}.profile-menu-group{display:flex;flex-direction:column;gap:.8rem;width:100%}.profile-menu-item{display:flex;align-items:center;gap:1.2rem;width:100%;padding:1.2rem 1.4rem;background:var(--layer-2);border:var(--glass-border);border-radius:var(--radius-sm);color:var(--text-strong);font-family:inherit;font-size:1.4rem;font-weight:500;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease}.profile-menu-item:hover{background:var(--layer-3);border-color:var(--ink-4)}.profile-menu-item__icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.profile-menu-item__label{flex:1}.profile-menu-item__chevron{color:var(--text-muted);opacity:.5}.profile-logout-footer{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--ink-2);display:flex;justify-content:center;width:100%}.profile-logout-link{background:0 0;border:none;color:var(--text-muted);font-family:inherit;font-size:1.3rem;font-weight:500;text-decoration:underline;cursor:pointer;padding:.4rem .8rem;transition:color .18s ease}.profile-logout-link:hover{color:var(--text-strong)}