@keyframes address-modal-fade-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes address-modal-spin{to{transform:rotate(360deg)}}.address-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100050;display:flex;align-items:center;justify-content:center;background:#000000b8;padding:var(--menu-address-modal-margin-top, 0) var(--menu-address-modal-margin-right, 0) var(--menu-address-modal-margin-bottom, 0) var(--menu-address-modal-margin-left, 0)}.address-modal__panel{width:100%;max-width:28rem;max-height:90vh;overflow:hidden;overflow-y:auto;background:var(--menu-address-modal-bg, var(--bg-color));color:var(--menu-address-modal-text-color, var(--text-color));border-radius:var(--menu-address-modal-radius, 16px);border:var(--menu-address-modal-border-width, 0) solid var(--menu-address-modal-border-color, transparent);box-shadow:0 25px 50px -12px color-mix(in srgb,var(--menu-address-modal-text-color, var(--text-color)) 28%,transparent);animation:address-modal-fade-in .25s ease-out forwards}.address-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--menu-address-modal-padding-top, 24px) var(--menu-address-modal-padding-right, 24px) var(--menu-address-modal-padding-top, 24px) var(--menu-address-modal-padding-left, 24px)}.address-modal__title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--menu-address-modal-text-color, var(--text-color))}.address-modal__pin{flex-shrink:0;color:var(--menu-address-modal-button-bg, var(--primary-color))}.address-modal__close{padding:.5rem;border:none;background:transparent;cursor:pointer;border-radius:.5rem;line-height:0;transition:background-color .15s ease;color:color-mix(in srgb,var(--menu-address-modal-text-color, var(--text-color)) 50%,transparent)}.address-modal__close:hover{background:color-mix(in srgb,var(--menu-address-modal-text-color, var(--text-color)) 10%,transparent)}.address-modal__body{display:flex;flex-direction:column;gap:1rem;padding:var(--menu-address-modal-padding-bottom, 24px) var(--menu-address-modal-padding-right, 24px) var(--menu-address-modal-padding-bottom, 24px) var(--menu-address-modal-padding-left, 24px)}.address-modal__locate-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;cursor:pointer;transition:opacity .15s ease;background:var(--menu-address-locate-button-bg, var(--bg-color));color:var(--menu-address-locate-button-text, var(--text-color));border-radius:var(--menu-address-locate-button-radius, 12px);border:var(--menu-locate-button-border-width, 0) solid var(--menu-address-locate-button-border-color, transparent);padding:var(--menu-address-locate-padding-top, 14px) var(--menu-address-locate-padding-right, 20px) var(--menu-address-locate-padding-bottom, 14px) var(--menu-address-locate-padding-left, 20px)}.address-modal__locate-btn:disabled{opacity:.55;cursor:not-allowed}.address-modal__spinner{animation:address-modal-spin .85s linear infinite}.address-modal__hint{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;color:#facc15}.address-modal__divider{display:flex;align-items:center;gap:.75rem}.address-modal__divider-line{flex:1;height:1px;background:color-mix(in srgb,var(--menu-address-modal-text-color, var(--text-color)) 12%,transparent)}.address-modal__divider-label{font-size:.875rem;color:color-mix(in srgb,var(--menu-address-modal-text-color, var(--text-color)) 42%,transparent);white-space:nowrap}.address-modal__divider--hidden{display:none}.address-modal__btn{box-sizing:border-box;font:inherit}.address-modal__form{display:flex;flex-direction:column;gap:.75rem}.address-modal__field{display:block}.address-modal__label{display:block;font-size:.875rem;margin-bottom:.25rem;color:color-mix(in srgb,var(--menu-address-modal-text-color, var(--text-color)) 60%,transparent)}.address-modal__input{width:100%;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease;background:var(--menu-address-input-bg, var(--bg-color));color:var(--menu-address-input-text, var(--menu-address-modal-text-color, var(--text-color)));border-radius:var(--menu-address-input-radius, 10px);border:var(--menu-address-input-border-width, 1px) solid var(--menu-address-input-border-color, color-mix(in srgb, var(--text-color) 15%, transparent));padding:var(--menu-address-input-padding-top, 12px) var(--menu-address-input-padding-right, 16px) var(--menu-address-input-padding-bottom, 12px) var(--menu-address-input-padding-left, 16px);box-shadow:inset 0 1px #ffffff0f}.address-modal__input:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-color) 30%,transparent)}.address-modal__input:focus-visible{border-color:color-mix(in srgb,var(--menu-address-modal-button-bg, var(--primary-color)) 75%,#fff);outline:none;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px color-mix(in srgb,var(--menu-address-modal-button-bg, var(--primary-color)) 35%,transparent)}.address-modal__input::-moz-placeholder{color:color-mix(in srgb,var(--menu-address-input-text, var(--menu-address-modal-text-color, var(--text-color))) 45%,transparent)}.address-modal__input::placeholder{color:color-mix(in srgb,var(--menu-address-input-text, var(--menu-address-modal-text-color, var(--text-color))) 45%,transparent)}.address-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.address-modal__message{display:flex;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;border-radius:var(--menu-address-input-radius, 10px)}.address-modal__message--success{background:#22c55e1f;color:#16a34a}.address-modal__message--error{background:#ef44441f;color:#dc2626}.address-modal__submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;cursor:pointer;transition:opacity .15s ease;background:var(--menu-address-modal-button-bg, var(--primary-color));color:var(--menu-address-modal-button-text, var(--bg-color));border-radius:var(--menu-address-modal-button-radius, 8px);border:var(--menu-address-confirm-border-width, 0) solid var(--menu-address-confirm-border-color, transparent);padding:var(--menu-address-confirm-padding-top, 16px) var(--menu-address-confirm-padding-right, 24px) var(--menu-address-confirm-padding-bottom, 16px) var(--menu-address-confirm-padding-left, 24px)}.address-modal__submit:disabled{opacity:.5;cursor:not-allowed}.cart-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;justify-content:center}.cart-modal-overlay--bottom{align-items:flex-end}.cart-modal-overlay--center{align-items:center}.cart-modal-overlay--embedded{position:absolute}.cart-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c}.cart-modal-container{position:relative;width:100%;max-width:32rem;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background-color:var(--cm-bg, var(--bg-color));font-family:var(--cm-font, inherit)}.cart-modal-overlay--embedded .cart-modal-container{max-height:90%}.cart-modal-overlay--bottom .cart-modal-container{border-radius:var(--cm-radius, 24px) var(--cm-radius, 24px) 0 0}.cart-modal-overlay--center .cart-modal-container{border-radius:var(--cm-radius, 24px)}.cart-modal-container .cm-border{border-color:color-mix(in srgb,var(--cm-text, var(--text-color)) 6%,transparent)}.cart-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--cart-modal-py, 16px) var(--cart-modal-px, 24px);border-bottom:1px solid color-mix(in srgb,var(--cm-text, var(--text-color)) 6%,transparent);flex-shrink:0}.cart-modal-header__icon{color:var(--cm-primary, var(--accent-color))}.cart-modal-header__title{color:var(--cm-text, var(--text-color))}.cart-modal-header__close{padding:8px;border-radius:8px;background-color:color-mix(in srgb,var(--cm-text, var(--text-color)) 6%,transparent);border:none;cursor:pointer}.cart-modal-header__close-icon{color:var(--cm-text-secondary, var(--text-color))}.cart-modal-stepper{display:flex;align-items:center;justify-content:center;padding:6px var(--cart-modal-px, 24px) 8px;border-bottom:1px solid color-mix(in srgb,var(--cm-text, var(--text-color)) 6%,transparent)}.cart-modal-stepper__dot{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:12px;font-weight:500;flex-shrink:0;transition:background-color .2s,color .2s,box-shadow .2s}.cart-modal-stepper__dot--current{background-color:var(--cm-stepper-accent, var(--cm-primary, var(--accent-color)));color:var(--cm-stepper-on-accent, var(--cm-btn-primary-text, #fff));box-shadow:0 0 0 2px color-mix(in srgb,var(--cm-stepper-accent, var(--cm-primary, #ff7a00)) 42%,var(--cm-text, var(--text-color)) 58%)}.cart-modal-stepper__dot--current svg{color:inherit}.cart-modal-stepper__dot--done{background-color:color-mix(in srgb,var(--cm-stepper-accent, var(--cm-primary, #ff7a00)) 26%,var(--cm-bg, var(--bg-color)));color:var(--cm-stepper-on-accent, var(--cm-stepper-accent, var(--cm-primary, #ff7a00)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cm-stepper-accent, #ff7a00) 35%,var(--cm-text, var(--text-color)) 65%)}.cart-modal-stepper__dot--done svg{color:inherit}.cart-modal-stepper__dot--inactive{background-color:color-mix(in srgb,var(--cm-text, var(--text-color)) 8%,transparent);color:var(--cm-text-secondary, var(--text-color));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cm-text, var(--text-color)) 14%,transparent)}.cart-modal-stepper__line{width:36px;height:2px;margin:0 5px;flex-shrink:0}.cart-modal-stepper__line--completed{background-color:color-mix(in srgb,var(--cm-stepper-accent, var(--cm-primary, var(--accent-color))) 72%,var(--cm-text, var(--text-color)) 28%)}.cart-modal-stepper__line--inactive{background-color:color-mix(in srgb,var(--cm-text, var(--text-color)) 6%,transparent)}.cart-modal-content{flex:1;overflow-y:auto;padding:var(--cart-modal-py, 16px) var(--cart-modal-px, 24px)}.cart-modal-container--compact{--cart-modal-py: 10px;--cart-modal-px: 12px}.cart-modal-container--compact .cart-modal-stepper{padding-top:4px;padding-bottom:6px}.cart-modal-container--compact .cart-modal-stepper__dot{width:30px;height:30px}.cart-modal-container--compact .cart-modal-stepper__line{width:28px;margin:0 3px}.cart-modal-container--compact .cart-modal-card{padding:10px 12px;border-radius:10px}.cart-modal-container--compact .cart-modal-footer__sum-row{margin-bottom:10px}.cart-modal-container--compact .cart-modal-input{padding:8px 12px;border-radius:10px;font-size:.875rem}.cart-modal-container--compact .cart-modal-item{padding:8px 0;gap:8px}.cart-modal-container--compact .cart-modal-legal-consent{padding-bottom:8px;font-size:11px;line-height:1.45;gap:6px}.cart-modal-container--compact .cart-modal-btn-primary{padding:10px 16px;font-size:.875rem}.cart-modal-container--compact .cart-modal-btn-back,.cart-modal-container--compact .cart-modal-btn-next{padding:10px 12px;font-size:.875rem}.cart-modal-container--compact .cart-modal-divider{margin:10px 0}.cart-modal-container--compact .cart-modal-success-icon{width:56px;height:56px;margin-bottom:0}.cart-modal-container--compact .cart-modal-summary{padding:10px 12px}.cart-modal-container--compact .cart-modal-summary__divider{margin:4px 0}.cart-modal-container--compact .cart-modal-summary__row{padding:2px 0;font-size:.78rem}.cart-modal-container--compact .cart-modal-summary__row--total{padding-top:5px}.cart-modal-container--compact .cart-modal-addr-btn{padding:10px 12px;border-radius:10px}.cart-modal-container--compact .cart-modal-status{padding:6px 10px;font-size:.75rem}.cart-modal-container--compact .cart-modal-input-row{gap:6px}.cart-modal-container--compact .cart-modal-section-label{font-size:10px;margin-bottom:5px}.cm-text{color:var(--cm-text, var(--text-color))}.cm-text-secondary{color:var(--cm-text-secondary, var(--text-color))}.cm-text-primary{color:var(--cm-primary, var(--accent-color))}.cm-bg-card{background-color:var(--cm-card-bg, var(--bg-color))}.cm-bg-subtle{background-color:color-mix(in srgb,var(--cm-text, var(--text-color)) 6%,transparent)}.cm-bg-primary-subtle{background-color:color-mix(in srgb,var(--cm-primary, var(--accent-color)) 6%,transparent)}.cm-border-primary-subtle{border-color:color-mix(in srgb,var(--cm-primary, var(--accent-color)) 30%,transparent)}.cart-modal-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.cart-modal-item__info{flex:1;min-width:0}.cart-modal-item__info h3{font-size:.875rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-modal-item__variant{font-size:.75rem;margin:2px 0 0}.cart-modal-item__actions .whitespace-nowrap{white-space:nowrap}.cart-modal-item__actions{display:flex;align-items:center;gap:8px}.cart-modal-item__actions-col{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.cart-modal-container--compact .cart-modal-item__actions-col{gap:4px}.cart-modal-item__line-total{font-size:.875rem;font-weight:600;white-space:nowrap}.cart-modal-item__qty-group{display:flex;align-items:center;gap:4px}.cart-modal-item__qty-num{width:1.25rem;text-align:center;font-size:.75rem;font-weight:500}.cart-modal-item__qty-icon--remove{color:#f87171}.cart-modal-item__qty-icon--muted{color:var(--cm-text-secondary, var(--text-color));opacity:.9}.cart-modal-item--bordered{border-bottom:1px solid color-mix(in srgb,var(--cm-text, var(--text-color)) 6%,transparent)}.cart-modal-item__qty-btn{padding:4px;border-radius:4px;border:none;cursor:pointer;background-color:color-mix(in srgb,var(--cm-text, var(--text-color)) 6%,transparent);transition:background-color .15s}.cart-modal-input{width:100%;box-sizing:border-box;padding:12px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--cm-text, var(--text-color)) 22%,transparent);outline:none;background-color:color-mix(in srgb,var(--cm-text, var(--text-color)) 5%,var(--cm-bg, var(--bg-color)));color:var(--cm-text, var(--text-color));box-shadow:inset 0 1px color-mix(in srgb,var(--cm-text, var(--text-color)) 8%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.cart-modal-input::-moz-placeholder{color:color-mix(in srgb,var(--cm-text-secondary, var(--cm-text, var(--text-color))) 65%,transparent)}.cart-modal-input::placeholder{color:color-mix(in srgb,var(--cm-text-secondary, var(--cm-text, var(--text-color))) 65%,transparent)}.cart-modal-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--cm-text, var(--text-color)) 32%,transparent)}.cart-modal-input:focus,.cart-modal-input:focus-visible{border-color:color-mix(in srgb,var(--cm-primary, var(--accent-color)) 70%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--cm-text, var(--text-color)) 6%,transparent),0 0 0 3px color-mix(in srgb,var(--cm-primary, var(--accent-color)) 28%,transparent)}.cart-modal-input:disabled{opacity:.55;cursor:not-allowed}.cart-modal-card{padding:16px;border-radius:12px;background-color:var(--cm-card-bg, var(--bg-color))}.cart-modal-card.cm-card-row{display:flex;align-items:center;gap:10px;padding:12px 14px}.cart-modal-step{display:flex;flex-direction:column;gap:10px}.cart-modal-container--compact .cart-modal-step{gap:8px}.cart-modal-addr-btn{padding:12px;border-radius:12px;border:2px dashed;transition:opacity .15s}.cart-modal-status{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;font-size:.8125rem;background-color:color-mix(in srgb,var(--cm-text, var(--text-color)) 6%,transparent);color:var(--cm-text-secondary, var(--text-color))}.cart-modal-status--ok{background-color:#22c55e1a;color:#4ade80}.cart-modal-status--err{background-color:#ef44441a;color:#f87171}.cart-modal-status__pill{margin-left:auto;font-size:.75rem;font-weight:600;opacity:.85}.cart-modal-input-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cart-modal-input-row--col{grid-template-columns:1fr}.cart-modal-summary{padding:12px 14px}.cart-modal-summary__divider{border:none;border-top:1px solid color-mix(in srgb,var(--cm-text, var(--text-color)) 8%,transparent);margin:6px 0}.cart-modal-summary__row{display:flex;align-items:baseline;gap:6px;padding:3px 0;font-size:.8125rem}.cart-modal-summary__key{display:flex;align-items:center;width:20px;flex-shrink:0;color:var(--cm-text-secondary, var(--text-color))}.cart-modal-summary__qty{width:20px;flex-shrink:0;text-align:right;color:var(--cm-text-secondary, var(--text-color));font-size:.75rem}.cart-modal-summary__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cm-text, var(--text-color))}.cart-modal-summary__price{flex-shrink:0;white-space:nowrap;color:var(--cm-text, var(--text-color));font-size:.8125rem}.cart-modal-summary__row--total{padding-top:6px;font-size:.875rem}.cart-modal-section-label{font-size:11px;margin-bottom:6px;color:var(--cm-text-secondary, var(--text-color))}.cart-modal-legal-tiny{font-size:10px;line-height:1.5;color:var(--cm-text, var(--text-color));opacity:.72}.cart-modal-success-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:24px 0}.cart-modal-container--compact .cart-modal-success-screen{padding:12px 0;gap:4px}.cart-modal-eta-pill{display:flex;align-items:center;gap:6px;margin-top:4px;padding:6px 14px;border-radius:999px;background-color:color-mix(in srgb,var(--cm-text, var(--text-color)) 6%,transparent)}.cart-modal-payment-grid{display:grid;gap:8px;grid-template-columns:repeat(var(--cart-payment-cols, 3),minmax(0,1fr))}.cart-modal-payment-chip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;padding:8px 4px 10px;border-radius:10px;border:2px solid color-mix(in srgb,var(--cm-text, var(--text-color)) 10%,transparent);background-color:color-mix(in srgb,var(--cm-text, var(--text-color)) 4%,transparent);cursor:pointer;transition:border-color .15s,background-color .15s}.cart-modal-payment-chip:hover{border-color:color-mix(in srgb,var(--cm-text, var(--text-color)) 18%,transparent)}.cart-modal-payment-chip--selected{border-color:var(--cm-primary, var(--accent-color));background-color:color-mix(in srgb,var(--cm-primary, var(--accent-color)) 10%,transparent)}.cart-modal-payment-chip__icon{display:flex;align-items:center;justify-content:center;color:var(--cm-text-secondary, var(--text-color))}.cart-modal-payment-chip--selected .cart-modal-payment-chip__icon{color:var(--cm-primary, var(--accent-color))}.cart-modal-payment-chip__label{font-size:10px;font-weight:600;line-height:1.15;text-align:center;color:var(--cm-text, var(--text-color));max-width:100%;padding:0 2px;word-break:break-word}.cart-modal-payment-chip__check{position:absolute;top:4px;right:4px;color:var(--cm-primary, var(--accent-color))}.cart-modal-container--compact .cart-modal-payment-chip{min-height:64px;padding:6px 2px 8px;gap:2px}.cart-modal-container--compact .cart-modal-payment-chip__label{font-size:9px}.cart-modal-footer{padding:var(--cart-modal-py, 16px) var(--cart-modal-px, 24px);border-top:1px solid color-mix(in srgb,var(--cm-text, var(--text-color)) 6%,transparent);background:transparent;flex-shrink:0}.cart-modal-footer__sum-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cart-modal-footer__sum-row .text-xl{font-size:1.25rem;font-weight:800}.cart-modal-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border-radius:var(--cm-btn-radius, 12px);font-weight:600;background-color:var(--cm-btn-primary-bg, var(--cm-primary, var(--accent-color)));color:var(--cm-btn-primary-text, var(--bg-color));border:none;cursor:pointer}.cart-modal-btn-primary:disabled{opacity:.5}.cart-modal-btn-back{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:14px;border-radius:var(--cm-btn-radius, 12px);font-weight:500;background-color:var(--cm-card-bg, var(--bg-color));color:var(--cm-text, var(--text-color));border:none;cursor:pointer}.cart-modal-btn-next{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:14px;border-radius:var(--cm-btn-radius, 12px);font-weight:600;background-color:var(--cm-btn-primary-bg, var(--cm-primary, var(--accent-color)));color:var(--cm-btn-primary-text, var(--bg-color));border:none;cursor:pointer}.cart-modal-btn-next:disabled{opacity:.5}.cart-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0}.cart-modal-empty .text-lg{font-size:1.125rem;margin:0}.cart-modal-empty .text-sm{font-size:.875rem;margin:4px 0 0}.cart-modal-clear-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 0;font-size:.75rem;line-height:1rem;color:#f87171;background-color:transparent;border:none;cursor:pointer;margin-top:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cart-modal-clear-btn:hover{color:#fca5a5}.cart-modal-clear-btn:focus-visible{outline:2px solid color-mix(in srgb,rgb(248 113 113) 55%,transparent);outline-offset:2px}.cart-modal-clear-btn svg{flex-shrink:0;color:inherit}.cart-modal-container--compact .cart-modal-clear-btn{margin-top:12px;font-size:.6875rem}.cart-drawer-clear-btn{font-size:.875rem;line-height:1.25rem}.cart-modal-success-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;background-color:color-mix(in srgb,var(--cm-primary, var(--accent-color)) 12%,transparent);color:var(--cm-primary, var(--accent-color))}.cart-modal-header__group{display:flex;align-items:center;gap:12px}.cart-modal-divider{border:none;border-top:1px solid color-mix(in srgb,var(--cm-text, var(--text-color)) 6%,transparent);margin:16px 0}.cart-modal-toggle{width:48px;height:24px;border-radius:9999px;padding:4px;transition:background-color .2s;background-color:color-mix(in srgb,var(--cm-text, var(--text-color)) 12%,transparent)}.cart-modal-toggle--on{background-color:var(--cm-primary, var(--accent-color))}.cart-modal-toggle__knob{width:16px;height:16px;border-radius:50%;background:var(--bg-color);transition:transform .2s;transform:translate(0)}.cart-modal-toggle--on .cart-modal-toggle__knob{transform:translate(24px)}.cart-modal-legal-consent{display:flex;align-items:flex-start;gap:10px;padding:0 0 12px;font-size:12px;line-height:1.6;color:color-mix(in srgb,var(--cm-text, var(--text-color)) 55%,transparent);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cart-modal-legal-consent input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--cm-primary, var(--accent-color));cursor:pointer;flex-shrink:0}.cart-modal-legal-consent a{color:var(--cm-primary, var(--accent-color));text-decoration:none}.cart-modal-legal-consent a:hover{text-decoration:underline}@media (min-width: 1100px){body.foodyo-cart-dock-active{padding-right:var(--foodyo-cart-dock-width, 420px);transition:padding-right .35s cubic-bezier(.22,1,.36,1)}body.foodyo-cart-dock-active.foodyo-cart-dock-left{padding-right:0;padding-left:var(--foodyo-cart-dock-width, 420px);transition:padding-left .35s cubic-bezier(.22,1,.36,1)}[data-foodyo-cart-dock-host].foodyo-cart-dock-active{padding-right:var(--foodyo-cart-dock-width, 420px);box-sizing:border-box;transition:padding-right .35s cubic-bezier(.22,1,.36,1)}[data-foodyo-cart-dock-host].foodyo-cart-dock-active.foodyo-cart-dock-left{padding-right:0;padding-left:var(--foodyo-cart-dock-width, 420px)}body.foodyo-cart-dock-active #floating-cart-btn,[data-foodyo-cart-dock-host].foodyo-cart-dock-active #floating-cart-btn,body.foodyo-cart-dock-active #floating-cart-btn-wrap,[data-foodyo-cart-dock-host].foodyo-cart-dock-active #floating-cart-btn-wrap{display:none!important}}.cart-modal-overlay--dock-desktop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:stretch;justify-content:flex-end;pointer-events:none;background:transparent}.cart-modal-overlay--dock-desktop.cart-modal-overlay--dock-contained{position:absolute;z-index:400;top:0;right:0;bottom:0;left:0;overflow:hidden;max-height:100%}.cart-modal-overlay--dock-desktop.cart-modal-overlay--dock-contained .cart-modal-container--dock{height:100%;max-height:100%;min-height:0}@media (min-width: 1100px){.cart-modal-overlay--dock-desktop.cart-modal-overlay--dock-left{justify-content:flex-start}.cart-modal-overlay--dock-desktop.cart-modal-overlay--dock-left .cart-modal-container--dock{border-left:none;border-right:1px solid color-mix(in srgb,var(--border-color, var(--cm-text, var(--text-color))) 12%,transparent)}}.cart-modal-overlay--dock-desktop .cart-modal-container--dock{pointer-events:auto;width:min(var(--foodyo-cart-dock-width, 420px),100%);max-width:var(--foodyo-cart-dock-width, 420px);height:100%;max-height:100vh;min-height:100dvh;border-radius:0;margin:0;border-left:1px solid color-mix(in srgb,var(--cm-text, var(--text-color)) 12%,transparent);box-shadow:-24px 0 48px -12px #0000002e,-8px 0 24px #0000000f;background:linear-gradient(165deg,color-mix(in srgb,var(--cm-bg, var(--bg-color)) 96%,var(--cm-primary, var(--accent-color)) 4%) 0%,var(--cm-bg, var(--bg-color)) 40%,var(--cm-bg, var(--bg-color)) 100%);backdrop-filter:none;-webkit-backdrop-filter:none}.cart-modal-overlay--dock-desktop .cart-modal-container--dock .cart-modal-header{background:linear-gradient(180deg,color-mix(in srgb,var(--cm-primary, var(--accent-color)) 8%,transparent) 0%,transparent 100%);border-bottom-color:color-mix(in srgb,var(--cm-text, var(--text-color)) 8%,transparent)}.cart-modal-overlay--dock-desktop .cart-modal-container--dock .cart-modal-footer{background:transparent;border-top-color:color-mix(in srgb,var(--cm-text, var(--text-color)) 8%,transparent)}.cart-modal-stepper__step{display:flex;align-items:center}.cart-modal-cart-list{display:flex;flex-direction:column;gap:0}.cart-modal-empty--compact{padding:24px 0}.cart-modal-empty--full{padding:48px 0}.cart-modal-empty__icon{margin-bottom:8px;opacity:.5}.cart-modal-empty__title{font-size:1.125rem;margin:0}.cart-modal-empty__sub{font-size:.875rem;margin:4px 0 0}.cart-modal-card__shrink-icon{flex-shrink:0}.cart-modal-addr-info{flex:1 1 0%;min-width:0}.cart-modal-addr-info__line{font-size:.875rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-modal-addr-info__city{font-size:.75rem;margin:0}.cart-modal-addr-edit-btn{flex-shrink:0}.cart-modal-addr-btn__label{font-weight:500;font-size:.875rem}.cart-modal-card--invoice{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;cursor:pointer}.cart-modal-card__row{display:flex;align-items:center;gap:8px}.cart-modal-card__label{font-size:.875rem}.cart-modal-summary__row--total .cart-modal-summary__name{font-weight:600}.cart-modal-summary__row--total .cart-modal-summary__price{font-weight:700}.cart-modal-success__title{font-weight:700;font-size:1.1rem;margin:0}.cart-modal-success__sub{font-size:.875rem;margin:4px 0 0}.cart-modal-success__order{font-size:.75rem;margin:4px 0 0}.cart-modal-success__order-num{font-weight:600}.cart-modal-eta-pill__text{font-size:.875rem}.cart-modal-footer__row{display:flex;align-items:center;justify-content:space-between}.cart-modal-footer__row--promo{margin-bottom:8px;font-size:.875rem}.cart-modal-footer__row--total{margin-bottom:16px}.cart-modal-footer__total-val{font-size:1.25rem;font-weight:700}.cart-modal-error{padding:12px;border-radius:12px;background:#ef44441a;color:#f87171;font-size:.875rem}.cart-modal-footer .cart-modal-error{margin-bottom:12px}.cart-modal-footer__buttons{display:flex;gap:12px}.preview-modals-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;font-family:var(--font-primary)}.preview-modals-container>*{pointer-events:auto}.preview-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease;overflow-y:auto}.preview-modal{background:var(--modal-bg, var(--bg-color));border-radius:var(--modal-radius, 0);width:100%;max-height:80vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease;display:flex;flex-direction:column;margin:var(--modal-margin-top) var(--modal-margin-right) var(--modal-margin-bottom) var(--modal-margin-left);padding:var(--modal-padding, 24px);border:var(--modal-border, none);gap:8px;font-family:var(--font-primary);color:var(--text-color)}.preview-modal__header{display:flex;align-items:center;justify-content:space-between}.preview-modal__header h3{margin:0;font-size:18px;font-weight:600;color:inherit}.preview-modal__close{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-secondary-color);border-radius:8px;transition:all .2s}.preview-modal__close:hover{background:color-mix(in srgb,var(--text-color) 8%,transparent);color:var(--text-color)}.preview-modal__body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.time-slots{display:flex;flex-direction:column;gap:var(--slot-gap)}.time-slot{display:flex;align-items:center;gap:12px;padding:var(--slot-padding);border:var(--slot-border, 1px solid color-mix(in srgb, var(--text-color) 18%, transparent));border-radius:var(--slot-radius);cursor:pointer;transition:all .2s;text-align:left;background:var(--slot-bg, transparent);color:var(--slot-text, var(--text-color))}.time-slot:hover{background:color-mix(in srgb,var(--slot-text, var(--text-color)) 4%,transparent);border-color:var(--border-color)}.time-slot.active{background:var(--slot-active-bg, var(--accent-color));color:var(--slot-active-text, var(--bg-color));border-color:var(--slot-active-border, var(--slot-active-bg, var(--accent-color)))}.time-slot__label{flex:1;font-weight:600;font-size:15px}.time-slot__sublabel{font-size:13px;opacity:.6}.time-slot__check{color:var(--slot-active-bg, var(--accent-color))}.time-slot.active .time-slot__check{color:var(--slot-active-text, var(--bg-color))}.time-slot--custom-picker{padding:16px;border-radius:var(--slot-radius);border:2px solid var(--border-color);color:var(--text-color);font-family:var(--font-primary)}.time-slot--custom-picker__title{margin-bottom:12px;font-weight:600;font-size:14px}.time-slot--custom-picker__controls{display:flex;gap:8px;align-items:center;margin-bottom:12px}.time-slot--custom-picker select{flex:1;padding:4px 6px;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-color);font-size:14px}.time-slot--custom-picker__actions{display:flex;gap:8px}.time-slot--custom-picker__confirm{flex:1;padding:10px;background:var(--slot-active-bg, var(--accent-color));color:var(--slot-active-text, var(--bg-color));border:none;border-radius:6px;font-weight:600;cursor:pointer}.time-slot--custom-picker__cancel{padding:10px 16px;background:transparent;color:var(--text-secondary-color);border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.locate-me-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:var(--locate-btn-padding);background:var(--locate-btn-bg);color:var(--locate-btn-text);border:var(--locate-btn-border);border-radius:var(--locate-btn-radius);font-size:15px;font-weight:500;font-family:var(--font-primary);cursor:pointer;transition:all .2s}.locate-me-btn:hover:not(:disabled){opacity:.85}.locate-me-btn:disabled{opacity:.6;cursor:not-allowed}.locate-me-btn .spin{animation:spin 1s linear infinite}.address-fields{display:flex;flex-direction:column;gap:12px}.field-row{display:flex;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:500;color:var(--text-secondary-color)}.field input{padding:var(--input-padding);border:var(--input-border, 1px solid var(--border-color, #e5e7eb));border-radius:var(--input-radius, 10px);background:var(--input-bg, #f9fafb);color:var(--input-text-color, var(--text-color));font-size:15px;font-family:var(--font-primary);transition:all .2s}.field input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 20%,transparent)}.submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:var(--submit-btn-padding, 16px 24px 16px 24px);background:var(--submit-btn-bg, var(--accent-color));color:var(--submit-btn-text);border:var(--submit-btn-border);border-radius:var(--submit-btn-radius);font-size:16px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .2s}.submit-btn:hover:not(:disabled){background:color-mix(in srgb,var(--submit-btn-bg, var(--accent-color)) 85%,black)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.preview-success-page{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-color);color:var(--success-text, var(--text-color));display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .3s ease;overflow-y:auto;padding-top:60px}.preview-success-page__content{text-align:center;padding:20px;max-width:320px;width:100%}.preview-success-page__icon{width:64px;height:64px;background:color-mix(in srgb,var(--success-accent, var(--accent-color)) 15%,transparent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--success-accent, var(--accent-color));margin:0 auto 16px;animation:scaleIn .4s ease}.preview-success-page h2{font-size:22px;font-weight:700;margin:0 0 8px;color:var(--success-text, var(--text-color))}.preview-success-page p{color:var(--success-secondary, var(--text-secondary-color, var(--text-color)));font-size:14px;margin-bottom:16px}.preview-success-page .order-id{font-size:13px;color:var(--success-secondary, var(--text-secondary-color, var(--text-color)));margin:0 0 12px}.preview-success-page .order-id strong{color:var(--success-accent, var(--accent-color));font-weight:600}.preview-success-page__countdown{font-size:32px;font-weight:700;color:var(--success-accent, var(--accent-color));font-family:monospace;line-height:1;margin-bottom:20px}.preview-success-page__phone{color:var(--success-secondary, var(--text-secondary-color, var(--text-color)));font-size:14px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:color .2s}.preview-success-page__phone:hover{color:var(--success-accent, var(--accent-color))}.preview-success-page__custom-text{color:var(--success-text, var(--text-color));font-size:13px;line-height:1.6;margin-bottom:16px;padding:12px;background:color-mix(in srgb,var(--success-text, var(--text-color)) 3%,transparent);border-radius:8px;white-space:pre-line}.preview-success-page__summary{background:color-mix(in srgb,var(--success-text, var(--text-color)) 5%,transparent);border-radius:12px;padding:14px;width:100%;margin-bottom:16px}.preview-success-page__summary-title{color:var(--success-secondary, var(--text-secondary-color, var(--text-color)));font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.preview-success-page__summary-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.preview-success-page__summary-item+.preview-success-page__summary-item{border-top:1px solid color-mix(in srgb,var(--success-text, var(--text-color)) 6%,transparent)}.preview-success-page__item-name{color:var(--success-text, var(--text-color));font-size:13px}.preview-success-page__item-price{color:var(--success-accent, var(--accent-color));font-weight:600;font-size:13px}.preview-success-page__total{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:6px;border-top:1px solid color-mix(in srgb,var(--success-text, var(--text-color)) 12%,transparent)}.preview-success-page__total-label{color:var(--success-text, var(--text-color));font-weight:600;font-size:14px}.preview-success-page__total-value{color:var(--success-accent, var(--accent-color));font-weight:700;font-size:16px}.preview-cart-button{position:relative;bottom:auto;z-index:100;display:flex;align-items:center;gap:12px;padding:var(--cart-btn-padding-y, 16px) var(--cart-btn-padding-x, 28px);background:var(--cart-btn-bg, var(--accent-color));color:var(--cart-btn-text, #ffffff);border:none;border-radius:var(--cart-btn-radius, 0);font-size:var(--cart-btn-font-size, 16px);min-height:var(--cart-btn-min-height, 56px);font-weight:600;cursor:pointer;box-shadow:var(--cart-btn-shadow, none);transition:all .2s;animation-name:var(--cart-btn-animation-name, slideUp);animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:both;margin:0 auto;width:-moz-fit-content;width:fit-content;font-family:var(--cart-btn-font, inherit)}.preview-cart-button--bar{width:100%;max-width:none;justify-content:space-between;border-radius:0;margin:0;left:0;right:0}.preview-cart-button--icon{width:52px;height:52px;min-height:52px;min-width:52px;padding:0;border-radius:var(--cart-btn-radius, 50%);justify-content:center;gap:0;position:relative}.preview-cart-button--icon .preview-cart-button__badge{position:absolute;top:-6px;left:var(--cart-icon-badge-left, auto);right:var(--cart-icon-badge-right, -6px);min-width:20px;padding:2px 6px;font-size:11px}.preview-cart-button:hover{box-shadow:0 15px 50px -10px #0009}.preview-cart-button__badge{background:var(--cart-badge-bg, var(--bg-color));color:var(--cart-badge-text, var(--text-color));font-size:12px;font-weight:700;padding:4px 8px;border-radius:999px;min-width:24px;text-align:center;order:var(--cart-badge-order)}.preview-cart-button__text{flex:1}.preview-cart-button__price{opacity:.8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu-item-interactive{cursor:pointer;transition:transform .2s,box-shadow .2s}.menu-item-interactive:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #00000026}.menu-item-interactive:active{transform:scale(.98)}.add-to-cart-pulse{animation:pulse .3s ease}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes cartBounceIn{0%{opacity:0;transform:translateY(20px) scale(.85)}60%{opacity:1;transform:translateY(-4px) scale(1.03)}to{transform:translateY(0) scale(1)}}.product-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.preview-modals-container .product-modal__overlay{position:absolute;background:#0009;padding:0}.product-modal{position:relative;background:var(--cm-bg, var(--bg-color));border-radius:var(--cm-radius, 20px);max-width:480px;width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 80px #0000004d;font-family:var(--cm-font, inherit);color:var(--cm-text, var(--text-color))}.preview-modals-container .product-modal{max-height:90%;max-width:calc(100% - 16px);margin:auto 8px}.product-modal__close{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--cm-text, var(--text-color)) 8%,var(--cm-bg, var(--bg-color)));border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000001a;transition:transform .15s ease,background .15s ease;color:var(--cm-text, var(--text-color))}.product-modal__close:hover{transform:scale(1.1);background:color-mix(in srgb,var(--cm-text, var(--text-color)) 12%,var(--cm-bg, var(--bg-color)))}.product-modal__image{width:100%;height:200px;overflow:hidden;flex-shrink:0}.product-modal__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-modal__content{flex:1;overflow-y:auto;padding:var(--cart-modal-py, 20px) var(--cart-modal-px, 20px)}.product-modal__labels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.product-modal__label{background:var(--cm-primary, var(--accent-color));color:var(--cm-btn-primary-text, var(--bg-color));font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:var(--cm-btn-radius, 20px)}.product-modal__title{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--cm-text, var(--text-color))}.product-modal__description{margin:0 0 16px;font-size:14px;color:var(--cm-text-secondary, var(--text-color));line-height:1.5}.product-modal__price{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:color-mix(in srgb,var(--cm-text, var(--text-color)) 5%,var(--cm-bg, var(--bg-color)));border-radius:var(--cm-btn-radius, 12px);margin-bottom:20px}.product-modal__price-label{font-size:13px;color:var(--cm-text-secondary, var(--text-color))}.product-modal__price-value{font-size:18px;font-weight:700;color:var(--cm-text, var(--text-color))}.product-modal__modifiers{display:flex;flex-direction:column;gap:20px}.product-modal__errors{margin-top:16px;padding:12px;background:color-mix(in srgb,var(--accent-color) 8%,var(--cm-bg, var(--bg-color)));border:1px solid color-mix(in srgb,var(--accent-color) 25%,transparent);border-radius:10px}.product-modal__error{font-size:13px;color:var(--accent-color);padding:4px 0}.product-modal__error:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--accent-color) 15%,transparent);padding-bottom:8px;margin-bottom:4px}.product-modal__footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid color-mix(in srgb,var(--cm-text, var(--text-color)) 8%,transparent);background:var(--cm-card-bg, var(--cm-bg, var(--bg-color)));align-items:center}.product-modal__quantity{display:flex;align-items:center;gap:2px;background:color-mix(in srgb,var(--cm-text, var(--text-color)) 6%,var(--cm-bg, var(--bg-color)));border-radius:var(--cm-btn-radius, 12px);padding:3px;flex-shrink:0}.product-modal__qty-btn{width:32px;height:32px;border-radius:calc(var(--cm-btn-radius, 12px) - 2px);border:1px solid transparent;background:var(--cm-bg, var(--bg-color));font-size:16px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;color:var(--cm-text, var(--text-color))}.product-modal__qty-btn:hover:not(:disabled){background:color-mix(in srgb,var(--cm-text, var(--text-color)) 8%,var(--cm-bg, var(--bg-color)))}.product-modal__qty-btn:disabled{opacity:.4;cursor:default}.product-modal__qty-value{width:30px;text-align:center;font-size:14px;font-weight:600;color:var(--cm-text, var(--text-color))}.product-modal__add-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--cm-btn-primary-bg, var(--cm-primary, var(--accent-color)));border:none;border-radius:var(--cm-btn-radius, 12px);color:var(--cm-btn-primary-text, var(--bg-color));font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap}.product-modal__add-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--cm-btn-primary-bg, var(--cm-primary, var(--accent-color))) 35%,transparent)}.product-modal__add-btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.product-modal__add-text{font-size:14px;line-height:1.2}.product-modal__add-text--short{display:none}.product-modal__add-price{font-size:14px;font-weight:700;line-height:1.2;flex-shrink:0}@media (max-width: 480px){.product-modal__overlay{padding:12px;align-items:flex-end}.product-modal{max-height:min(92dvh,calc(100vh - 24px));border-radius:var(--cm-radius, 16px) var(--cm-radius, 16px) 0 0;max-width:100%}.product-modal__footer{padding:10px 12px;gap:8px;align-items:center}.product-modal__quantity{padding:2px;gap:2px;flex-shrink:0}.product-modal__qty-btn{width:32px;height:32px;font-size:16px;border-radius:8px}.product-modal__qty-value{width:28px;font-size:14px}.product-modal__add-btn{padding:10px 12px;min-height:44px;border-radius:10px;gap:8px;font-size:14px}.product-modal__add-btn:hover:not(:disabled){transform:none}.product-modal__add-text--full{display:none}.product-modal__add-text--short{display:inline;font-size:14px;font-weight:600}.product-modal__add-price{font-size:15px}}.modifier-group{border:1px solid color-mix(in srgb,var(--cm-text, var(--text-color)) 10%,transparent);border-radius:var(--cm-btn-radius, 14px);overflow:hidden}.modifier-group__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:color-mix(in srgb,var(--cm-text, var(--text-color)) 5%,var(--cm-bg, var(--bg-color)));border-bottom:1px solid color-mix(in srgb,var(--cm-text, var(--text-color)) 8%,transparent)}.modifier-group__name{margin:0;font-size:14px;font-weight:600;color:var(--cm-text, var(--text-color))}.modifier-group__required{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 10%,var(--cm-bg, var(--bg-color)));padding:4px 8px;border-radius:6px}.modifier-group__optional{font-size:11px;font-weight:500;color:var(--cm-text-secondary, var(--text-color))}.modifier-group__options{padding:8px;display:flex;flex-direction:column;gap:6px}.modifier-option--radio{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer;transition:background .15s ease}.modifier-option--radio:hover{background:color-mix(in srgb,var(--cm-text, var(--text-color)) 5%,var(--cm-bg, var(--bg-color)))}.modifier-option--radio.is-selected{background:color-mix(in srgb,var(--cm-primary, var(--accent-color)) 12%,var(--cm-bg, var(--bg-color)))}.modifier-option--radio input[type=radio]{width:18px;height:18px;accent-color:var(--cm-primary, var(--accent-color));cursor:pointer}.modifier-option--checkbox{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer;transition:background .15s ease}.modifier-option--checkbox:hover{background:color-mix(in srgb,var(--cm-text, var(--text-color)) 5%,var(--cm-bg, var(--bg-color)))}.modifier-option--checkbox.is-selected{background:color-mix(in srgb,var(--cm-primary, var(--accent-color)) 12%,var(--cm-bg, var(--bg-color)))}.modifier-option--checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--cm-primary, var(--accent-color));cursor:pointer}.modifier-option--multi{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:10px;transition:background .15s ease}.modifier-option--multi.is-selected{background:color-mix(in srgb,var(--cm-primary, var(--accent-color)) 12%,var(--cm-bg, var(--bg-color)))}.modifier-option__info{display:flex;flex-direction:column;gap:2px}.modifier-option__name{font-size:14px;font-weight:500;color:var(--cm-text, var(--text-color))}.modifier-option__price{font-size:13px;color:var(--cm-text-secondary, var(--text-color))}.modifier-option__stepper{display:flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--cm-text, var(--text-color)) 6%,var(--cm-bg, var(--bg-color)));border-radius:10px;padding:4px}.modifier-option__stepper-btn{width:32px;height:32px;border-radius:8px;border:none;background:var(--cm-bg, var(--bg-color));font-size:16px;font-weight:600;cursor:pointer;transition:background .15s ease;color:var(--cm-text, var(--text-color))}.modifier-option__stepper-btn:hover:not(:disabled){background:color-mix(in srgb,var(--cm-text, var(--text-color)) 8%,var(--cm-bg, var(--bg-color)))}.modifier-option__stepper-btn:disabled{opacity:.4;cursor:default}.modifier-option__stepper-value{width:32px;text-align:center;font-size:14px;font-weight:600;color:var(--cm-text, var(--text-color))}.dark .product-modal{--cm-bg: #1a1a1a;--cm-text: #fff;--cm-text-secondary: #aaa;--cm-card-bg: #1a1a1a}.dark .product-modal__price{background:#ffffff0d}.dark .modifier-group{border-color:#ffffff1a}.dark .modifier-group__header{background:#ffffff08;border-bottom-color:#ffffff1a}.dark .modifier-option--radio:hover,.dark .modifier-option--multi:hover,.dark .modifier-option--checkbox:hover{background:#ffffff0d}.dark .modifier-option--radio.is-selected,.dark .modifier-option--multi.is-selected,.dark .modifier-option--checkbox.is-selected{background:#ffa0001a}
