/* Explicit terms and privacy confirmations on the Food order form. */
.pxab-food-order__form .pxab-food-confirmations{display:grid;gap:12px;margin:18px 0 0;padding:18px;border:1px solid var(--pxab-food-border,#dbe3ec);border-radius:16px;background:var(--pxab-food-surface,#f8fafc)}
.pxab-food-confirmations>legend{padding:0 7px;color:var(--pxab-food-text,#111827);font-size:1rem;font-weight:800}
.pxab-food-confirmations__intro{margin:0;color:var(--pxab-food-muted,#64748b);font-size:.9rem;line-height:1.5}
.pxab-food-confirmation{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;margin:0!important;padding:14px 15px;border:1px solid var(--pxab-food-border,#dbe3ec);border-radius:14px;background:var(--pxab-food-card-bg);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.pxab-food-confirmation:hover{border-color:color-mix(in srgb,var(--pxab-food-accent,#b91c1c) 42%,var(--pxab-food-border,#dbe3ec))}
.pxab-food-confirmation:focus-within{outline:2px solid color-mix(in srgb,var(--pxab-food-accent,#b91c1c) 26%,transparent);outline-offset:2px}
.pxab-food-confirmation>input{flex:none;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--pxab-food-success-text);cursor:pointer}
.pxab-food-confirmation__content{display:grid;gap:4px;min-width:0}
.pxab-food-confirmation__content strong{color:var(--pxab-food-text,#111827);font-size:.92rem;line-height:1.35}
.pxab-food-confirmation__content small{color:var(--pxab-food-muted,#64748b);font-size:.82rem;line-height:1.5}
.pxab-food-confirmation__content a{font-weight:750}
.pxab-food-confirmation__tick{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--pxab-food-surface);color:var(--pxab-food-muted);transition:background-color .18s ease,color .18s ease,transform .18s ease}
.pxab-food-confirmation__tick .pxab-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pxab-food-confirmation:has(>input:checked){border-color:var(--pxab-food-success-border);background:var(--pxab-food-success-bg);box-shadow:0 8px 24px color-mix(in srgb,var(--pxab-food-success-text) 8%,transparent)}
.pxab-food-confirmation>input:checked~.pxab-food-confirmation__tick{background:var(--pxab-food-success-text);color:var(--pxab-food-card-bg);transform:scale(1.04)}
.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{grid-column:2/-1;margin:2px 0 0;color:var(--pxab-food-error-text);font-size:.82rem;font-weight:700;line-height:1.45}
@media(max-width:560px){.pxab-food-confirmations{padding:14px}.pxab-food-confirmation{grid-template-columns:auto minmax(0,1fr)}.pxab-food-confirmation__tick{display:none}.pxab-food-confirmation__error{grid-column:2}}
@media(prefers-reduced-motion:reduce){.pxab-food-confirmation,.pxab-food-confirmation__tick{transition:none!important}}
