/* BE suite brand v4, approved 2026-10-12. Keep SVG geometry and aspect ratios unchanged. */
img.be-brand-mark { width:auto!important; height:56px!important; max-width:100%!important; max-height:none!important; object-fit:contain!important; object-position:left center; filter:none!important; flex-shrink:0; }
footer img.be-brand-mark { height:64px!important; }
.store-logo img.be-brand-mark { height:56px!important; }
.restaurant-home .restaurant-nav .be-brand-on-dark { display:none; }
.restaurant-home .restaurant-nav.over-dark .be-brand-default { display:none; }
.restaurant-home .restaurant-nav.over-dark .be-brand-on-dark { display:block; }
@media(max-width:700px) { img.be-brand-mark { height:46px!important; } footer img.be-brand-mark { height:58px!important; } .store-logo img.be-brand-mark { height:46px!important; } }

/* Shared header dimensions: showcase and shop use the same brand frame. */
header:is(.nav,.restaurant-nav,.retail-nav,.marketing-nav,.site-header,.store-header) { box-sizing:border-box!important; border:1px solid #d9dcd480!important; width:calc(100% - 48px)!important; max-width:1450px!important; min-height:86px!important; height:86px!important; padding:14px 22px!important; margin:14px auto 0!important; left:24px!important; right:24px!important; top:0!important; }
header > :is(.brand,.lockup,.brand-logo,.marketing-logo,.store-logo) { width:auto!important; max-width:none!important; flex-shrink:0; }
@media(max-width:760px) {
 header:is(.nav,.restaurant-nav,.retail-nav,.marketing-nav,.site-header,.store-header) { width:calc(100% - 28px)!important; height:126px!important; min-height:126px!important; padding:12px!important; margin:10px auto 0!important; left:14px!important; right:14px!important; top:0!important; align-content:start; }
 header img.be-brand-mark { height:46px!important; }
}

.brand-mobile-actions { display:none; }
@media(max-width:760px) {
 header:is(.nav,.restaurant-nav,.retail-nav,.marketing-nav,.site-header) { display:grid!important; grid-template-columns:minmax(0,1fr) 48px!important; grid-template-rows:46px 44px!important; gap:10px!important; align-items:center!important; }
 header:not(.store-header) > :is(.brand,.lockup,.brand-logo,.marketing-logo) { grid-column:1; grid-row:1; }
 header:not(.store-header) > :is(.menu-btn,.menu-toggle) { grid-column:2; grid-row:1; }
 header .brand-mobile-actions { display:flex; grid-column:1/-1; grid-row:2; gap:10px; }
 header .brand-mobile-actions a { display:flex; flex:1; align-items:center; justify-content:center; height:44px; padding:0 12px; border:1px solid #c9cbc5; border-radius:999px; background:#fff; color:#1b2c31; font:700 12px/1.2 Arial,sans-serif; text-decoration:none; }
 header .brand-mobile-actions a:last-child { background:#1b2c31; color:#fff; border-color:#1b2c31; }
 header:not(.store-header) > .nav-actions { display:none!important; }
}

@media(max-width:760px) { header:not(.store-header) > nav { top:calc(100% + 10px)!important; } }
