:root{--app-teal:#123f3b;--app-orange:#ed762e;--app-paper:#f7f7f2;--app-ink:#183330}body{background:var(--app-paper)!important;color:var(--app-ink)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important;padding-bottom:140px!important}.top{background:#fff!important;color:var(--app-ink)!important;border-bottom:1px solid #e1e7df;box-shadow:none!important}.brandlogo{border-radius:15px;width:56px;height:56px;object-fit:contain}.brand{font-size:21px!important;letter-spacing:-.7px}.hours-brand,.brandbox .muted{font-size:11px!important;color:#526760!important}.wrap{max-width:1240px!important;margin:auto}.hero{background:var(--app-teal)!important;border-radius:22px!important;min-height:0!important;padding:22px!important;margin:18px 0!important}.hero h2{font-size:clamp(23px,4vw,36px)!important;letter-spacing:-1px}.specials-carousel{max-height:190px;overflow:hidden;border-radius:18px}.visitor-counter{display:none!important}.search{border:1px solid #c8d5cf!important;background:white!important;border-radius:16px!important;min-height:52px;font-size:16px!important;box-shadow:0 2px 10px #153c3510}.cats{position:sticky;top:78px;background:var(--app-paper);padding:12px 0!important;z-index:8}.cats button{border-radius:24px!important;padding:12px 18px!important;min-height:44px}.grid{gap:14px!important}.card,.product{border:1px solid #dfe6de!important;background:#fff!important;border-radius:18px!important;overflow:hidden;box-shadow:0 4px 16px #123f3b08!important}.card img,.product img{aspect-ratio:1.2;object-fit:contain!important;background:#fff}.primary,.add,.orderBtn{background:var(--app-teal)!important;color:#fff!important;border-radius:13px!important;min-height:48px;box-shadow:none!important}button,input,select,textarea{font:inherit}button{min-height:44px;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e97928;outline-offset:3px}.bottom{bottom:70px!important;padding:8px 16px!important;background:transparent!important;pointer-events:none}.bottom button{pointer-events:auto;max-width:650px;margin:auto}.customer-navigation{position:fixed;bottom:0;left:0;right:0;z-index:70;display:flex;justify-content:space-around;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce5de}.customer-navigation button{border:0;background:white;color:var(--app-teal);font-weight:700;min-width:64px}.app-order-dialog{width:min(720px,calc(100% - 28px));max-height:88dvh;padding:22px;border:0;border-radius:22px;box-shadow:0 20px 90px #0005;color:var(--app-ink)}.app-order-dialog::backdrop{background:#0d242bb3}.app-order-dialog>button:first-child{float:right}.app-order-dialog article{margin:12px 0;padding:16px;border:1px solid #dbe3db;border-radius:15px}.app-order-dialog textarea{display:block;width:100%;min-height:85px}.app-order-dialog .primary{padding:12px 18px}.app-order-dialog button{margin:5px}.modal .sheet{border-radius:22px 22px 0 0!important}.app-inbox-entry{padding:12px 18px;background:var(--app-teal);color:white;border:0;border-radius:12px}@media(max-width:600px){.specials-carousel{display:none!important}.hero{padding:16px!important}.hero h2{margin:5px 0!important}.hero #prepText{display:none}.top{padding:12px!important}.brandlogo{width:44px;height:44px}.grid{gap:10px!important}.cats{top:72px}.app-order-dialog{padding:15px}.quickbar{padding:5px 0!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Owner workspace scrolls as a page; the storefront sticky header must not cover actions. */
body.owner-app > header.top {position:static!important;}
body.owner-app #adminModal > .sheet {overflow:visible;}

body.owner-app #adminModal > .sheet {position:relative!important;inset:auto!important;transform:none!important;max-height:none!important;overflow:visible!important;}
/* Clear product form controls and readable mobile owner actions. */
body.owner-app .field label{display:block;font-weight:650;margin:0 0 7px}
body.owner-app input[type=checkbox]{width:22px;height:22px;min-height:22px;vertical-align:middle;margin:0 8px 0 0;accent-color:#123f3b}
body.owner-app .field:has(input[type=checkbox]){display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body.owner-app #adminContent button{border-radius:12px;padding:10px 14px}
body.owner-app #adminContent>.primary{background:#123f3b!important;color:white!important}
body.owner-app .menu-manager-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
body.owner-app .menu-product-row{border:1px solid #dce5dd;border-radius:14px;padding:14px;margin:10px 0;background:#fff}
body.owner-app .ownerAction{display:flex;flex-wrap:wrap;gap:7px}
body.owner-app .special-editor{border:1px solid #bfcec4!important;background:#f3f7f1!important;border-radius:14px!important}

/* Checkout must be above fixed navigation; all buttons remain reachable on small screens. */
#cartModal{z-index:2000!important}
#cartModal>.sheet{max-height:calc(100dvh - 16px)!important;overflow-y:auto!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}
#deliveryAvailabilityNotice{flex-basis:100%;font-size:14px;color:#123f3b}
#cartModal .choice:has(#deliveryAvailabilityNotice){flex-wrap:wrap}

/* Quiet controls, with the helper in its own navigation space rather than over products. */
.share-app{animation:none!important;filter:none!important;box-shadow:none!important;border:1px solid #b9cbc1!important;background:#fff!important;color:#123f3b!important;text-shadow:none!important}
.order-closed-banner{border:1px solid #dfd0aa!important;background:#fff8e8!important;color:#514526!important;text-align:left!important;font-weight:600!important;line-height:1.5!important}
.customer-navigation{align-items:center;gap:2px}
.customer-navigation>button{min-width:0!important;flex:1;font-size:13px;padding:6px 3px}
.customer-navigation .shop-helper{position:static!important;right:auto!important;bottom:auto!important;border-radius:12px!important;padding:0!important;box-shadow:none!important;max-width:54px;min-height:48px}
.customer-navigation .shop-helper svg{width:42px!important;height:48px!important}

/* Reserve real viewport space: fixed basket/nav never cover catalogue controls. */
body.customer-app{height:100dvh;overflow:hidden;padding-bottom:0!important}
body.customer-app>main.wrap{height:calc(100dvh - var(--shop-header-height,100px) - var(--shop-nav-height,68px) - var(--shop-basket-height,68px));overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:60px 20px;padding-bottom:24px!important;width:100%}
body.customer-app .cats{top:0!important}
body.customer-app>.bottom{bottom:var(--shop-nav-height,68px)!important;border-top:0!important;background:var(--app-paper)!important}
body.customer-app .customer-navigation>button[aria-current=page]{background:#e7f1eb;color:#123f3b;border-radius:12px}
body.customer-app .customer-navigation>button:focus:not(:focus-visible){outline:none;box-shadow:none}
body.customer-app .customer-navigation>button:focus-visible{outline:3px solid #e97928!important;outline-offset:-3px;box-shadow:none}
