:root{--zuva-flow-olive:var(--zuva-olive,#566d43);--zuva-flow-ink:#28251f;--zuva-flow-cream:#fbf8f1;--zuva-flow-line:rgba(40,37,31,.13)}
.zuva-order-flow,.zuva-order-flow *,.zuva-order-context,.zuva-order-context *{box-sizing:border-box}
.zuva-order-flow{width:min(100%,980px);margin:0 auto;padding:clamp(22px,5vw,54px);color:var(--zuva-flow-ink);font-family:var(--zuva-body,Inter,sans-serif)}
.zuva-order-flow__header{text-align:center;margin-bottom:24px}.zuva-order-flow__header p,.zuva-order-flow__location-head p{margin:0 0 7px;color:var(--zuva-flow-olive);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.zuva-order-flow__header h1{margin:0;font:500 clamp(2.1rem,6vw,4rem)/1 var(--zuva-display,"Cormorant Garamond",serif)}
.zuva-order-flow__types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:0 auto 28px}.zuva-order-flow__types--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:504px}.zuva-order-flow__types--1{grid-template-columns:minmax(0,1fr);max-width:246px}.zuva-order-flow__types button{display:flex;min-height:88px;align-items:center;justify-content:center;gap:10px;padding:14px;border:1px solid var(--zuva-flow-olive);border-radius:22px;color:var(--zuva-flow-olive);background:#fff;cursor:pointer;transition:.2s ease}.zuva-order-flow__types button span{font-size:1.45rem}.zuva-order-flow__types button strong{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.zuva-order-flow__types button:hover,.zuva-order-flow__types button.is-selected{color:#fff;background:var(--zuva-flow-olive);box-shadow:0 12px 28px rgba(56,70,42,.17);transform:translateY(-2px)}
.zuva-order-flow__location{overflow:hidden;border:1px solid var(--zuva-flow-line);border-radius:28px;background:#fff;box-shadow:0 20px 56px rgba(40,32,25,.08)}.zuva-order-flow__location-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px}.zuva-order-flow__location-head h2{margin:0;font:500 clamp(1.7rem,4vw,2.6rem)/1 var(--zuva-display,"Cormorant Garamond",serif)}.zuva-order-flow__location-head button{min-height:42px;padding:0 18px;border:1px solid var(--zuva-flow-olive);border-radius:999px;color:var(--zuva-flow-olive);background:#fff;font-weight:700;cursor:pointer}
.zuva-order-flow__map{height:clamp(260px,42vw,430px);background:#e9e7e1}.zuva-order-flow__map-placeholder{display:grid;height:100%;place-content:center;justify-items:center;padding:30px;color:rgba(40,37,31,.65);text-align:center}.zuva-order-flow__map-placeholder span{font-size:4rem;color:var(--zuva-flow-olive)}
.zuva-order-flow__location-summary{margin:16px 20px 4px;padding:12px 15px;border:1px solid var(--zuva-flow-line);border-radius:14px;color:rgba(40,37,31,.7);background:var(--zuva-flow-cream);font-size:.84rem}.zuva-order-flow__branches{display:grid;gap:10px;padding:16px 20px 20px}.zuva-order-flow__branch{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:94px;padding:14px;border:1px solid var(--zuva-flow-line);border-radius:17px;color:var(--zuva-flow-ink);background:#fff;text-align:left;cursor:pointer;box-shadow:0 7px 20px rgba(40,32,25,.045);transition:.18s ease}.zuva-order-flow__branch:hover,.zuva-order-flow__branch.is-selected{border-color:var(--zuva-flow-olive);background:rgba(86,109,67,.045);transform:translateY(-1px)}.zuva-order-flow__branch:disabled{cursor:not-allowed;opacity:.55;transform:none}.zuva-order-flow__pin{color:var(--zuva-flow-olive);font-size:1.4rem}.zuva-order-flow__branch-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.zuva-order-flow__branch-copy strong{font-size:1rem}.zuva-order-flow__branch-copy small{color:rgba(40,37,31,.63);font-size:.78rem;line-height:1.25}.zuva-order-flow__outside{color:#a23c2f!important;font-weight:700}.zuva-order-flow__branch-meta{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.zuva-order-flow__branch-meta b{color:var(--zuva-flow-olive);font-size:.75rem}.zuva-order-flow__branch-meta em{padding:5px 7px;border-radius:7px;font-size:.62rem;font-style:normal;font-weight:800}.zuva-order-flow__branch-meta .is-open{color:#227a42;background:#eaf8ee}.zuva-order-flow__branch-meta .is-closed{color:#9b3f34;background:#fff0ed}
.zuva-order-flow__message{margin:0 20px 14px;padding:12px 14px;border-radius:12px;font-size:.86rem}.zuva-order-flow__message[data-kind=error]{color:#8b3028;background:#fff0ed}.zuva-order-flow__message[data-kind=info]{color:#3e552f;background:#edf4e8}.zuva-order-flow__confirm{display:flex;width:calc(100% - 40px);min-height:54px;align-items:center;justify-content:center;margin:0 20px 20px;border:0;border-radius:16px;color:#fff;background:var(--zuva-flow-olive);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.zuva-order-flow__confirm:disabled{cursor:not-allowed;opacity:.35}.zuva-order-flow__confirm.is-loading{opacity:.65}.zuva-order-flow__loading,.zuva-order-flow__empty{padding:20px;text-align:center;color:rgba(40,37,31,.65)}
.zuva-order-context{width:100%;max-width:1320px;margin:0 auto 18px;padding:0 2px}.zuva-order-context__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--zuva-flow-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(40,32,25,.045)}.zuva-order-context__copy{display:flex;min-width:0;flex-direction:column}.zuva-order-context__copy small{color:rgba(40,37,31,.56);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.zuva-order-context__copy strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.zuva-order-context__button{flex:0 0 auto;padding:9px 14px;border:1px solid var(--zuva-flow-olive);border-radius:999px;color:var(--zuva-flow-olive);font-size:.66rem;font-weight:700;text-decoration:none;text-transform:uppercase}
@media(max-width:600px){.zuva-order-flow{padding:16px 12px calc(96px + env(safe-area-inset-bottom,0px))}.zuva-order-flow__types{gap:7px}.zuva-order-flow__types button{min-height:75px;flex-direction:column;gap:3px;padding:8px 4px;border-radius:17px}.zuva-order-flow__types button span{font-size:1.2rem}.zuva-order-flow__types button strong{font-size:.58rem}.zuva-order-flow__location{border-radius:22px}.zuva-order-flow__location-head{padding:16px}.zuva-order-flow__location-head button{padding:0 12px;font-size:.7rem}.zuva-order-flow__map{height:300px}.zuva-order-flow__branches{padding:12px}.zuva-order-flow__location-summary{margin:12px 12px 0}.zuva-order-flow__branch{min-height:90px;padding:11px}.zuva-order-flow__confirm{width:calc(100% - 24px);margin:0 12px 14px}.zuva-order-flow__message{margin-inline:12px}}
@media(prefers-reduced-motion:reduce){.zuva-order-flow__types button,.zuva-order-flow__branch{transition:none!important}}
