.pxab-food-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid var(--pxab-food-border);border-radius:14px;background:var(--pxab-food-surface);max-width:760px}.pxab-food-status>.pxab-food-icon{width:26px;height:26px;flex:0 0 auto}.pxab-food-status.is-accepting>.pxab-food-icon{color:var(--pxab-food-success-text)}.pxab-food-status.is-closed>.pxab-food-icon{color:var(--pxab-food-error-text)}.pxab-food-status>div{display:grid;gap:2px;min-width:150px;flex:1}.pxab-food-status>div span,.pxab-food-status>div small{color:var(--pxab-food-muted)}.pxab-food-status__method{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--pxab-food-border);border-radius:999px;background:var(--pxab-food-card-bg);font-size:.82rem;font-weight:600}.pxab-food-status__method .pxab-food-icon{width:16px;height:16px}.pxab-food-deals{display:flex;align-items:flex-start;gap:12px;margin:0 0 24px;padding:16px 18px;border:1px solid var(--pxab-food-border);border-radius:var(--pxab-food-radius);background:var(--pxab-food-surface)}.pxab-food-deals>.pxab-food-icon{width:24px;height:24px;color:var(--pxab-food-accent);flex:0 0 auto}.pxab-food-deals ul{margin:6px 0 0;padding-left:20px}.pxab-food-category__schedule{display:flex;align-items:flex-start;gap:10px;padding:12px 20px;border-top:1px solid var(--pxab-food-border);background:var(--pxab-food-surface);color:var(--pxab-food-muted);font-size:.9rem}.pxab-food-category__schedule>.pxab-food-icon{width:19px;height:19px;color:var(--pxab-food-accent);flex:0 0 auto}.pxab-food-category__schedule div{display:grid;gap:3px}.pxab-food-category__schedule strong{color:var(--pxab-food-text)}.pxab-food-item__measurement,.pxab-food-item__schedule-note{display:flex!important;align-items:center;gap:6px}.pxab-food-item__measurement .pxab-food-icon,.pxab-food-item__schedule-note .pxab-food-icon{width:17px;height:17px;flex:0 0 auto;color:var(--pxab-food-accent)}.pxab-food-item__ingredients,.pxab-food-item__allergen-icons,.pxab-food-dialog__ingredients,.pxab-food-dialog__allergens{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.pxab-food-icon-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--pxab-food-border);border-radius:999px;background:var(--pxab-food-surface);font-size:.78rem;line-height:1.2;color:var(--pxab-food-text)}.pxab-food-icon-chip .pxab-food-icon{width:16px;height:16px;flex:0 0 auto;color:var(--pxab-food-accent)}.pxab-food-icon-chip--allergen{background:var(--pxab-food-warning-bg)}.pxab-food-icon-chip--allergen .pxab-food-icon{color:var(--pxab-food-warning-text)}.pxab-food-item__fixed,.pxab-food-dialog__fixed{font-weight:700;color:var(--pxab-food-warning-text)!important}.pxab-food-item__next{display:block;margin-top:7px;color:var(--pxab-food-muted)}.pxab-food-item.is-out-of-stock{opacity:.72}.pxab-food-dialog__meta{display:inline-flex;margin:2px 0 8px;padding:5px 8px;border-radius:999px;background:var(--pxab-food-surface);font-size:.85rem;font-weight:700}.pxab-food-dialog__availability{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;border-radius:12px;background:var(--pxab-food-surface);color:var(--pxab-food-muted)}.pxab-food-coupon-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.pxab-food-coupon-control label{display:block}.pxab-food-coupon-control button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid var(--pxab-food-secondary-border);border-radius:var(--pxab-food-button-radius);background:var(--pxab-food-secondary-bg);color:var(--pxab-food-secondary-text);padding:9px 14px;cursor:pointer}.pxab-food-coupon-control button:hover,.pxab-food-coupon-control button:focus-visible{border-color:var(--pxab-food-secondary-hover-border,var(--pxab-food-secondary-border));background:var(--pxab-food-secondary-hover-bg);color:var(--pxab-food-secondary-hover-text)}.pxab-food-coupon-control .pxab-food-icon{width:18px;height:18px}.pxab-food-coupon-message{min-height:1.4em;margin-top:7px;color:var(--pxab-food-error-text)}.pxab-food-coupon-message.is-success{color:var(--pxab-food-success-text)}.pxab-food-order__totals [data-pxab-food-deal-discount-row] dd,.pxab-food-order__totals [data-pxab-food-coupon-discount-row] dd{color:var(--pxab-food-success-text)}.pxab-food-icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.pxab-food-status{align-items:flex-start}.pxab-food-status__method{font-size:.76rem}.pxab-food-icon-chip>span{display:none}.pxab-food-icon-chip{width:32px;height:32px;justify-content:center;padding:0}.pxab-food-coupon-control{grid-template-columns:1fr}.pxab-food-coupon-control button{width:100%}}

.pxab-food-order__totals>[hidden]{display:none!important}

.pxab-food-dialog__meta[hidden],
.pxab-food-dialog__ingredients[hidden],
.pxab-food-dialog__allergens[hidden],
.pxab-food-dialog__availability[hidden] { display:none !important; }
.pxab-food-dialog__availability { margin-top:16px; padding-top:12px; border-top:1px solid var(--pxab-food-border); }
.pxab-food-item__stock { margin:4px 0; color:var(--pxab-food-accent); font-weight:700; }
.pxab-food-modifier.has-error { border-color:var(--pxab-food-error-text); box-shadow:0 0 0 2px color-mix(in srgb,var(--pxab-food-error-text) 12%,transparent); }
.pxab-food-modifier__required { color:var(--pxab-food-error-text); font-weight:800; }
.pxab-food-modifier.has-error .pxab-food-modifier__required { animation:pxab-food-required-pulse .7s ease-in-out 2; }
@keyframes pxab-food-required-pulse { 50% { transform:scale(1.35); } }
.pxab-food-status.is-scheduled{border-color:var(--pxab-food-info-border);background:var(--pxab-food-info-bg)}.pxab-food-status.is-scheduled>.pxab-food-icon{color:var(--pxab-food-info-text)}.pxab-food-status.is-scheduled strong{color:var(--pxab-food-info-text)}

/* Public order-status states use clear success, scheduled and closed treatments. */
.pxab-food-status.is-accepting{border-color:var(--pxab-food-success-border);background:var(--pxab-food-success-bg);color:var(--pxab-food-success-text)}
.pxab-food-status.is-accepting>div strong{color:var(--pxab-food-success-text)}
.pxab-food-status.is-accepting>div span,.pxab-food-status.is-accepting>div small{color:var(--pxab-food-success-text)}
.pxab-food-status.is-accepting .pxab-food-status__method{border-color:var(--pxab-food-success-border);background:var(--pxab-food-success-bg);color:var(--pxab-food-success-text)}
.pxab-food-status.is-scheduled{border-color:var(--pxab-food-info-border);background:var(--pxab-food-info-bg);color:var(--pxab-food-info-text)}
.pxab-food-status.is-scheduled>div span,.pxab-food-status.is-scheduled>div small{color:var(--pxab-food-info-text)}
.pxab-food-status.is-scheduled .pxab-food-status__method{border-color:var(--pxab-food-info-border);background:var(--pxab-food-info-bg);color:var(--pxab-food-info-text)}
.pxab-food-status.is-closed{border-color:var(--pxab-food-error-border);background:var(--pxab-food-error-bg);color:var(--pxab-food-error-text)}
.pxab-food-status.is-closed>.pxab-food-icon,.pxab-food-status.is-closed>div strong{color:var(--pxab-food-error-text)}
.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{border-color:var(--pxab-food-error-border);background:var(--pxab-food-error-bg);color:var(--pxab-food-error-text)}
.pxab-food-coupon-control input[aria-invalid="true"]{border-color:var(--pxab-food-error-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--pxab-food-error-text) 12%,transparent)}

/* v1.0.483: order availability status is a true full-width section. */
.pxab-food-menu>.pxab-food-status,.pxab-food-order>.pxab-food-status{width:100%;max-width:none;margin:0 0 28px}

/* Menu, retail shop and checkout top-level sections share one content-width contract. */
.pxab-food-menu > :is(.pxab-food-menu__header, .pxab-food-status, .pxab-food-deals, .pxab-food-menu__layout),
.pxab-food-order > :is(.pxab-food-order__header, .pxab-food-status, .pxab-food-order__layout) {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    min-width: 0;
}

/* v1.0.487: item-card layout must not reserve an image column when no image exists. */
.pxab-food-item.has-no-image{grid-template-columns:minmax(0,1fr)}
.pxab-food-category__items.has-single-item{grid-template-columns:minmax(0,1fr)}
.pxab-food-item__add{width:fit-content;max-width:100%;min-height:44px;line-height:1.2;white-space:nowrap}
.pxab-food-item__add>span{min-width:0}
@media(max-width:420px){.pxab-food-item__add{white-space:normal}}

/* v1.0.808: consistent Food catalogue media/content/action card architecture. */
.pxab-food-item{
    grid-template-areas:"media content" "media action";
    align-content:start;
    align-items:start;
}
.pxab-food-item.has-no-image{
    grid-template-areas:"content" "action";
}
.pxab-food-item>.pxab-food-item__image{
    grid-area:media;
    display:block;
    width:120px;
    height:120px;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:var(--pxab-food-item-image-radius,0);
    background:var(--pxab-food-surface);
}
.pxab-food-item>.pxab-food-item__image--placeholder{
    object-fit:cover;
}
.pxab-food-item__content{grid-area:content;min-width:0}
.pxab-food-item__action{
    grid-area:action;
    display:grid;
    align-self:end;
    gap:7px;
    min-width:0;
    margin-top:12px;
}
.pxab-food-item__action .pxab-food-item__next{margin:0}
.pxab-food-item__action .pxab-food-item__add{
    width:100%;
    max-width:100%;
    margin:0;
    min-height:44px;
    white-space:normal;
}
.pxab-food-item.is-linked-product{
    position:relative;
    outline:0;
    box-shadow:none;
}
.pxab-food-item.is-linked-product::after{
    content:"";
    position:absolute;
    inset:1px;
    z-index:2;
    border:2px solid var(--pxab-food-returned-highlight,var(--pxab-food-accent));
    border-radius:max(0px,calc(var(--pxab-food-card-radius,var(--pxab-food-radius,18px)) - 2px));
    pointer-events:none;
}
@media(max-width:760px){
    .pxab-food-item>.pxab-food-item__image{width:88px;height:88px}
}
@media(forced-colors:active){
    .pxab-food-item.is-linked-product::after{border-color:Highlight}
}
