#local-demo-banner{padding:11px 18px;border-bottom:1px solid #d6c39e;background:#eee2ca;color:#6d5531;font-size:9px;display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}#local-demo-banner strong{display:block;font-size:10px}#local-demo-banner span{display:block;font-size:8px;margin-top:2px}#local-demo-banner button{font-size:9px;min-height:30px;padding:0;flex-basis:100%;text-align:left}.demo-live{padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:5px;margin-top:23px}.demo-status{display:block;font-size:15px;color:var(--accent);font-weight:500}.demo-live small{display:block;margin-top:5px;font-size:9px;color:var(--muted)}.demo-receipt-details{margin-top:20px}.demo-receipt-details>div{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding:11px 0;border-bottom:1px solid var(--line)}.demo-receipt-details strong{white-space:nowrap;font-weight:500}.demo-staff-note{padding:14px;background:var(--surface);border-radius:4px;overflow-wrap:anywhere}.demo-error{padding:12px;background:#f0d8cb;border:1px solid #bd8e77;color:#8b3d2c!important;border-radius:4px}

.order-price-summary{padding:16px;border:1px solid var(--line);border-radius:5px;margin:20px 0;background:var(--surface)}.order-price-summary>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px}.order-price-summary strong{white-space:nowrap;font-weight:500}.order-price-summary .order-grand-total{border-top:1px solid var(--line);margin-top:7px;padding-top:14px;font-size:15px}

.delivery-map-section{margin:18px 0}.delivery-map-section h3{font-size:16px;font-weight:500;margin:0 0 8px}.delivery-map-help,.delivery-tariff{font-size:11px!important;line-height:1.7!important;margin:8px 0 12px!important;color:var(--muted)}.delivery-map{height:280px;border:1px solid var(--line);border-radius:8px;overflow:hidden;isolation:isolate}.delivery-quote{font-size:12px!important;color:var(--accent)!important;margin:12px 0!important;min-height:22px}.delivery-pin,.delivery-origin{background:var(--accent);border:2px solid #fff;border-radius:50%;color:white;display:grid!important;place-items:center;box-shadow:0 2px 8px #302d2540;font:18px Arial!important}.delivery-origin{background:#302d25}.delivery-map .leaflet-control-attribution{font:9px/1.4 Arial,sans-serif}.delivery-map .leaflet-control-zoom a{color:#302d25}.delivery-map .leaflet-container{font-family:Arial,sans-serif}@media(max-width:380px){.delivery-map{height:240px}.order-price-summary>div{font-size:11px}.order-price-summary .order-grand-total{font-size:12px}}

.address-suggestions{border:1px solid var(--line);border-radius:5px;background:var(--paper);margin-top:5px;max-height:230px;overflow-y:auto}.address-suggestions [role=option]{padding:12px;cursor:pointer;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--ink)}.address-suggestions [role=option]:last-child{border-bottom:0}.address-suggestions [role=option]:hover,.address-suggestions [aria-selected=true]{background:var(--surface)}.address-suggestions small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.address-search-status{display:block;font-size:10px;color:var(--muted);line-height:1.6;letter-spacing:normal;text-transform:none;margin-top:5px}

.order-progress{list-style:none;margin:20px 0;padding:0}.order-progress li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;position:relative;min-height:43px;font-size:11px;color:var(--muted)}.order-progress li:not(:last-child):before{content:'';position:absolute;left:11px;top:31px;width:1px;height:23px;background:var(--line)}.progress-dot{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);border-radius:50%;font-size:9px}.order-progress .is-done .progress-dot{background:var(--accent);border-color:var(--accent);color:var(--paper)}.order-progress .is-current{color:var(--accent);font-weight:500}.order-progress .is-current .progress-dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--surface)}.order-progress time{font-size:9px;color:var(--muted)}.guest-order-history{border-top:1px solid var(--line);padding-top:12px;font-size:11px}.guest-order-history summary{cursor:pointer;min-height:30px;color:var(--accent)}.guest-order-history ol{list-style:none;padding:0;margin:5px 0 15px}.guest-order-history li{display:flex;justify-content:space-between;gap:12px;font-size:10px;padding:6px 0}.guest-order-history time{font-size:9px;color:var(--muted);white-space:nowrap}.guest-order-toast{position:fixed;bottom:calc(85px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100vw - 32px);max-width:420px;padding:15px 45px 15px 18px;background:var(--paper,#f5f1e9);color:var(--ink,#302d25);border:1px solid var(--accent,#7b4938);box-shadow:0 8px 30px #302d2530;border-radius:8px;z-index:100000;font:12px/1.6 Onest,Arial,sans-serif}.guest-order-toast strong{display:block;font-size:10px;color:var(--accent,#7b4938)}.guest-order-toast span{display:block}.guest-order-toast button{position:absolute;right:8px;top:8px;width:32px;height:32px;font-size:22px;color:inherit;background:none;border:0;cursor:pointer}.status-delivered{color:#586d43}.status-in_transit,.status-picked_up{color:var(--accent)}

.opening-hours-strip{margin:0;padding:12px 22px;font-size:11px;line-height:1.7;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface)}.opening-hours-strip.is-closed{color:var(--accent)}.preorder-form-notice,.guest-preorder{padding:15px;border:1px solid var(--line);border-radius:5px;background:var(--surface);margin:0 0 20px}.preorder-form-notice strong,.guest-preorder strong{display:block;font-size:12px;font-weight:500;color:var(--accent);line-height:1.7}.preorder-form-notice span,.guest-preorder span{display:block;margin-top:7px;font-size:10px;color:var(--muted);line-height:1.8}

.delivery-conditions{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}.delivery-conditions summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;font-size:11px;color:var(--accent);cursor:pointer;list-style:none}.delivery-conditions summary::-webkit-details-marker{display:none}.delivery-conditions summary:after{content:'+';font-size:17px}.delivery-conditions[open] summary:after{content:'−'}.delivery-conditions-body{font-size:10px;line-height:1.9;color:var(--muted);padding:0 0 10px}.delivery-conditions-body ul{margin:0;padding-left:16px}.delivery-conditions-body li{margin:5px 0}.delivery-calculation{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;color:var(--accent)}

.address-suggestions{touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-anchor:none}.address-suggestions [role=option]{user-select:none;-webkit-user-select:none}.address-search-field{min-width:0}.address-search-field>.field{margin-bottom:0}

.pf-map-marker{width:28px;height:28px;border-radius:50%;border:2px solid white;background:var(--accent,#7b4938);color:white;display:grid!important;place-items:center;box-shadow:0 2px 8px #302d2540;font:17px Arial,sans-serif;box-sizing:border-box}.pf-map-marker.is-origin{background:var(--ink,#302d25)}.pf-map-marker.yandex-marker{transform:translate(-50%,-50%)}.pf-map-zoom{position:absolute;right:10px;top:10px;z-index:1000;display:flex;flex-direction:column;border-radius:6px;box-shadow:0 2px 8px #302d2530;overflow:hidden}.pf-map-zoom button{width:36px;height:36px;border:0;background:white;color:#302d25;font:23px Arial;cursor:pointer}.pf-map-zoom button+button{border-top:1px solid #dfd7c9}.delivery-map,.staff-delivery-map{position:relative}
