.delivery-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;margin-bottom:24px;background:linear-gradient(115deg,#fffdf8,#fffdf8);border:1px solid #ddd0bc;border-radius:24px}.delivery-intro h2{font-size:clamp(24px,3vw,36px);margin:10px 0}.delivery-intro p{margin:8px 0;color:#716356}.delivery-admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.delivery-admin-grid>*{min-width:0}.delivery-admin-grid .panel{padding:28px}.delivery-article-list{max-height:470px;overflow:auto;margin:20px 0;border-block:1px solid #ddd0bc}.delivery-article{display:flex;align-items:center;gap:13px;padding:14px 2px;border-bottom:1px solid #ddd0bc;cursor:pointer}.delivery-article input{width:19px;height:19px;accent-color:#8a5b21;flex-shrink:0}.delivery-article span{flex:1;min-width:0}.delivery-article small{display:block;margin-top:5px;color:#716356}.delivery-article b{white-space:nowrap;font-size:14px}.delivery-link input{width:100%;box-sizing:border-box;font-size:13px;margin:8px 0 18px}.delivery-order{border-top:1px solid #ddd0bc;padding:18px 0;overflow-wrap:anywhere}.delivery-order summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer}.delivery-order p{line-height:1.6}.delivery-order small{display:block;margin:15px 0;color:#716356}.delivery-order button{width:100%;margin-top:8px}.delivery-guest{max-width:1280px;margin:auto;padding:30px 28px 70px}.delivery-guest .delivery-intro{margin-top:20px}.delivery-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.delivery-head img{width:165px;max-height:54px}.delivery-shop{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.delivery-shop>section,.delivery-shop>aside{min-width:0}.delivery-shop .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-shop .panel{padding:24px}.delivery-cart{position:sticky;top:20px}.delivery-cart .btn{width:100%;margin-top:18px}.delivery-cart h2{margin-top:0}.delivery-cart .cart-line{gap:10px}.delivery-cart .quantity-controls{display:flex;gap:10px;align-items:center;margin-top:9px}.delivery-cart .quantity-controls button{width:30px;height:30px;padding:0;border:1px solid #ddd0bc;border-radius:8px;background:#fffdf8;cursor:pointer}.delivery-error{padding:14px 18px;margin:16px 0;background:#fff0f0;border:1px solid #eabcbc;border-radius:12px;color:#8f2020}.delivery-notice{margin:16px 0;padding:14px 18px;border:1px solid #ddd0bc;border-radius:12px;background:#fffdf8;color:#716356;font-size:14px;line-height:1.6}.delivery-checkout{margin:28px auto;max-width:700px}.delivery-checkout .panel{padding:28px}.delivery-checkout .btn{margin-top:18px}.delivery-progress{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.delivery-progress span{padding:10px 15px;background:#fffdf8;border-radius:30px;color:#716356;font-size:13px}.delivery-progress .done{background:#fffdf8;color:#8a5b21;font-weight:700}.delivery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.delivery-filters button{border:1px solid #ddd0bc;background:#fffdf8;border-radius:30px;padding:10px 16px;cursor:pointer}.delivery-filters .active{background:#153c40;color:#352b23;border-color:#ddd0bc}.delivery-guest .food-body .btn{margin-top:16px;width:100%}.delivery-guest .food-body p{min-height:0}.delivery-guest .food-card img{width:100%;height:180px;object-fit:cover}.delivery-guest .btn:disabled{opacity:.5;cursor:wait}.delivery-guest .modal{max-width:600px}.delivery-guest .field textarea{box-sizing:border-box}.delivery-order-total{border-top:1px solid #ddd0bc;padding-top:16px;margin-top:16px}.delivery-mini-label{margin-left:8px}.delivery-pause{max-width:620px;margin:70px auto;text-align:center}.delivery-pause h1{font-size:36px}@media(max-width:1100px){.delivery-admin-grid{grid-template-columns:1fr}.delivery-shop{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:740px){.delivery-guest{padding:20px 16px 45px}.delivery-intro{padding:23px;align-items:flex-start;flex-direction:column;gap:12px}.delivery-shop{grid-template-columns:1fr}.delivery-shop .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delivery-shop .food-body{padding:14px}.delivery-shop .food-body h3{font-size:17px}.delivery-guest .food-card img{height:130px}.delivery-cart{position:static}.delivery-head img{width:140px}.delivery-admin-grid .panel{padding:20px}.delivery-order summary{align-items:flex-start;flex-direction:column}.delivery-checkout .panel{padding:20px}.delivery-head .pill{font-size:11px}.delivery-article{gap:9px}.delivery-article b{font-size:12px}}
.fulfillment-payment-rules{margin:24px 0;padding:20px;border:1px solid #ddd0bc;border-radius:14px;min-width:0}.fulfillment-payment-rules legend{font-weight:700;padding:0 7px}.fulfillment-payment-rules select{width:100%;box-sizing:border-box}.fulfillment-divider{border:0;border-top:1px solid #ddd0bc;margin:30px 0}.fulfillment-article{justify-content:space-between;align-items:start}.fulfillment-article>div{min-width:0}.fulfillment-article small{display:block}.fulfillment-article b{display:block;margin-top:8px}.fulfillment-article-checks{display:flex;flex-direction:column;gap:12px;padding-top:3px}.fulfillment-article-checks label{display:flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}.fulfillment-switch{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap}.fulfillment-switch button{flex:1;border:1px solid #ddd0bc;border-radius:14px;padding:17px;background:#fffdf8;cursor:pointer;font-size:17px;font-weight:700}.fulfillment-switch button[aria-pressed=true]{background:#153c40;color:#352b23;border-color:#ddd0bc}.fulfillment-switch button:disabled{opacity:.5;cursor:default}.fulfillment-payments{border:1px solid #ddd0bc;border-radius:14px;padding:18px;margin:22px 0;min-width:0}.fulfillment-payments legend{font-weight:700}.fulfillment-payments label{display:flex;gap:10px;align-items:flex-start;padding:12px 0}.fulfillment-payments input{accent-color:#8a5b21;margin-top:4px}.fulfillment-payments strong,.fulfillment-payments small{display:block}.fulfillment-payments small{margin-top:6px;color:#716356}.test-payment-screen{text-align:center}.test-payment-screen h1{font-size:30px}.test-payment-screen .test-total{font-size:38px;font-weight:750;margin:28px 0}.test-payment-screen .check-field{text-align:left}.test-payment-screen .btn{width:100%}.delivery-cart .delivery-unavailable{color:#9e2020}@media(max-width:740px){.fulfillment-payment-rules{padding:14px}.fulfillment-switch button{font-size:15px;padding:14px 10px}.test-payment-screen h1{font-size:25px}}
.order-schedule-editor{min-width:0;margin:24px 0;padding:20px;border:1px solid #ddd0bc;border-radius:14px}.order-schedule-editor legend{font-weight:700;padding:0 7px}.schedule-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.schedule-values input,.schedule-values select{box-sizing:border-box;width:100%;min-width:0}.schedule-values .field>span{font-size:12px}.schedule-week{margin:20px 0}.schedule-day{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;border-top:1px solid #ddd0bc}.schedule-day .check-field{font-size:13px;margin:0}.schedule-day .field{margin:0}.schedule-day input[data-day-periods]{font-size:12px;width:100%;box-sizing:border-box}.order-time-summary{padding:16px 18px;border:1px solid #ddd0bc;background:#fffdf8;border-radius:12px;margin:18px 0;line-height:1.6}.order-time-summary strong,.order-time-summary span,.order-time-summary small{display:block}.order-time-summary small{font-size:12px;color:#716356;margin:4px 0 0}.order-time-picker{border:1px solid #ddd0bc;border-radius:14px;padding:18px;margin:22px 0;min-width:0}.order-time-picker legend{font-weight:700}.order-time-picker select{width:100%;min-width:0;box-sizing:border-box;text-overflow:ellipsis}.order-time-picker .slot-empty{color:#8c3535;line-height:1.6}.order-time-picker .field:last-of-type{margin-bottom:0}@media(max-width:740px){.order-schedule-editor{padding:14px}.schedule-values{grid-template-columns:1fr}.schedule-day{grid-template-columns:1fr;gap:7px}.schedule-day input[data-day-periods]{font-size:14px}.order-time-picker{padding:15px}}
.schedule-day .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.delivery-area-editor,.guest-area-picker{min-width:0;padding:20px;margin:24px 0;border:1px solid #ddd0bc;border-radius:14px}.delivery-area-editor legend,.guest-area-picker legend{padding:0 7px;font-weight:700}.delivery-area-editor select{width:100%;box-sizing:border-box}.area-map{height:330px;width:100%;border:1px solid #ddd0bc;border-radius:12px;overflow:hidden;background:#fffdf8;z-index:0}.area-map .leaflet-control-attribution{font-size:10px}.area-map .leaflet-control a{color:#8a5b21}.area-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.area-status{padding:10px 12px;background:#fffdf8;border-radius:9px;font-size:13px;line-height:1.6;min-height:20px}.area-pin{background:transparent!important;border:0!important}.area-pin span{display:block;width:20px;height:20px;border:3px solid #352b23;border-radius:50%;background:#153c40;box-shadow:0 1px 6px #00000070;box-sizing:border-box}.area-points{padding:0;list-style:none;max-height:220px;overflow:auto}.area-points li{display:flex;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid #ddd0bc;padding:6px 0}.area-location-result{padding:12px;background:#e8f7f1;border-radius:10px;font-size:13px;overflow-wrap:anywhere}.area-location-result.outside{background:#fff0ef;color:#8b2929}.guest-area-picker p{font-size:13px;line-height:1.65}.guest-area-picker .check-field{margin-top:20px;align-items:flex-start}.delivery-pin-note{padding:15px;background:#fffdf8;border-radius:10px;font-size:13px;line-height:1.7}.delivery-area-editor [hidden]{display:none!important}.guest-area-picker input{box-sizing:border-box;width:100%;min-width:0}.guest-area-picker input[type=checkbox]{width:18px;flex-shrink:0}.guest-area-picker .btn{max-width:100%;white-space:normal}@media(max-width:740px){.delivery-area-editor,.guest-area-picker{padding:14px}.area-map{height:310px}.area-toolbar .btn{white-space:normal}.area-points li{font-size:11px}}
.guest-address-search{border:1px solid #ddd0bc;border-radius:16px;padding:20px;margin:16px 0 24px;min-width:0;background:#fffdf8}
.guest-address-search legend{font-weight:750;padding:0 8px;color:#8a5b21}
.guest-address-search .help-text{font-size:12px;line-height:1.6}
.guest-address-search a{color:#8a5b21;text-decoration:underline}
.address-verdict{border-radius:12px;padding:14px;margin-bottom:12px;overflow-wrap:anywhere}
.address-verdict p{margin:6px 0}.address-verdict.inside{color:#8a5b21;background:#e5f8ee;border:1px solid #b3e5cd}
.address-verdict.outside{color:#9c2c38;background:#fff0f1;border:1px solid #f1c5cc}
.address-candidates{display:grid;gap:8px;margin:12px 0}
.address-candidate{display:grid;gap:5px;text-align:left;padding:14px;border:1px solid #ddd0bc;background:#fffdf8;border-radius:12px;color:#352b23;cursor:pointer;overflow-wrap:anywhere;font:inherit;width:100%}
.address-candidate:hover,.address-candidate:focus-visible{border-color:#ddd0bc;outline:2px solid #ffffff33}
.address-candidate small{color:#8a5b21}.address-candidate span{font-size:12px;color:#716356}
.delivery-zones-editor{margin:22px 0;padding:20px 0;border-top:1px solid #ddd0bc;border-bottom:1px solid #ddd0bc}
.delivery-zone-row{border:1px solid #ddd0bc;border-radius:14px;padding:14px;margin:10px 0;background:#fffdf8;display:flex;align-items:center;justify-content:space-between;gap:12px}
.delivery-zone-row.selected{border-color:#ddd0bc;background:#fffdf8;box-shadow:0 0 0 1px #00000019}
.delivery-zone-row .pill{margin-left:8px}.delivery-zone-row p{font-size:12px;color:#716356;margin:8px 0 0}
.zone-position{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:#fffdf8;color:#8a5b21;font-weight:750;margin-right:8px}
.zone-row-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.zone-row-actions .icon-btn{min-width:32px;min-height:32px;flex-shrink:0}
.delivery-zone-details{margin-top:22px;padding:20px;border-radius:16px;background:#fffdf8;border:1px solid #ddd0bc}
.delivery-zone-details .delivery-area-editor{background:#fffdf8}.delivery-zone-order,.guest-zone-summary{border:1px solid #ddd0bc;border-radius:12px;padding:14px;background:#fffdf8;color:#8a5b21}
.guest-zone-summary p{margin:6px 0}.guest-zone-summary small{display:block}
@media(max-width:600px){.delivery-zone-row{display:block}.zone-row-actions{margin-top:12px}.delivery-zone-details{padding:14px}.delivery-zones-editor{padding:16px 0}}
.zone-free-delivery{border:1px solid #ddd0bc;border-radius:12px;padding:16px;margin:18px 0;min-width:0;background:#fffdf8}
.zone-free-delivery legend{font-weight:700;padding:0 6px}.zone-free-delivery input:disabled{background:#fffdf8;color:#716356}
.free-delivery-hint{border:1px solid #ddd0bc;border-radius:12px;background:#fffdf8;color:#8a5b21;padding:14px;margin:16px 0;line-height:1.5;overflow-wrap:anywhere}
.free-delivery-hint strong{font-size:14px}.free-delivery-hint p{font-size:12px;margin:6px 0 0}.free-delivery-hint.reached{border-color:#b9dfd2;background:#eaf8f1;color:#096345}
.free-delivery-hint progress{appearance:none;display:block;width:100%;height:7px;border:0;border-radius:8px;overflow:hidden;margin:12px 0 0;background:#fffdf8}
.free-delivery-hint progress::-webkit-progress-bar{background:#fffdf8;border-radius:8px}.free-delivery-hint progress::-webkit-progress-value{background:#153c40;border-radius:8px}.free-delivery-hint progress::-moz-progress-bar{background:#153c40;border-radius:8px}
.free-delivery-hint summary{font-size:12px;cursor:pointer;margin-top:8px}
.zone-delivery-timing{border:1px solid #ddd0bc;border-radius:12px;padding:16px;margin:18px 0;min-width:0;background:#fffdf8}
.zone-delivery-timing legend{font-weight:700;padding:0 6px}.zone-time-summary{margin:12px 0;padding:12px 14px;border-radius:10px;background:#fffdf8;color:#8a5b21;line-height:1.6}
.zone-time-summary strong{display:block;font-size:14px}.zone-time-summary small{display:block;margin-top:3px;font-size:12px}
.address-verdict .zone-time-summary{background:#10253780;color:inherit}.delivery-zone-row p{line-height:1.6}

.zone-weekly-hours{border:1px solid #ddd0bc;border-radius:12px;padding:16px;margin:18px 0;min-width:0;background:#fffdf8}.zone-weekly-hours legend{font-weight:700;padding:0 6px}
.zone-weekly-hours [data-zone-weekly-fields]{border:0;padding:0;margin:0;min-width:0}.zone-weekly-hours [data-zone-weekly-fields][hidden]{display:none}.zone-hours-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.zone-weekly-hours small{display:block;line-height:1.5;color:#716356}
.zone-hours-summary{margin-top:10px;font-size:12px}.zone-hours-summary summary{cursor:pointer;font-weight:600}.zone-hours-summary dl{margin:8px 0 0}.zone-hours-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid #ffffff80}.zone-hours-summary dt{font-weight:600}.zone-hours-summary dd{margin:0;text-align:right}

.zone-exceptions-editor{border:1px solid #ddd0bc;border-radius:12px;padding:16px;margin:18px 0;min-width:0;background:#fffdf8}.zone-exceptions-editor legend{font-weight:700;padding:0 6px}.zone-exception-row{border:1px solid #ddd0bc;border-radius:12px;padding:14px;margin:14px 0;background:#fffdf8}.zone-exception-row [hidden]{display:none}.zone-exception-row small{display:block;line-height:1.5}.zone-exceptions-summary{margin-top:10px;font-size:12px}.zone-exceptions-summary summary{cursor:pointer;font-weight:600}.zone-exceptions-summary p{padding:8px 0;border-bottom:1px solid #ffffff80;margin:0}.zone-exceptions-summary small{font-size:11px;line-height:1.5}

.bulk-exception-editor{border:1px solid #ddd0bc;border-radius:14px;padding:18px;margin:20px 0;background:#fffdf8;min-width:0}.bulk-exception-editor legend{font-weight:700;padding:0 6px}.bulk-exception-choices{border:1px solid #ddd0bc;border-radius:10px;margin:16px 0;padding:12px;min-width:0;background:#fffdf8}.bulk-exception-choices .check-field{align-items:flex-start;margin:10px 0;line-height:1.5}.bulk-exception-choices input{flex-shrink:0;margin-top:4px}.bulk-exception-choices span{overflow-wrap:anywhere}.bulk-exception-actions{display:flex;flex-wrap:wrap;gap:8px}.bulk-exception-result{margin:12px 0;padding:14px;border:1px solid #ddd0bc;border-radius:12px;background:#fffdf8;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.bulk-exception-result ul{padding-left:20px}.bulk-exception-replaced{background:#fff1de;border:1px solid #efd4a7;border-radius:8px;padding:10px;color:#754916}.bulk-exception-editor [data-bulk-apply]{margin-top:12px}#zone-bulk-panel[hidden]{display:none}
