:root { --em24-orange:#f60; --em24-blue:#00305b; --em24-text:#333; --em24-header-height:156px; }

.em24-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.em24-repair-header { position:sticky; top:0; z-index:1000; width:100%; background:#fff; border-bottom:4px solid var(--em24-orange); color:var(--em24-text); font-family:Raleway,Arial,sans-serif; }
.em24-repair-header__bar { width:min(1180px,calc(100% - 40px)); height:96px; margin:auto; display:flex; align-items:center; justify-content:space-between; }
.em24-repair-header__brand { display:inline-flex; align-items:center; color:var(--em24-blue); font-size:26px; font-weight:700; text-decoration:none; }
.em24-repair-header__brand img { display:block; width:152px; height:65px; object-fit:contain; }
.em24-nav { width:min(1180px,calc(100% - 40px)); margin:auto; }
.em24-nav ul { margin:0; padding:0; list-style:none; }
.em24-nav__list { min-height:56px; display:flex; align-items:stretch; justify-content:flex-end; flex-wrap:wrap; }
.em24-nav__item { position:relative; display:flex; align-items:stretch; }
.em24-nav__row { display:flex; align-items:stretch; }
.em24-nav a, .em24-nav button { color:var(--em24-orange); font:700 13px/1.25 Raleway,Arial,sans-serif; }
.em24-nav__row > a { display:flex; align-items:center; padding:10px 8px; text-decoration:none; }
.em24-nav__row > button { width:28px; padding:0; border:0; background:transparent; cursor:pointer; font-size:19px; }
.em24-nav a:hover, .em24-nav a:focus-visible, .em24-nav button:hover, .em24-nav button:focus-visible { color:var(--em24-blue); outline:2px solid transparent; text-decoration:underline; }
.em24-nav__submenu { position:absolute; top:100%; left:0; z-index:2; display:none; min-width:260px; max-height:min(70vh,560px); overflow:auto; padding:7px 0!important; background:#fff; border:1px solid #ddd; box-shadow:0 8px 20px rgba(0,0,0,.16); }
.em24-nav__submenu a { display:block; padding:9px 14px; color:var(--em24-text); text-decoration:none; font-weight:500; }
.em24-nav__item.is-open > .em24-nav__submenu, .em24-nav__item:focus-within > .em24-nav__submenu { display:block; }
.em24-nav-toggle { display:none; width:48px; height:48px; border:1px solid var(--em24-orange); background:#fff; color:var(--em24-orange); border-radius:3px; }
.em24-nav-toggle > span[aria-hidden] { display:block; width:25px; height:18px; margin:auto; border-top:2px solid; border-bottom:2px solid; position:relative; }
.em24-nav-toggle > span[aria-hidden]::after { content:""; position:absolute; left:0; right:0; top:6px; border-top:2px solid; }
.em24-images-repaired wow-image, .em24-images-repaired wix-image { visibility:visible!important; opacity:1!important; }
.em24-images-repaired wow-image > img, .em24-images-repaired wix-image > img { display:block; width:100%; height:100%; object-fit:inherit; opacity:1!important; }
.em24-image-unavailable { visibility:hidden; }
html.em24-repair-ready #SITE_HEADER { display:none!important; }
html.em24-repair-ready #masterPage:not(.landingPage) { --top-offset:0px!important; --header-height:0px!important; }

@media (max-width: 767px) {
  :root { --em24-header-height:76px; }
  html, body { width:100%!important; min-width:0!important; max-width:100%!important; overflow-x:hidden!important; }
  .em24-repair-header__bar { width:100%; height:72px; padding:4px 16px; }
  .em24-repair-header__brand img { width:126px; height:54px; }
  .em24-nav-toggle { display:block; flex:none; }
  .em24-nav { display:none; position:absolute; top:72px; left:0; right:0; width:100%; max-height:calc(100vh - 72px); overflow:auto; background:#fff; border-top:1px solid #eee; }
  .em24-repair-header.is-menu-open .em24-nav { display:block; }
  .em24-nav__list, .em24-nav__item, .em24-nav__row { display:block; width:100%; min-height:0; }
  .em24-nav__item { border-bottom:1px solid #eee; }
  .em24-nav__row { display:grid; grid-template-columns:minmax(0,1fr) 52px; }
  .em24-nav__item:not(.has-children) .em24-nav__row { grid-template-columns:1fr; }
  .em24-nav__row > a { min-height:48px; padding:12px 18px; font-size:15px; }
  .em24-nav__row > button { width:52px; min-height:48px; border-left:1px solid #eee; }
  .em24-nav__submenu { position:static; width:100%; min-width:0; max-height:none; border:0; border-top:1px solid #eee; box-shadow:none; background:#f7f7f7; }
  .em24-nav__submenu a { padding:11px 28px; }
  html.em24-repair-ready #site-root, html.em24-repair-ready #masterPage,
  html.em24-repair-ready #PAGES_CONTAINER, html.em24-repair-ready #SITE_PAGES,
  html.em24-repair-ready [id^="SITE_PAGES"] { width:100%!important; min-width:0!important; max-width:100%!important; }
  html.em24-repair-ready #SITE_PAGES { overflow:visible!important; }
  html.em24-repair-ready #SITE_PAGES img { max-width:100%; }
  html.em24-repair-ready #SITE_PAGES [data-hook="product-list-grid"] { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:16px 10px!important; padding-inline:12px!important; }
  html.em24-repair-ready #SITE_PAGES [data-hook="product-list-grid-item"],
  html.em24-repair-ready #SITE_PAGES [data-hook="product-item-root"] { min-width:0!important; max-width:100%!important; }
  html.em24-repair-ready #SITE_PAGES [data-hook="product-item-name"] { overflow-wrap:anywhere; }
  html.em24-repair-ready #SITE_PAGES [data-hook="product-page"],
  html.em24-repair-ready #SITE_PAGES [data-hook="product-page-root"] { width:100%!important; min-width:0!important; max-width:100%!important; padding-inline:16px!important; }
  html.em24-repair-ready #SITE_PAGES [data-hook="product-page"] > *,
  html.em24-repair-ready #SITE_PAGES [data-hook="product-page-root"] > * { max-width:100%!important; }
  html.em24-repair-ready #SITE_FOOTER { max-width:100%!important; overflow:hidden!important; }
}

.em24-header-cart{position:relative;padding:12px 16px;color:#9e3900;background:#fff;border:1px solid #bf4700;font:inherit;cursor:pointer;margin-left:auto;margin-right:16px}.em24-nav__item:hover>.em24-nav__submenu{display:block}.em24-repair-header :focus-visible{outline:3px solid #244bcc;outline-offset:2px}
@media(min-width:768px){.em24-nav__list{justify-content:center}.em24-nav__item:last-child>.em24-nav__submenu{left:auto;right:0}}
.em24-header-cart [data-em24-wishlist-count]{right:-6px;top:-6px}
