.siteMenuHeader{position:relative}.siteMenuToggle{display:flex!important;flex:none!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:46px;min-width:46px;height:46px;min-height:46px;padding:10px!important;border:1px solid #e8ded7!important;background:#fff!important;border-radius:12px!important;cursor:pointer;color:#7d180b}.siteMenuToggle span{display:block;width:22px;height:2px;background:#7d180b;flex:none}.siteMenuPanel{position:fixed;inset:0 0 0 auto;margin:0;width:min(380px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-left:1px solid #e8ded7;padding:22px;background:#fff;color:#30201c;border-radius:0;font:16px/1.5 system-ui,sans-serif;overflow-y:auto;box-sizing:border-box}.siteMenuPanel::backdrop{background:#30201c77}.siteMenuHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.siteMenuHead h2{font-size:22px;color:#7d180b;margin:0}.siteMenuHead button,.siteLogout{padding:12px;border:1px solid #e8ded7;border-radius:10px;background:#faf7f3;color:#7d180b;min-height:44px;font:inherit;cursor:pointer}.siteMenuPanel nav{display:grid;gap:6px}.siteMenuPanel nav a{display:block;padding:13px 12px;min-height:44px;border-radius:10px;color:#30201c;text-decoration:none;overflow-wrap:anywhere}.siteMenuPanel nav a:hover,.siteMenuPanel nav a[aria-current=page]{background:#f3e8e2;color:#7d180b}.siteLogout{margin-top:18px;background:#7d180b;color:#fff}.siteIdentity{overflow-wrap:anywhere}.siteIdentity[hidden]{display:none!important}
.siteTopbar{display:flex;align-items:center;gap:16px;padding:12px 20px;max-width:none;margin:0;position:sticky;top:0;z-index:100003;background:#fff;border-bottom:1px solid #e8ded7;color:#30201c;font:16px system-ui,sans-serif}.siteTopbar>a{display:block;flex:none}.siteTopbar img{display:block;width:100px;height:64px;object-fit:contain}.siteTopbar .siteCaption{flex:1;min-width:0;margin:0}.siteCaption strong{display:block;font-size:16px}.siteCaption .siteIdentity{display:block;font-size:14px;color:#796b64;margin-top:4px}.siteCustomerHeader{z-index:30!important}body:has(#startIntro) .siteCustomerHeader{z-index:100003!important}.siteCustomerHeader .siteMenuHeader{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.siteCustomerHeader .siteIdentity{flex:1 0 100%;font-size:13px;color:#796b64;order:5}.siteMenuHeader .brand{min-width:0}.shopStart .siteMenuToggle{position:absolute;top:12px;right:12px}.shopStart .siteIdentity{font-size:12px;color:#796b64;text-align:center}.hasSiteMenu #startIntro{padding-top:100px;box-sizing:border-box}
@media(max-width:600px){.siteCustomerHeader .topin.siteMenuHeader{flex-wrap:wrap;gap:8px;padding-right:0}.siteCustomerHeader .topin.siteMenuHeader .brand{flex:1 1 0;gap:5px}.siteCustomerHeader .brand .bkframLogo{width:48px!important;max-width:48px!important;height:44px!important;object-fit:contain}.siteCustomerHeader .brand span{font-size:13px}.siteCustomerHeader .cartBtn{font-size:13px;padding:9px 8px;min-height:44px;white-space:nowrap}.siteTopbar{padding:10px 12px;gap:10px}.siteTopbar img{width:72px;height:54px}.siteCaption strong{font-size:14px}.siteCaption .siteIdentity{font-size:12px}.siteMenuPanel{padding:18px}}
@media print{.siteMenuToggle,.siteMenuPanel{display:none!important}}

.sitePersonal summary{padding:13px 12px;min-height:44px;box-sizing:border-box;cursor:pointer;color:#7d180b;font-weight:600}.sitePersonal>a{margin-left:12px;border-left:2px solid #e8ded7;border-radius:0!important}
.siteLinkGroup{margin-left:12px;border-left:2px solid #e8ded7}.siteLinkGroup summary{padding:12px;min-height:44px;box-sizing:border-box;cursor:pointer;color:#7d180b;font-weight:600}.siteLinkGroup a{margin-left:12px!important;border-left:2px solid #f3e8e2;border-radius:0!important}

.siteCustomerHeader .topin.siteMenuHeader{display:grid;grid-template-columns:minmax(0,1fr) auto 46px;grid-template-areas:"brand cart menu" "identity identity identity";align-items:start;max-width:none;padding:12px;gap:8px}.siteCustomerHeader .brand{grid-area:brand;align-self:center}.siteCustomerHeader .cartBtn{grid-area:cart;align-self:center}.siteCustomerHeader .siteMenuToggle{grid-area:menu;align-self:start;justify-self:end}.siteCustomerHeader .siteIdentity{grid-area:identity}.siteCustomerHeader .siteIdentity[hidden]{display:none!important}
