.pxab-food-cart-drawer[hidden]{display:none!important}
.pxab-food-cart-drawer{position:fixed;inset:0;z-index:1000001;display:grid;justify-items:end;color:var(--pxab-food-cart-drawer-text,var(--pxab-food-text));font:inherit}
.pxab-food-cart-drawer__backdrop{position:absolute;inset:0;background:var(--pxab-food-cart-drawer-backdrop,rgba(15,23,42,.58));opacity:0;transition:opacity .22s ease}
.pxab-food-cart-drawer__panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(var(--pxab-food-cart-drawer-width,440px),calc(100vw - 24px));height:100%;max-height:100dvh;overflow:hidden;border-inline-start:1px solid var(--pxab-food-cart-drawer-border,var(--pxab-food-border));border-radius:var(--pxab-food-cart-drawer-radius,18px) 0 0 var(--pxab-food-cart-drawer-radius,18px);background:var(--pxab-food-cart-drawer-bg,var(--pxab-food-card-bg));box-shadow:-20px 0 60px rgba(15,23,42,.22);transform:translateX(100%);transition:transform .24s ease;outline:0}
.pxab-food-cart-drawer.is-open .pxab-food-cart-drawer__backdrop{opacity:1}
.pxab-food-cart-drawer.is-open .pxab-food-cart-drawer__panel{transform:translateX(0)}
.pxab-food-cart-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--pxab-food-cart-drawer-border,var(--pxab-food-border))}
.pxab-food-cart-drawer__header h2{min-width:0;margin:0;color:var(--pxab-food-cart-drawer-heading,var(--pxab-food-heading));font-size:1.28rem;line-height:1.2}
.pxab-food-cart-drawer__close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid var(--pxab-food-cart-drawer-border,var(--pxab-food-border));border-radius:var(--pxab-food-icon-button-radius,8px);background:var(--pxab-food-cart-drawer-close-bg,#fff);color:var(--pxab-food-cart-drawer-close-text,var(--pxab-food-text));cursor:pointer}
.pxab-food-cart-drawer__close .pxab-icon{width:20px;height:20px}
.pxab-food-cart-drawer__close:hover,.pxab-food-cart-drawer__close:focus-visible{border-color:var(--pxab-food-focus);outline:2px solid var(--pxab-food-focus);outline-offset:2px}
.pxab-food-cart-drawer__body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 18px}
.pxab-food-cart-drawer__empty{margin:22px 0;color:var(--pxab-food-muted)}
.pxab-food-cart-drawer__items{display:grid}
.pxab-food-cart-drawer__item{display:grid;min-width:0;padding:16px 0;border-bottom:1px solid var(--pxab-food-cart-drawer-border,var(--pxab-food-border))}
.pxab-food-cart-drawer__item-info{display:grid;gap:7px;min-width:0}
.pxab-food-cart-drawer__item-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;min-width:0;color:var(--pxab-food-cart-drawer-heading,var(--pxab-food-heading))}
.pxab-food-cart-drawer__item-heading>strong:first-child{min-width:0;overflow-wrap:anywhere}
.pxab-food-cart-drawer__item-amount{flex:0 0 auto;white-space:nowrap}
.pxab-food-cart-drawer__badges{display:flex;flex-wrap:wrap;gap:6px}
.pxab-food-cart-drawer__badge{display:inline-flex;width:fit-content;max-width:100%;padding:3px 8px;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1.2}
.pxab-food-cart-drawer__badge.is-pif{border:1px solid var(--pxab-food-pif-badge-border,var(--pxab-food-border));background:var(--pxab-food-pif-badge-bg,#e7f3ff);color:var(--pxab-food-pif-badge-text,#135e96)}
.pxab-food-cart-drawer__badge.is-reward{border:1px solid var(--pxab-food-success-border,#86efac);background:var(--pxab-food-free-extra-badge-bg,#dcfce7);color:var(--pxab-food-free-extra-badge-text,#166534)}
.pxab-food-cart-drawer__meta{display:block;color:var(--pxab-food-muted);overflow-wrap:anywhere}
.pxab-food-cart-drawer__controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px}
.pxab-food-cart-drawer__controls button{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--pxab-food-secondary-border);border-radius:var(--pxab-food-icon-button-radius,8px);background:var(--pxab-food-secondary-bg);color:var(--pxab-food-secondary-text);cursor:pointer}
.pxab-food-cart-drawer__controls button:hover,.pxab-food-cart-drawer__controls button:focus-visible{border-color:var(--pxab-food-secondary-hover-border);background:var(--pxab-food-secondary-hover-bg);color:var(--pxab-food-secondary-hover-text)}
.pxab-food-cart-drawer__controls .pxab-icon{width:17px;height:17px}
.pxab-food-cart-drawer__quantity-value{display:grid;place-items:center;min-width:30px;font-weight:700;font-variant-numeric:tabular-nums}
.pxab-food-cart-drawer__remove{margin-inline-start:auto}
.pxab-food-cart-drawer__pif{display:grid;gap:7px;min-width:0;margin-top:4px;padding:10px 12px;border:1px solid var(--pxab-food-pif-panel-border,var(--pxab-food-border));border-radius:var(--pxab-food-option-radius,12px);background:var(--pxab-food-pif-panel-bg,var(--pxab-food-surface));color:var(--pxab-food-pif-heading,var(--pxab-food-text))}
.pxab-food-cart-drawer__pif select{width:min(100%,12rem);min-width:0;min-height:42px;padding:8px 34px 8px 10px;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)}
.pxab-food-cart-drawer__pif-help{color:var(--pxab-food-pif-muted,var(--pxab-food-muted))}
.pxab-food-cart-drawer__pif-value{color:var(--pxab-food-pif-value,var(--pxab-food-accent));font-weight:700}
.pxab-food-cart-drawer__footer{display:grid;gap:12px;padding:14px 18px 18px;border-top:1px solid var(--pxab-food-cart-drawer-border,var(--pxab-food-border));background:var(--pxab-food-cart-drawer-bg,var(--pxab-food-card-bg))}
.pxab-food-cart-drawer__subtotal{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--pxab-food-cart-drawer-heading,var(--pxab-food-heading));font-size:1.02rem}
.pxab-food-cart-drawer__note{margin:0;color:var(--pxab-food-muted);font-size:.8rem;line-height:1.4}
.pxab-food-cart-drawer__complete{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:var(--pxab-food-button-radius);background:var(--pxab-food-primary-bg);color:var(--pxab-food-primary-text);font-weight:700;text-align:center;text-decoration:none}
.pxab-food-cart-drawer__complete:hover,.pxab-food-cart-drawer__complete:focus-visible{background:var(--pxab-food-primary-hover-bg);color:var(--pxab-food-primary-hover-text)}
.pxab-food-cart-drawer__complete.is-disabled{pointer-events:none;opacity:.55}
@media(max-width:520px){.pxab-food-cart-drawer__panel{width:min(100vw,100%);border-inline-start:0;border-radius:0}.pxab-food-cart-drawer__header{padding-inline:14px}.pxab-food-cart-drawer__body{padding-inline:14px}.pxab-food-cart-drawer__footer{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.pxab-food-cart-drawer__backdrop,.pxab-food-cart-drawer__panel{transition:none}}
@media(forced-colors:active){.pxab-food-cart-drawer__panel,.pxab-food-cart-drawer__item,.pxab-food-cart-drawer__header,.pxab-food-cart-drawer__footer{border-color:CanvasText}.pxab-food-cart-drawer__badge{border:1px solid CanvasText}}

/* v1.0.810: Dashicon action geometry inside the Food cart drawer. */
.pxab-food-cart-drawer .dashicons{display:inline-block;width:18px;height:18px;margin:0;flex:0 0 18px;color:currentColor;font-size:18px;line-height:1;text-align:center}
.pxab-food-cart-drawer__close .dashicons{width:20px;height:20px;flex-basis:20px;font-size:20px}
.pxab-food-cart-drawer__controls .dashicons{width:17px;height:17px;flex-basis:17px;font-size:17px}

/* v1.0.814: optional note stays scoped to an active Pay It Forward cart line. */
.pxab-food-cart-drawer__pif-note{display:grid;gap:6px;min-width:0;margin-top:2px}
.pxab-food-cart-drawer__pif-note>span{font-weight:600;color:var(--pxab-food-pif-heading,var(--pxab-food-text))}
.pxab-food-cart-drawer__pif-note textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:9px 11px;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-cart-drawer__pif-note textarea:focus-visible{outline:2px solid var(--pxab-food-focus);outline-offset:2px;border-color:var(--pxab-food-focus)}
.pxab-food-cart-drawer__pif-note-help{color:var(--pxab-food-pif-muted,var(--pxab-food-muted))}
