
.em-icon-header{background:var(--em-bone,#f4f1eb);color:#171717;border-bottom:1px solid #17171714;position:relative;z-index:20}
.em-icon-header-inner{max-width:1600px;margin:auto;min-height:76px;padding:8px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.em-icon-control{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:0;background:transparent;color:inherit;text-decoration:none;cursor:pointer}
.em-icon-header-inner>.em-icon-control{justify-self:start}.em-icon-control svg{width:24px;height:24px;flex-shrink:0}
.em-centered-logo{text-decoration:none;color:inherit;font-size:28px;line-height:1;font-weight:600;letter-spacing:-.04em;display:flex;align-items:center;justify-content:center}
.em-centered-logo img{width:160px;max-height:48px;object-fit:contain;height:auto;display:block}
.em-header-actions{display:flex;gap:12px;justify-self:end}.em-bag-count{position:absolute;right:0;top:0;background:#171717;color:white;border-radius:50%;min-width:16px;height:16px;font-size:10px;line-height:16px;text-align:center;padding:0 3px}
.em-menu-dialog{position:fixed;inset:0 auto 0 0;margin:0;padding:0;width:min(460px,100vw);height:100dvh;max-width:100vw;max-height:none;border:0;background:var(--em-bone,#f4f1eb);color:#171717;transform:translateX(-100%);opacity:0;transition:transform .3s ease,opacity .3s ease;overflow-y:auto;overscroll-behavior:contain}
.em-menu-dialog[open]{display:flex;flex-direction:column}.em-menu-dialog.is-open{transform:translateX(0);opacity:1}.em-menu-dialog::backdrop{background:rgb(0 0 0 / 0);transition:background .3s ease}.em-menu-dialog.is-open::backdrop{background:rgb(0 0 0 / .25)}
.em-menu-top{position:sticky;top:0;z-index:1;background:var(--em-bone,#f4f1eb);display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #17171720}
.em-menu-links{padding:16px 24px 32px;display:flex;flex-direction:column}.em-menu-links a{display:flex;align-items:center;min-height:64px;padding:16px 0;color:inherit;text-decoration:none;font-size:19px;border-bottom:1px solid #17171720}
.em-menu-bottom{margin-top:auto;padding:24px 24px max(32px,env(safe-area-inset-bottom))}.em-menu-bottom a{display:flex;align-items:center;gap:14px;min-height:44px;color:inherit;text-decoration:none;font-size:15px}
.em-nojs-menu{display:flex;flex-wrap:wrap;gap:16px;padding:20px}.em-nojs-menu a{color:inherit}
@media(max-width:749px){.em-icon-header-inner{min-height:64px;padding:6px 12px;gap:0}.em-header-actions{gap:0}.em-centered-logo{font-size:25px}.em-centered-logo img{width:120px;max-height:40px}.em-menu-dialog{width:100vw}}
@media(prefers-reduced-motion:reduce){.em-menu-dialog,.em-menu-dialog::backdrop{transition:none}}

.em-centered-logo img{width:min(var(--em-logo-width,160px),40vw);max-width:100%;max-height:none}
.em-menu-brand{display:flex;align-items:center;color:inherit;text-decoration:none;font-size:24px;font-weight:600;line-height:1}
.em-menu-brand img{display:block;width:min(var(--em-menu-logo-width,150px),55vw);height:auto;max-height:80px;object-fit:contain}
.em-menu-links details{border-bottom:1px solid #17171720}
.em-menu-links details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:64px;padding:16px 0;font-size:19px}
.em-menu-links details summary::-webkit-details-marker{display:none}
.em-menu-links details[open] summary span{transform:rotate(45deg)}
.em-menu-links .em-submenu{padding:0 0 12px 16px}
.em-menu-links .em-submenu a{min-height:46px;padding:8px 0;border-bottom:0;font-size:15px}
.em-menu-bottom .em-locale{margin:0 0 20px}
@media(max-width:749px){.em-centered-logo img{width:min(var(--em-logo-width,160px),40vw);max-height:56px}}
