.pxab-food-menu,.pxab-food-shop,.pxab-food-order{--pxab-food-success-bg:#f0fdf4;--pxab-food-success-text:#166534;--pxab-food-success-border:#86efac;--pxab-food-warning-bg:#fff7ed;--pxab-food-warning-text:#9a3412;--pxab-food-warning-border:#fed7aa;--pxab-food-error-bg:#fef2f2;--pxab-food-error-text:#991b1b;--pxab-food-error-border:#fca5a5;--pxab-food-info-bg:#f0f9ff;--pxab-food-info-text:#0c4a6e;--pxab-food-info-border:#7dd3fc;--pxab-food-category-button-radius:12px;--pxab-food-item-image-radius:0px;--pxab-food-dialog-radius:22px;--pxab-food-dialog-image-radius:16px;--pxab-food-input-radius:10px;--pxab-food-option-radius:12px;--pxab-food-info-panel-radius:12px;--pxab-food-pill-radius:999px;--pxab-food-calendar-day-radius:10px;--pxab-food-confirmation-group-radius:16px;--pxab-food-confirmation-card-radius:14px;--pxab-food-completion-detail-radius:14px;--pxab-food-notice-dialog-radius:18px}
.pxab-food-menu,.pxab-food-shop,.pxab-food-order{color:var(--pxab-food-text);background-color:var(--pxab-food-bg)}
.pxab-food-item,.pxab-food-order__summary,.pxab-food-order__form,.pxab-food-category__toggle{background:var(--pxab-food-card-bg)}
.pxab-food-cart-link,.pxab-food-order__form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.pxab-food-order__form select,.pxab-food-order__form textarea,.pxab-food-special-request textarea,.pxab-food-dialog__footer input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]){background:var(--pxab-food-input-bg);color:var(--pxab-food-input-text);border-color:var(--pxab-food-input-border)}
.pxab-food-order__form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.pxab-food-order__form select,.pxab-food-order__form textarea,.pxab-food-special-request textarea,.pxab-food-dialog__footer input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]){border-radius:var(--pxab-food-input-radius)}
.pxab-food-order__form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,.pxab-food-order__form select:focus,.pxab-food-order__form textarea:focus,.pxab-food-special-request textarea:focus,.pxab-food-dialog__footer input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus{border-color:var(--pxab-food-input-focus);outline-color:var(--pxab-food-focus)}
.pxab-food-categories button,.pxab-food-categories__button{border-radius:var(--pxab-food-category-button-radius)}
.pxab-food-item>img,.pxab-food-item__image img{border-radius:var(--pxab-food-item-image-radius)}
.pxab-food-dialog__panel{background:var(--pxab-food-dialog-bg);border-radius:var(--pxab-food-dialog-radius)}
.pxab-food-dialog [data-pxab-food-dialog-image] img,.pxab-food-dialog__image img{border-radius:var(--pxab-food-dialog-image-radius)}
.pxab-food-choice-row label,.pxab-food-payment-methods label,.pxab-food-tip-options label{border-radius:var(--pxab-food-option-radius);border-color:var(--pxab-food-border);background:var(--pxab-food-card-bg);color:var(--pxab-food-text)}
.pxab-food-pickup,.pxab-food-delivery-address,.pxab-food-delivery-quote,.pxab-food-item-fulfilment__summary,.pxab-food-item-delivery-checker__status,.pxab-food-order__pricing-status,.pxab-food-order__payment-plan,.pxab-food-delivery-gate__intro,.pxab-food-order-upsells__status{border-radius:var(--pxab-food-info-panel-radius)}
.pxab-food-cart-link,.pxab-food-cart-link strong,.pxab-food-status__method,.pxab-food-icon-chip,.pxab-food-dialog__meta,.pxab-food-deal-card__badge,.pxab-food-order__payment-plan-icon,.pxab-food-free-extra__icon,.pxab-food-order-complete__icon{border-radius:var(--pxab-food-pill-radius)}
.pxab-food-order-calendar__day{border-radius:var(--pxab-food-calendar-day-radius)}
.pxab-food-confirmations{border-radius:var(--pxab-food-confirmation-group-radius)}
.pxab-food-confirmation{border-radius:var(--pxab-food-confirmation-card-radius);background:var(--pxab-food-card-bg);border-color:var(--pxab-food-border)}
.pxab-food-order-complete__details>div,.pxab-food-order-complete__next{border-radius:var(--pxab-food-completion-detail-radius)}
.pxab-food-notice-dialog__panel{border-radius:var(--pxab-food-notice-dialog-radius);background:var(--pxab-food-dialog-bg);color:var(--pxab-food-text)}
.pxab-food-disclaimer,.pxab-food-icon-chip--allergen,.pxab-food-coupon-message.is-warning{background:var(--pxab-food-warning-bg);color:var(--pxab-food-warning-text)!important;border-color:var(--pxab-food-warning-border)}
.pxab-food-status.is-accepting,.pxab-food-free-extra.is-unlocked,.pxab-food-free-extra.is-applied,.pxab-food-delivery-quote__message.is-success,.pxab-food-confirmation.is-confirmed{background:var(--pxab-food-success-bg);color:var(--pxab-food-success-text);border-color:var(--pxab-food-success-border)}
.pxab-food-status.is-accepting>.pxab-food-icon,.pxab-food-status.is-accepting>div strong,.pxab-food-item__stock-status.is-in-stock,.pxab-food-coupon-message.is-success,.pxab-food-order__totals [data-pxab-food-deal-discount-row] dd,.pxab-food-order__totals [data-pxab-food-coupon-discount-row] dd,.pxab-food-free-extra.is-unlocked h3,.pxab-food-free-extra.is-unlocked .pxab-food-order-upsell__category{color:var(--pxab-food-success-text)!important}
.pxab-food-status.is-accepting>div span,.pxab-food-status.is-accepting>div small,.pxab-food-status.is-accepting .pxab-food-status__method{color:var(--pxab-food-success-text);border-color:var(--pxab-food-success-border);background:var(--pxab-food-success-bg)}
.pxab-food-status.is-closed,.pxab-food-confirmation.is-invalid,.pxab-food-confirmation__error,.pxab-food-item__stock-status.is-out-of-stock,.pxab-food-coupon-message:not(.is-success):not(.is-warning){color:var(--pxab-food-error-text);border-color:var(--pxab-food-error-border)}
.pxab-food-status.is-closed{background:var(--pxab-food-error-bg)}
.pxab-food-status.is-closed>.pxab-food-icon,.pxab-food-status.is-closed>div strong,.pxab-food-status.is-closed>div span,.pxab-food-status.is-closed>div small{color:var(--pxab-food-error-text)}
.pxab-food-status.is-closed .pxab-food-status__method{color:var(--pxab-food-error-text);border-color:var(--pxab-food-error-border);background:var(--pxab-food-error-bg)}
.pxab-food-status.is-scheduled,.pxab-food-order__payment-plan,.pxab-food-order__pricing-status,.pxab-food-delivery-quote{background:var(--pxab-food-info-bg);color:var(--pxab-food-info-text);border-color:var(--pxab-food-info-border)}
.pxab-food-status.is-scheduled>.pxab-food-icon,.pxab-food-status.is-scheduled>div strong,.pxab-food-status.is-scheduled>div span,.pxab-food-status.is-scheduled>div small,.pxab-food-order__payment-plan-icon{color:var(--pxab-food-info-text)}
.pxab-food-status.is-scheduled .pxab-food-status__method{color:var(--pxab-food-info-text);border-color:var(--pxab-food-info-border);background:var(--pxab-food-info-bg)}
.pxab-food-dialog__availability,.pxab-food-pickup,.pxab-food-item-fulfilment__summary{background:var(--pxab-food-surface);color:var(--pxab-food-muted);border-color:var(--pxab-food-border)}
.pxab-food-item__dietary,.pxab-food-dialog__dietary{color:var(--pxab-food-success-text)!important}
.pxab-food-dialog__backdrop,.pxab-food-notice-dialog__backdrop{background:var(--pxab-food-overlay)}
.pxab-food-order-complete__menu:hover,.pxab-food-order-complete__menu:focus-visible{border-color:var(--pxab-food-completion-menu-hover-border,var(--pxab-food-completion-menu-border))}
@media(max-width:760px){.pxab-food-dialog__panel{border-radius:var(--pxab-food-dialog-radius) var(--pxab-food-dialog-radius) 0 0}}
.pxab-food-cart-link{background:var(--pxab-food-card-bg);border-color:var(--pxab-food-border)}
.pxab-food-cart-link strong{background:var(--pxab-food-primary-bg);color:var(--pxab-food-primary-text)}
.pxab-food-dialog__close{background:var(--pxab-food-secondary-bg);color:var(--pxab-food-secondary-text);border-radius:var(--pxab-food-icon-button-radius)}
.pxab-food-dialog__close:hover,.pxab-food-dialog__close:focus-visible{background:var(--pxab-food-secondary-hover-bg);color:var(--pxab-food-secondary-hover-text)}
.pxab-food-disclaimer,.pxab-food-dialog__availability,.pxab-food-status,.pxab-food-order__payment-plan,.pxab-food-notice-dialog__recommendation{border-radius:var(--pxab-food-info-panel-radius)}
.pxab-food-modifier,.pxab-food-coupon-fieldset,.pxab-food-fulfilment-fieldset,.pxab-food-tip-fieldset{border-radius:var(--pxab-food-option-radius)}
.pxab-food-dialog__dietary{border-color:var(--pxab-food-success-border);background:var(--pxab-food-success-bg);color:var(--pxab-food-success-text)!important;border-radius:var(--pxab-food-pill-radius)}
.pxab-food-dialog__availability{border-color:var(--pxab-food-success-border);background:var(--pxab-food-success-bg);color:var(--pxab-food-success-text)}
.pxab-food-dialog__availability .pxab-food-dialog__availability-icon,.pxab-food-dialog__availability [data-pxab-food-dialog-availability-text]{color:var(--pxab-food-success-text)}
.pxab-food-dialog__availability.is-unavailable{border-color:var(--pxab-food-warning-border);background:var(--pxab-food-warning-bg);color:var(--pxab-food-warning-text)}
.pxab-food-dialog__availability.is-unavailable .pxab-food-dialog__availability-icon,.pxab-food-dialog__availability.is-unavailable [data-pxab-food-dialog-availability-text]{color:var(--pxab-food-warning-text)}
.pxab-food-dialog__fixed,.pxab-food-item__fixed{color:var(--pxab-food-warning-text)!important}
.pxab-food-icon-chip--allergen{background:var(--pxab-food-warning-bg);border-color:var(--pxab-food-warning-border);color:var(--pxab-food-warning-text)}
.pxab-food-icon-chip--allergen .pxab-food-icon{color:var(--pxab-food-warning-text)}
.pxab-food-confirmation__tick{background:var(--pxab-food-surface);color:var(--pxab-food-muted);border-radius:var(--pxab-food-pill-radius)}
.pxab-food-confirmation:has(>input:checked){border-color:var(--pxab-food-success-border);background:var(--pxab-food-success-bg)}
.pxab-food-confirmation>input:checked~.pxab-food-confirmation__tick{background:var(--pxab-food-success-text);color:var(--pxab-food-success-bg)}
.pxab-food-confirmation>input:checked~.pxab-food-confirmation__content strong{color:var(--pxab-food-success-text)}
.pxab-food-confirmation.is-invalid{border-color:var(--pxab-food-error-border);background:var(--pxab-food-error-bg)}
.pxab-food-confirmation__error{color:var(--pxab-food-error-text)}
.pxab-food-order__form [data-pxab-food-field-wrap].is-invalid input,.pxab-food-order__form [data-pxab-food-field-wrap].is-invalid textarea,.pxab-food-order__form [data-pxab-food-field-wrap].is-invalid select,[data-pxab-food-item-form] [data-pxab-food-field-wrap].is-invalid input,[data-pxab-food-item-form] [data-pxab-food-field-wrap].is-invalid textarea,[data-pxab-food-item-form] [data-pxab-food-field-wrap].is-invalid select,.pxab-food-coupon-control input[aria-invalid="true"]{border-color:var(--pxab-food-error-border)!important}
.pxab-food-order-complete__icon{background:var(--pxab-food-success-bg);color:var(--pxab-food-success-text)}
.pxab-food-free-extra.is-unlocked,.pxab-food-free-extra.is-applied{border-color:var(--pxab-food-success-border);background:var(--pxab-food-success-bg)}
.pxab-food-free-extra.is-unlocked .pxab-food-free-extra__icon,.pxab-food-free-extra.is-applied .pxab-food-free-extra__icon{background:var(--pxab-food-free-extra-icon-bg,var(--pxab-food-success-bg));color:var(--pxab-food-free-extra-icon,var(--pxab-food-success-text))}
.pxab-food-free-extra.is-unlocked h3,.pxab-food-free-extra.is-unlocked p,.pxab-food-free-extra.is-unlocked small,.pxab-food-free-extra.is-unlocked .pxab-food-order-upsell__category{color:var(--pxab-food-success-text)!important}
.pxab-food-order__payment-plan p,.pxab-food-order__payment-plan small{color:var(--pxab-food-info-text)}
.pxab-food-order__payment-plan-icon{background:var(--pxab-food-info-text);color:var(--pxab-food-info-bg)}
.pxab-food-tip-options label{border-radius:var(--pxab-food-option-radius)}
.pxab-food-notice-dialog__recommendation{background:var(--pxab-food-surface);border-color:var(--pxab-food-border);color:var(--pxab-food-text)}
.pxab-food-item__details{background:var(--pxab-food-item-details-bg,var(--pxab-food-bg));color:var(--pxab-food-item-details-text,var(--pxab-food-text));border-color:var(--pxab-food-item-details-border,var(--pxab-food-border));border-radius:var(--pxab-food-item-details-radius,var(--pxab-food-button-radius))}
.pxab-food-item__details:hover,.pxab-food-item__details:focus-visible{background:var(--pxab-food-item-details-hover-bg,var(--pxab-food-item-details-bg));color:var(--pxab-food-item-details-hover-text,var(--pxab-food-accent));border-color:var(--pxab-food-item-details-hover-border,var(--pxab-food-accent))}
.pxab-food-item__details:focus-visible{outline:2px solid var(--pxab-food-focus);outline-offset:2px}

/* v1.0.808: late-bound component design tokens for newer Food UI. */
.pxab-food-pay-it-forward-control{
    border-color:var(--pxab-food-pif-panel-border,var(--pxab-food-border))!important;
    background:var(--pxab-food-pif-panel-bg,var(--pxab-food-surface))!important;
    color:var(--pxab-food-pif-heading,var(--pxab-food-text));
}
.pxab-food-pay-it-forward-control p{color:var(--pxab-food-pif-heading,var(--pxab-food-text))}
.pxab-food-pay-it-forward-control small{color:var(--pxab-food-pif-muted,var(--pxab-food-muted))}
.pxab-food-order-item__pay-it-forward{
    border:1px solid var(--pxab-food-pif-badge-border,var(--pxab-food-border));
    background:var(--pxab-food-pif-badge-bg,#e7f3ff)!important;
    color:var(--pxab-food-pif-badge-text,#135e96)!important;
}

/* v1.0.814: optional Pay It Forward contribution note. */
.pxab-food-pay-it-forward-control__note{display:grid;gap:6px;min-width:0}
.pxab-food-pay-it-forward-control__note>span{font-weight:600;color:var(--pxab-food-pif-heading,var(--pxab-food-text))}
.pxab-food-pay-it-forward-control__note textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--pxab-food-input-border);border-radius:var(--pxab-food-input-radius,10px);background:var(--pxab-food-input-bg);color:var(--pxab-food-input-text);font:inherit;line-height:1.45;resize:vertical}
.pxab-food-pay-it-forward-control__note textarea:focus-visible{outline:2px solid var(--pxab-food-focus);outline-offset:2px;border-color:var(--pxab-food-focus)}
