.coffeeno-order-context,.coffeeno-branch-selector{
    --coffeeno-context-accent:var(--coffeeno-color-brand,#d8252b);
    --coffeeno-context-radius:12px;
    --coffeeno-context-gap:10px;
    color:var(--coffeeno-color-text,#222);
}
.coffeeno-order-context-head,.coffeeno-selector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.coffeeno-order-context-head h2{margin:.2em 0;font-size:clamp(22px,3vw,34px);color:var(--coffeeno-color-text,#222)}
.coffeeno-order-context-head p{margin:0;color:var(--coffeeno-color-muted,#666)}
.coffeeno-order-context-kicker{font-size:13px;color:var(--coffeeno-color-muted,#777)}
.coffeeno-fulfillment-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--coffeeno-context-gap)}
.coffeeno-fulfillment-choice,.coffeeno-order-branch-choice,.coffeeno-branch-choice{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--coffeeno-color-border,#ddd);border-radius:var(--coffeeno-context-radius);background:var(--coffeeno-color-surface,#fff);color:var(--coffeeno-color-text,#222);padding:13px;cursor:pointer;text-align:right;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.coffeeno-fulfillment-choice:hover,.coffeeno-order-branch-choice:hover,.coffeeno-branch-choice:hover{border-color:var(--coffeeno-color-border-strong,#cfcfcf)}
.coffeeno-fulfillment-choice:focus-visible,.coffeeno-order-branch-choice:focus-visible,.coffeeno-branch-choice:focus-visible,.coffeeno-context-reset:focus-visible,.coffeeno-clear-branch:focus-visible{outline:2px solid var(--coffeeno-context-accent);outline-offset:2px}
.coffeeno-fulfillment-choice{display:flex;gap:10px;align-items:center;overflow:hidden}.coffeeno-fulfillment-choice>span:last-child{min-width:0}
.coffeeno-fulfillment-choice span:last-child{display:grid;gap:3px}.coffeeno-fulfillment-choice small{color:inherit;opacity:.88}
.coffeeno-fulfillment-choice.is-active,.coffeeno-order-branch-choice.is-selected,.coffeeno-branch-choice.is-selected{background:var(--coffeeno-context-accent);border-color:var(--coffeeno-context-accent);color:#fff}
.coffeeno-fulfillment-choice.is-active small{color:inherit}
.coffeeno-branch-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--coffeeno-context-gap);margin-top:12px}
.coffeeno-order-branch-choice{display:grid;gap:3px;text-align:center}.coffeeno-order-branch-choice em{font-size:11px;opacity:.7}
.coffeeno-delivery-card{margin-top:12px;padding:14px;border-radius:var(--coffeeno-context-radius);background:var(--coffeeno-color-surface-soft,#f7f7f7);display:grid;gap:4px}
.coffeeno-context-error:not(:empty){margin:8px 0;padding:10px;border-radius:9px;background:var(--coffeeno-color-danger-soft,#fff0f0);color:var(--coffeeno-color-danger,#971d1d)}
.coffeeno-context-status:not(:empty),.coffeeno-selector-status:not(:empty){margin:8px 0;padding:10px;border-radius:9px;background:var(--coffeeno-color-surface-soft,#f5f5f5)}
.coffeeno-context-reset,.coffeeno-clear-branch{min-height:40px;border:1px solid var(--coffeeno-color-border,#ddd);border-radius:9px;background:var(--coffeeno-color-surface,#fff);color:var(--coffeeno-color-text,#222);padding:8px 11px;cursor:pointer}
@media(max-width:767px){.coffeeno-fulfillment-options{grid-template-columns:1fr}.coffeeno-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coffeeno-order-context-head{display:block}.coffeeno-context-reset{margin-top:10px}}
@media (prefers-reduced-motion:reduce){.coffeeno-fulfillment-choice,.coffeeno-order-branch-choice,.coffeeno-branch-choice{transition:none!important}}
