/* Only operational fields absent from the v6 interface. Baseline CSS is unchanged. */
[hidden]{display:none!important}
.testbar{padding:12px 16px;background:#ffed9a;color:#222;text-align:center;font-size:.875rem;line-height:1.5}
.branch-fixed{cursor:default}.branch-address{font-size:.875rem;color:var(--muted)}
.single-branch{grid-template-columns:1fr}
button.chat-path{background:transparent;font:inherit;font-weight:700;cursor:pointer}
.wide{width:100%;margin-top:11px}
.choice-grid{display:grid;gap:9px;margin-block:20px}
.choice-grid>button{min-height:48px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px;text-align:left;line-height:1.5}
.choice-grid>button:hover{border-color:var(--navy);background:#edf2f8}
.web-unit-actions{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:10px}
.web-unit-actions button{border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;color:var(--navy);font-size:.8125rem;min-height:44px}
.line-controls{flex-wrap:wrap}.charge{font-size:.875rem;line-height:1.6;color:var(--muted);padding-block:6px;overflow-wrap:anywhere}
.summary-section{padding-block:16px;border-bottom:1px solid var(--line)}
.summary-section p{font-size:1rem;line-height:1.65;margin-block:7px;overflow-wrap:anywhere}
.muted{color:var(--muted)}
#checkout-form,#bottle-count{display:grid;gap:16px}
#checkout-form label,#bottle-count label{display:grid;gap:7px;line-height:1.5;font-weight:600}
#checkout-form input:not([type=radio]),#checkout-form select,#bottle-count input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #adb7bf;border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:16px}
#checkout-form fieldset{border:1px solid var(--line);border-radius:9px;padding:15px;min-width:0}
#checkout-form legend{font-weight:700;padding-inline:5px}
#checkout-form .radio{display:flex;align-items:center;gap:10px;margin-block:12px;font-weight:400}
#checkout-form input[type=radio]{width:20px;height:20px;accent-color:var(--red);flex-shrink:0}
#address-box{display:grid;gap:12px}#zone{line-height:1.6;overflow-wrap:anywhere}#zone button{display:block;width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;padding:10px;margin-top:8px;background:white;text-align:left}
#zone a{color:var(--navy);text-decoration:underline}#modifier-question{white-space:pre-line;overflow-wrap:anywhere}
body.busy button[data-add],body.busy button[data-choice],body.busy #confirm{opacity:.65}
@media(max-width:760px){.branch-address{font-size:.75rem;text-align:right;max-width:15ch}.order-paths button{font-size:.85rem;padding:10px 12px}.web-unit-actions button{flex:1 1 140px}.summary-section p{font-size:.9375rem}}

/* Product flavour annotation: existing v6 typography and palette. */
.flavour-info{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.75rem;line-height:1.4;margin:.35rem 0}.flavour-chip{border:1px solid currentColor;border-radius:999px;padding:.1rem .5rem;font-weight:700}.cart-line-detail>.product-media,.summary-section>.product-media{width:74px;height:74px;display:inline-block}
