body.compact-shop header.top{padding:6px 12px!important;min-height:60px!important;gap:8px;position:relative!important}
body.compact-shop .brandbox{flex:1;min-width:0}
body.compact-shop .brandbox>div{display:none!important}
body.compact-shop .brandlogo{width:min(42vw,210px)!important;height:44px!important;max-width:100%;border:0!important;background:transparent!important;border-radius:0!important}
body.compact-shop header.top>div:last-child{display:flex;align-items:center;gap:6px;flex-shrink:0}
body.compact-shop #openBadge{font-size:11px!important;padding:5px 7px!important;letter-spacing:0!important;white-space:nowrap}
body.compact-shop #shopMenuButton{min-width:48px;min-height:48px;padding:8px;border:1px solid #ceded7;border-radius:10px;background:white;color:#123f3b;font-weight:650}
body.compact-shop>main.wrap{padding:0 12px 16px!important;scroll-padding-top:60px}
body.compact-shop main>.hero,body.compact-shop main>.specials-carousel{display:none!important}
body.compact-shop .search{margin:6px 0 2px!important;min-height:48px!important;padding:10px 12px!important}
body.compact-shop .cats{padding:4px 0!important;gap:6px!important;scrollbar-width:none;min-height:56px}
body.compact-shop .cats button{min-height:48px!important;padding:8px 12px!important;font-size:.875rem!important}
body.compact-shop .customer-navigation{padding:3px 8px calc(3px + env(safe-area-inset-bottom))!important;gap:4px}
body.compact-shop .customer-navigation>button{min-height:48px;min-width:48px!important;font-size:.85rem;padding:6px 2px!important}
body.compact-shop>.bottom{padding:4px 12px!important}
body.compact-shop>.bottom[hidden]{display:none!important}
body.compact-shop #orderBtn{min-height:48px!important;padding:10px!important;font-size:.9rem!important}
#compactShopMenu{box-sizing:border-box;width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:1px solid #ceded7;border-radius:18px;background:#f3f8f6;color:#123f3b}
#compactShopMenu::backdrop{background:#102e2670}
#compactShopMenu h2{font-size:1.35rem;margin:12px 0;outline:none}
#compactShopMenu p{line-height:1.5;overflow-wrap:anywhere}
#compactShopMenu button{min-height:48px;min-width:48px;margin:4px 0;padding:10px 12px;font:inherit;border:1px solid #ceded7;border-radius:10px;background:white;color:#123f3b;white-space:normal!important}
#compactShopMenu .compact-menu-close{float:right}
#compactShopMenu #quickbar{display:grid!important;grid-template-columns:minmax(0,1fr);overflow:visible!important;margin:12px 0!important}
#compactShopMenu #quickbar button{width:100%!important;min-height:48px!important}
#compactShopMenu .shop-helper{position:static!important;display:block;width:100%;max-width:none;box-shadow:none!important;border-radius:10px!important}
#compactShopMenu .gear{width:100%}
body.compact-shop .shop-help{max-height:calc(100dvh - 100px);bottom:70px}
@media(max-width:360px){body.compact-shop header.top{padding:4px 8px!important;gap:4px}body.compact-shop .brandlogo{width:40vw!important}body.compact-shop #openBadge{padding:4px!important;font-size:10px!important}}

body.compact-shop .shop-help button{min-height:48px!important;min-width:48px!important}
body.compact-shop .customer-navigation{flex-wrap:wrap}body.compact-shop .customer-navigation>button{flex:1 1 auto!important;white-space:nowrap;overflow-wrap:normal!important;word-break:normal!important}@media(max-width:360px){body.compact-shop #products .card{grid-template-columns:72px minmax(0,1fr)!important}body.compact-shop #products .card .qty{grid-column:2!important;grid-row:7!important;max-width:none!important;justify-content:flex-start!important}}
