.zone-map{z-index:0;isolation:isolate;font:var(--text-caption);background:#eceae4;position:relative}.zone-map .leaflet-tile-pane{filter:saturate(.45)brightness(1.04)}.zone-map .leaflet-control-zoom{box-shadow:var(--shadow-float);border:0;border-radius:12px;overflow:hidden}.zone-map .leaflet-control-zoom a{width:36px;height:36px;color:var(--color-text);line-height:36px}.zone-map .leaflet-tooltip{font:var(--text-caption)}.zone-map__bakery{border-radius:var(--radius-round);background:var(--color-brown);color:#fff;place-items:center;display:grid;box-shadow:0 0 0 3px #fff,0 2px 6px #0000004d}.zone-map__bakery svg{width:15px;height:15px}.zone-map__pin{filter:drop-shadow(0 2px 3px #00000059)}.zone-legend{font:var(--text-caption);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.zone-legend li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.zone-dot{border-radius:var(--radius-round);background:var(--zone);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--zone) 25%, transparent);flex:none}
.address-picker{grid-column:1/-1;gap:12px;min-width:0;display:grid}.address-picker>.field{grid-column:auto}.address-picker__combo{z-index:2;position:relative}.address-picker__suggest{border-radius:var(--radius-card);background:var(--color-bg);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 28px #0000002e}.address-picker__option{font:var(--text-body);cursor:pointer;border-radius:12px;gap:2px;padding:10px 14px;display:grid}.address-picker__option:hover,.address-picker__option[aria-selected=true]{background:var(--color-surface)}.address-picker__city{font:var(--text-caption);color:var(--color-text-muted)}.address-picker__map{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-bg);position:relative;overflow:hidden}.address-picker__canvas{height:240px}.address-picker__expand{z-index:1;width:36px;height:36px;box-shadow:var(--shadow-float);border-radius:12px;position:absolute;top:10px;right:10px}.address-picker__expand svg{width:18px;height:18px}.address-picker__legend{border-top:1px solid var(--color-line);padding:10px 14px}.address-picker__hint{font:var(--text-caption);color:var(--color-text-muted);margin-top:-4px}.address-picker__map--full{z-index:30;border:0;border-radius:0;flex-direction:column;display:flex;position:absolute;inset:0}.address-picker__map--full .address-picker__canvas{flex:1;height:auto}.address-picker__map--full .address-picker__legend{display:none}.address-picker__done{padding:14px var(--gutter) calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);gap:10px;display:grid}.address-picker__done-address{font:var(--text-card)}.address-picker__done-zone{font:var(--text-small);color:var(--color-text-muted)}.address-picker__done-zone:empty{display:none}@media (min-width:600px){.address-picker__canvas{height:260px}}
.checkout{gap:16px;margin-top:28px;display:grid}.checkout__title{font:var(--text-h3)}.checkout__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.segmented{border-radius:var(--radius-pill);background:var(--color-surface);border:0;grid-template-columns:1fr 1fr;min-width:0;margin:0;padding:4px;display:grid;position:relative}.segmented:before{content:"";border-radius:var(--radius-pill);background:var(--color-bg);width:calc(50% - 4px);box-shadow:var(--shadow-float);transition:transform var(--duration-slow) var(--ease-out);position:absolute;top:4px;bottom:4px;left:4px}.segmented:has(input[value=pickup]:checked):before{transform:translate(100%)}.segmented__item{position:relative}.segmented__item input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented__item span{z-index:1;border-radius:var(--radius-pill);height:44px;color:var(--color-text-muted);font:var(--font-medium) 13px/1.2 var(--font-family);text-align:center;transition:background-color var(--duration), color var(--duration);justify-content:center;align-items:center;padding:0 8px;display:flex;position:relative}.segmented__item input:checked+span{color:var(--color-text);font-weight:var(--font-bold)}.segmented__item input:focus-visible+span{outline:3px solid var(--color-accent-strong);outline-offset:2px}.checkout__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.checkout__address{display:contents}.checkout__pickup{border-radius:var(--radius-card);background:var(--color-surface);font:var(--text-small);grid-column:span 6;padding:14px 18px;display:none}.checkout:has(input[value=pickup]:checked) .checkout__address{display:none}.checkout:has(input[value=pickup]:checked) .checkout__pickup{display:block}.field{grid-column:span 6;align-content:start;gap:6px;min-width:0;display:grid}.field--half{grid-column:span 3}.field--third{grid-column:span 2}.field__label{font:var(--font-medium) 13px/1.3 var(--font-family)}.field__req{color:var(--color-accent-strong)}.field__input{width:100%;height:var(--input-height);border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:var(--color-bg);font:var(--text-body);transition:border-color var(--duration), box-shadow var(--duration);padding:0 18px}.field__input::placeholder{color:var(--color-grey)}.field__input:focus{border-color:var(--color-accent-strong);outline:none;box-shadow:0 0 0 3px #ff470a33}textarea.field__input{resize:vertical;height:96px;padding-block:12px}.field__hint{font:var(--text-caption);color:var(--color-text-muted)}.field__hint--warn{color:var(--color-accent-strong)}.field--error .field__input{border-color:var(--color-accent-strong)}.field__error{font:var(--text-caption);color:var(--color-accent-strong)}.checkbox-field{gap:6px;display:grid}.checkbox{font:var(--text-small);cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:12px;display:grid;position:relative}.checkbox input{opacity:0;width:24px;height:24px;margin:0;position:absolute;top:0;left:0}.checkbox__box{border:2px solid var(--color-accent);background:var(--color-bg);color:#fff;width:24px;height:24px;transition:background-color var(--duration);border-radius:6px;place-items:center;display:grid}.checkbox__box svg{width:14px;height:14px}.checkbox__box path{stroke-dasharray:15;stroke-dashoffset:15px;transition:stroke-dashoffset var(--duration) var(--ease-out)}.checkbox input:checked+.checkbox__box{background:var(--color-accent)}.checkbox input:checked+.checkbox__box path{stroke-dashoffset:0}.checkbox input:focus-visible+.checkbox__box{outline:3px solid var(--color-accent-strong);outline-offset:2px}.checkbox-field--error .checkbox__box{box-shadow:0 0 0 3px #ff470a33}.checkbox-field .field__error{padding-left:36px}.checkbox a{color:var(--color-accent-strong)}.checkout__alert{border-radius:var(--radius-card);color:var(--color-accent-strong);font:var(--text-small);background:#ff470a14;padding:14px 18px}.checkout__note{font:var(--text-small);color:var(--color-text-muted);text-align:center}.checkout__zone{grid-column:1/-1}.checkout__zone:empty{display:none}.zone-card{border-radius:var(--radius-card);background:var(--color-surface);font:var(--text-small);gap:12px;padding:14px 18px;display:grid}.zone-card--zone{grid-template-columns:10px 1fr;align-items:baseline;gap:4px 12px}.zone-card__dot{align-self:center}.zone-card__name{font:var(--font-bold) 15px/1.4 var(--font-family)}.zone-card__line{grid-column:2}.zone-card__muted{color:var(--color-text-muted)}.zone-card__ok{color:var(--color-ok);font-weight:var(--font-bold)}.zone-card__warn{color:var(--color-accent-strong)}.zone-card__bar{background:var(--color-disabled);border-radius:3px;grid-column:2;height:6px;margin-top:6px;overflow:hidden}.zone-card__bar span{background:var(--zone);height:100%;transition:width var(--duration-slow) var(--ease-out);border-radius:3px;display:block}.zone-card--out{background:#ff470a14}.zone-card--out .button{justify-self:start}.zone-card a{color:var(--color-accent-strong);font-weight:var(--font-bold);white-space:nowrap;text-decoration:none}.totals{border-top:1px solid var(--color-line);gap:6px;margin:0;padding-top:16px;display:grid}.totals__row{font:var(--text-body);justify-content:space-between;gap:12px;display:flex}.totals__row dt{color:var(--color-text-muted)}.totals__row dd{margin:0}.totals__free{color:var(--color-ok);font-weight:var(--font-bold)}.totals__row--sum{font:var(--text-lead);align-items:baseline;margin-top:4px}.totals__row--sum dt{color:var(--color-text)}.totals__row--sum dd{font:var(--font-bold) 22px/1.2 var(--font-family)}
.qty{z-index:1;height:var(--button-height-sm);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--color-accent);align-items:center;display:inline-flex;position:relative}.qty__btn{border-radius:var(--radius-pill);width:36px;height:100%;color:var(--color-accent-strong);font:var(--font-bold) 20px/1 var(--font-family);cursor:pointer;transition:background-color var(--duration), transform .12s var(--ease-out);background:0 0;border:0;padding:0}.qty__btn:hover{background:#ff470a14}.qty__btn:active:not(:disabled){transform:scale(.96)}.qty__btn:disabled{color:var(--color-grey);cursor:not-allowed}.qty__value{text-align:center;min-width:24px;font:var(--font-bold) 15px/1 var(--font-family);overflow:clip}.qty__digits{display:inline-block}.qty--lg{height:var(--button-height)}.qty--lg .qty__btn{width:48px}
.cart{z-index:40;background:var(--color-bg);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--color-text);transition:transform var(--duration-slow) var(--ease-out), overlay var(--duration-slow) allow-discrete, display var(--duration-slow) allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden;transform:translateY(100%)}.cart[open]{transform:none}@starting-style{.cart[open]{transform:translateY(100%)}}.cart::backdrop{transition:background-color var(--duration-slow), overlay var(--duration-slow) allow-discrete, display var(--duration-slow) allow-discrete;background:#1e1e1e00}.cart[open]::backdrop{background:var(--color-overlay)}@starting-style{.cart[open]::backdrop{background:#1e1e1e00}}.cart__panel{flex-direction:column;height:100%;display:flex}.cart__head{padding:6px 6px 6px var(--gutter);border-bottom:1px solid var(--color-line);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.cart__title{font:var(--text-h3)}.cart__count{font:var(--text-small);color:var(--color-text-muted);margin-left:8px}.cart__scroll{overscroll-behavior:contain;padding:0 var(--gutter) calc(32px + env(safe-area-inset-bottom));flex:1;overflow:auto}@media (min-width:600px){.cart{width:480px;margin:0 0 0 auto;left:auto;transform:translate(100%)}@starting-style{.cart[open]{transform:translate(100%)}}.cart__head{padding:12px 12px 12px 32px}.cart__scroll{padding-inline:32px}}.cart-item{border-bottom:1px solid var(--color-line);grid-template-columns:64px 1fr auto;grid-template-areas:"img main remove""img qty sum";align-items:center;gap:8px 12px;padding-block:16px;display:grid}.cart-item__img{object-fit:cover;border-radius:12px;grid-area:img;align-self:start;width:64px;height:64px}.cart-item__main{grid-area:main;min-width:0}.cart-item__title{font:var(--text-card)}.cart-item__meta{font:var(--text-caption);color:var(--color-text-muted);margin-top:2px}.cart-item__qty{grid-area:qty}.cart-item__sum{font:var(--font-bold) 16px/1.2 var(--font-family);text-align:right;white-space:nowrap;grid-area:sum}.cart-item__remove{width:32px;height:32px;color:var(--color-text-muted);grid-area:remove;align-self:start;margin:-6px -6px 0 0}.cart-item__remove:hover{background:var(--color-surface);color:var(--color-text)}.cart__summary{font:var(--text-lead);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.cart__total{font:var(--font-bold) 22px/1.2 var(--font-family)}.cart__min{font:var(--text-small);color:var(--color-accent-strong);margin-top:6px}.cart__empty,.cart__done{justify-items:start;gap:12px;padding-top:32px;display:grid}.cart__empty-title,.cart__done-title{font:var(--text-h3)}.cart__done-title:focus{outline:none}.cart__empty p,.cart__done p:not(.cart__done-title){font:var(--text-body);color:var(--color-text-muted)}.cart__done-icon{width:56px;height:56px}.cart__done-icon circle{fill:var(--color-accent)}.cart__done-icon path{fill:none;stroke:#fff;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34px}.cart__done-icon{animation:cart-pop var(--duration-slow) var(--ease-out) both}.cart__done-icon path{animation:cart-draw var(--duration-slow) .15s var(--ease-out) forwards}@keyframes cart-pop{0%{opacity:0;transform:scale(.6)}}@keyframes cart-draw{to{stroke-dashoffset:0}}.fly{z-index:30;pointer-events:none;position:fixed;top:0;left:0}.fly__img{border-radius:var(--radius-round);object-fit:cover;width:44px;height:44px;box-shadow:var(--shadow-float);display:block}
