/* MMHQ CATEGORY BANNERS — HERO-SCALE HEIGHT */
html body.mmhq-v2 .mmhq-category-banner-section .mmhq-category-banner-wrap {
  height: 430px !important;
  min-height: 430px !important;
  max-height: 430px !important;
}

/* ================================================================
   METAMONK HQ V5.7 — STABLE CATEGORY / PRODUCT FLOW
   One responsive layout source; no scroll-time width rewrites.
   ================================================================ */
.theme-store-collection-container,
.theme-store-collection-container-filter,
.theme-produt-category-list-row,
.theme-produt-category-list-row > .zpcol-md-12,
.theme-produt-category-list-row > .zpcol-sm-12 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  box-sizing: border-box !important;
}

.theme-produt-category-list-row {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
}

.theme-produt-category-list-row > .zpcol-md-12,
.theme-produt-category-list-row > .zpcol-sm-12 {
  display: block !important;
  flex: 0 0 auto !important;
}

.theme-product-collection-container,
.theme-product-ratio {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  align-items: stretch !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  position: relative !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.theme-product-collection-container > .theme-prod-box,
.theme-product-ratio > .theme-prod-box {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  flex: none !important;
  align-self: stretch !important;
  position: relative !important;
}

.theme-product-collection-container .mmhq-product-card,
.theme-product-ratio .mmhq-product-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  position: relative !important;
}

.theme-footer-area {
  position: relative !important;
  clear: both !important;
}

@media (max-width: 1023px) {
  .theme-product-collection-container,
  .theme-product-ratio {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .theme-product-collection-container,
  .theme-product-ratio {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (max-width: 479px) {
  .theme-product-collection-container,
  .theme-product-ratio {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 991px) {
  html body.mmhq-v2 .mmhq-category-banner-section .mmhq-category-banner-wrap {
    height: 330px !important;
    min-height: 330px !important;
    max-height: 330px !important;
  }
}

@media (max-width: 767px) {
  html body.mmhq-v2 .mmhq-category-banner-section .mmhq-category-banner-wrap {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
  }
}
/* END HERO-SCALE CATEGORY BANNERS */

/* MMHQ CATEGORY BANNERS — CONSISTENT RESPONSIVE STANDARD */
html body.mmhq-v2 .mmhq-category-banner-section {
  padding: 20px 0 18px !important;
  margin: 0 !important;
}

html body.mmhq-v2 .mmhq-category-banner-section .zpcontainer.mmhq-category-banner-container {
  width: min(100% - 40px, 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body.mmhq-v2 .mmhq-category-banner-section .mmhq-category-banner-wrap {
  width: 100% !important;
  height: 360px !important;
  min-height: 360px !important;
  max-height: 360px !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #eef3f8 !important;
}

html body.mmhq-v2 .mmhq-category-banner-section .mmhq-category-banner-wrap > img.mmhq-category-banner-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
}

@media (max-width: 991px) {
  html body.mmhq-v2 .mmhq-category-banner-section {
    padding: 16px 0 !important;
  }

  html body.mmhq-v2 .mmhq-category-banner-section .zpcontainer.mmhq-category-banner-container {
    width: min(100% - 28px, 1320px) !important;
  }

  html body.mmhq-v2 .mmhq-category-banner-section .mmhq-category-banner-wrap {
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
  }
}

@media (max-width: 767px) {
  html body.mmhq-v2 .mmhq-category-banner-section {
    padding: 12px 0 !important;
  }

  html body.mmhq-v2 .mmhq-category-banner-section .zpcontainer.mmhq-category-banner-container {
    width: calc(100% - 20px) !important;
  }

  html body.mmhq-v2 .mmhq-category-banner-section .mmhq-category-banner-wrap {
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
    border-radius: 8px !important;
  }
}

/* END MMHQ CATEGORY BANNERS */

/* MMHQ v2.4.13b — native-specificity category control lock */
html body.mmhq-v2 .theme-collection-section.mmhq-category-products-section.theme-productfilter-enable .theme-produt-filter-row.mmhq-desktop-filters fieldset.theme-product-filter-box .theme-product-filter-option-container ul li span.theme-product-filter-text > button.zpbutton-type-link[data-zs-filter-option-category] { display:flex !important; width:100% !important; max-width:100% !important; min-height:36px !important; height:36px !important; padding:7px 8px !important; margin:0 !important; align-items:center !important; justify-content:flex-start !important; column-gap:8px !important; box-sizing:border-box !important; font-size:13px !important; line-height:20px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; text-align:left !important; }
html body.mmhq-v2 .theme-collection-section.mmhq-category-products-section.theme-productfilter-enable .theme-produt-filter-row.mmhq-desktop-filters fieldset.theme-product-filter-box .theme-product-filter-option-container ul li span.theme-product-filter-text > button.zpbutton-type-link[data-zs-filter-option-category] > svg.theme-parentcategory-filter-icon { display:block !important; width:16px !important; min-width:16px !important; max-width:16px !important; height:16px !important; min-height:16px !important; max-height:16px !important; flex:0 0 16px !important; margin:0 !important; }

/* MMHQ v2.4.13 — compact category hierarchy back controls site-wide */
html body .mmhq-category-products-section .mmhq-desktop-filters .theme-product-filter-option-container li,
html body .mmhq-category-products-section .mmhq-desktop-filters .theme-product-filter-text { width:100% !important; max-width:100% !important; }
html body .mmhq-category-products-section .mmhq-desktop-filters .theme-product-filter-text > button.zpbutton-type-link { display:flex !important; width:100% !important; max-width:100% !important; min-height:36px !important; height:36px !important; padding:7px 8px !important; margin:0 !important; align-items:center !important; justify-content:flex-start !important; gap:8px !important; box-sizing:border-box !important; font-size:13px !important; line-height:20px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; text-align:left !important; }
html body .mmhq-category-products-section .mmhq-desktop-filters svg.theme-parentcategory-filter-icon { display:block !important; width:16px !important; min-width:16px !important; max-width:16px !important; height:16px !important; min-height:16px !important; max-height:16px !important; flex:0 0 16px !important; margin:0 !important; }
@media (max-width:767px){ html body .theme-product-filter-row .theme-product-filter-text > button.zpbutton-type-link { min-height:40px !important; height:40px !important; font-size:14px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; } html body .theme-product-filter-row svg.theme-parentcategory-filter-icon { width:16px !important; min-width:16px !important; max-width:16px !important; height:16px !important; max-height:16px !important; } }

/* MMHQ v2.4.12 — 10px inner side margin for Top Brands */
html body .mmhq-home section.mmhq-container.mmhq-brands.mmhq-section-block { padding-left:10px !important; padding-right:10px !important; }



/* MMHQ v2.4.11 — match brand section width to category and featured sections */
html body .mmhq-home .mmhq-container.mmhq-brands {
  width: calc(100% - 32px) !important;
  max-width: none !important;
  margin-left: 16px !important;
  margin-right: 16px !important;
}
@media (max-width: 767px) {
  html body .mmhq-home .mmhq-container.mmhq-brands {
    width: calc(100% - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
}/* MMHQ v2.4.11b — high-specificity width lock */
html body .mmhq-home section.mmhq-container.mmhq-brands.mmhq-section-block { width:calc(100% - 32px) !important; max-width:none !important; margin-left:16px !important; margin-right:16px !important; }
@media (max-width:767px){ html body .mmhq-home section.mmhq-container.mmhq-brands.mmhq-section-block { width:calc(100% - 24px) !important; margin-left:12px !important; margin-right:12px !important; } }




/* MMHQ v2.4.10 — specificity lock for damaged logo suppression */
html body .mmhq-home .mmhq-container.mmhq-brands .mmhq-brandrow > a.mmhq-brand-card[href*='BOSCH'] > img,
html body .mmhq-home .mmhq-container.mmhq-brands .mmhq-brandrow > a.mmhq-brand-card[href*='Makita'] > img,
html body .mmhq-home .mmhq-container.mmhq-brands .mmhq-brandrow > a.mmhq-brand-card[href*='Arduino'] > img,
html body .mmhq-home .mmhq-container.mmhq-brands .mmhq-brandrow > a.mmhq-brand-card[href*='MEAN'] > img,
html body .mmhq-home .mmhq-container.mmhq-brands .mmhq-brandrow > a.mmhq-brand-card[href*='Phoenix'] > img,
html body .mmhq-home .mmhq-container.mmhq-brands .mmhq-brandrow > a.mmhq-brand-card[href*='Autonics'] > img,
html body .mmhq-home .mmhq-container.mmhq-brands .mmhq-brandrow > a.mmhq-brand-card[href*='Festo'] > img { display:none !important; visibility:hidden !important; }


/* MMHQ v2.4.9 — clean fallbacks for damaged composite brand assets */
html body .mmhq-home .mmhq-brands .mmhq-brand-card[href*='BOSCH'] img,
html body .mmhq-home .mmhq-brands .mmhq-brand-card[href*='Makita'] img,
html body .mmhq-home .mmhq-brands .mmhq-brand-card[href*='Arduino'] img,
html body .mmhq-home .mmhq-brands .mmhq-brand-card[href*='MEAN'] img,
html body .mmhq-home .mmhq-brands .mmhq-brand-card[href*='Phoenix'] img,
html body .mmhq-home .mmhq-brands .mmhq-brand-card[href*='Autonics'] img,
html body .mmhq-home .mmhq-brands .mmhq-brand-card[href*='Festo'] img { display:none !important; }
html body .mmhq-home .mmhq-brands .mmhq-brand-card::after { line-height:1 !important; text-align:center !important; white-space:nowrap !important; }
html body .mmhq-home .mmhq-brands .mmhq-brand-card[href*='BOSCH']::after { content:'BOSCH'; color:#e52421; font:700 25px Arial,sans-serif; letter-spacing:.5px; }
html body .mmhq-home .mmhq-brands .mmhq-brand-card[href*='Makita']::after { content:'Makita'; color:#d71920; font:italic 800 27px Arial,sans-serif; }
html body .mmhq-home .mmhq-brands .mmhq-brand-card[href*='Arduino']::after { content:'ARDUINO'; color:#008b95; font:700 22px Arial,sans-serif; letter-spacing:1px; }
html body .mmhq-home .mmhq-brands .mmhq-brand-card[href*='MEAN']::after { content:'MEAN WELL'; color:#e32629; font:800 20px Arial,sans-serif; }
html body .mmhq-home .mmhq-brands .mmhq-brand-card[href*='Phoenix']::after { content:'PHOENIX CONTACT'; color:#202c33; font:800 16px Arial,sans-serif; }
html body .mmhq-home .mmhq-brands .mmhq-brand-card[href*='Autonics']::after { content:'Autonics'; color:#f15a24; font:800 22px Arial,sans-serif; }
html body .mmhq-home .mmhq-brands .mmhq-brand-card[href*='Festo']::after { content:'FESTO'; color:#1683c6; font:800 25px Arial,sans-serif; letter-spacing:2px; }


/* MMHQ v2.4.7 — defeat category-specific background shorthand */
html body .mmhq-home .mmhq-container .mmhq-cats > a.mmhq-cat{
  height:300px !important;
  min-height:300px !important;
}
html body .mmhq-home .mmhq-container .mmhq-cats > a.mmhq-cat > i[class^="mmhq-cat-"],
html body .mmhq-home .mmhq-container .mmhq-cats > a.mmhq-cat > i[class*=" mmhq-cat-"]{
  width:180px !important;
  min-width:180px !important;
  max-width:180px !important;
  height:180px !important;
  min-height:180px !important;
  background-size:150% auto !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* MMHQ v2.4.8 — contained brand marquee and isolated logo canvases */
html body .mmhq-home .mmhq-container.mmhq-brands {
  width: calc(100% - 48px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 20px 0 26px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
html body .mmhq-home .mmhq-container.mmhq-brands .mmhq-heading-row { padding: 0 4px 14px !important; }
html body .mmhq-home .mmhq-container.mmhq-brands .mmhq-brandrow { gap: 18px !important; padding: 0 4px !important; box-sizing: border-box !important; }
html body .mmhq-home .mmhq-container.mmhq-brands .mmhq-brand-card {
  flex: 0 0 190px !important; width: 190px !important; min-width: 190px !important; height: 122px !important;
  overflow: hidden !important; position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #fff !important;
}
html body .mmhq-home .mmhq-container.mmhq-brands .mmhq-brand-card img {
  display: block !important; width: 176px !important; height: 66px !important; max-width: none !important; max-height: none !important;
  object-fit: fill !important; object-position: center !important; clip-path: inset(0 18% 0 18%) !important;
}
@media (max-width: 767px) {
  html body .mmhq-home .mmhq-container.mmhq-brands { width: calc(100% - 24px) !important; padding-top: 16px !important; }
  html body .mmhq-home .mmhq-container.mmhq-brands .mmhq-brand-card { flex-basis: 164px !important; width: 164px !important; min-width: 164px !important; height: 108px !important; }
}



/* MMHQ v2.4.6 — high-specificity category artwork and horizontal brand track repair */
.mmhq-home .mmhq-cats .mmhq-cat{
  height:310px !important;
  min-height:310px !important;
  padding:16px 16px 20px !important;
}
.mmhq-home .mmhq-cats .mmhq-cat > i{
  display:block !important;
  width:180px !important;
  min-width:180px !important;
  max-width:180px !important;
  height:180px !important;
  min-height:180px !important;
  flex:0 0 180px !important;
  background-size:150% auto !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.mmhq-home .mmhq-container.mmhq-brands{
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
}
.mmhq-home .mmhq-container.mmhq-brands .mmhq-brandrow{
  display:flex !important;
  flex-flow:row nowrap !important;
  grid-template-columns:none !important;
  grid-template-rows:none !important;
  grid-auto-flow:unset !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:18px !important;
  width:max-content !important;
  min-width:max-content !important;
  max-width:none !important;
  height:126px !important;
  overflow:visible !important;
}
.mmhq-home .mmhq-container.mmhq-brands .mmhq-brand-card{
  display:flex !important;
  flex:0 0 190px !important;
  grid-column:auto !important;
  grid-row:auto !important;
  width:190px !important;
  min-width:190px !important;
  max-width:190px !important;
  height:126px !important;
  min-height:126px !important;
  margin:0 !important;
  overflow:hidden !important;
}
.mmhq-home .mmhq-container.mmhq-brands .mmhq-brand-card img{
  width:auto !important;
  height:auto !important;
  max-width:154px !important;
  max-height:72px !important;
  object-fit:contain !important;
  object-position:center !important;
}
@media (max-width:767px){
  .mmhq-home .mmhq-cats .mmhq-cat{
    height:285px !important;
    min-height:285px !important;
  }
  .mmhq-home .mmhq-cats .mmhq-cat > i{
    width:160px !important;
    min-width:160px !important;
    max-width:160px !important;
    height:160px !important;
    min-height:160px !important;
    flex-basis:160px !important;
  }
  .mmhq-home .mmhq-container.mmhq-brands .mmhq-brandrow{
    gap:12px !important;
    height:108px !important;
  }
  .mmhq-home .mmhq-container.mmhq-brands .mmhq-brand-card{
    flex-basis:160px !important;
    width:160px !important;
    min-width:160px !important;
    max-width:160px !important;
    height:108px !important;
    min-height:108px !important;
  }
}


/* MMHQ v2.4.5 — category image visibility and continuous brand rail */
.mmhq-cats .mmhq-cat{
  min-height:300px !important;
  padding:18px 16px 20px !important;
}
.mmhq-cats .mmhq-cat > i{
  width:170px !important;
  height:170px !important;
  max-width:82% !important;
  flex:0 0 170px !important;
  background-size:122% auto !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.mmhq-brands{
  overflow:hidden !important;
}
.mmhq-brands .mmhq-brandrow{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:18px !important;
  width:max-content !important;
  max-width:none !important;
  overflow:visible !important;
  animation:mmhq-brand-marquee 34s linear infinite !important;
  will-change:transform;
}
.mmhq-brands .mmhq-brandrow:hover{
  animation-play-state:paused !important;
}
.mmhq-brands .mmhq-brand-card{
  flex:0 0 190px !important;
  width:190px !important;
  min-width:190px !important;
  height:126px !important;
  padding:18px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
.mmhq-brands .mmhq-brand-card img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:76px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:auto !important;
}
@keyframes mmhq-brand-marquee{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(calc(-50% - 9px),0,0);}
}
@media (max-width:767px){
  .mmhq-cats .mmhq-cat{min-height:270px !important;}
  .mmhq-cats .mmhq-cat > i{
    width:150px !important;
    height:150px !important;
    flex-basis:150px !important;
  }
  .mmhq-brands .mmhq-brandrow{gap:12px !important;animation-duration:28s !important;}
  .mmhq-brands .mmhq-brand-card{
    flex-basis:160px !important;
    width:160px !important;
    min-width:160px !important;
    height:108px !important;
    padding:14px !important;
  }
  .mmhq-brands .mmhq-brand-card img{max-height:66px !important;}
}
@media (prefers-reduced-motion:reduce){
  .mmhq-brands .mmhq-brandrow{animation-play-state:paused !important;}
}


/* MMHQ v2.6.6 — 20% wider centred search and visible core navigation */
@media (min-width: 992px) {
  html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer .theme-navigation-and-icons .theme-search-and-mini-cart-group > .theme-search.theme-search-and-mini-cart-group-item[data-zs-search-container]:first-child {
    width: 648px !important;
    min-width: 648px !important;
    max-width: 648px !important;
  }

  html body .theme-header .theme-menu > ul {
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
  }

  html body .theme-header .theme-menu > ul > li.mmhq-core-nav {
    display: flex !important;
    position: relative !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: 48px !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html body .theme-header .theme-menu > ul > li.mmhq-core-nav > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 0 22px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  html body .theme-header .theme-menu > ul > li.mmhq-core-nav > a:hover,
  html body .theme-header .theme-menu > ul > li.mmhq-core-nav > a:focus {
    background: #0d568f !important;
    color: #ffffff !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer .theme-navigation-and-icons .theme-search-and-mini-cart-group > .theme-search.theme-search-and-mini-cart-group-item[data-zs-search-container]:first-child {
    width: 56vw !important;
    min-width: 520px !important;
    max-width: 648px !important;
  }

  html body .theme-header .theme-menu > ul > li.mmhq-core-nav > a {
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: 12px !important;
  }
}


/* MMHQ v2.6.5 — centred search, original length, single magnifier */
@media (min-width: 992px) {
  html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer {
    position: relative !important;
  }

  html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer .theme-navigation-and-icons .theme-search-and-mini-cart-group > .theme-search.theme-search-and-mini-cart-group-item[data-zs-search-container]:first-child {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    flex: none !important;
    width: min(575px, 46vw) !important;
    min-width: 430px !important;
    max-width: 575px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 3 !important;
  }

  html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer .theme-search[data-zs-search-container]:first-child .theme-search-go-icon {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
  }
}


/* MMHQ v2.6.4 — remove native form whitespace and fixed-height conflict */
@media (min-width: 992px) {
  html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer .theme-search[data-zs-search-container]:first-child .theme-search-field-container-07 {
    font-size: 0 !important;
  }
  html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer .theme-search[data-zs-search-container]:first-child .theme-search-field-container-07 > form[action="/search-products"]:has(.mmhq-search-category) {
    position: static !important;
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    font-size: 0 !important;
  }
}


/* MMHQ v2.6.3 — cascade-safe desktop search correction */
@media (min-width: 992px) {
  html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer .theme-navigation-and-icons .theme-search-and-mini-cart-group > .theme-search.theme-search-and-mini-cart-group-item[data-zs-search-container]:first-child {
    flex: 0 1 540px !important;
    width: min(540px, 43vw) !important;
    min-width: 360px !important;
    max-width: 540px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer .theme-search[data-zs-search-container]:first-child .theme-search-field-container.theme-search-field-container-07 {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #d5e0ed !important;
    border-radius: 7px !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer .theme-search[data-zs-search-container]:first-child .theme-search-field-container-07 > form {
    position: static !important;
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 0 !important;
  }

  html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer .theme-search[data-zs-search-container]:first-child form > .mmhq-search-category-label {
    display: block !important;
    flex: 0 0 180px !important;
    width: 180px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer .theme-search[data-zs-search-container]:first-child form .mmhq-search-category {
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 34px 0 17px !important;
    border: 0 !important;
    border-right: 1px solid #d5e0ed !important;
    border-radius: 0 !important;
    background-color: #f8fafc !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }

  html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer .theme-search[data-zs-search-container]:first-child form > input[data-zs-search-input] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 17px !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    line-height: 46px !important;
    box-sizing: border-box !important;
  }

  html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer .theme-search[data-zs-search-container]:first-child form > input.theme-search-go-input[data-zs-search] {
    flex: 0 0 60px !important;
    display: block !important;
    width: 60px !important;
    min-width: 60px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 6px 6px 0 !important;
    background-color: #ff5a1f !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 21px 21px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
  }
}


/* MMHQ v2.6.2 — compact desktop search alignment */
@media (min-width: 992px) {
  .theme-header .theme-search.theme-search-and-mini-cart-group-item {
    flex: 0 1 560px !important;
    width: min(560px, 44vw) !important;
    max-width: 560px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
  }

  .theme-header .theme-search .theme-search-field-container,
  .theme-header .theme-search .theme-search-field-container-07 {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #d5e0ed !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  .theme-header .theme-search .theme-search-field-container form {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 0 !important;
  }

  .theme-header .theme-search .mmhq-search-category-label {
    flex: 0 0 185px !important;
    width: 185px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .theme-header .theme-search .mmhq-search-category {
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 34px 0 18px !important;
    border: 0 !important;
    border-right: 1px solid #d5e0ed !important;
    border-radius: 0 !important;
    background-color: #f8fafc !important;
    font-size: 14px !important;
    line-height: 48px !important;
    box-sizing: border-box !important;
  }

  .theme-header .theme-search input[type="search"],
  .theme-header .theme-search input[type="text"] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    line-height: 48px !important;
    box-sizing: border-box !important;
  }

  .theme-header .theme-search .theme-search-go-input {
    flex: 0 0 62px !important;
    display: block !important;
    width: 62px !important;
    min-width: 62px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 7px 7px 0 !important;
    background-color: #ff5a1f !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 22px 22px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
  }

  .theme-header .theme-search .theme-search-go-input:hover,
  .theme-header .theme-search .theme-search-go-input:focus {
    background-color: #e84e12 !important;
  }
}

/* MMHQ v2.6.2 — core menu and professional service pages */
@media (min-width:992px){
html body .theme-header.zpheader-style-navigation-07 .theme-menu>ul>li.mmhq-core-nav{display:block!important;flex:0 0 auto!important;width:auto!important;max-width:none!important}
html body .theme-header.zpheader-style-navigation-07 .theme-menu>ul>li.mmhq-core-nav>a{display:flex!important;height:48px!important;min-height:48px!important;padding:0 18px!important;align-items:center!important;color:#fff!important;font-size:12px!important;font-weight:700!important;letter-spacing:.15px!important;white-space:nowrap!important}
html body .theme-header.zpheader-style-navigation-07 .theme-menu>ul>li.mmhq-core-nav>a:hover{background:#155b94!important}
html body .theme-header.zpheader-style-navigation-07 .theme-menu>ul>li.mmhq-core-lab>a{background:#0b7f88!important}
}
.mmhq-service-route #main-content{padding:0!important;margin:0!important;max-width:none!important}
.mmhq-service-page{--mm-navy:#062b61;--mm-blue:#0f5b9a;--mm-teal:#0096a6;--mm-orange:#ff5b1a;--mm-ink:#142c4c;--mm-soft:#f3f7fb;color:var(--mm-ink);background:#fff;font-family:inherit}
.mmhq-service-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:64px;min-height:410px;padding:72px max(6vw,48px);overflow:hidden;background:linear-gradient(118deg,#f5f9fd 0%,#fff 56%,#e6f5f5 100%)}
.mmhq-service-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,43,97,.04) 1px,transparent 1px),linear-gradient(rgba(6,43,97,.04) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent)}
.mmhq-service-hero-copy,.mmhq-service-orb{position:relative;z-index:1}
.mmhq-service-kicker{display:inline-block;margin-bottom:14px;color:var(--mm-teal);font-size:13px;font-weight:800;letter-spacing:1.7px}
.mmhq-service-hero h1{max-width:820px;margin:0 0 20px;color:var(--mm-navy);font-size:clamp(36px,4vw,62px);line-height:1.04;letter-spacing:-1.8px}
.mmhq-service-hero p{max-width:780px;margin:0;color:#52677f;font-size:17px;line-height:1.7}
.mmhq-service-orb{display:flex;width:220px;height:220px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,var(--mm-navy),var(--mm-blue));color:#fff;font-size:92px;box-shadow:0 28px 55px rgba(6,43,97,.22)}
.mmhq-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.mmhq-service-actions a{display:inline-flex;min-height:46px;padding:0 22px;align-items:center;justify-content:center;border-radius:6px;background:var(--mm-orange);color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.4px;text-decoration:none!important}
.mmhq-service-actions a.secondary{border:1px solid #bdd0e3;background:#fff;color:var(--mm-navy)!important}
.mmhq-service-process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:52px max(6vw,48px);background:#fff}
.mmhq-service-process article{position:relative;min-height:210px;padding:30px;border:1px solid #dbe5ef;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(18,54,92,.07)}
.mmhq-service-process article b{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#e8f4f6;color:var(--mm-teal);font-size:13px}
.mmhq-service-process h2{margin:20px 0 10px;color:var(--mm-navy);font-size:20px}
.mmhq-service-process p{margin:0;color:#607389;font-size:14px;line-height:1.65}
.mmhq-service-request{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.4fr);gap:54px;padding:64px max(6vw,48px);background:var(--mm-soft)}
.mmhq-service-form-intro>span{color:var(--mm-teal);font-size:12px;font-weight:800;letter-spacing:1.4px}
.mmhq-service-form-intro h2{margin:12px 0 18px;color:var(--mm-navy);font-size:32px;line-height:1.2}
.mmhq-service-form-intro p,.mmhq-service-form-intro li{color:#5f7288;font-size:14px;line-height:1.7}
.mmhq-service-form-intro ul{padding-left:20px}
.mmhq-service-form{padding:30px;border:1px solid #d9e3ee;border-radius:14px;background:#fff;box-shadow:0 18px 46px rgba(13,45,78,.09)}
.mmhq-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mmhq-service-field{display:flex;flex-direction:column;gap:8px;margin:0;color:#223d5d;font-size:12px;font-weight:700}
.mmhq-service-field em{color:var(--mm-orange);font-style:normal}
.mmhq-service-field input,.mmhq-service-field textarea{box-sizing:border-box;width:100%;min-height:46px;margin:0;padding:11px 13px;border:1px solid #cbd8e5;border-radius:6px;background:#fff;color:#183453;font:400 14px/1.4 inherit;outline:none}
.mmhq-service-field textarea{min-height:130px;resize:vertical}
.mmhq-service-field input:focus,.mmhq-service-field textarea:focus{border-color:var(--mm-teal);box-shadow:0 0 0 3px rgba(0,150,166,.12)}
.mmhq-service-field.full{margin-top:18px}
.mmhq-service-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;color:#536a82;font-size:12px;line-height:1.5}
.mmhq-service-consent input{width:17px;height:17px;margin:1px 0 0;flex:0 0 17px}
.mmhq-service-form>button{min-height:48px;padding:0 26px;border:0;border-radius:6px;background:var(--mm-orange);color:#fff;font-size:12px;font-weight:800;letter-spacing:.35px;cursor:pointer}
.mmhq-service-note{margin:12px 0 0;color:#708197;font-size:11px;line-height:1.5}
.mmhq-service-trust{display:flex;gap:26px;align-items:center;justify-content:center;padding:24px 6vw;background:var(--mm-navy);color:#dce7f3;font-size:13px}
.mmhq-service-trust strong{color:#fff;font-size:16px}
.mmhq-service-trust a{color:#fff!important;text-decoration:none!important}
.mmhq-service-bulk .mmhq-service-orb{background:linear-gradient(145deg,#06376f,#0a78aa)}
.mmhq-service-lab .mmhq-service-orb{background:linear-gradient(145deg,#086d78,#12a89d)}
@media(max-width:991px){
.mmhq-service-hero{grid-template-columns:1fr;min-height:auto;padding:48px 24px;gap:30px}
.mmhq-service-orb{width:130px;height:130px;font-size:54px;grid-row:1}
.mmhq-service-hero h1{font-size:38px}
.mmhq-service-process{grid-template-columns:1fr;padding:34px 20px}
.mmhq-service-request{grid-template-columns:1fr;padding:44px 20px}
.mmhq-service-grid{grid-template-columns:1fr}
.mmhq-service-form{padding:22px}
.mmhq-service-trust{flex-direction:column;gap:7px;text-align:center}
}@media (min-width:992px){html body .theme-header.zpheader-style-navigation-07 .theme-menu>ul>li.mmhq-core-nav.mmhq-core-nav{display:block!important;}}



/* MMHQ v2.6.0 — compact category navigation and unified desktop search */
@media (min-width: 992px) {
  html body .theme-header.zpheader-style-navigation-07 .theme-menu-area {
    justify-content: flex-start !important;
  }
  html body .theme-header.zpheader-style-navigation-07 .theme-menu-area > .theme-menu {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
  }
  html body .theme-header.zpheader-style-navigation-07 .theme-menu > ul {
    display: flex !important;
    width: auto !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
  }
  html body .theme-header.zpheader-style-navigation-07 .theme-menu > ul > li:not(.mmhq-face-all-categories) {
    display: none !important;
  }
  html body .theme-header.zpheader-style-navigation-07 .theme-menu > ul > li.mmqq-face-all-categories,
  html body .theme-header.zpheader-style-navigation-07 .theme-menu > ul > li.mmhq-face-all-categories {
    display: block !important;
    flex: 0 0 230px !important;
    width: 230px !important;
    max-width: 230px !important;
  }
  html body .theme-header.zpheader-style-navigation-07 .mmhq-face-all-categories > a {
    width: 230px !important;
    justify-content: flex-start !important;
    padding: 0 18px !important;
  }
  html body .theme-header.zpheader-style-navigation-07 .mmhq-face-all-categories > a .theme-menu-name {
    font-size: 0 !important;
  }
  html body .theme-header.zpheader-style-navigation-07 .mmhq-face-all-categories > a .theme-menu-name::after {
    content: "All Categories";
    font-size: 14px !important;
    font-weight: 700 !important;
  }
  html body .theme-header.zpheader-style-navigation-07 .mmhq-face-all-categories > .theme-sub-menu {
    width: 290px !important;
    max-width: 290px !important;
    max-height: min(62vh, 520px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 6px 0 !important;
    background: #fff !important;
    border-top: 3px solid #18a9a0 !important;
    box-shadow: 0 14px 30px rgba(6,43,97,.16) !important;
  }
  html body .theme-header.zpheader-style-navigation-07 .mmhq-face-all-categories > .theme-sub-menu > li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 42px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body .theme-header.zpheader-style-navigation-07 .mmhq-face-all-categories > .theme-sub-menu > li > a {
    display: flex !important;
    min-height: 42px !important;
    width: 100% !important;
    padding: 10px 18px !important;
    align-items: center !important;
    color: #062b61 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    background: #fff !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body .theme-header.zpheader-style-navigation-07 .mmhq-face-all-categories > .theme-sub-menu > li > a:hover {
    color: #007f8f !important;
    background: #f2f7fb !important;
  }

  html body .theme-header:not(.zpheader-style-navigation-07) .theme-search {
    padding: 0 !important;
  }
  html body .theme-header:not(.zpheader-style-navigation-07) .theme-search-field-container-07 {
    width: 100% !important;
    max-width: none !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .theme-header:not(.zpheader-style-navigation-07) .theme-search-field-container-07 > form {
    display: flex !important;
    position: relative !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    font-size: 0 !important;
    overflow: hidden !important;
    border: 1px solid #ccd8e6 !important;
    border-radius: 8px !important;
    background: #fff !important;
  }
  html body .theme-header:not(.zpheader-style-navigation-07) .mmhq-search-category-label {
    display: block !important;
    flex: 0 0 225px !important;
    width: 225px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  html body .theme-header:not(.zpheader-style-navigation-07) .mmhq-search-category {
    display: block !important;
    width: 100% !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 42px 0 20px !important;
    border: 0 !important;
    border-right: 1px solid #d8e1ec !important;
    border-radius: 0 !important;
    background-color: #f8fafc !important;
    color: #092d62 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }
  html body .theme-header:not(.zpheader-style-navigation-07) .theme-search-field-container-07 input[data-zs-search-input] {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #233d61 !important;
    font-size: 15px !important;
    line-height: 54px !important;
    background: #fff !important;
  }
  html body .theme-header:not(.zpheader-style-navigation-07) .theme-search-field-container-07 .theme-search-go-input {
    flex: 0 0 70px !important;
    width: 70px !important;
    min-width: 70px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ff5b1a !important;
  }
  html body .theme-header:not(.zpheader-style-navigation-07) .theme-search-field-container-07 .theme-search-go-icon {
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 70px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    background: transparent !important;
  }
  html body .theme-header:not(.zpheader-style-navigation-07) .theme-search-field-container-07 .theme-search-go-icon svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    fill: #fff !important;
  }
  html body .theme-header:not(.zpheader-style-navigation-07) .theme-search-field-container-07 .theme-search-go-icon path {
    fill: #fff !important;
  }
}


/* MMHQ v2.5.5 — native navigation box-model normalization *//* MMHQ v2.5.7 — native navigation height normalization */
@media (min-width: 992px) {
  html body .theme-header.zpheader-style-navigation-07 .theme-menu > ul > li > a {
    box-sizing: border-box !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    align-items: center !important;
  }
}


  .theme-menu-area > .theme-menu {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
  }
  .theme-menu-area > .theme-menu > ul {
    display: flex !important;
    width: 100% !important;
  }
}
html, body { max-width: 100% !important; overflow-x: hidden !important; }
/* MMHQ v2.5.2 account icon normalization */
@media(min-width:992px){html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-nonresponsive-portal-position-two div[data-theme-portal].theme-portal-login.theme-portal-icon-enabled>svg.theme-portal-icon{display:block!important;width:27px!important;height:27px!important;min-width:27px!important;max-width:27px!important;min-height:27px!important;max-height:27px!important;flex:0 0 27px!important;margin:0 auto!important;transform:none!important}}

/* MMHQ v2.5.1 selector-specific live correction */
@media (min-width:992px){
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-navigation-and-icons{display:flex!important;align-items:center!important;width:calc(100% - 340px)!important;min-width:0!important;height:78px!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-and-mini-cart-group{display:flex!important;align-items:center!important;width:100%!important;height:78px!important;gap:0!important;min-width:0!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-and-mini-cart-group>.theme-search[data-zs-search-container]:not(:has(.mmhq-search-categor


/* MMHQ v2.5.1 — deterministic navigation authority */
@media (min-width: 992px) {
  .theme-menu-area {
    display: flex !important;
    align-items: stretch !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .theme-menu-area > .theme-menu {
    display: none !important;
  }
  .mmhq-primary-nav {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    overflow: hidden !important;
  }
  .mmhq-primary-nav a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    height: 48px !important;
    padding: 0 clamp(13px, 1.35vw, 24px) !important;
    border-right: 1px solid rgba(255,255,255,.13) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: background-color .18s ease, color .18s ease !important;
  }
  .mmhq-primary-nav a:first-child {
    border-left: 1px solid rgba(255,255,255,.13) !important;
  }
  .mmhq-primary-nav a:hover,
  .mmhq-primary-nav a:focus-visible {
    color: #fff !important;
    background: #075b9f !important;
    outline: none !important;
  }
  .theme-header[data-header],
  .theme-header.zpdark-header-portion {
    overflow: visible !important;
  }
  .theme-search-cart-scrollposition-non-responsive {
    flex: 0 0 auto !important;

/* MMHQ v2.5.2 — use the corrected native navigation renderer */
.mmhq-primary-nav { display: none !important; }
@media (min-width: 992px) {
  .theme-menu-area > .theme-menu {
    display: block !important;
    flex: 1 1 auto !important;

/* MMHQ v2.5.3 — contain generated search overlays and page width */
html, body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}
.theme-search-suggestion-overlay {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
}
.theme-search-suggestion-container {
  width: auto !important;
  max-width: calc(100vw - 32px) !important;
  box-sizing: border-box !important;
}

    width: 100% !important;
    min-width: 0 !important;
  }
  .theme-menu-area > .theme-menu > ul {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .theme-menu-area > .theme-menu > ul > li {
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }
}

    position: relative !important;
    z-index: 4 !important;
    background: #07366f !important;
  }
}
@media (max-width: 991px) {
  .mmhq-primary-nav {
    display: none !important;
  }
}
.zpsocialicon-container:has(a[href^="http://facebook.com"]),
.zpsocialicon-container:has(a[href^="http://pinterest.com"]),
.zpsocialicon-container:has(a[href^="http://youtube.com"]),
.zpsocialicon-container:has(a[href^="http://instagram.com"]) {
  display: none !important;
}

/* MMHQ v2.5.0 — final visual authority */
:root{--mm-navy:#082f66;--mm-blue:#1769e0;--mm-orange:#ff5a1f;--mm-bg:#f4f7fb;--mm-text:#10213b;--mm-line:#dbe4f0}
html,body{overflow-x:hidden!important}body{background:var(--mm-bg)!important;color:var(--mm-text)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;line-height:1.55!important}
.mmhq-face-socials,.mmhq-native-socials,.zpsocialicon-floater{display:none!important}
@media(min-width:992px){
.zpheader-style-07>.theme-header:first-of-type{min-height:88px!important;overflow:visible!important;border-bottom:1px solid var(--mm-line)!important}
.zpheader-style-07>.theme-header:first-of-type>.zpcontainer{min-height:88px!important;display:flex!important;align-items:center!important;gap:24px!important;padding:0 24px!important;box-sizing:border-box!important}
.mmhq-face-branding{flex:0 0 250px!important;width:250px!important;min-width:250px!important;margin:0!important;display:flex!important;align-items:center!important}.mmhq-face-logo{display:block!important;width:auto!important;max-width:235px!important;max-height:58px!important;object-fit:contain!important}
.zpheader-style-07 .theme-search-cart-non-res,.zpheader-style-07 .theme-search-and-mini-cart-group{min-width:0!important;width:100%!important;display:flex!important;align-items:center!important}.zpheader-style-07 .theme-search{flex:1 1 auto!important;min-width:300px!important;margin:0 18px 0 0!important}.zpheader-style-07 .theme-search-field-container-07{width:100%!important;height:50px!important;border:1px solid #cdd9e8!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}.zpheader-style-07 .theme-search-field-container-07 form{height:100%!important;display:flex!important;align-items:stretch!important}.zpheader-style-07 .mmhq-search-category-label{flex:0 0 190px!important;height:100%!important;margin:0!important}.zpheader-style-07 .mmhq-search-category{width:100%!important;height:100%!important;padding:0 38px 0 16px!important;border:0!important;border-right:1px solid var(--mm-line)!important;background:#f8fafc!important;color:var(--mm-text)!important;font-size:14px!important;font-weight:600!important}.zpheader-style-07 .theme-search-field-container-07 input[name=q]{flex:1 1 auto!important;min-width:0!important;height:100%!important;margin:0!important;padding:0 18px!important;border:0!important;font-size:15px!important}.zpheader-style-07 .theme-search-go-input{flex:0 0 58px!important;width:58px!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:var(--mm-orange)!important}.zpheader-style-07 .theme-search-go-icon{right:18px!important;top:50%!important;width:21px!important;height:21px!important;transform:translateY(-50%)!important;color:#fff!important}.zpheader-style-07 .theme-search-go-icon svg,.zpheader-style-07 .theme-search-go-icon path{width:21px!important;height:21px!important;fill:#fff!important}
.zpheader-style-07 .theme-portal-login.theme-portal-icon-enabled,.zpheader-style-07 .theme-nonresponsive-portal-position-two,.zpheader-style-07 .theme-search-and-mini-cart-group-item:not(.theme-search),.zpheader-style-07 .theme-mini-cart,.zpheader-style-07 .theme-quote-container{flex:0 0 84px!important;width:84px!important;min-width:84px!important;height:72px!important;min-height:72px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-left:1px solid var(--mm-line)!important;border-bottom:0!important;box-sizing:border-box!important}.zpheader-style-07 .theme-portal-login.theme-portal-icon-enabled>svg,.zpheader-style-07 .theme-portal-login.theme-portal-icon-enabled>.theme-portal-icon,.zpheader-style-07 .theme-search-and-mini-cart-group-item:not(.theme-search) svg{width:27px!important;height:27px!important;min-width:27px!important;max-width:27px!important}
.zpheader-style-07 .zpheader-style-navigation-07{min-height:54px!important;background:var(--mm-navy)!important}.zpheader-style-07 .zpheader-style-navigation-07>.zpcontainer,.zpheader-style-07 .zpheader-style-navigation-07 .theme-menu>ul{min-height:54px!important;align-items:center!important}.zpheader-style-07 .zpheader-style-navigation-07 .theme-menu>ul>li>a{min-height:54px!important;padding:0 14px!important;display:flex!important;align-items:center!important;color:#fff!important;font-size:13px!important;font-weight:650!important;white-space:nowrap!important}
.zpheader-style-07.theme-header-fixed .zpheader-style-navigation-07{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;height:58px!important;min-height:58px!important;overflow:visible!important;box-shadow:0 5px 18px rgba(3,30,66,.22)!important}.zpheader-style-07.theme-header-fixed .zpheader-style-navigation-07 .theme-menu-area{min-width:0!important;overflow:hidden!important}.zpheader-style-07.theme-header-fixed .theme-search-cart-scrollposition-non-responsive{flex:0 0 auto!important;min-width:340px!important;height:58px!important;position:relative!important;z-index:1002!important;background:var(--mm-navy)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}.zpheader-style-07.theme-header-fixed .theme-search-cart-scrollposition-non-responsive .theme-search{display:none!important}.zpheader-style-07.theme-header-fixed .theme-search-cart-scrollposition-non-responsive .theme-search-and-mini-cart-group-item,.zpheader-style-07.theme-header-fixed .theme-search-cart-scrollposition-non-responsive .theme-nonresponsive-portal-position-two{width:78px!important;min-width:78px!important;height:58px!important;min-height:58px!important;border-color:rgba(255,255,255,.22)!important}.zpheader-style-07.theme-header-fixed .theme-search-cart-scrollposition-non-responsive svg,.zpheader-style-07.theme-header-fixed .theme-search-cart-scrollposition-non-responsive svg path{width:25px!important;height:25px!important;fill:#fff!important;stroke:#fff!important;opacity:1!important;visibility:visible!important}
}
.mmhq-cats{display:flex!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:4px 2px 14px!important}.mmhq-cat{flex:0 0 220px!important;min-height:280px!important;padding:22px 18px!important;scroll-snap-align:start!important;border-radius:14px!important;box-sizing:border-box!important}.mmhq-cat i{width:150px!important;height:132px!important;margin:0 auto 14px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}.mmhq-brandrow{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}.mmhq-brand-card{min-height:112px!important;padding:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid var(--mm-line)!important;border-radius:12px!important;box-sizing:border-box!important}.mmhq-brand-card img{width:auto!important;height:auto!important;max-width:150px!important;max-height:62px!important;object-fit:contain!important}.mmhq-home h2,.mmhq-solutions h2,.mmhq-why h2{font-size:24px!important;line-height:1.25!important}.mmhq-home p,.mmhq-solutions p,.mmhq-why-grid span,.mmhq-support-panels p{font-size:14px!important;line-height:1.6!important}.mmhq-face-footer-col h3{font-size:15px!important}.mmhq-face-footer-col>a,.mmhq-face-footer-col>span,.mmhq-face-footer-brand p,.mmhq-face-footer-bottom{font-size:13px!important;line-height:1.6!important}
@media(max-width:991px){.mmhq-brandrow{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mmhq-cat{flex-basis:190px!important;min-height:250px!important}}@media(max-width:620px){.mmhq-brandrow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mmhq-home h2{font-size:21px!important}.mmhq-cat{flex-basis:176px!important;min-height:236px!important}}
  
/* MMHQ v2.5.0 absolute final header authority */
@media(min-width:992px){.zpheader-style-07 .theme-portal-login.theme-portal-icon-enabled,.zpheader-style-07 .theme-nonresponsive-portal-position-two,.zpheader-style-07 .theme-search-and-mini-cart-group-item:not(.theme-search),.zpheader-style-07 .theme-mini-cart,.zpheader-style-07 .theme-quote-container{flex-basis:84px!important;width:84px!important;min-width:84px!important;height:72px!important;min-height:72px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-left:1px solid #dbe4f0!important;border-bottom:0!important;box-sizing:border-box!important}.zpheader-style-07 .theme-portal-login.theme-portal-icon-enabled>svg,.zpheader-style-07 .theme-portal-login.theme-portal-icon-enabled>.theme-portal-icon,.zpheader-style-07 .theme-search-and-mini-cart-group-item:not(.theme-search) svg{width:27px!important;height:27px!important;min-width:27px!important;max-width:27px!important}.zpheader-style-07.theme-header-fixed .theme-search-cart-scrollposition-non-responsive{min-width:340px!important;height:58px!important;background:#082f66!important;position:relative!important;z-index:1002!important}.zpheader-style-07.theme-header-fixed .theme-search-cart-scrollposition-non-responsive .theme-search{display:none!important}.zpheader-style-07.theme-header-fixed .theme-search-cart-scrollposition-non-responsive .theme-search-and-mini-cart-group-item,.zpheader-style-07.theme-header-fixed .theme-search-cart-scrollposition-non-responsive .theme-nonresponsive-portal-position-two{width:78px!important;min-width:78px!important;height:58px!important;min-height:58px!important}.zpheader-style-07.theme-header-fixed .theme-search-cart-scrollposition-non-responsive svg,.zpheader-style-07.theme-header-fixed .theme-search-cart-scrollposition-non-responsive svg path{width:25px!important;height:25px!important;fill:#fff!important;stroke:#fff!important;opacity:1!important;visibility:visible!important}}

y)){display:none!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-and-mini-cart-group>.theme-search[data-zs-search-container]:has(.mmhq-search-category){display:flex!important;align-items:center!important;flex:1 1 auto!important;width:auto!important;min-width:320px!important;height:78px!important;margin:0!important;padding:0 20px 0 0!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-field-container-07:has(.mmhq-search-category){width:100%!important;max-width:none!important;height:56px!important;margin:0!important;padding:0!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-field-container-07>form:has(.mmhq-search-category){position:relative!important;display:flex!important;align-items:center!important;width:100%!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;padding:0!important;gap:0!important;border:1px solid #cfdbea!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important;font-size:0!important;box-sizing:border-box!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) form:has(.mmhq-search-category)>.mmhq-search-category-label{display:flex!important;align-items:center!important;flex:0 0 180px!important;width:180px!important;height:54px!important;margin:0!important;border-right:1px solid #d8e1ec!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) form:has(.mmhq-search-category) .mmhq-search-category{width:100%!important;height:54px!important;margin:0!important;padding:0 38px 0 18px!important;border:0!important;background:#f8fafc!important;color:#06336b!important;font-size:14px!important;font-weight:600!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) form:has(.mmhq-search-category)>input[name="q"]{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:100px!important;height:54px!important;margin:0!important;padding:0 20px!important;border:0!important;background:#fff!important;color:#183153!important;font-size:15px!important;line-height:54px!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) form:has(.mmhq-search-category)>.theme-search-go-input{position:static!important;display:block!important;flex:0 0 68px!important;width:68px!important;height:56px!important;margin:0!important;padding:0!important;border:0!important;background:#ff5a1f!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) form:has(.mmhq-search-category)>.theme-search-go-icon{position:absolute!important;right:23px!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:22px!important;height:22px!important;margin:0!important;pointer-events:none!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) form:has(.mmhq-search-category)>.theme-search-go-icon svg{width:22px!important;height:22px!important;fill:#fff!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) form:has(.mmhq-search-category)>.theme-search-go-icon path{fill:#fff!important;stroke:#fff!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-zs-view-wishlist],
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-nonresponsive-portal-position-two,
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-zs-view-cart],
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-zs-view-quote]{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 92px!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:78px!important;min-height:78px!important;max-height:78px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;box-shadow:inset 1px 0 #dce5ef!important;border:0!important;position:relative!important;overflow:visible!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-zs-view-wishlist],
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-zs-view-cart],
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-zs-view-quote],
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-theme-portal]{flex-direction:column!important;gap:5px!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-zs-view-wishlist] svg,
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-theme-portal] svg,
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-zs-view-cart] svg,
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-zs-view-quote] svg{width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-theme-portal]{width:92px!important;height:78px!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-theme-portal]:after{content:"Account"!important;display:block!important;color:#06336b!important;font-size:12px!important;font-weight:600!important;line-height:14px!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-zs-view-wishlist]:before,
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-zs-view-cart]:before,
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-zs-view-quote]:before,
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-nonresponsive-portal-position-two:before{display:none!important;content:none!important}
html body .theme-header.zpheader-style-navigation-07 .theme-navigation-and-icons{display:flex!important;align-items:center!important;width:100%!important;height:58px!important;overflow:visible!important}
html body .theme-header.zpheader-style-navigation-07 .theme-menu-area{display:flex!important;align-items:center!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:58px!important;overflow:visible!important}
html body .theme-header.zpheader-style-navigation-07 .theme-menu{display:flex!important;align-items:center!important;width:100%!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0!important}
html body .theme-header.zpheader-style-navigation-07 .theme-menu>ul{display:flex!important;align-items:stretch!important;height:58px!important;margin:0!important;padding:0!important}
html body .theme-header.zpheader-style-navigation-07 .theme-menu>ul>li>a{display:flex!important;align-items:center!important;height:58px!important;min-height:58px!important;padding:0 16px!important;color:#fff!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important}
html body .theme-header.zpheader-style-navigation-07 .theme-menu-name,
html body .theme-header.zpheader-style-navigation-07 .theme-menu-content{color:#fff!important}
html body .theme-header.zpheader-style-navigation-07 .theme-menu-name[data-theme-menu-name="More"]{font-size:0!important}
html body .theme-header.zpheader-style-navigation-07 .theme-menu-name[data-theme-menu-name="More"]:after{content:"All Categories"!important;font-size:13px!important}
html body .theme-header.zpheader-style-navigation-07.theme-header-animate{height:56px!important;min-height:56px!important;max-height:56px!important;background:#06336b!important}
html body .theme-header.zpheader-style-navigation-07.theme-header-animate .theme-navigation-and-icons,
html body .theme-header.zpheader-style-navigation-07.theme-header-animate .theme-menu-area,
html body .theme-header.zpheader-style-navigation-07.theme-header-animate .theme-menu{height:56px!important;min-height:56px!important}
html body .theme-header.zpheader-style-navigation-07.theme-header-animate svg,
html body .theme-header.zpheader-style-navigation-07.theme-header-animate svg path{fill:#fff!important;color:#fff!important}
}
html body .mmhq-home .mmhq-cats{display:flex!important;flex-wrap:nowrap!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:thin!important;padding:10px 4px 20px!important;-webkit-overflow-scrolling:touch}
html body .mmhq-home .mmhq-cats>.mmhq-cat{display:flex!important;flex:0 0 230px!important;width:230px!important;min-width:230px!important;min-height:270px!important;scroll-snap-align:start!important;align-items:center!important;justify-content:center!important;padding:20px 16px!important;border-radius:12px!important}
html body .mmhq-home .mmhq-cats>.mmhq-cat>i{display:block!important;width:140px!important;height:140px!important;min-height:140px!important;margin:0 auto 12px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
html body .mmhq-home .mmhq-cats>.mmhq-cat>b{font-size:15px!important;line-height:1.35!important}
html body .mmhq-home .mmhq-cats>.mmhq-cat>span{font-size:13px!important;margin-top:10px!important}
html body .mmhq-home .mmhq-brandrow{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;gap:18px!important;align-items:stretch!important}
html body .mmhq-home .mmhq-brandrow>.mmhq-brand-card{display:flex!important;align-items:center!important;justify-content:center!important;min-height:120px!important;padding:20px!important;background:#fff!important;border:1px solid #d9e3ef!important;border-radius:10px!important;overflow:hidden!important}
html body .mmhq-home .mmhq-brandrow>.mmhq-brand-card img{display:block!important;width:150px!important;height:70px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important}
html body.mmhq-route-search .theme-search-suggestion-overlay,
html body.mmhq-route-search .theme-search-suggestion-container{display:none!important;visibility:hidden!important;pointer-events:none!important}
html body.mmhq-route-search .theme-content-area.theme-search-page-contianer{margin-top:0!important;padding-top:0!important}
html body.mmhq-route-search .zpelem-search_products{margin-top:24px!important;padding-top:0!important}
html body .mmhq-solutions p,html body .mmhq-solutions li,html body .mmhq-why p,html body .mmhq-support-panels p{font-size:14px!important;line-height:1.55!important}
html body .mmhq-solutions h3,html body .mmhq-why b,html body .mmhq-support-panels h3{font-size:16px!important;line-height:1.4!important}
@media(max-width:1199px) and (min-width:992px){
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-navigation-and-icons{width:calc(100% - 260px)!important}
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-zs-view-wishlist],
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-nonresponsive-portal-position-two,
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-zs-view-cart],
html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) [data-zs-view-quote]{flex-basis:76px!important;width:76px!important;min-width:76px!important;max-width:76px!important}
}
@media(max-width:991px){
html body .mmhq-home .mmhq-cats>.mmhq-cat{flex-basis:210px!important;width:210px!important;min-width:210px!important;min-height:250px!important}
html body .mmhq-home .mmhq-brandrow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body .mmhq-home .mmhq-brandrow>.mmhq-brand-card{min-height:100px!important;padding:14px!important}
}

/* MMHQ v2.5.0 consolidated homepage repair */

:root{--mmhq-navy:#06336b;--mmhq-navy-dark:#03295a;--mmhq-teal:#008da8;--mmhq-orange:#ff5a1f;--mmhq-surface:#f4f7fb;--mmhq-border:#d9e3ef;--mmhq-text:#102a43}
html,body{max-width:100%;overflow-x:hidden}
body{color:var(--mmhq-text);font-size:16px;line-height:1.5}
.theme-header{width:100%;max-width:100%;box-sizing:border-box}
.mmhhq-face-topbar,.mmhq-face-topbar{font-size:12px}
.theme-header .theme-header-topbar{box-sizing:border-box}
@media(min-width:992px){
  .theme-header .theme-header-topbar,.theme-header .theme-header-topbar-inner,.theme-header .theme-header-topbar-content{height:88px!important;min-height:88px!important;max-height:88px!important}
  .theme-header .theme-header-topbar-inner,.theme-header .theme-header-topbar-content{display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;padding:0 20px!important;gap:18px!important;box-sizing:border-box}
  .mmhq-face-branding{flex:0 0 300px!important;width:300px!important;height:72px!important;display:flex!important;align-items:center!important}
  .mmhq-face-logo-link{width:260px!important;height:64px!important;display:flex!important;align-items:center!important}
  .mmhq-face-logo{width:auto!important;max-width:255px!important;height:auto!important;max-height:60px!important;object-fit:contain!important}
  .theme-header [data-zs-search-container],.theme-header .theme-search,.theme-header .theme-search-container{flex:1 1 auto!important;min-width:320px!important;max-width:none!important;margin:0!important;padding:0!important}
  .theme-header form[action="/search-products"]:has(.mmhq-search-category){height:56px!important;width:100%!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;border:1px solid #cfdbea!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important;box-sizing:border-box!important;gap:0!important;font-size:0!important}
  .theme-header form[action="/search-products"]:has(.mmhq-search-category) .mmhq-search-category-label{flex:0 0 180px!important;width:180px!important;height:54px!important;margin:0!important;display:flex!important;align-items:center!important;border-right:1px solid #d8e1ec!important}
  .theme-header form[action="/search-products"]:has(.mmhq-search-category) .mmhq-search-category{width:100%!important;height:54px!important;margin:0!important;padding:0 38px 0 18px!important;border:0!important;background:#f8fafc!important;color:var(--mmhq-navy)!important;font-size:14px!important;font-weight:600!important}
  .theme-header form[action="/search-products"]:has(.mmhq-search-category) input[name="q"]{flex:1 1 auto!important;width:auto!important;min-width:100px!important;height:54px!important;margin:0!important;padding:0 20px!important;border:0!important;background:#fff!important;color:#183153!important;font-size:15px!important;line-height:54px!important}
  .theme-header form[action="/search-products"]:has(.mmhq-search-category) .theme-search-go-input{position:static!important;flex:0 0 68px!important;width:68px!important;height:56px!important;margin:0!important;border:0!important;background:var(--mmhq-orange)!important}
  .theme-header form[action="/search-products"]:has(.mmhq-search-category) .theme-search-go-icon{position:absolute!important;right:24px!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;pointer-events:none!important}
  .theme-header form[action="/search-products"]:has(.mmhq-search-category) .theme-search-go-icon svg{width:22px!important;height:22px!important;fill:#fff!important}
  .theme-header form[action="/search-products"]:has(.mmhq-search-category) .theme-search-go-icon path{fill:#fff!important;stroke:#fff!important}
  .theme-header [data-zs-wishlist],.theme-header [data-zs-user-account],.theme-header [data-zs-cart],.theme-header [data-zs-quote],.theme-header [data-zs-quotes],.theme-header [data-zs-header-user-account],.theme-header [data-zs-header-cart],.theme-header [data-zs-header-wishlist]{flex:0 0 92px!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:78px!important;min-height:78px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;position:relative!important;margin:0!important;padding:8px 6px!important}
  .theme-header [data-zs-wishlist] svg,.theme-header [data-zs-user-account] svg,.theme-header [data-zs-cart] svg,.theme-header [data-zs-quote] svg,.theme-header [data-zs-quotes] svg,.theme-header [data-zs-header-user-account] svg,.theme-header [data-zs-header-cart] svg,.theme-header [data-zs-header-wishlist] svg{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}
  .theme-header [data-zs-wishlist]:before,.theme-header [data-zs-user-account]:before,.theme-header [data-zs-cart]:before,.theme-header [data-zs-quote]:before,.theme-header [data-zs-quotes]:before,.theme-header [data-zs-header-user-account]:before,.theme-header [data-zs-header-cart]:before{content:"";position:absolute!important;left:0!important;top:13px!important;height:52px!important;width:1px!important;background:#dce5ef!important;bottom:auto!important}
  .theme-header .theme-menu-area{height:58px!important;min-height:58px!important;background:var(--mmhq-navy)!important;overflow:visible!important}
  .theme-header .theme-menu{height:58px!important;min-height:58px!important;width:100%!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;padding:0 18px!important;box-sizing:border-box!important}
  .theme-header .theme-menu>ul{display:flex!important;align-items:stretch!important;justify-content:center!important;gap:0!important;width:100%!important;max-width:1320px!important;height:58px!important;margin:0 auto!important;padding:0!important;overflow:visible!important}
  .theme-header .theme-menu>ul>li{display:flex!important;align-items:stretch!important;visibility:visible!important;opacity:1!important;position:relative!important;flex:0 1 auto!important}
  .theme-header .theme-menu>ul>li>a{display:flex!important;align-items:center!important;min-height:58px!important;padding:0 15px!important;color:#fff!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important}
  .theme-header .theme-menu>ul>li:nth-child(n+6):not(:last-child){display:none!important}
  .theme-header .theme-menu-name,.theme-header .theme-menu-content{color:#fff!important}
  .theme-header.theme-header-sticky,.theme-header.zpheader-sticky,.theme-header.is-sticky{height:58px!important;background:var(--mmhq-navy)!important}
  .theme-header.theme-header-sticky .theme-header-topbar,.theme-header.zpheader-sticky .theme-header-topbar,.theme-header.is-sticky .theme-header-topbar{display:none!important}
  .theme-header.theme-header-sticky .theme-menu-area,.theme-header.zpheader-sticky .theme-menu-area,.theme-header.is-sticky .theme-menu-area{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9999!important;height:58px!important;background:var(--mmhq-navy)!important}
  .theme-header.theme-header-sticky svg,.theme-header.zpheader-sticky svg,.theme-header.is-sticky svg{fill:#fff!important;color:#fff!important}
}
.mmhhq-section-title,.mmhq-section-title,h2{letter-spacing:-.01em}
.mmhq-category-row,.mmhq-category-grid,[data-mmhq-category-row]{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:thin!important;padding:8px 24px 18px!important;-webkit-overflow-scrolling:touch}
.mmhq-category-row>* ,.mmhq-category-grid>* ,[data-mmhq-category-row]>*{flex:0 0 230px!important;min-width:230px!important;min-height:270px!important;scroll-snap-align:start!important}
.mmhq-category-row img,.mmhq-category-grid img,[data-mmhq-category-row] img{width:140px!important;height:140px!important;object-fit:contain!important;margin:auto!important}
.mmhq-brand-grid,.mmhq-brands-row,[data-mmhq-brand-row]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:18px!important;align-items:stretch!important}
.mmhq-brand-grid>* ,.mmhq-brands-row>* ,[data-mmhq-brand-row]>*{min-height:120px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:#fff!important;border:1px solid var(--mmhq-border)!important;border-radius:10px!important}
.mmhq-brand-grid img,.mmhq-brands-row img,[data-mmhq-brand-row] img{width:150px!important;height:70px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important}
.mmhq-solutions,.mmhq-why,.mmhq-support-panels{font-size:15px!important}
.mmhq-solutions p,.mmhq-solutions li,.mmhq-why p,.mmhq-why li,.mmhq-support-panels p{font-size:14px!important;line-height:1.55!important}
.mmhq-solutions a,.mmhq-why a,.mmhq-support-panels a,.mmhq-card-primary{font-size:13px!important}
.theme-product-name,.mmhq-card-title{font-size:15px!important;line-height:1.4!important}
.mmhq-card-availability,.theme-product-price{font-size:13px!important}
body[data-zs-page-type="search"] main,body:has(form[action="/search-products"] input[name="q"][value]) main{min-height:0!important}
.theme-search-result-container,.theme-search-result,.theme-search-products,.theme-product-list-container{min-height:0!important;margin-top:20px!important;padding-top:0!important}
.theme-search-result-container:empty,.theme-search-result:empty{display:none!important}
@media(max-width:1199px) and (min-width:992px){
 .mmhq-face-branding{flex-basis:240px!important;width:240px!important}.mmhq-face-logo{max-width:220px!important}
 .theme-header [data-zs-wishlist],.theme-header [data-zs-user-account],.theme-header [data-zs-cart],.theme-header [data-zs-quote],.theme-header [data-zs-quotes],.theme-header [data-zs-header-user-account],.theme-header [data-zs-header-cart],.theme-header [data-zs-header-wishlist]{flex-basis:78px!important;width:78px!important;min-width:78px!important}
 .theme-header .theme-menu>ul>li:nth-child(n+5):not(:last-child){display:none!important}
}
@media(max-width:991px){
 body{font-size:15px}
 .mmhq-category-row,.mmhq-category-grid,[data-mmhq-category-row]{padding-left:16px!important;padding-right:16px!important}
 .mmhq-category-row>* ,.mmhq-category-grid>* ,[data-mmhq-category-row]>*{flex-basis:210px!important;min-width:210px!important;min-height:250px!important}
 .mmhq-brand-grid,.mmhq-brands-row,[data-mmhq-brand-row]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}



/* MMHQ v2.1.7 STICKY MENU FINAL CONTENT */
@media (min-width:992px){
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li{display:none!important}
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(1),
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(12),
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(13),
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(14){display:flex!important;height:52px!important;min-height:52px!important}
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(12)>a,
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(13)>a,
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(14)>a{height:52px!important;padding:0 11px!important;display:flex!important;align-items:center!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}
}
@media (min-width:992px){
 body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li{display:none!important}
 body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(1),
 body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(12),
 body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(13),
 body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(14){display:flex!important}
 body .zpheader-style-07 .theme-header-animate .theme-menu-area{width:calc(100% - 300px)!important}
 body .zpheader-style-07 .theme-header-animate .theme-menu{width:100%!important}
 body .zpheader-style-07 .theme-header-animate .theme-menu>ul{width:100%!important;justify-content:flex-start!important}
}
/* MMHQ v2.1.8 STICKY MENU / ICON SEPARATION */
@media (min-width:992px){
 body .zpheader-style-07 .theme-header-animate .theme-navigation-and-icons{position:relative!important;padding-right:310px!important;box-sizing:border-box!important}
 body .zpheader-style-07 .theme-header-animate .theme-menu-area{width:100%!important;max-width:100%!important;min-width:0!important;padding:0 16px 0 0!important;box-sizing:border-box!important;overflow:hidden!important}
 body .zpheader-style-07 .theme-header-animate .theme-menu{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
 body .zpheader-style-07 .theme-header-animate .theme-menu>ul{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;overflow:hidden!important}
 body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li{flex:0 0 auto!important;max-width:none!important}
 body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(12)>a,
 body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(13)>a,
 body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(14)>a{padding:0 9px!important;font-size:11px!important;letter-spacing:-.01em!important}
 body .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive{z-index:60!important;right:0!important;width:294px!important;min-width:294px!important;max-width:294px!important;height:52px!important;background:#062b61!important;border-left:1px solid rgba(255,255,255,.35)!important;box-sizing:border-box!important;overflow:visible!important}
 body .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive>.theme-search-and-mini-cart-group{width:294px!important;min-width:294px!important;max-width:294px!important;height:52px!important;background:#062b61!important;overflow:visible!important}
}
@media (min-width:992px) and (max-width:1199px){
 body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(1){display:none!important}
 body .zpheader-style-07 .theme-header-animate .theme-navigation-and-icons{padding-right:278px!important}
 body .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive,
 body .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive>.theme-search-and-mini-cart-group{width:262px!important;min-width:262px!important;max-width:262px!important}
 body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(12)>a,
 body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(13)>a,
 body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(14)>a{padding:0 7px!important;font-size:10.5px!important}
}
@media (min-width:992px){
 html body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li{display:none!important}
 html body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(12),
 html body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(13),
 html body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(14){display:flex!important;height:52px!important;min-height:52px!important}
 html body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(12)>a,
 html body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(13)>a,
 html body .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(14)>a{display:flex!important;align-items:center!important;height:52px!important;padding:0 9px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;white-space:nowrap!important}
}

/* MMHQ v2.1.9 NORMAL HEADER SEARCH + ICON ALIGNMENT */
@media (min-width:992px){
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-navigation-and-icons.theme-search-cart-non-res{height:78px!important;min-height:78px!important;display:flex!important;align-items:center!important;overflow:visible!important}
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-and-mini-cart-group{width:100%!important;height:78px!important;min-height:78px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;overflow:visible!important}
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search[data-zs-search-container]:first-child{display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:320px!important;height:78px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 14px!important;box-sizing:border-box!important}
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search[data-zs-search-container]:nth-child(2){display:none!important}
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-field-container-07{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;max-width:none!important;height:46px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;overflow:visible!important}
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-field-container-07>form{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;width:100%!important;height:46px!important;margin:0!important;padding:0!important;display:flex!important;align-items:stretch!important;overflow:hidden!important;border:1px solid #d6e0eb!important;border-radius:7px!important;background:#fff!important;box-sizing:border-box!important}
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .mmhq-search-category-label{position:relative!important;top:auto!important;flex:0 0 165px!important;width:165px!important;height:44px!important;margin:0!important;display:flex!important;align-items:center!important;background:#f7f9fc!important;border-right:1px solid #d6e0eb!important}
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .mmhq-search-category{width:100%!important;height:44px!important;margin:0!important;padding:0 30px 0 13px!important;color:#263e5e!important;-webkit-text-fill-color:#263e5e!important;background:#f7f9fc!important;font-size:11px!important;line-height:44px!important;opacity:1!important}
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-field-container-07 input[type=text]{position:relative!important;top:auto!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:44px!important;margin:0!important;padding:0 64px 0 16px!important;color:#34425d!important;-webkit-text-fill-color:#34425d!important;background:#fff!important;font-size:13px!important;line-height:44px!important;opacity:1!important}
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-go-input,
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-go-icon{position:absolute!important;top:0!important;right:0!important;width:54px!important;height:44px!important;margin:0!important;background:#ff5a16!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important}
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-go-icon svg{width:20px!important;height:20px!important;fill:#fff!important;stroke:none!important;opacity:1!important}
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-go-icon svg path{fill:#fff!important;stroke:none!important}

 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search[data-zs-view-wishlist],
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-nonresponsive-portal-position-two,
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-mini-cart,
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-quote-container{display:flex!important;flex:0 0 92px!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:78px!important;min-height:78px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search[data-zs-view-wishlist]{flex-direction:column!important;gap:4px!important}
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search[data-zs-view-wishlist] .theme-wishlist-icon{width:32px!important;height:32px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search[data-zs-view-wishlist] .theme-wishlist-icon svg{width:32px!important;height:32px!important}
 body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-portal-login{width:92px!important;min-width:92px!important;max-width:92px!important;height:78px!important;min-height:78px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
}
@media (min-width:992px){
 html body .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-go-icon svg{display:block!important;flex:0 0 20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;fill:#fff!important;stroke:none!important;opacity:1!important;visibility:visible!important}
}/* MMHQ v2.2.0 SIGNUP HEADER + TAGLINE FIX */
html body .mmhq-portal-header{
  width:100%!important;
  max-width:1120px!important;
  height:120px!important;
  min-height:120px!important;
  margin:0 auto!important;
  padding:15px 0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
}
html body .mmhq-portal-header-logo{
  width:auto!important;
  height:90px!important;
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
}
html body .mmhq-portal-header-logo img{
  width:auto!important;
  height:auto!important;
  max-width:360px!important;
  max-height:90px!important;
  object-fit:contain!important;
}
html body .mmhq-portal-back{
  width:auto!important;
  height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  white-space:nowrap!important;
}
html body .mmhq-portal-benefits .mmhq-portal-benefit-inner h1{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  visibility:visible!important;
}
@media (max-width:767px){
  html body .mmhq-portal-header{
    height:auto!important;
    min-height:96px!important;
    padding:12px 16px!important;
    gap:12px!important;
    flex-wrap:wrap!important;
  }
  html body .mmhq-portal-header-logo{height:64px!important}
  html body .mmhq-portal-header-logo img{max-width:260px!important;max-height:64px!important}
}

/* END MMHQ v2.2.0 */


/* MMHQ v2.2.1 DESKTOP HEADER ICON ALIGNMENT */
@media (min-width:992px){
  html body .zpheader-style-07 .theme-search-and-mini-cart-group{
    height:78px!important;
    align-items:stretch!important;
  }

  html body .zpheader-style-07 .theme-search-and-mini-cart-group > .theme-search.theme-search-and-mini-cart-group-item:last-of-type,
  html body .zpheader-style-07 .theme-search-and-mini-cart-group > .theme-nonresponsive-portal-position-two,
  html body .zpheader-style-07 .theme-search-and-mini-cart-group > .theme-mini-cart,
  html body .zpheader-style-07 .theme-search-and-mini-cart-group > .theme-quote-container{
    position:relative!important;
    height:78px!important;
    min-height:78px!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
    border-left:0!important;
    border-right:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
  }

  html body .zpheader-style-07 .theme-search-and-mini-cart-group > .theme-search.theme-search-and-mini-cart-group-item:last-of-type::before,
  html body .zpheader-style-07 .theme-search-and-mini-cart-group > .theme-nonresponsive-portal-position-two::before,
  html body .zpheader-style-07 .theme-search-and-mini-cart-group > .theme-mini-cart::before,
  html body .zpheader-style-07 .theme-search-and-mini-cart-group > .theme-quote-container::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:11px!important;
    bottom:11px!important;
    width:1px!important;
    height:auto!important;
    background:#edf1f5!important;
    z-index:1!important;
    pointer-events:none!important;
  }

  html body .zpheader-style-07 .theme-portal-login.mmHQ-account-control,
  html body .zpheader-style-07 .theme-portal-login.mmhq-account-control{
    width:92px!important;
    height:78px!important;
    min-height:78px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    box-sizing:border-box!important;
  }

  html body .zpheader-style-07 .theme-wishlist-icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    margin:0 auto!important;
  }

  html body .zpheader-style-07 .theme-portal-icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    margin:0 auto!important;
  }

  html body .zpheader-style-07 .theme-minicart-icon{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
    margin:0 auto!important;
  }

  html body .zpheader-style-07 .theme-quote-icon{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    margin:0 auto!important;
  }
}
/* END MMHQ v2.2.1 */

/* MMHQ v2.2.2 SIGNUP NEWSLETTER CHECKBOX ALIGNMENT */
html body .mmhq-portal-card .newsletter-container{
  grid-column:1 / -1!important;
  width:100%!important;
  margin:2px 0!important;
  padding:0!important;
}

html body .mmhq-portal-card .newsletter-container .form-field-and-message{
  width:100%!important;
  min-height:28px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

html body .mmhq-portal-card input#zs_newsletter{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  vertical-align:middle!important;
  cursor:pointer!important;
}

html body .mmhq-portal-card label.newsletter-message{
  position:static!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#5179aa!important;
  font-size:14px!important;
  line-height:1.45!important;
  text-align:left!important;
  cursor:pointer!important;
  transform:none!important;
}

@media (max-width:767px){
  html body .mmhq-portal-card .newsletter-container .form-field-and-message{
    align-items:flex-start!important;
    gap:9px!important;
  }
  html body .mmhq-portal-card input#zs_newsletter{
    margin-top:2px!important;
  }
}
/* END MMHQ v2.2.2 */








/* MMHQ v2.1.7 STICKY HEADER + ACCOUNT HOVER FIX */
@media (min-width:992px){
 .zpheader-style-07 .theme-header.zpheader-style-navigation-07.theme-header-animate{height:52px!important;min-height:52px!important;background:#062b61!important;overflow:visible!important}
 .zpheader-style-07 .theme-header.zpheader-style-navigation-07.theme-header-animate>.zpcontainer{height:52px!important;min-height:52px!important;overflow:visible!important}
 .zpheader-style-07 .theme-header-animate .theme-navigation-and-icons{position:relative!important;height:52px!important;min-height:52px!important;overflow:visible!important}
 .zpheader-style-07 .theme-header-animate .theme-menu-area{width:calc(100% - 300px)!important;height:52px!important;min-height:52px!important;padding:0!important;overflow:visible!important}
 .zpheader-style-07 .theme-header-animate .theme-menu,
 .zpheader-style-07 .theme-header-animate .theme-menu>ul,
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li{height:52px!important;min-height:52px!important}
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li>a,
 .zpheader-style-07 .theme-header-animate .theme-menu-name,
 .zpheader-style-07 .theme-header-animate .theme-menu-content,
 .zpheader-style-07 .theme-header-animate .mmhq-policy-nav>a{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important}
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li>a svg,
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li>a svg *,
 .zpheader-style-07 .theme-header-animate .theme-menu-content svg,
 .zpheader-style-07 .theme-header-animate .theme-menu-content svg *{fill:#fff!important;stroke:#fff!important;opacity:1!important}
 .zpheader-style-07 .theme-header-animate .mmhq-policy-nav{height:52px!important;margin-left:14px!important}
 .zpheader-style-07 .theme-header-animate .mmhq-policy-nav>a{height:52px!important;padding:0 12px!important;font-weight:600!important}

 .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive{position:absolute!important;z-index:20!important;top:0!important;right:0!important;width:286px!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;overflow:visible!important;color:#fff!important}
 .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive>.theme-search-and-mini-cart-group{width:286px!important;height:52px!important;min-height:52px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;overflow:visible!important}
 .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive .theme-search[data-zs-search-container]{display:none!important}
 .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive .theme-search[data-zs-view-wishlist]{display:flex!important;flex:0 0 56px!important;width:56px!important;min-width:56px!important;height:52px!important;min-height:52px!important;align-items:center!important;justify-content:center!important;color:#fff!important}
 .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive .theme-nonresponsive-portal-position-two,
 .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive .theme-portal-login,
 .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive .theme-mini-cart,
 .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive .theme-quote-container{display:flex!important;flex:0 0 56px!important;width:56px!important;min-width:56px!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;color:#fff!important;overflow:visible!important}
 .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive .theme-portal-login{position:relative!important}
 .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive svg{display:block!important;width:27px!important;height:27px!important;color:#fff!important;fill:#fff!important;stroke:#fff!important;opacity:1!important;visibility:visible!important}
 .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive svg path,
 .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive svg circle,
 .zpheader-style-07 .theme-header-animate .theme-search-cart-scrollposition-non-responsive svg g{fill:#fff!important;stroke:#fff!important;opacity:1!important}
 .zpheader-style-07 .theme-header-animate .theme-mini-cart-count,
 .zpheader-style-07 .theme-header-animate .theme-mini-quote-count{top:3px!important;right:4px!important}

 .zpheader-style-07 .theme-nonresponsive-portal-position-two{position:relative!important;overflow:visible!important}
 .zpheader-style-07 .theme-nonresponsive-portal-position-two .theme-portal-container-dropdown{z-index:9999!important;top:calc(100% - 1px)!important;left:50%!important;margin:0!important;padding-top:14px!important;transform:translateX(-50%)!important;pointer-events:auto!important}
 .zpheader-style-07 .theme-nonresponsive-portal-position-two .theme-portal-container-dropdown:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-18px!important;height:32px!important;background:transparent!important;pointer-events:auto!important}
 .zpheader-style-07 .theme-nonresponsive-portal-position-two:hover .theme-portal-container-dropdown,
 .zpheader-style-07 .theme-nonresponsive-portal-position-two:focus-within .theme-portal-container-dropdown,
 .zpheader-style-07 .theme-portal-container-dropdown:hover{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .zpheader-style-07 .theme-portal-container{margin-top:0!important;pointer-events:auto!important}
 .zpheader-style-07 .theme-portal-container a{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:8px 14px!important}
}

/* MMHQ v2.1.7 STICKY MENU WIDTH SAFETY */
@media (min-width:992px){
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(n+3):not(:last-child){display:none!important}
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(1),
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:nth-child(2),
 .zpheader-style-07 .theme-header-animate .theme-menu>ul>li:last-child{display:flex!important}
 .zpheader-style-07 .theme-header-animate .theme-menu-area{overflow:visible!important}
}


/* MMHQ v2.1.6 REFERENCE HOMEPAGE SIZING & POSITIONING */
@media (min-width:992px){
  .mmhq-face-topbar{height:28px!important;min-height:28px!important;font-size:10px!important}
  .mmhq-face-topbar-inner{height:28px!important;min-height:28px!important}
  .mmhq-face-topbar-left,.mmhq-face-topbar-right{gap:28px!important}

  .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07){height:78px!important;min-height:78px!important}
  .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07)>.zpcontainer{height:78px!important;min-height:78px!important;display:flex!important;align-items:center!important}
  .zpheader-style-07 .theme-branding-info.mmqq-face-branding,
  .zpheader-style-07 .theme-branding-info.mmhhq-face-branding,
  .zpheader-style-07 .theme-branding-info{flex:0 0 270px!important;width:270px!important;height:68px!important;display:flex!important;align-items:center!important}
  .zpheader-style-07 .mmhq-face-logo-link{width:260px!important;height:64px!important;display:flex!important;align-items:center!important}
  .zpheader-style-07 .mmhq-face-logo{width:255px!important;max-width:255px!important;height:60px!important;object-fit:contain!important}

  .zpheader-style-07 .theme-navigation-and-icons.theme-search-cart-non-res{height:78px!important;min-height:78px!important;flex:1 1 auto!important;width:auto!important}
  .zpheader-style-07 .theme-search-and-mini-cart-group{height:78px!important;min-height:78px!important;width:100%!important;display:flex!important;align-items:center!important}
  .zpheader-style-07 .theme-search.theme-search-and-mini-cart-group-item{flex:1 1 480px!important;width:auto!important;min-width:360px!important;height:78px!important}
  .zpheader-style-07 .theme-search-field-container-07{width:100%!important;max-width:none!important;height:46px!important}
  .zpheader-style-07 .theme-search-field-container-07 form{width:100%!important;height:44px!important}
  .zpheader-style-07 .mmhq-search-category-label{flex:0 0 150px!important}
  .zpheader-style-07 .mmhq-search-category{font-size:10px!important}
  .zpheader-style-07 .theme-search-go-icon{width:52px!important}

  .zpheader-style-07 .theme-nonresponsive-portal-position-two,
  .zpheader-style-07 .theme-portal-login,
  .zpheader-style-07 .theme-portal-login.theme-portal-icon-enabled{flex:0 0 92px!important;width:92px!important;min-width:92px!important;min-height:78px!important;height:78px!important}
  .zpheader-style-07 .theme-portal-login>svg,
  .zpheader-style-07 .theme-portal-login>.theme-portal-icon{width:35px!important;height:35px!important;min-width:35px!important;max-width:35px!important}

  .zpheader-style-07 .theme-header.zpheader-style-navigation-07{height:48px!important;min-height:48px!important}
  .zpheader-style-07 .theme-header.zpheader-style-navigation-07>.zpcontainer,
  .zpheader-style-07 .theme-header.zpheader-style-navigation-07 .theme-navigation-and-icons,
  .zpheader-style-07 .theme-header.zpheader-style-navigation-07 .theme-menu-area{height:48px!important;min-height:48px!important;width:100%!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
  .zpheader-style-07 .theme-header.zpheader-style-navigation-07 .theme-menu{height:48px!important;width:auto!important;flex:0 0 auto!important}
  .zpheader-style-07 .theme-header.zpheader-style-navigation-07 .theme-menu>ul{height:48px!important;display:flex!important;align-items:center!important}
  .zpheader-style-07 .mmhq-face-all-categories{height:48px!important;margin:0!important}
  .zpheader-style-07 .mmhq-face-all-categories>a{height:48px!important;display:flex!important;align-items:center!important}
  .zpheader-style-07 .mmhq-policy-nav{height:48px!important;margin:0 0 0 12px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
  .zpheader-style-07 .mmhq-policy-nav>a{height:48px!important;display:flex!important;align-items:center!important;padding:0 12px!important;white-space:nowrap!important}
}

@media (min-width:1100px){
  .mmhq-hero,.mmhq-hero-slide{height:clamp(370px,31vw,430px)!important;min-height:370px!important}
  .mmhq-hero-content{max-width:560px!important;padding-left:54px!important}
  .mmhq-hero h1{font-size:38px!important;line-height:1.12!important}
  .mmhq-section-block{padding-top:27px!important;padding-bottom:27px!important}
  .mmhq-heading-row{margin-bottom:20px!important}
  .mmhq-heading-row h2{font-size:21px!important;line-height:1.25!important}
  .mmhq-cats{gap:10px!important}
  .mmhq-cat{min-height:178px!important;padding:12px 8px!important;border-radius:9px!important}
  .mmhq-cat img{height:92px!important;max-height:92px!important;object-fit:contain!important}
  .mmhq-cat strong{font-size:12px!important;line-height:1.35!important}
  .mmhq-cat span{font-size:11px!important;margin-top:8px!important}
  .mmhq-brandrow{gap:9px!important}
  .mmhq-brand-card{min-height:72px!important;padding:8px!important}
  .mmhq-brand-card img{height:54px!important;max-height:54px!important}
  .mmhq-tabs{margin-bottom:18px!important;gap:12px!important}
  .mmhq-tabs button{min-height:40px!important;padding:9px 16px!important;font-size:13px!important}
  .mmhq-product-card{min-height:410px!important}
  .mmhq-product-card-image{height:225px!important;min-height:225px!important;padding:16px!important}
  .mmhq-why-grid{min-height:125px!important;padding:18px 14px!important}
  .mmhq-why-grid>div{min-height:88px!important;gap:9px!important}
  .mmhq-why-grid b{height:36px!important;min-width:36px!important;font-size:19px!important}
  .mmhq-why-grid span{font-size:12px!important;line-height:1.4!important}
  .mmhq-support-panels{gap:14px!important;padding-top:22px!important}
  .mmhq-support-panels article{min-height:172px!important;padding:23px 25px!important}
  .mmhq-resource-panel h3,.mmhq-help-panel h3{font-size:16px!important}
  .mmhq-resource-columns span,.mmhq-resource-panel a{font-size:12px!important}
  .mmhq-help-panel p{font-size:13px!important}
  .mmhq-face-newsletter{min-height:88px!important;padding:16px 0!important}
  .mmhq-face-newsletter-inner{min-height:56px!important}
  .mmhq-face-newsletter-copy strong{font-size:16px!important}
  .mmhq-face-newsletter-copy span{font-size:12px!important}
  .mmhq-face-newsletter-form input{height:44px!important;font-size:12px!important}
  .mmhq-face-newsletter-form button{height:44px!important;min-width:118px!important;font-size:11px!important}
}

@media (max-width:1199px) and (min-width:992px){
  .zpheader-style-07 .theme-branding-info{flex-basis:230px!important;width:230px!important}
  .zpheader-style-07 .mmhq-face-logo-link{width:220px!important}
  .zpheader-style-07 .mmhq-face-logo{width:215px!important}
  .zpheader-style-07 .theme-search.theme-search-and-mini-cart-group-item{min-width:300px!important}
  .zpheader-style-07 .theme-nonresponsive-portal-position-two,
  .zpheader-style-07 .theme-portal-login{flex-basis:82px!important;width:82px!important;min-width:82px!important}
}
/* MMHQ v2.1.6 FINAL SPECIFICITY FIX */
@media (min-width:992px){
 .zpheader-style-07 .theme-search-and-mini-cart-group>.theme-search:nth-child(2){display:none!important}
 .zpheader-style-07 .theme-search-and-mini-cart-group>.theme-search:first-child{display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:430px!important;height:78px!important;align-items:center!important}
 .zpheader-style-07 .theme-search-and-mini-cart-group>.theme-search:first-child .theme-search-field-container-07{width:100%!important}
 .zpheader-style-07 .theme-search-and-mini-cart-group>.theme-search:first-child form{display:flex!important;align-items:stretch!important;width:100%!important;top:auto!important}
 .zpheader-style-07 .theme-search-and-mini-cart-group>.theme-search:first-child .mmhq-search-category-label{display:flex!important;flex:0 0 150px!important;border-radius:6px 0 0 6px!important}
 .zpheader-style-07 .theme-search-and-mini-cart-group>.theme-search:first-child input[type=text]{display:block!important;flex:1 1 auto!important;width:auto!important;padding:0 64px 0 16px!important}
 .mmhq-home .mmhq-cats .mmhq-cat{height:178px!important;min-height:178px!important;max-height:none!important}
 .mmhq-home .mmhq-support-panels{height:auto!important;min-heigh
/* MMHQ v2.1.6 VISIBILITY & LOWER-PANEL FINISH */
@media (min-width:992px){
 .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-and-mini-cart-group>.theme-search:first-child .mmhq-search-category{display:block!important;color:#263e5e!important;-webkit-text-fill-color:#263e5e!important;background:#f7f9fc!important;opacity:1!important;visibility:visible!important}
 .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-and-mini-cart-group>.theme-search:first-child input[type=text]{display:block!important;color:#263e5e!important;-webkit-text-fill-color:#263e5e!important;background:#fff!important;opacity:1!important;visibility:visible!important}
 .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-and-mini-cart-group>.theme-search:first-child input[type=text]::placeholder{color:#75839a!important;opacity:1!important}
 .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-go-input{display:block!important;position:absolute!important;right:0!important;top:0!important;width:52px!important;height:44px!important;background:#ff5a16!important;opacity:1!important}
 .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-go-icon{display:flex!important;background:#ff5a16!important;color:#fff!important;opacity:1!important;visibility:visible!important}
 .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-go-icon svg{display:block!important;fill:#fff!important;stroke:none!important;opacity:1!important;visibility:visible!important}
 .zpheader-style-07 .theme-header:not(.zpheader-style-navigation-07) .theme-search-go-icon svg path{fill:#fff!important;stroke:none!important}
 .mmhq-home .mmhq-section-block .mmhq-support-panels{height:230px!important;min-height:230px!important;max-height:230px!important;overflow:visible!important}
 .mmhq-home .mmhq-section-block .mmhq-support-panels>article{hei
@media (min-width:992px){
 .mmhq-home .mmhq-section-block.mmhq-support-panels{height:230px!important;min-height:230px!important;max-height:230px!important;padding-top:22px!important;padding-bottom:27px!important;overflow:visible!important}
 .mmhq-home .mmhq-section-block.mmhq-support-panels>article{heig
@media (min-width:992px){body .mmhq-home section.mmhq-container.mmhq-support-panels.mmhq-section-block{height:230px!important;min-height:230px!important;max-height:230px!important;grid-auto-rows:180px!important;align-content:start!important}}
ht:180px!important;min-height:180px!important;max-height:180px!important;align-self:start!important}
}
ght:180px!important;min-height:180px!important;max-height:180px!important;align-self:start!important}
}
t:0!important}
 .mmhq-home .mmhq-support-panels>article{height:180px!important;min-height:180px!important;max-height:180px!important}
}


/* MMHQ v2.1.5 COMPLETE UI CORRECTION */
body:has(.user-signup-form-container){background:#f4f7fb!important;color:#273a59!important}
body:has(.user-signup-form-container) .theme-footer-area,body:has(.user-signup-form-container) .mmhq-face-newsletter{display:none!important}
body:has(.user-signup-form-container) .mmhq-portal-card-brand{display:none!important}
body:has(.user-signup-form-container) .mmhq-portal-page{width:min(1120px,94%)!important;margin:32px auto 54px!important;padding:0!important;display:grid!important;grid-template-columns:320px minmax(0,1fr)!important;gap:26px!important;align-items:start!important;background:transparent!important}
body:has(.user-signup-form-container) .mmhq-portal-benefits{min-width:0!important;padding:30px 27px!important;display:block!important;position:sticky!important;top:20px!important;background:linear-gradient(145deg,#062b61,#08467e)!important;border-radius:12px!important;color:#fff!important;box-shadow:0 12px 34px rgba(6,43,97,.1)!important}
body:has(.user-signup-form-container) .mmhq-portal-main{min-width:0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}
body:has(.user-signup-form-container) .mmhq-portal-card{width:100%!important;max-width:none!important;margin:0!important;padding:30px 34px 28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #dce6ef!important;border-radius:12px!important;box-shadow:0 12px 34px rgba(6,43,97,.08)!important}
body:has(.user-signup-form-container) .mmhq-portal-native-form,body:has(.user-signup-form-container) .user-signup-form-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body:has(.user-signup-form-container) .signupcontainer{width:100%!important;margin:18px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 17px!important;align-items:start!important;list-style:none!important;box-sizing:border-box!important}
body:has(.user-signup-form-container) .signupcontainer>li,body:has(.user-signup-form-container) .user-signup-form-field-wrapper{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;box-sizing:border-box!important}
body:has(.user-signup-form-container) .signupcontainer>li.za-captcha-container,body:has(.user-signup-form-container) .signupcontainer>li.newsletter-container,body:has(.user-signup-form-container) .signupcontainer>li.signup-form-submit,body:has(.user-signup-form-container) .signupcontainer>li.za-submitbtn-otp,body:has(.user-signup-form-container) .signupcontainer>li.signupotpcontainer{grid-column:1/-1!important}
body:has(.user-signup-form-container) .form-field-and-message,body:has(.user-signup-form-container) .za-country-container,body:has(.user-signup-form-container) .za-country_code-container{width:100%!important;max-width:none!important;box-sizing:border-box!important}
body:has(.user-signup-form-container) input,body:has(.user-signup-form-container) select,body:has(.user-signup-form-container) textarea,body:has(.user-signup-form-container) .ccmobile{width:100%!important;min-height:46px!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important;border:1px solid #cbd7e3!important;border-radius:6px!important;background:#fff!important;color:#253956!important;font-size:12px!important}
body:has(.user-signup-form-container) .signup-button,body:has(.user-signup-form-container) .signupbtn,body:has(.user-signup-form-container) input[type=submit]{width:100%!important;min-height:47px!important;margin:0!important;border:0!important;border-radius:6px!important;background:#ff5a16!important;color:#fff!important;font-weight:750!important}
.mmhq-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.zpheader-style-07 .theme-search-field-container-07 form{position:relative!important;display:flex!important;overflow:hidden!important}
.zpheader-style-07 .mmhq-search-category-label{flex:0 0 168px!important;height:100%!important;margin:0!important;display:flex!important;align-items:center!important;border-right:1px solid #d9e2ec!important;background:#f7f9fc!important}
.zpheader-style-07 .mmhq-search-category{width:100%!important;height:100%!important;margin:0!important;padding:0 30px 0 12px!important;border:0!important;outline:0!important;background:transparent!important;color:#263e5e!important;font-size:11px!important;font-weight:600!important}
.zpheader-style-07 .theme-search-go-icon{position:absolute!important;z-index:8!important;top:0!important;right:0!important;width:52px!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important;opacity:1!important;visibility:visible!important}
.zpheader-style-07 .theme-search-go-icon svg{width:20px!important;height:20px!important;display:block!important;fill:#fff!important;stroke:none!important;opacity:1!important}.zpheader-style-07 .theme-search-go-icon svg path{fill:#fff!important;stroke:none!important}
.mmhq-heading-row h2{font-size:20px!important}.mmhq-heading-row>span,.mmhq-heading-row>a{font-size:13px!important;line-height:1.45!important}.mmhq-cat span{font-size:11px!important}.mmhq-tabs button{font-size:13px!important}.mmhq-why-grid span{font-size:12px!important;line-height:1.4!important}.mmhq-resource-panel h3,.mmhq-help-panel h3{font-size:15px!important}.mmhq-resource-columns span,.mmhq-resource-panel a{font-size:12px!important;line-height:1.45!important}.mmhq-help-panel p{font-size:13px!important;line-height:1.55!important}
.mmhq-face-newsletter-form button{height:100%!important;margin:0!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;line-height:1!important;text-align:center!important}
@media(min-width:992px){.zpheader-style-07 .theme-portal-login,.zpheader-style-07 .theme-portal-login.theme-portal-icon-enabled,.zpheader-style-07 .theme-nonresponsive-portal-position-two{flex:0 0 116px!important;width:116px!important;min-width:116px!important;min-height:72px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.zpheader-style-07 .theme-portal-login>svg,.zpheader-style-07 .theme-portal-login>.theme-portal-icon{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important}.zpheader-style-07 .theme-portal-login>svg path,.zpheader-style-07 .theme-portal-login>.theme-portal-icon path{fill:#062b61!important;stroke:#062b61!important;opacity:1!important}.zpheader-style-07.theme-header-fixed .theme-search-cart-scrollposition-non-responsive svg,.zpheader-style-07.theme-header-fixed .theme-search-cart-scrollposition-non-responsive svg path,.zpheader-style-07.theme-header-fixed .theme-search-cart-non-res svg,.zpheader-style-07.theme-header-fixed .theme-search-cart-non-res svg path,.zpheader-style-07.theme-header-fixed .theme-navigation-and-icons svg,.zpheader-style-07.theme-header-fixed .theme-navigation-and-icons svg path,.zpheader-style-07 .theme-header.zpdark-header-portion svg,.zpheader-style-07 .theme-header.zpdark-header-portion svg path{fill:#fff!important;stroke:#fff!important;color:#fff!important;opacity:1!important;visibility:visible!important}.zpheader-style-07.theme-header-fixed .theme-search-go-icon svg,.zpheader-style-07.theme-header-fixed .theme-search-go-icon svg path{fill:#fff!important;stroke:none!important}}
@media(max-width:900px){body:has(.user-signup-form-container) .mmhq-portal-page{grid-template-columns:1fr!important;width:min(760px,calc(100% - 22px))!important}body:has(.user-signup-form-container) .mmhq-portal-benefits{position:static!important}}
@media(max-width:620px){body:has(.user-signup-form-container) .mmhq-portal-benefits{display:none!important}body:has(.user-signup-form-container) .mmhq-portal-page{width:calc(100% - 18px)!important;display:block!important;margin:15px auto 32px!important}body:has(.user-signup-form-container) .mmhq-portal-card{padding:23px 17px 21px!important}body:has(.user-signup-form-container) .signupcontainer{grid-template-columns:1fr!important;gap:12px!important}body:has(.user-signup-form-container) .signupcontainer>li{grid-column:1!important}}

/* METAMONK HQ STRICT COMPATIBILITY THEME
   This file is already declared by the original Zoho template.conf. */
:root{
 --mm-navy:#062b61;--mm-navy2:#0a407a;--mm-teal:#008da2;--mm-orange:#ff5a16;
 --mm-bg:#f5f8fc;--mm-border:#dbe5ef;--mm-text:#0a2d66;--mm-muted:#5c6a82;
 --mm-font:'Poppins','Inter','Noto Sans',Arial,sans-serif;
}
html,body{background:var(--mm-bg)!important;color:var(--mm-text)!important;font-family:var(--mm-font)!important}
body::before{display:none!important}
h1,h2,h3,h4,h5,h6,.theme-product-name,.theme-product-title,.theme-category-name{font-family:var(--mm-font)!important}

/* Utility bar injected by JS */
.mmhq-promise{background:var(--mm-navy);color:#fff;font-size:11px;min-height:34px;display:flex;align-items:center}
.mmhq-promise-inner{width:min(1480px,94%);margin:auto;display:flex;justify-content:space-between;gap:20px}
.mmhq-promise-left,.mmhq-promise-right{display:flex;gap:25px;align-items:center;white-space:nowrap}

/* Native Zoho header remains structurally untouched */
.theme-header{background:#fff!important;border-bottom:1px solid #e0e7f0!important;box-shadow:none!important}
.zpheader-style-07>.theme-header>.zpcontainer{min-height:104px;display:flex!important;align-items:center!important;gap:26px!important}
.mmhq-logo-link{display:flex!important;width:370px;max-width:30vw;align-items:center}
.mmhq-logo-link img{display:block;width:100%;height:auto;max-height:82px;object-fit:contain}
.theme-site-name-caption,.theme-logo-parent{display:none!important}
.theme-branding-info{display:flex!important;align-items:center!important;flex:0 0 auto!important}

.zpheader-style-07 .theme-search-cart-non-res{flex:1 1 auto!important;min-width:280px!important}
.zpheader-style-07 .theme-search-and-mini-cart-group{display:flex!important;align-items:center!important;gap:18px!important;width:100%!important}
.zpheader-style-07 .theme-search{flex:1!important;max-width:none!important}
.zpheader-style-07 .theme-search-field-container-07{height:46px!important;border:1px solid #d6e0eb!important;border-radius:7px!important;overflow:hidden!important;background:#fff!important}
.zpheader-style-07 .theme-search-field-container-07 form{height:100%!important;display:flex!important}
.zpheader-style-07 .theme-search-field-container-07 input[type=text]{height:100%!important;flex:1!important;border:0!important;background:#fff!important;padding:0 16px!important;font-size:13px!important;box-shadow:none!important}
.zpheader-style-07 .theme-search-go-input{width:52px!important;height:100%!important;background:var(--mm-orange)!important;border:0!important}
.zpheader-style-07 .theme-search-go-icon svg path{fill:#fff!important}
.theme-mini-cart-count{background:var(--mm-orange)!important;color:#fff!important}

.zpheader-style-navigation-07{background:var(--mm-navy)!important;border:0!important;box-shadow:none!important}
.zpheader-style-navigation-07>.zpcontainer{width:94%!important;max-width:1480px!important}
.zpheader-style-navigation-07 .theme-menu>ul>li>a{color:#fff!important;padding:14px 16px!important;font-size:12px!important;font-weight:600!important;text-transform:none!important}
.zpheader-style-navigation-07 .theme-menu>ul>li:hover>a,.zpheader-style-navigation-07 .theme-menu-selected>a{background:var(--mm-navy2)!important;color:#fff!important}
.theme-sub-menu,.theme-mega-menu,.theme-mega-menu-container{background:#fff!important;color:var(--mm-text)!important;border:1px solid var(--mm-border)!important;border-radius:7px!important;box-shadow:0 8px 25px rgba(7,43,97,.10)!important}

/* Custom homepage injected by JS; no FACE file modified */
.mmhq-home{width:100%;background:var(--mm-bg);padding-bottom:28px}
.mmhq-container{width:min(1480px,calc(100% - 32px));margin:0 auto}
.mmhq-hero{position:relative;min-height:305px;overflow:hidden;background:#edf4fa;border-bottom:1px solid var(--mm-border)}
.mmhq-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center right;transition:.3s}
.mmhq-hero-bg.s1{background-image:url("../images/mm-hero-robots.jpg")}
.mmhq-hero-bg.s2{background-image:url("../images/mm-hero-automation.jpg")}
.mmhq-hero-bg.s3{background-image:url("../images/mm-hero-electrical.jpg")}
.mmhq-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 31%,rgba(255,255,255,.77) 48%,rgba(255,255,255,.08) 73%)}
.mmhq-hero-inner{position:relative;z-index:2;min-height:305px;display:flex;align-items:center}
.mmhq-copy{width:min(560px,47%);padding:18px 0 18px 65px}
.mmhq-kicker{color:var(--mm-teal);font-size:12px;font-weight:700;margin-bottom:8px}
.mmhq-copy h1{font-size:36px!important;line-height:1.08!important;color:var(--mm-text)!important;margin:0 0 11px!important}
.mmhq-copy p{font-size:15px!important;line-height:1.45!important;color:#14356d!important;margin:0 0 12px!important}
.mmhq-benefits{display:flex;gap:14px;margin:8px 0 14px}.mmhq-benefits div{text-align:center;min-width:70px;font-size:18px}.mmhq-benefits b,.mmhq-benefits small{display:block;font-size:9px;line-height:1.15}.mmhq-benefits small{font-weight:500}
.mmhq-shop{display:inline-flex;background:var(--mm-orange);color:#fff!important;padding:10px 17px;border-radius:5px;font-size:12px;font-weight:700}
.mmhq-dots{position:absolute;left:50%;bottom:14px;display:flex;gap:7px}.mmhq-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#fff;cursor:pointer}.mmhq-dots button.on{background:#0d3c76}

.mmhq-cats{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin-top:8px}
.mmhq-cat{background:#fff;border:1px solid var(--mm-border);border-radius:9px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;text-align:center;transition:.2s}
.mmhq-cat:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(7,43,97,.08)}.mmhq-cat i{display:block;width:100%;height:67px;background-size:contain;background-position:center;background-repeat:no-repeat}.mmhq-cat b{font-size:10px;line-height:1.15;color:var(--mm-text)}
.mmhq-cat-automation{background-image:url("../images/mm-cat-automation.jpg")}
.mmhq-cat-tools{background-image:url("../images/mm-cat-tools.jpg")}
.mmhq-cat-fabrication{background-image:url("../images/mm-cat-fabrication.jpg")}
.mmhq-cat-printing{background-image:url("../images/mm-cat-printing.jpg")}
.mmhq-cat-electronics{background-image:url("../images/mm-cat-electronics.jpg")}
.mmhq-cat-electrical{background-image:url("../images/mm-cat-electrical.jpg")}
.mmhq-cat-gadgets{background-image:url("../images/mm-cat-gadgets.jpg")}
.mmhq-cat-pneumatics{background-image:url("../images/mm-cat-pneumatics.jpg")}
.mmhq-cat-robotics{background-image:url("../images/mm-cat-robotics.jpg")}
.mmhq-cat-ev{background-image:url("../images/mm-cat-ev.jpg")}

.mmhq-brands{padding-top:14px}.mmhq-title{font-size:12px;font-weight:800;color:var(--mm-text);margin:0 0 7px 9px}
.mmhq-brandrow{display:grid;grid-template-columns:repeat(12,1fr);gap:6px}.mmhq-brandrow span{height:48px;background:#fff;border:1px solid var(--mm-border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#087d93;text-align:center;padding:3px}
.mmhq-featured{padding-top:14px}.mmhq-tabs{display:flex;gap:3px;border-bottom:1px solid var(--mm-border)}.mmhq-tabs span{font-size:10px;font-weight:600;padding:7px 11px}.mmhq-tabs .on{border-bottom:2px solid var(--mm-teal)}
.mmhq-native{background:#fff;border:1px solid var(--mm-border);border-radius:9px;padding:3px;min-height:80px;overflow:hidden}
.mmhq-solutions{padding-top:14px}.mmhq-solutions>h2{text-align:center;font-size:15px!important;margin:0 0 8px!important}.mmhq-solgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mmhq-solgrid article{background:#fff;border:1px solid var(--mm-border);border-radius:9px;padding:16px 18px;display:flex;gap:12px;min-height:130px}.mmhq-solicon{font-size:36px;color:#07809d}.mmhq-solgrid h3{font-size:12px!important;margin:0 0 5px!important}.mmhq-solgrid p{font-size:10px!important;line-height:1.4!important;margin:0 0 6px!important}.mmhq-solgrid a{font-size:9px;color:#087e9d!important;font-weight:700}
.theme-product,.theme-product-card,.theme-store-product{background:#fff!important;border-color:var(--mm-border)!important;border-radius:8px!important;color:var(--mm-text)!important}
.theme-footer-area{background:var(--mm-navy)!important;color:#fff!important}.theme-footer-area a,.theme-footer-area p,.theme-footer-area span{color:#fff!important}
@media(max-width:1200px){.mmhq-cats{grid-template-columns:repeat(5,1fr)}.mmhq-brandrow{grid-template-columns:repeat(6,1fr)}.mmhq-copy{padding-left:28px;width:55%}.mmhq-logo-link{width:300px}}
@media(max-width:820px){.mmhq-promise-right{display:none}.mmhq-logo-link{width:220px;max-width:55vw}.mmhq-hero{min-height:430px}.mmhq-hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.93) 58%,rgba(255,255,255,.18) 100%)}.mmhq-hero-inner{min-height:430px;align-items:flex-start}.mmhq-copy{width:100%;padding:24px 12px}.mmhq-copy h1{font-size:30px!important}.mmhq-benefits{flex-wrap:wrap}.mmhq-cats{grid-template-columns:repeat(2,1fr)}.mmhq-brandrow{grid-template-columns:repeat(3,1fr)}.mmhq-solgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mmhq-brandrow{grid-template-columns:repeat(2,1fr)}.mmhq-solgrid{grid-template-columns:1fr}}


/* ================================================================
   METAMONK HQ v1.4 - ZOHO SPACING / ALIGNMENT CORRECTION
   ================================================================ */

/* ---------- HEADER: remove Zoho Style-07 oversized padding ---------- */
@media (min-width: 992px) {
  .zpheader-style-07 > .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer,
  .zpheader-style-07 > .theme-header:not(.zpheader-style-navigation-07) .zpcontainer {
    width: min(1480px, 94%) !important;
    max-width: 1480px !important;
    min-height: 82px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: flex-start !important;
  }

  .zpheader-style-07 .theme-header .zpcontainer .theme-branding-info {
    padding: 0 !important;
    margin: 0 22px 0 0 !important;
    flex: 0 0 auto !important;
    align-self: center !important;
  }

  .mmhq-logo-link {
    width: 330px !important;
    max-width: 26vw !important;
    height: 64px !important;
    justify-content: flex-start !important;
  }

  .mmhq-logo-link img {
    width: 100% !important;
    height: 64px !important;
    max-height: 64px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .zpheader-style-07 .theme-header .theme-navigation-and-icons,
  .zpheader-style-07 .theme-header .theme-search-cart-non-res {
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
  }

  .zpheader-style-07 .theme-search-and-mini-cart-group {
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .zpheader-style-07 .theme-search.theme-search-and-mini-cart-group-item,
  .zpheader-style-07 .theme-search-and-mini-cart-group-item {
    margin: 0 !important;
  }

  .zpheader-style-07 .theme-search-field-container-07 {
    margin: 0 !important;
  }
}

/* ---------- NAVIGATION: remove doubled Zoho margins/padding ---------- */
@media (min-width: 992px) {
  .zpheader-style-07 .theme-header.zpheader-style-navigation-07 {
    padding: 0 !important;
    min-height: 46px !important;
    background: var(--mm-navy) !important;
  }

  .zpheader-style-07 .theme-header.zpheader-style-navigation-07 > .zpcontainer,
  .zpheader-style-07 .theme-header.zpheader-style-navigation-07 .zpcontainer {
    width: min(1480px, 94%) !important;
    max-width: 1480px !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  .zpheader-style-07 .theme-header.zpheader-style-navigation-07
  .theme-navigation-and-icons {
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .zpheader-style-07 .theme-menu > ul {
    width: 100% !important;
    min-height: 46px !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .zpheader-style-07 .theme-menu > ul > li {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: stretch !important;
  }

  .zpheader-style-07 .theme-menu > ul > li > a {
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 14px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
}

/* ---------- SINGLE TOP BAR ONLY ---------- */
.mmhq-promise {
  min-height: 31px !important;
  height: 31px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.mmhq-promise-inner {
  width: min(1480px, 94%) !important;
  height: 31px !important;
  align-items: center !important;
  margin: 0 auto !important;
}

.mmhq-promise-left,
.mmhq-promise-right {
  height: 31px !important;
  align-items: center !important;
}

/* When our consolidated top bar is present, don't leave a second Zoho topbar. */
body.mmhq-has-promise .zpheader-style-07 > .theme-header-topbar,
body.mmhq-has-promise [data-headercontainer] > .theme-header-topbar {
  display: none !important;
}

/* ---------- HOMEPAGE: remove inherited Zoho content whitespace ---------- */
body.mmhq-home-active .theme-content-area,
body.mmhq-home-active .theme-content-container,
body.mmhq-home-active .theme-content-area-inner,
body.mmhq-home-active #main-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.mmhq-home-active .theme-content-area {
  display: block !important;
}

body.mmhq-home-active .theme-content-container {
  padding: 0 !important;
}

body.mmhq-home-active #main-content > .mmhq-home {
  margin: 0 !important;
  padding-top: 0 !important;
}

/* Remove any native banner/breadcrumb gap on the custom homepage */
body.mmhq-home-active .theme-banner,
body.mmhq-home-active [data-themebanner],
body.mmhq-home-active [data-breadcrumb-container] {
  display: none !important;
}

/* ---------- HERO: tighter alignment ---------- */
.mmhq-hero {
  margin: 0 !important;
  min-height: 300px !important;
}

.mmhq-hero-inner {
  min-height: 300px !important;
}

.mmhq-copy {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.mmhq-cats {
  margin-top: 7px !important;
  margin-bottom: 0 !important;
}

.mmhq-brands,
.mmhq-featured,
.mmhq-solutions {
  margin-top: 0 !important;
}

/* ---------- NATIVE FEATURED PRODUCTS: neutralize Zoho page-builder spacing ---------- */
.mmhq-native {
  padding: 0 !important;
  margin: 0 !important;
}

.mmhq-native > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mmhq-native .zpsection,
.mmhq-native .theme-section {
  margin: 0 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.mmhq-native .zpcontainer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.mmhq-native .zprow {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Hide empty page-builder sections that otherwise create blank bands. */
.mmhq-native .zpsection:empty,
.mmhq-native .theme-section:empty {
  display: none !important;
}

/* ---------- SECTION SPACING ---------- */
.mmhq-title {
  margin: 0 0 7px 4px !important;
}

.mmhq-brands {
  padding-top: 11px !important;
}

.mmhq-featured {
  padding-top: 11px !important;
}

.mmhq-solutions {
  padding-top: 12px !important;
}

.mmhq-solgrid article {
  align-items: flex-start !important;
}

/* ---------- MOBILE / TABLET ---------- */
@media (max-width: 991px) {
  .mmhq-promise {
    height: 29px !important;
    min-height: 29px !important;
  }

  .mmhq-promise-inner,
  .mmhq-promise-left,
  .mmhq-promise-right {
    height: 29px !important;
  }

  .theme-header .zpcontainer {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .mmhq-logo-link {
    height: 52px !important;
  }

  .mmhq-logo-link img {
    height: 52px !important;
    max-height: 52px !important;
  }

  .mmhq-hero,
  .mmhq-hero-inner {
    min-height: 410px !important;
  }
}

@media (max-width: 560px) {
  .mmhq-home-container,
  .mmhq-container {
    width: calc(100% - 18px) !important;
  }

  .mmhq-copy {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }

  .mmhq-cat {
    min-height: 104px !important;
  }
}


/* ================================================================
   METAMONK HQ v1.5 - FORCED HEADER BRANDING SLOT
   Fixes blank space to the left of search on Zoho Header Style 07
   ================================================================ */

.mmhq-branding-slot {
  display: flex !important;
  flex: 0 0 350px !important;
  width: 350px !important;
  min-width: 350px !important;
  max-width: 350px !important;
  height: 68px !important;
  margin: 0 20px 0 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
}

.mmhq-branding-slot .mmhq-native-brand-hidden {
  display: none !important;
}

.mmhq-branding-slot .mmhq-logo-link {
  display: flex !important;
  width: 350px !important;
  height: 68px !important;
  max-width: 350px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.mmhq-branding-slot .mmhq-header-logo {
  display: block !important;
  width: 330px !important;
  max-width: 330px !important;
  height: auto !important;
  max-height: 64px !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Let the search area use the remaining space without overflowing. */
.zpheader-style-07
.theme-header:not(.zpheader-style-navigation-07)
.theme-search-cart-non-res {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin-left: 0 !important;
}

/* Maintain a clean single-line desktop header. */
@media (min-width: 1200px) {
  .zpheader-style-07
  > .theme-header:not(.zpheader-style-navigation-07)
  > .zpcontainer {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }
}

/* Medium desktop/laptop */
@media (min-width: 992px) and (max-width: 1199px) {
  .mmhq-branding-slot {
    flex-basis: 260px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    margin-right: 14px !important;
  }

  .mmhq-branding-slot .mmhq-logo-link {
    width: 260px !important;
    max-width: 260px !important;
  }

  .mmhq-branding-slot .mmhq-header-logo {
    width: 245px !important;
    max-width: 245px !important;
  }
}

/* Mobile: keep Metamonk branding compact */
@media (max-width: 991px) {
  .mmhq-branding-slot {
    flex: 0 1 210px !important;
    width: 210px !important;
    min-width: 0 !important;
    max-width: 210px !important;
    height: 54px !important;
    margin-right: 8px !important;
  }

  .mmhq-branding-slot .mmhq-logo-link {
    width: 205px !important;
    height: 54px !important;
  }

  .mmhq-branding-slot .mmhq-header-logo {
    width: 200px !important;
    max-width: 200px !important;
    max-height: 50px !important;
  }
}

/* ===============================================================
   METAMONK HQ v1.8 FACE-INTEGRATED REFERENCE HEADER + FOOTER
   Visible in Zoho Theme Editor and live store.
   =============================================================== */

/* Disable older JS-injected header layers from v1.5 */
.mmhq-promise,
.mmhq-topbar,
.mmhq-ref-topbar { display:none !important; }

/* Hide Zoho's old topbar; reference-style bar is FACE-rendered above it. */
.zpheader-style-07 > .theme-header-topbar { display:none !important; }

/* ---------- Utility strip ---------- */
.mmhq-face-topbar{
  width:100%;
  min-height:34px;
  background:#062b61;
  color:#fff;
  position:relative;
  z-index:2100;
}
.mmhq-face-topbar-inner{
  width:min(1480px,94%);
  min-height:34px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  font-family:var(--mm-font);
  font-size:10px;
}
.mmhq-face-topbar-left,
.mmhq-face-topbar-right{
  display:flex;
  align-items:center;
  gap:26px;
  white-space:nowrap;
}
.mmhq-face-topbar a,
.mmhq-face-topbar span{
  color:#fff !important;
  text-decoration:none !important;
}
.mmhq-face-topbar a:hover{color:#68ddea !important}

/* ---------- White main header ---------- */
.zpheader-style-07 > .theme-header:not(.zpheader-style-navigation-07){
  background:#fff !important;
  border-bottom:1px solid #dfe7ef !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
@media(min-width:992px){
  .zpheader-style-07 > .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer{
    width:min(1480px,94%) !important;
    max-width:1480px !important;
    min-height:88px !important;
    margin:0 auto !important;
    padding:9px 0 !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:18px !important;
  }
}
.mmhq-face-branding{
  flex:0 0 320px !important;
  width:320px !important;
  min-width:320px !important;
  max-width:320px !important;
  height:68px !important;
  margin:0 8px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
.mmhq-face-logo-link{
  display:flex !important;
  align-items:center !important;
  width:305px !important;
  height:68px !important;
  margin:0 !important;
  padding:0 !important;
}
.mmhq-face-logo{
  display:block !important;
  width:300px !important;
  max-width:300px !important;
  height:auto !important;
  max-height:66px !important;
  object-fit:contain !important;
  object-position:left center !important;
}

/* Native Zoho search + action controls remain functional */
.zpheader-style-07 .theme-search-cart-non-res{
  flex:1 1 0 !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.zpheader-style-07 .theme-search-and-mini-cart-group{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 !important;
  padding:0 !important;
}
.zpheader-style-07 [data-zs-search-container]{
  flex:1 1 auto !important;
  min-width:300px !important;
  margin:0 !important;
}
.zpheader-style-07 .theme-search-field-container-07{
  width:100% !important;
  height:46px !important;
  margin:0 !important;
  border:1px solid #d5dfe9 !important;
  border-radius:6px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.zpheader-style-07 .theme-search-field-container-07 form{
  height:100% !important;
  display:flex !important;
  align-items:center !important;
}
.zpheader-style-07 .theme-search-field-container-07 input[type="text"]{
  flex:1 1 auto !important;
  height:100% !important;
  margin:0 !important;
  padding:0 16px !important;
  border:0 !important;
  outline:0 !important;
  background:#fff !important;
  color:#3d4960 !important;
  font-size:12px !important;
  box-shadow:none !important;
}
.zpheader-style-07 .theme-search-go-input{
  flex:0 0 52px !important;
  width:52px !important;
  height:100% !important;
  border:0 !important;
  border-radius:0 !important;
  background:#ff5a16 !important;
}
.zpheader-style-07 .theme-search-go-icon,
.zpheader-style-07 .theme-search-go-icon svg,
.zpheader-style-07 .theme-search-go-icon path{fill:#fff !important}

.zpheader-style-07 .theme-nonresponsive-portal-position-two,
.zpheader-style-07 [data-zs-view-wishlist],
.zpheader-style-07 .theme-mini-cart,
.zpheader-style-07 [data-zs-quotes-iconcount-container]{
  flex:0 0 auto !important;
  min-width:68px !important;
  margin:0 !important;
  padding:3px 7px !important;
  text-align:center !important;
  color:#062b61 !important;
  border-left:1px solid #edf1f5 !important;
}
.zpheader-style-07 .theme-mini-cart-count{
  background:#ff5a16 !important;
  color:#fff !important;
  border:2px solid #fff !important;
  font-weight:700 !important;
}

/* ---------- Navy menu ---------- */
.zpheader-style-07 .theme-header.zpheader-style-navigation-07{
  min-height:46px !important;
  margin:0 !important;
  padding:0 !important;
  background:#062b61 !important;
  border:0 !important;
  box-shadow:none !important;
}
.zpheader-style-07 .theme-header.zpheader-style-navigation-07 > .zpcontainer{
  width:min(1480px,94%) !important;
  max-width:1480px !important;
  min-height:46px !important;
  margin:0 auto !important;
  padding:0 !important;
}
.zpheader-style-07 .theme-menu > ul{
  min-height:46px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:stretch !important;
  gap:0 !important;
}
.zpheader-style-07 .theme-menu > ul > li{
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:stretch !important;
}
.zpheader-style-07 .theme-menu > ul > li > a{
  min-height:46px !important;
  margin:0 !important;
  padding:0 14px !important;
  display:flex !important;
  align-items:center !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1.1 !important;
  text-transform:none !important;
  white-space:nowrap !important;
}
.zpheader-style-07 .theme-menu > ul > li:hover > a,
.zpheader-style-07 .theme-menu-selected > a{
  background:#0a4a88 !important;
  color:#fff !important;
}
.zpheader-style-07 .mmhq-face-all-categories > a{
  background:#083f78 !important;
  font-weight:700 !important;
  padding-left:16px !important;
  padding-right:18px !important;
}
.zpheader-style-07 .mmhq-face-all-categories > a::before{
  content:"☰";
  margin-right:8px;
  font-size:14px;
}
.zpheader-style-07 .mmhq-face-offers{margin-left:auto !important}
.zpheader-style-07 .mmhq-face-offers > a{
  background:#ff5a16 !important;
  color:#fff !important;
  border-radius:5px 5px 0 0 !important;
}
.theme-sub-menu,
.theme-mega-menu,
.theme-mega-menu-container{
  background:#fff !important;
  color:#0a2d66 !important;
  border:1px solid #dbe5ef !important;
  border-radius:7px !important;
  box-shadow:0 10px 28px rgba(7,43,97,.12) !important;
}
.theme-sub-menu a,.theme-mega-menu a{color:#0a2d66 !important}

/* ---------- Newsletter strip ---------- */
.mmhq-face-newsletter{
  width:100%;
  margin:0;
  padding:13px 0;
  background:linear-gradient(90deg,#06366f,#0a4d8d);
}
.mmhq-face-newsletter-inner{
  width:min(1480px,94%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.mmhq-face-newsletter-copy{
  display:flex;
  align-items:center;
  gap:14px;
  color:#fff;
}
.mmhq-face-newsletter-icon{font-size:29px;transform:rotate(-10deg)}
.mmhq-face-newsletter-copy strong{
  display:block;
  margin-bottom:2px;
  color:#fff;
  font-size:11px;
}
.mmhq-face-newsletter-copy span{
  display:block;
  color:#dceafb;
  font-size:9px;
}
.mmhq-face-newsletter-form{
  flex:0 1 510px;
  height:38px;
  display:flex;
  background:#fff;
  border-radius:4px;
  overflow:hidden;
}
.mmhq-face-newsletter-form input{
  flex:1 1 auto;
  min-width:0;
  padding:0 13px;
  border:0;
  outline:0;
  background:#fff;
  color:#44536c;
  font-family:inherit;
  font-size:10px;
}
.mmhq-face-newsletter-form button{
  flex:0 0 112px;
  border:0;
  background:#ff5a16;
  color:#fff;
  font-size:10px;
  font-weight:700;
  cursor:pointer;
}

/* ---------- Footer ---------- */
.theme-footer-area{
  margin:0 !important;
  padding:0 !important;
  background:#112538 !important;
  color:#fff !important;
}
.mmhq-face-footer{
  width:100%;
  background:linear-gradient(90deg,rgba(6,43,97,.12),rgba(255,255,255,0)),#112538;
  color:#fff;
}
.mmhq-face-footer-main{
  width:min(1480px,94%);
  margin:0 auto;
  padding:29px 0 24px;
  display:grid;
  grid-template-columns:1.5fr .85fr 1fr .9fr 1.2fr .85fr;
  gap:32px;
}
.mmhq-face-footer-logo-link{
  display:inline-flex;
  margin-bottom:11px;
}
.mmhq-face-footer-logo{
  width:235px;
  max-width:100%;
  height:auto;
  max-height:68px;
  object-fit:contain;
  object-position:left center;
  filter:brightness(0) invert(1);
}
.mmhq-face-footer-brand p{
  max-width:270px;
  margin:0 0 13px;
  color:#c5d4e3;
  font-size:9px;
  line-height:1.55;
}
.mmhq-face-socials{display:flex;gap:7px}
.mmhq-face-socials a{
  width:25px;height:25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#0c4b81;
  color:#fff !important;
  font-size:9px;
  font-weight:700;
  text-decoration:none !important;
}
.mmhq-face-footer-col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.mmhq-face-footer-col h3{
  margin:0 0 12px !important;
  color:#fff !important;
  font-size:9px !important;
  font-weight:700 !important;
  letter-spacing:.02em;
}
.mmhq-face-footer-col > a,
.mmhq-face-footer-col > span{
  margin:0 0 8px;
  color:#c3d2e0 !important;
  font-size:8.5px;
  line-height:1.35;
  text-decoration:none !important;
}
.mmhq-face-footer-col > a:hover{color:#5ee0ee !important}
.mmhq-face-payment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
  margin-bottom:10px;
}
.mmhq-face-payment-grid span{
  min-width:45px;
  padding:6px 7px;
  display:inline-flex;
  justify-content:center;
  background:#fff;
  border-radius:3px;
  color:#163463 !important;
  font-size:8px;
  font-weight:800;
}
.mmhq-face-payment small{color:#91a9be;font-size:7.5px}
.mmhq-face-footer-bottom{
  width:min(1480px,94%);
  min-height:41px;
  margin:0 auto;
  padding:11px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-top:1px solid rgba(255,255,255,.11);
  color:#9fb2c4;
  font-size:8px;
}

/* Responsive */
@media(min-width:992px) and (max-width:1199px){
  .mmhq-face-branding{
    flex-basis:245px !important;
    width:245px !important;
    min-width:245px !important;
    max-width:245px !important;
  }
  .mmhq-face-logo-link,.mmhq-face-logo{
    width:235px !important;
    max-width:235px !important;
  }
  .zpheader-style-07 .theme-menu > ul > li > a{
    padding:0 10px !important;
    font-size:10px !important;
  }
  .mmhq-face-footer-main{
    grid-template-columns:1.4fr repeat(3,1fr);
  }
}
@media(max-width:991px){
  .mmhq-face-topbar{min-height:29px}
  .mmhq-face-topbar-inner{min-height:29px}
  .mmhq-face-topbar-right{display:none}
  .mmhq-face-topbar-left{
    width:100%;
    gap:16px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .mmhq-face-branding{
    flex:0 1 210px !important;
    width:210px !important;
    min-width:0 !important;
    max-width:210px !important;
    height:52px !important;
  }
  .mmhq-face-logo-link,.mmhq-face-logo{
    width:200px !important;
    max-width:200px !important;
    max-height:50px !important;
  }
  .mmhq-face-newsletter-inner{
    flex-direction:column;
    align-items:stretch;
  }
  .mmhq-face-newsletter-form{flex-basis:38px}
  .mmhq-face-footer-main{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
  }
}
@media(max-width:560px){
  .mmhq-face-topbar-left span:nth-child(n+2){display:none}
  .mmhq-face-footer-main{grid-template-columns:1fr}
  .mmhq-face-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .mmhq-face-newsletter-form button{flex-basis:96px}
}


/* ================================================================
   METAMONK HQ v1.9
   CATEGORY BANNER + CRISP PRODUCT IMAGES + HEADER ACTION ENHANCEMENT
   ================================================================ */

/* ------------------------------------------------
CATEGORY BANNER - NATIVE FACE RENDERING
------------------------------------------------ */

.mmhq-category-banner-section {
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 0 10px !important;
  background: #ffffff !important;
}

.mmhq-category-banner-container {
  width: min(1480px, 94%) !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.mmhq-category-banner-wrap {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border-radius: 8px !important;
  line-height: 0 !important;
}

.mmhq-category-banner-img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
  image-rendering: auto !important;
  opacity: 1 !important;
}

/* Keep category heading compact below banner */
.mmhq-category-banner-section + .theme-collection-section {
  padding-top: 0 !important;
}

.theme-collection-section .theme-category-name-description {
  margin-top: 8px !important;
}

/* ------------------------------------------------
PRODUCT LIST IMAGE CLARITY
The base Zoho Style-01 uses object-fit:cover and stretches to both axes.
Override it so products retain their actual proportions.
------------------------------------------------ */

.theme-product-list-style-01 .theme-product-image-area {
  background: #ffffff !important;
  overflow: hidden !important;
  padding: 12px !important;
}

.theme-product-list-style-01 .theme-product-image-area > a {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.theme-product-list-style-01 .theme-product-image-area picture {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.theme-product-list-style-01 .theme-product-image-area img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  -webkit-transform: none !important;
  filter: none !important;
  image-rendering: auto !important;
  backface-visibility: visible !important;
}

/* Never zoom product-list artwork on hover */
.theme-product-list-style-01:hover .theme-product-image-area img,
.theme-product-list-style-01 .theme-product-image-area:hover img,
.theme-product-list-style-01 .theme-product-card:hover .theme-product-image-area img {
  transform: none !important;
  -webkit-transform: none !important;
}

/* Product details: preserve source aspect ratio */
.theme-product-detail-image,
.theme-product-detail-image-inner {
  background: #ffffff !important;
}

.theme-product-detail-image img,
.theme-product-detail-image-inner img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
  image-rendering: auto !important;
}

/* Thumbnails */
.theme-product-detail-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* ------------------------------------------------
SEARCH FIELD - MORE READABLE
------------------------------------------------ */

.zpheader-style-07 .theme-search-field-container-07 input[type="text"],
.zpheader-style-07 .theme-search-field-container-07 input[data-zs-search-input] {
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #34425d !important;
  letter-spacing: 0 !important;
}

.zpheader-style-07 .theme-search-field-container-07 input::placeholder {
  font-size: 14px !important;
  color: #7a8598 !important;
  opacity: 1 !important;
}

/* Make orange search button and icon slightly stronger */
.zpheader-style-07 .theme-search-go-input {
  width: 56px !important;
  flex: 0 0 56px !important;
}

.zpheader-style-07 .theme-search-go-icon svg {
  width: 21px !important;
  height: 21px !important;
}

/* ------------------------------------------------
HEADER ACTION ICONS
Reference style: large outline icon, orange count bubble, small label below.
Zoho functionality is unchanged.
------------------------------------------------ */

@media (min-width: 992px) {

  .zpheader-style-07 .theme-search-and-mini-cart-group {
    align-items: stretch !important;
    gap: 5px !important;
  }

  /* Portal / Login */
  .zpheader-style-07 .theme-nonresponsive-portal-position-two {
    position: relative !important;
    min-width: 88px !important;
    height: 66px !important;
    margin: 0 !important;
    padding: 4px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border-left: 1px solid #edf1f5 !important;
    color: #062b61 !important;
  }

  .zpheader-style-07 .theme-nonresponsive-portal-position-two > .theme-portal-icon,
  .zpheader-style-07 .theme-nonresponsive-portal-position-two > svg.theme-portal-icon {
    display: block !important;
    width: 29px !important;
    height: 29px !important;
    margin: 0 auto 4px !important;
    fill: #062b61 !important;
  }

  .zpheader-style-07 .theme-nonresponsive-portal-position-two .theme-portal-icon path {
    fill: #062b61 !important;
    stroke: #062b61 !important;
  }

  .zpheader-style-07 .theme-nonresponsive-portal-position-two .theme-portal-container-dropdown {
    width: 100% !important;
  }

  .zpheader-style-07 .theme-nonresponsive-portal-position-two [data-portal-loggedout] {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
  }

  .zpheader-style-07 .theme-nonresponsive-portal-position-two .theme-portal-content {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
    color: #062b61 !important;
    white-space: nowrap !important;
  }

  /* MMHQ v2.5.8 — final desktop navigation row lock */
@media (min-width: 992px) {
  html body .theme-header.zpheader-style-navigation-07 .theme-menu > ul > li > a {
    box-sizing: border-box !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    align-items: center !important;
  }
}

.zpheader-style-07 .theme-nonresponsive-portal-position-two .theme-portal-content a {
  color: #062b61 !important;
    font-size: 10px !important;
  }

  .zpheader-style-07 .theme-nonresponsive-portal-position-two
  [data-portal-loggedout]
  .theme-portal-content + .theme-portal-content::before {
    content: "/";
    margin-right: 2px;
    color: #8b97a8;
  }

  /* Wishlist */
  .zpheader-style-07 [data-zs-view-wishlist] {
    position: relative !important;
    min-width: 78px !important;
    height: 66px !important;
    margin: 0 !important;
    padding: 6px 8px 18px !important;
    align-items: center !important;
    justify-content: center !important;
    border-left: 1px solid #edf1f5 !important;
    color: #062b61 !important;
  }

  .zpheader-style-07 [data-zs-view-wishlist]::after {
    content: "Wishlist";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    color: #062b61;
    font-size: 10px;
    line-height: 1;
    font-weight: 600;
    text-align: center;
  }

  .zpheader-style-07 [data-zs-view-wishlist] .theme-wishlist-icon {
    width: 29px !important;
    height: 29px !important;
  }

  .zpheader-style-07 [data-zs-view-wishlist] .theme-wishlist-icon svg {
    width: 29px !important;
    height: 29px !important;
    fill: #062b61 !important;
  }

  .zpheader-style-07 [data-zs-view-wishlist] .theme-wishlist-icon svg path {
    fill: #062b61 !important;
    stroke: #062b61 !important;
  }

  /* Cart */
  .zpheader-style-07 .theme-mini-cart {
    position: relative !important;
    min-width: 72px !important;
    height: 66px !important;
    margin: 0 !important;
    padding: 6px 8px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-left: 1px solid #edf1f5 !important;
    color: #062b61 !important;
  }

  .zpheader-style-07 .theme-mini-cart::after {
    content: "Cart";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    color: #062b61;
    font-size: 10px;
    line-height: 1;
    font-weight: 600;
    text-align: center;
  }

  .zpheader-style-07 .theme-minicart-icon {
    position: relative !important;
    width: 31px !important;
    height: 31px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .zpheader-style-07 .theme-minicart-icon svg {
    width: 30px !important;
    height: 30px !important;
  }

  .zpheader-style-07 .theme-minicart-icon svg path,
  .zpheader-style-07 .theme-minicart-icon svg line,
  .zpheader-style-07 .theme-minicart-icon svg circle {
    stroke: #062b61 !important;
  }

  /* Quotes - only shown if enabled by Zoho */
  .zpheader-style-07 .theme-quote-container {
    position: relative !important;
    min-width: 76px !important;
    height: 66px !important;
    margin: 0 !important;
    padding: 6px 8px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-left: 1px solid #edf1f5 !important;
  }

  .zpheader-style-07 .theme-quote-container::after {
    content: "Quotes";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    color: #062b61;
    font-size: 10px;
    line-height: 1;
    font-weight: 600;
    text-align: center;
  }

  .zpheader-style-07 .theme-quote-icon > svg {
    width: 29px !important;
    height: 29px !important;
  }

  .zpheader-style-07 .theme-quote-icon > svg path {
    fill: #062b61 !important;
  }

  /* Orange counter bubbles */
  .zpheader-style-07 .theme-mini-cart-count,
  .zpheader-style-07 .theme-mini-quote-count,
  .zpheader-style-07 [data-zs-view-wishlist] [data-zs-count] {
    min-width: 19px !important;
    height: 19px !important;
    padding: 0 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ff5a16 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
  }
}

/* Mobile: don't force desktop icon cards */
@media (max-width: 991px) {
  .mmhq-category-banner-section {
    padding-top: 10px !important;
  }

  .mmhq-category-banner-container {
    width: calc(100% - 18px) !important;
  }

  .theme-product-list-style-01 .theme-product-image-area {
    padding: 8px !important;
  }

  .zpheader-style-07 .theme-search-field-container-07 input[type="text"],
  .zpheader-style-07 .theme-search-field-container-07 input[data-zs-search-input] {
    font-size: 14px !important;
  }
}


/* =====================================================================
   METAMONK HQ PROFESSIONAL MARKETPLACE v2.0
   Sitewide UX, product discovery, B2B conversion and responsive polish
   ===================================================================== */

:root{
  --mm2-navy:#062b61;
  --mm2-navy2:#0a447f;
  --mm2-cyan:#0588a2;
  --mm2-orange:#ff5a16;
  --mm2-green:#14804a;
  --mm2-amber:#a86800;
  --mm2-bg:#f6f8fb;
  --mm2-line:#dce5ef;
  --mm2-text:#0a2d66;
  --mm2-muted:#63738a;
  --mm2-card:#ffffff;
  --mm2-shadow:0 10px 28px rgba(7,43,97,.08);
  --mm2-radius:10px;
}

/* ---------- Universal professional states ---------- */

.mmhq-v2 a:focus-visible,
.mmhq-v2 button:focus-visible,
.mmhq-v2 input:focus-visible,
.mmhq-v2 select:focus-visible,
.mmhq-v2 [tabindex]:focus-visible{
  outline:3px solid rgba(5,136,162,.28)!important;
  outline-offset:2px!important;
}

.mmhq-v2 button,
.mmhq-v2 input,
.mmhq-v2 select{
  font-family:inherit;
}

@media (prefers-reduced-motion:reduce){
  .mmhq-v2 *,
  .mmhq-v2 *::before,
  .mmhq-v2 *::after{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}

/* ---------- Header account dropdown ---------- */

.zpheader-style-07 .mmhq-account-control{
  cursor:pointer!important;
}

.zpheader-style-07 .theme-username-dropdown-list{
  min-width:210px!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid var(--mm2-line)!important;
  border-radius:9px!important;
  box-shadow:0 15px 35px rgba(7,43,97,.14)!important;
}

.zpheader-style-07 .theme-username-dropdown-list li{
  margin:0!important;
}

.zpheader-style-07 .theme-username-dropdown-list li a{
  min-height:38px!important;
  padding:9px 11px!important;
  display:flex!important;
  align-items:center!important;
  color:var(--mm2-text)!important;
  border-radius:6px!important;
  font-size:11px!important;
  font-weight:500!important;
}

.zpheader-style-07 .theme-username-dropdown-list li a:hover{
  background:#f0f5fa!important;
  color:var(--mm2-cyan)!important;
}

/* ---------- Search suggestions ---------- */

.theme-search-suggestion-overlay{
  background:rgba(5,28,62,.36)!important;
  backdrop-filter:blur(2px);
}

.theme-search-suggestion-container{
  background:#fff!important;
  box-shadow:0 18px 55px rgba(7,43,97,.18)!important;
}

.theme-live-search-bar{
  border-bottom:1px solid var(--mm2-line)!important;
}

.theme-live-search-bar input{
  font-size:15px!important;
}

.theme-search-suggestion-result{
  color:var(--mm2-text)!important;
}

.theme-search-suggestion-result a{
  color:var(--mm2-text)!important;
}

.theme-search-suggestion-result a:hover{
  color:var(--mm2-cyan)!important;
}

/* =====================================================================
   HOMEPAGE
   ===================================================================== */

.mmhq-section-block{
  padding-top:18px;
}

.mmhq-heading-row{
  min-height:34px;
  margin:0 0 9px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}

.mmhq-heading-row.center{
  justify-content:center;
}

.mmhq-heading-row h2{
  margin:0!important;
  color:var(--mm2-text)!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

.mmhq-heading-row>span{
  color:var(--mm2-muted);
  font-size:10px;
}

.mmhq-heading-row>a{
  color:#087d9c!important;
  font-size:10px;
  font-weight:700;
}

/* hero arrows */
.mmhq-hero-arrow{
  position:absolute;
  z-index:4;
  top:50%;
  width:38px;
  height:38px;
  margin-top:-19px;
  border:1px solid rgba(7,43,97,.12);
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.94);
  color:var(--mm2-navy);
  font-size:30px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 5px 16px rgba(7,43,97,.08);
}

.mmhq-hero-arrow.prev{left:16px}
.mmhq-hero-arrow.next{right:16px}

.mmhq-hero-arrow:hover{
  background:#fff;
  transform:translateY(-1px);
}

/* category cards */
.mmhq-cat{
  position:relative;
  min-height:126px!important;
}

.mmhq-cat span{
  margin-top:6px;
  color:#087d9c;
  font-size:8px;
  font-weight:700;
}

/* real brand assets */
.mmhq-brandrow{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
}

.mmhq-brand-card{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5px;
  background:#fff;
  border:1px solid var(--mm2-line);
  border-radius:8px;
}

.mmhq-brand-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--mm2-shadow);
}

.mmhq-brand-card img{
  width:100%;
  height:42px;
  object-fit:contain;
  display:block;
}

/* functional featured tabs */
.mmhq-tabs{
  display:flex!important;
  align-items:flex-end;
  gap:4px!important;
  border-bottom:1px solid var(--mm2-line)!important;
}

.mmhq-tabs button{
  min-height:34px;
  padding:7px 13px;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:#314e78;
  font-size:10px;
  font-weight:600;
  cursor:pointer;
}

.mmhq-tabs button.on{
  color:var(--mm2-navy);
  border-bottom-color:var(--mm2-cyan);
}

.mmhq-tabs button[hidden]{
  display:none!important;
}

.mmhq-feature-panel[hidden]{
  display:none!important;
}

/* Why choose */
.mmhq-why-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:0;
  padding:14px 12px;
  background:#fff;
  border:1px solid var(--mm2-line);
  border-radius:10px;
}

.mmhq-why-grid>div{
  min-height:75px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-align:center;
  border-right:1px solid #edf1f5;
}

.mmhq-why-grid>div:last-child{
  border-right:0;
}

.mmhq-why-grid b{
  min-width:30px;
  height:30px;
  display:grid;
  place-items:center;
  color:#0d4b83;
  font-size:15px;
}

.mmhq-why-grid span{
  color:#173764;
  font-size:9px;
  line-height:1.25;
  font-weight:600;
}

/* resource/RFQ/support cards */
.mmhq-support-panels{
  display:grid;
  grid-template-columns:1.45fr 1fr 1fr;
  gap:10px;
}

.mmhq-support-panels article{
  min-height:145px;
  padding:20px 22px;
  border-radius:10px;
  border:1px solid var(--mm2-line);
}

.mmhq-resource-panel{
  background:linear-gradient(135deg,#072f69,#0b518f);
  color:#fff;
}

.mmhq-resource-panel h3,
.mmhq-help-panel h3{
  margin:0 0 9px!important;
  font-size:12px!important;
}

.mmhq-resource-panel h3{color:#fff!important}

.mmhq-resource-columns{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:7px 18px;
  margin-bottom:11px;
}

.mmhq-resource-columns span{
  color:#d9e8f6;
  font-size:9px;
}

.mmhq-resource-panel a{
  color:#fff!important;
  font-size:9px;
  font-weight:700;
}

.mmhq-help-panel{
  background:linear-gradient(135deg,#f5f9fd,#e8f1fa);
}

.mmhq-help-panel h3{
  color:var(--mm2-text)!important;
}

.mmhq-help-panel p{
  margin:0 0 16px;
  color:#45617f;
  font-size:10px;
  line-height:1.45;
}

.mmhq-help-panel a{
  display:inline-flex;
  padding:9px 13px;
  border-radius:5px;
  background:var(--mm2-orange);
  color:#fff!important;
  font-size:9px;
  font-weight:700;
}

/* =====================================================================
   CATEGORY / PRODUCT DISCOVERY
   ===================================================================== */

.mmhq-category-commerce-head{
  padding:8px 0 10px;
  background:#fff;
}

.mmhq-category-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.mmhq-category-heading{
  margin:0!important;
  color:var(--mm2-text)!important;
  font-size:27px!important;
  font-weight:700!important;
  line-height:1.15!important;
}

.mmhq-category-count{
  margin-top:4px;
  color:var(--mm2-muted);
  font-size:10px;
}

.mmhq-category-help{
  display:flex;
  align-items:center;
  gap:10px;
  color:#607189;
  font-size:10px;
}

.mmhq-category-help a{
  padding:8px 11px;
  border:1px solid #a9bed5;
  border-radius:5px;
  color:#0a5f8b!important;
  font-weight:700;
}

.mmhq-subcategory-strip{
  margin-top:12px;
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding-bottom:3px;
  scrollbar-width:thin;
}

.mmhq-subcategory-card{
  flex:0 0 auto;
  min-width:160px;
  min-height:46px;
  padding:9px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid var(--mm2-line);
  border-radius:7px;
  background:#f9fbfd;
  color:var(--mm2-text)!important;
  font-size:10px;
  font-weight:600;
}

.mmhq-subcategory-card:hover{
  border-color:#9bb8d6;
  background:#fff;
  box-shadow:0 6px 16px rgba(7,43,97,.06);
}

.mmhq-category-products-section{
  padding-top:10px!important;
}

.mmhq-filter-heading{
  padding:0 0 10px;
  color:var(--mm2-text);
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
}

.mmhq-category-toolbar{
  min-height:48px;
  margin-bottom:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid var(--mm2-line);
}

.mmhq-toolbar-left,
.mmhq-toolbar-right{
  display:flex;
  align-items:center;
  gap:10px;
}

.mmhq-mobile-filter-button{
  display:none;
  min-height:36px;
  padding:7px 11px;
  border:1px solid #c7d4e2;
  border-radius:6px;
  background:#fff;
  color:var(--mm2-text);
  font-size:10px;
  font-weight:700;
}

.mmhq-category-seo-section{
  padding:18px 0 30px;
  background:#fff;
}

.mmhq-category-seo-details{
  border-top:1px solid var(--mm2-line);
  padding-top:12px;
}

.mmhq-category-seo-details summary{
  cursor:pointer;
  color:var(--mm2-text);
  font-size:12px;
  font-weight:700;
}

.mmhq-category-seo-copy{
  max-width:1200px;
  padding-top:12px;
  color:#596b83;
  font-size:11px;
  line-height:1.75;
}

/* empty states */
.mmhq-empty-state{
  width:100%;
  padding:55px 20px;
  text-align:center;
  background:#fff;
  border:1px dashed #b9c9da;
  border-radius:10px;
}

.mmhq-empty-icon{
  margin-bottom:10px;
  color:#4d79a7;
  font-size:35px;
}

.mmhq-empty-state h2{
  margin:0 0 8px!important;
  color:var(--mm2-text)!important;
  font-size:18px!important;
}

.mmhq-empty-state p{
  margin:0 0 16px;
  color:var(--mm2-muted);
  font-size:11px;
}

.mmhq-empty-state a{
  display:inline-flex;
  padding:10px 14px;
  border-radius:5px;
  background:var(--mm2-orange);
  color:#fff!important;
  font-size:9px;
  font-weight:700;
}

/* =====================================================================
   PRODUCT CARDS
   ===================================================================== */

.theme-product-list-style-01 .theme-product-box-content,
.mmhq-product-card{
  height:100%!important;
  min-height:390px;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--mm2-line)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}

.theme-product-list-style-01 .theme-product-box-content:hover,
.mmhq-product-card:hover{
  border-color:#b7c9dc!important;
  box-shadow:var(--mm2-shadow)!important;
  transform:translateY(-2px);
}

.mmhq-product-card-image{
  height:220px!important;
  min-height:220px!important;
  padding:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}

.mmhq-product-card-image img{
  object-fit:contain!important;
  transform:none!important;
}

.mmhq-order-ribbon{
  padding:5px 8px;
  background:#fff2df;
  color:#8c5700;
  border:1px solid #efca92;
  border-radius:4px;
  font-size:8px;
  font-weight:800;
}

.mmhq-product-card-body{
  flex:1 1 auto!important;
  padding:12px 13px 13px!important;
  display:flex!important;
  flex-direction:column!important;
}

.mmhq-card-title{
  min-height:44px;
  margin-bottom:7px!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

.mmhq-card-title a{
  color:var(--mm2-text)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:650!important;
}

.mmhq-card-rating{
  min-height:16px;
  margin-bottom:5px!important;
}

.mmhq-card-price{
  min-height:30px;
  margin-top:auto!important;
  color:var(--mm2-text)!important;
}

.mmhq-card-availability{
  min-height:22px;
  margin:4px 0 8px;
  display:flex;
  align-items:center;
  gap:5px;
  font-size:9px;
  font-weight:600;
}

.mmhq-card-availability.is-available{color:var(--mm2-green)}
.mmhq-card-availability.is-order{color:var(--mm2-amber)}

.mmhq-card-availability span{
  font-size:7px;
}

.mmhq-card-actions{
  margin-top:auto;
}

.mmhq-card-primary{
  min-height:34px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  background:#0b4c83;
  color:#fff!important;
  font-size:8px;
  font-weight:750;
  text-align:center;
}

.mmhq-card-primary:hover{
  background:#073a67;
}

.theme-product-list-style-01 .wishlist-selection-container{
  width:33px!important;
  height:33px!important;
  top:10px!important;
  right:10px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid #dce5ef!important;
}

/* =====================================================================
   PRODUCT DETAIL / GALLERY
   ===================================================================== */

.theme-product-detail-container{
  align-items:flex-start!important;
}

.mmhq-product-gallery{
  width:100%;
}

.mmhq-gallery-stage{
  width:100%!important;
  min-height:520px!important;
  background:#fff!important;
  border:1px solid var(--mm2-line)!important;
  border-radius:10px!important;
  overflow:hidden!important;
}

.mmhq-gallery-stage-inner{
  position:relative!important;
  min-height:520px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  background:#fff!important;
}

.mmhq-gallery-stage-inner picture{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.mmhq-gallery-stage-inner img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:460px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

.mmhq-gallery-arrow{
  position:absolute;
  z-index:5;
  top:50%;
  width:38px;
  height:38px;
  margin-top:-19px;
  border:1px solid #d6e1ec;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.95);
  color:var(--mm2-navy);
  font-size:28px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(7,43,97,.07);
}

.mmhq-gallery-prev{left:12px}
.mmhq-gallery-next{right:12px}

.mmhq-gallery-counter{
  position:absolute;
  right:12px;
  bottom:12px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(6,43,97,.88);
  color:#fff;
  font-size:9px;
  font-weight:600;
}

.mmhq-gallery-thumbs{
  margin-top:10px!important;
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:2px 2px 6px!important;
  scrollbar-width:thin;
}

.mmhq-gallery-thumb{
  flex:0 0 78px!important;
  width:78px!important;
  height:78px!important;
  padding:5px!important;
  border:1px solid #d8e2ed!important;
  border-radius:7px!important;
  background:#fff!important;
  cursor:pointer!important;
}

.mmhq-gallery-thumb.is-active{
  border:2px solid #087f9b!important;
  box-shadow:0 0 0 2px rgba(8,127,155,.09)!important;
}

.mmhq-gallery-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

.theme-product-detail-varients-container{
  padding-left:30px!important;
}

.theme-product-name-social-share h1{
  color:var(--mm2-text)!important;
  font-size:28px!important;
  line-height:1.18!important;
  font-weight:700!important;
}

.theme-product-short-description{
  color:#53657c!important;
  font-size:12px!important;
  line-height:1.65!important;
}

.mmhq-product-trust-strip{
  margin:12px 0 14px;
  padding:10px 11px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:6px 12px;
  background:#f5f9fc;
  border:1px solid #dfe9f2;
  border-radius:7px;
}

.mmhq-product-trust-strip span{
  color:#24496f;
  font-size:9px;
  font-weight:600;
}

.mmhq-product-availability{
  margin:10px 0!important;
}

.mmhq-availability-prompt{
  margin-bottom:5px;
  color:#60728a;
  font-size:10px;
}

.mmhq-order-status,
.mmhq-ready-status{
  display:inline-flex!important;
  width:auto!important;
  padding:7px 9px!important;
  border-radius:5px!important;
  font-size:10px!important;
  font-weight:700!important;
}

.mmhq-order-status{
  background:#fff3e2!important;
  color:#875600!important;
}

.mmhq-ready-status{
  background:#eaf7f0!important;
  color:#137845!important;
}

.theme-product-variant-label{
  color:var(--mm2-text)!important;
  font-size:10px!important;
  font-weight:700!important;
}

.theme-variant-select-container label{
  border-radius:5px!important;
}

.mmhq-buy-row{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:start;
}

.mmhq-product-cta-area{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px!important;
}

.mmhq-product-cta-area .theme-cart-button,
.mmhq-product-cta-area .theme-quote-button,
.mmhq-product-cta-area .mmhq-primary-rfq{
  min-height:45px!important;
  border-radius:6px!important;
  font-size:10px!important;
  font-weight:750!important;
}

.mmhq-product-cta-area .theme-cart-button{
  background:var(--mm2-orange)!important;
  border-color:var(--mm2-orange)!important;
}

.mmhq-secondary-cta{
  background:#fff!important;
  color:#0b4c83!important;
  border:1px solid #0b4c83!important;
}

.mmhq-primary-rfq{
  grid-column:1/-1;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#0b4c83!important;
  color:#fff!important;
  border:1px solid #0b4c83!important;
  text-decoration:none!important;
}

.mmhq-order-callout{
  margin-bottom:10px;
  padding:11px 12px;
  border:1px solid #edc37e;
  border-radius:7px;
  background:#fff7ea;
}

.mmhq-order-callout strong,
.mmhq-order-callout span{
  display:block;
}

.mmhq-order-callout strong{
  color:#865400;
  font-size:11px;
}

.mmhq-order-callout span{
  margin-top:3px;
  color:#71644d;
  font-size:9px;
}

.mmhq-product-purchase-support{
  margin-top:11px;
  display:grid;
  gap:4px;
  color:#617289;
  font-size:9px;
}

.theme-product-quantity-spinner{
  border:1px solid #d3deea!important;
  border-radius:6px!important;
  overflow:hidden;
}

.theme-product-quantity-spinner input{
  min-height:43px!important;
}

/* Product content tabs/spec tables */
.theme-prod-detail-tab-tabcontent-container{
  background:#fff;
  border:1px solid var(--mm2-line);
  border-radius:10px;
  overflow:hidden;
}

.theme-prod-detail-tabs{
  border-color:var(--mm2-line)!important;
}

.theme-prod-detail-tab{
  color:#304d72!important;
  font-size:11px!important;
  font-weight:650!important;
}

.theme-prod-detail-tab-active{
  color:var(--mm2-text)!important;
}

.theme-prod-detail-content-info-container{
  color:#4f6179!important;
  font-size:11px!important;
  line-height:1.75!important;
}

.theme-prod-specification-table ul{
  border:1px solid var(--mm2-line)!important;
  border-radius:7px!important;
  overflow:hidden;
}

.theme-prod-specification-table li{
  display:grid!important;
  grid-template-columns:minmax(180px,32%) 1fr!important;
  border-bottom:1px solid #e8eef4!important;
}

.theme-prod-specification-table li:last-child{
  border-bottom:0!important;
}

.theme-prod-specification-field,
.theme-prod-specification-value{
  padding:10px 12px!important;
  font-size:10px!important;
}

.theme-prod-specification-field{
  background:#f5f8fb!important;
  color:#28496e!important;
  font-weight:650!important;
}

.theme-prod-specification-value{
  color:#4e617a!important;
}

/* Technical resources */
.mmhq-tech-resource-section{
  padding-top:8px!important;
}

.mmhq-tech-resource-card{
  padding:20px;
  background:#fff;
  border:1px solid var(--mm2-line);
  border-radius:10px;
}

.mmhq-tech-resource-head{
  margin-bottom:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.mmhq-section-kicker{
  display:block;
  margin-bottom:3px;
  color:var(--mm2-cyan);
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
}

.mmhq-tech-resource-head h2{
  margin:0!important;
  color:var(--mm2-text)!important;
  font-size:16px!important;
}

.mmhq-tech-resource-head>a{
  padding:8px 11px;
  border:1px solid #aac1d8;
  border-radius:5px;
  color:#0b5c87!important;
  font-size:9px;
  font-weight:700;
}

.mmhq-tech-resource-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

.mmhq-resource-placeholder,
.mmhq-resource-link{
  min-height:70px;
  padding:11px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid #dfe7ef;
  border-radius:7px;
  background:#f9fbfd;
}

.mmhq-resource-placeholder{
  grid-column:1/-1;
}

.mmhq-resource-placeholder>span,
.mmhq-resource-link>span{
  color:#0a5686;
  font-size:24px;
}

.mmhq-resource-placeholder strong,
.mmhq-resource-placeholder small,
.mmhq-resource-link strong,
.mmhq-resource-link small{
  display:block;
}

.mmhq-resource-placeholder strong,
.mmhq-resource-link strong{
  color:var(--mm2-text);
  font-size:10px;
}

.mmhq-resource-placeholder small,
.mmhq-resource-link small{
  margin-top:3px;
  color:#728298;
  font-size:8px;
}

.mmhq-resource-link{
  text-decoration:none!important;
}

.mmhq-resource-link:hover{
  border-color:#9ebbd6;
  background:#fff;
}

.mmhq-variant-spec-note{
  margin:12px 0 0;
  padding-top:10px;
  border-top:1px solid #e9eef4;
  color:#7a6a4f;
  font-size:9px;
}

/* Recommended products */
[data-zs-product-details-recommended-section],
[data-zs-upsell-products]{
  margin-top:10px!important;
}

/* mobile sticky CTA */
.mmhq-mobile-sticky-cta{
  display:none;
}

/* =====================================================================
   FILTERS / SEARCH / WISHLIST / ERROR
   ===================================================================== */

.theme-produt-filter-row{
  color:var(--mm2-text)!important;
}

.theme-produt-filter-row input,
.theme-produt-filter-row select{
  font-size:11px!important;
}

.theme-custom-sort{
  min-height:36px!important;
  padding:7px 10px!important;
  border:1px solid #d1dce8!important;
  border-radius:6px!important;
  background:#fff!important;
}

.theme-no-products-error,
.theme-page-not-found-container{
  color:var(--mm2-text)!important;
}

.theme-page-not-found-container .theme-go-home-button{
  background:var(--mm2-orange)!important;
  border-radius:6px!important;
}

/* wishlist / save-for-later generic card polish */
[data-zs-wishlist-container] .theme-product,
.theme-wishlist-container .theme-product,
.theme-save-for-later-container .theme-product{
  border:1px solid var(--mm2-line)!important;
  border-radius:9px!important;
  background:#fff!important;
}

/* =====================================================================
   MOBILE
   ===================================================================== */

@media(max-width:1199px){
  .mmhq-brandrow{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  .mmhq-why-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .mmhq-why-grid>div:nth-child(4){
    border-right:0;
  }
}

@media(max-width:991px){
  .mmhq-heading-row{
    align-items:flex-start;
  }

  .mmhq-heading-row>span{
    display:none;
  }

  .mmhq-hero-arrow{
    width:34px;
    height:34px;
    font-size:25px;
  }

  .mmhq-category-title-row{
    align-items:flex-start;
    flex-direction:column;
  }

  .mmhq-category-help{
    width:100%;
    justify-content:space-between;
  }

  .mmhq-mobile-filter-button{
    display:inline-flex;
    align-items:center;
    gap:5px;
  }

  .mmhq-desktop-filters{
    position:fixed!important;
    z-index:9999!important;
    inset:0 auto 0 0!important;
    width:min(360px,88vw)!important;
    max-width:none!important;
    padding:20px!important;
    overflow-y:auto!important;
    background:#fff!important;
    box-shadow:18px 0 40px rgba(5,30,65,.16)!important;
  }

  .mmhq-product-card-image{
    height:190px!important;
    min-height:190px!important;
  }

  .mmhq-gallery-stage,
  .mmhq-gallery-stage-inner{
    min-height:420px!important;
  }

  .mmhq-gallery-stage-inner img{
    max-height:370px!important;
  }

  .theme-product-detail-varients-container{
    padding-left:0!important;
    padding-top:20px!important;
  }

  .mmhq-tech-resource-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mmhq-support-panels{
    grid-template-columns:1fr 1fr;
  }

  .mmhq-resource-panel{
    grid-column:1/-1;
  }
}

@media(max-width:767px){
  .mmhq-home{
    padding-bottom:80px!important;
  }

  .mmhq-brandrow{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .mmhq-why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mmhq-why-grid>div{
    border-right:0;
    border-bottom:1px solid #edf1f5;
  }

  .mmhq-support-panels{
    grid-template-columns:1fr;
  }

  .mmhq-resource-panel{
    grid-column:auto;
  }

  .mmhq-category-heading{
    font-size:23px!important;
  }

  .mmhq-product-card{
    min-height:350px;
  }

  .mmhq-product-card-image{
    height:175px!important;
    min-height:175px!important;
  }

  .mmhq-gallery-stage,
  .mmhq-gallery-stage-inner{
    min-height:360px!important;
  }

  .mmhq-gallery-stage-inner{
    padding:18px!important;
  }

  .mmhq-gallery-stage-inner img{
    max-height:315px!important;
  }

  .mmhq-gallery-arrow{
    width:34px;
    height:34px;
  }

  .mmhq-gallery-thumb{
    flex-basis:66px!important;
    width:66px!important;
    height:66px!important;
  }

  .theme-product-name-social-share h1{
    font-size:23px!important;
  }

  .mmhq-buy-row{
    grid-template-columns:1fr;
  }

  .mmhq-product-cta-area{
    grid-template-columns:1fr;
  }

  .mmhq-tech-resource-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .mmhq-tech-resource-links{
    grid-template-columns:1fr;
  }

  .theme-prod-specification-table li{
    grid-template-columns:1fr!important;
  }

  .mmhq-mobile-sticky-cta{
    position:fixed;
    z-index:9998;
    left:0;
    right:0;
    bottom:0;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    display:block;
    background:rgba(255,255,255,.97);
    border-top:1px solid #dce5ef;
    box-shadow:0 -8px 24px rgba(7,43,97,.09);
  }

  .mmhq-mobile-sticky-cta button{
    width:100%;
    min-height:44px;
    border:0;
    border-radius:6px;
    background:var(--mm2-orange);
    color:#fff;
    font-size:10px;
    font-weight:800;
  }
}


/* Search result page */
.theme-collection-heading-view-all-search{
  margin-top:18px!important;
  padding:14px 0!important;
  color:var(--mm2-text)!important;
  border-bottom:1px solid var(--mm2-line)!important;
}
.theme-collection-heading-view-all-search .theme-section-heading{
  font-size:20px!important;
  font-weight:700!important;
}
.theme-no-products-error{
  width:100%!important;
  min-height:190px!important;
  margin:18px 0!important;
  padding:45px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px dashed #b8c8da!important;
  border-radius:10px!important;
  color:#62738a!important;
  font-size:12px!important;
  text-align:center!important;
}

/* Professional 404 */
.mmhq-error-page{
  padding:70px 18px;
  background:#f6f8fb;
}
.mmhq-error-card{
  width:min(680px,100%);
  margin:0 auto;
  padding:48px 42px;
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:14px;
  box-shadow:0 15px 45px rgba(7,43,97,.08);
  text-align:center;
}
.mmhq-error-code{
  color:#0b4c83;
  font-size:64px;
  line-height:1;
  font-weight:800;
}
.mmhq-error-card h1{
  margin:13px 0 8px!important;
  color:#0a2d66!important;
  font-size:25px!important;
}
.mmhq-error-card p{
  color:#68798f;
  font-size:11px;
  line-height:1.65;
}
.mmhq-error-search{
  height:44px;
  margin:22px auto 14px;
  display:flex;
  border:1px solid #cbd8e5;
  border-radius:7px;
  overflow:hidden;
}
.mmhq-error-search input{
  flex:1;
  min-width:0;
  padding:0 13px;
  border:0;
  outline:0;
  font-size:12px;
}
.mmhq-error-search button{
  width:100px;
  border:0;
  background:#ff5a16;
  color:#fff;
  font-size:9px;
  font-weight:700;
}
.mmhq-error-actions{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.mmhq-error-actions a{
  padding:9px 12px;
  border:1px solid #afc2d6;
  border-radius:5px;
  color:#0b5d87!important;
  font-size:9px;
  font-weight:700;
}
.mmhq-error-actions a.primary{
  background:#0b4c83;
  border-color:#0b4c83;
  color:#fff!important;
}

/* =====================================================================
   v2.0 FINAL PASS — MOBILE HEADER / WISHLIST / SEARCH / ACCOUNT PAGES
   ===================================================================== */

/* ---------- Mobile Header Style 04 ---------- */
@media(max-width:991px){
  .theme-mobile-header-style-04.theme-mobile-header-top{
    background:#fff!important;
    border-bottom:1px solid #e1e8f0!important;
    box-shadow:0 2px 8px rgba(7,43,97,.05)!important;
  }

  .theme-mobile-header-style-04 .theme-mobile-header-nav-wrapper{
    min-height:64px!important;
    padding:7px 12px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    background:#fff!important;
  }

  .theme-mobile-header-style-04 .theme-mobile-header-slide-open,
  .theme-mobile-header-style-04 .theme-mobile-header-search-icon-wrapper,
  .theme-mobile-header-style-04 .theme-mobile-header-icon{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:7px!important;
    color:#062b61!important;
  }

  .theme-mobile-header-style-04 .theme-mobile-header-slide-open svg,
  .theme-mobile-header-style-04 .theme-mobile-header-search-icon-wrapper svg,
  .theme-mobile-header-style-04 .theme-mobile-header-icon svg{
    width:24px!important;
    height:24px!important;
  }

  .theme-mobile-header-style-04 .theme-mobile-header-slide-open svg path,
  .theme-mobile-header-style-04 .theme-mobile-header-search-icon-wrapper svg path,
  .theme-mobile-header-style-04 .theme-mobile-header-icon svg path{
    fill:#062b61!important;
    stroke:#062b61!important;
  }

  .theme-mobile-header-style-04 .theme-mobile-header-logo{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
  }

  .theme-mobile-header-style-04 .theme-mobile-header-logo a,
  .theme-mobile-header-style-04 .theme-mobile-header-logo picture{
    display:flex!important;
    align-items:center!important;
  }

  .theme-mobile-header-style-04 .theme-mobile-header-logo img{
    width:auto!important;
    max-width:190px!important;
    height:auto!important;
    max-height:46px!important;
    object-fit:contain!important;
  }

  .theme-mobile-header-style-04 .theme-mobile-header-search{
    margin-left:auto!important;
  }

  .theme-mobile-header-style-04 .theme-search-field-container{
    background:#fff!important;
  }

  .theme-mobile-header-style-04 .theme-search-field-container form{
    height:50px!important;
    border:1px solid #d4dfe9!important;
    border-radius:7px!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  .theme-mobile-header-style-04 .theme-search-field-container input[type=text]{
    height:50px!important;
    padding:0 14px!important;
    font-size:15px!important;
    color:#34425d!important;
    background:#fff!important;
  }

  .theme-mobile-header-style-04 .theme-search-field-container .theme-search-go{
    height:50px!important;
    background:#ff5a16!important;
    color:#fff!important;
    font-weight:700!important;
    border:0!important;
  }

  .theme-mobile-header-style-04 .theme-mobile-header-bottom{
    background:#fff!important;
  }

  .theme-mobile-header-style-04 .theme-mobile-header-icon-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:3px!important;
  }

  .theme-mobile-header-style-04.theme-mobile-header-slidewrapper{
    background:#fff!important;
    color:#062b61!important;
  }

  .theme-mobile-header-style-04 .theme-mobile-header-slide-header{
    padding:12px 14px!important;
    border-bottom:1px solid #e4eaf1!important;
    background:#fff!important;
  }

  .theme-mobile-header-style-04 .theme-mobile-header-navigation .theme-menu a{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    color:#062b61!important;
    font-size:13px!important;
    font-weight:600!important;
  }
}

/* ---------- Wishlist page ---------- */
.wishlist-filter-container{
  margin:26px 0 16px!important;
  padding:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  background:#fff!important;
  border:1px solid #dbe5ef!important;
  border-radius:10px!important;
}

.wishlist-header{
  color:#062b61!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

.theme-search-box[data-zs-wishlist-search]{
  width:min(440px,100%)!important;
}

.theme-search-box[data-zs-wishlist-search] input{
  width:100%!important;
  min-height:44px!important;
  padding:0 42px 0 14px!important;
  border:1px solid #d1dce8!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#34425d!important;
  font-size:13px!important;
  outline:none!important;
}

.theme-search-box[data-zs-wishlist-search] input:focus{
  border-color:#0876d8!important;
  box-shadow:0 0 0 3px rgba(8,118,216,.10)!important;
}

[data-zs-wishlist-container],
.wishlist-products-container{
  color:#0a2d66!important;
}

/* ---------- Search results ---------- */
[data-zs-search-result-container] .theme-page-title,
.theme-search-result-heading,
.theme-search-page-title{
  color:#062b61!important;
  font-size:25px!important;
  font-weight:700!important;
}

.theme-product-search-result-container,
.theme-search-result-container{
  color:#0a2d66!important;
}

.theme-search-result-container .theme-collection-sort,
.theme-product-search-result-container .theme-collection-sort{
  background:#fff!important;
  border-radius:7px!important;
}

/* ---------- Member / portal drawer ---------- */
.theme-portal-container,
.theme-portal-container-dropdown,
.theme-portal-dropdown{
  font-family:var(--mm2-font)!important;
}

.theme-portal-container-dropdown{
  border:1px solid #dbe5ef!important;
  border-radius:9px!important;
  box-shadow:0 12px 28px rgba(7,43,97,.13)!important;
  background:#fff!important;
}

.theme-portal-container-dropdown a{
  color:#062b61!important;
  font-size:11px!important;
}

.theme-portal-container-dropdown a:hover{
  color:#0876d8!important;
  background:#f3f7fb!important;
}

@media(max-width:767px){
  .wishlist-filter-container{
    flex-direction:column!important;
    align-items:stretch!important;
    margin-top:15px!important;
  }
  .wishlist-header{font-size:21px!important;}
  .theme-search-box[data-zs-wishlist-search]{width:100%!important;}
}


/* ================================================================
   METAMONK HQ v2.0.1 PERFORMANCE HOTFIX
   ================================================================ */

/* Product-card images are intentionally card-resolution assets.
   Keep rendering crisp without forcing GPU transforms. */
.mmhq-product-card img,
.theme-product-list-style-01 .theme-product-image-area img {
  transform: none !important;
  will-change: auto !important;
  backface-visibility: visible !important;
}

/* Reduce rendering work for below-fold custom homepage blocks in browsers
   that support content-visibility; intrinsic size prevents layout jumps. */
@supports (content-visibility: auto) {
  .mmhq-why,
  .mmhq-support-panels {
    content-visibility: auto;
    contain-intrinsic-size: 420px;
  }
}

/* Prevent unnecessary animation work for users requesting reduced motion. */
@media (prefers-reduced-motion: reduce) {
  .mmhq-hero-bg,
  .mmhq-product-card,
  .mmhq-cat,
  .mmhq-brand-card {
    transition: none !important;
    animation: none !important;
  }
}


/* ================================================================
   METAMONK HQ v2.1.1 — SAFE PROFESSIONAL AUXILIARY PAGES
   CSS/JS only. All FACE files remain identical to upload-valid v2.0.1.
   ================================================================ */

.mmhq-aux-header {
  width: min(1480px,94%);
  margin: 25px auto 17px;
  padding: 22px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  background: linear-gradient(135deg,#f8fbfe,#eef5fb);
  border: 1px solid #dce6ef;
  border-radius: 10px;
}

.mmhq-aux-kicker {
  display: block;
  margin-bottom: 5px;
  color: #078da3;
  font-size: 9px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .1em;
}

.mmhq-aux-header h1,
.mmhq-account-shell h1 {
  margin: 0 0 5px !important;
  color: #062b61 !important;
  font-size: clamp(24px,2.3vw,33px) !important;
  line-height: 1.15 !important;
  font-weight: 750 !important;
}

.mmhq-aux-header p,
.mmhq-account-shell p {
  margin: 0 !important;
  color: #68788f !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

.mmhq-aux-btn {
  min-height: 41px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #b9cadd;
  border-radius: 6px;
  background: #fff;
  color: #062b61 !important;
  font-size: 10px;
  line-height: 1.1;
  font-weight: 750;
  text-decoration: none !important;
  white-space: nowrap;
}

.mmhq-aux-btn:hover {
  background: #f1f6fa;
  border-color: #86a8c7;
}

/* Wishlist */
body.mmhq-route-wishlist [data-zs-filter-container] {
  margin-top: 0 !important;
  padding: 15px 17px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 15px !important;
  background: #fff !important;
  border: 1px solid #dce6ef !important;
  border-radius: 8px !important;
}

body.mmhq-route-wishlist .wishlist-header {
  color: #062b61 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.mmhq-route-wishlist .theme-search-box {
  width: min(360px,100%) !important;
  margin: 0 !important;
}

body.mmhq-route-wishlist .rounded-corner-input {
  min-height: 42px !important;
  border: 1px solid #d2dee8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #34445d !important;
  font-size: 12px !important;
}

body.mmhq-route-wishlist .wishlist-grid {
  min-height: 390px !important;
  margin-bottom: 18px !important;
  padding: 12px 12px 15px !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid #dce6ef !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

body.mmhq-route-wishlist .wishlist-image {
  height: 220px !important;
  padding: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.mmhq-route-wishlist .wishlist-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
}

body.mmhq-route-wishlist .variant-wishlist {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
}

body.mmhq-route-wishlist .variant-addcart-container {
  margin-top: auto !important;
}

body.mmhq-route-wishlist .wishlist-btn a {
  min-height: 41px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #062b61 !important;
  border-radius: 6px !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

/* Search */
body.mmhq-route-search .theme-collection-heading-view-all-search {
  width: min(1480px,94%) !important;
  margin: 0 auto 14px !important;
  padding: 14px 16px !important;
  background: #fff !important;
  border: 1px solid #dce6ef !important;
  border-radius: 8px !important;
}

body.mmhq-route-search .theme-no-products-error {
  width: min(1100px,94%) !important;
  min-height: 290px !important;
  margin: 18px auto !important;
  padding: 45px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  border: 1px dashed #cbd9e5 !important;
  border-radius: 10px !important;
  color: #6f7d91 !important;
  text-align: center !important;
}

/* Cart */
body.mmhq-route-cart .theme-content-area-inner > .zpcontainer {
  padding-bottom: 38px !important;
}

body.mmhq-route-cart [data-zs-cart-item] img,
body.mmhq-route-cart .theme-cart-item-image img {
  object-fit: contain !important;
  transform: none !important;
}

body.mmhq-route-cart .theme-cart-container,
body.mmhq-route-cart .theme-cart-summary,
body.mmhq-route-cart .theme-cart-table-container {
  border-color: #dce6ef !important;
  border-radius: 9px !important;
}

body.mmhq-route-cart .mmhq-cart-assistance {
  border-radius: 9px !important;
}

/* Checkout */
body.mmhq-route-checkout .zpheader-style-navigation-07,
body.mmhq-route-checkout .mmhq-face-newsletter {
  display: none !important;
}

body.mmhq-route-checkout #main-content {
  width: min(1180px,94%) !important;
  margin: 0 auto !important;
  padding: 27px 0 48px !important;
}

body.mmhq-route-checkout .mmhq-checkout-trust {
  border-radius: 7px !important;
}

body.mmhq-route-checkout input,
body.mmhq-route-checkout select,
body.mmhq-route-checkout textarea,
body.mmhq-route-checkout button,
body.mmhq-route-checkout .zpbutton {
  border-radius: 6px !important;
}

/* Logged-in account routes */
.mmhq-account-shell {
  width: min(1240px,94%);
  margin: 24px auto 14px;
}

.mmhq-account-header {
  padding: 21px 23px;
  background: linear-gradient(135deg,#f8fbfe,#edf5fb);
  border: 1px solid #dce6ef;
  border-radius: 10px 10px 0 0;
}

.mmhq-account-nav {
  padding: 0 9px;
  display: flex;
  gap: 3px;
  overflow-x: auto;
  background: #fff;
  border: 1px solid #dce6ef;
  border-top: 0;
  border-radius: 0 0 10px 10px;
}

.mmhq-account-nav a {
  min-height: 44px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  color: #536982 !important;
  font-size: 10px;
  font-weight: 650;
  white-space: nowrap;
  text-decoration: none !important;
  border-bottom: 2px solid transparent;
}

.mmhq-account-nav a.active,
.mmhq-account-nav a:hover {
  color: #062b61 !important;
  border-bottom-color: #ff5a16;
}

body.mmhq-route-account #main-content {
  width: min(1240px,94%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-bottom: 45px !important;
}

/* Information/policy pages — JS applies .mmhq-route-info only to safe static routes */
body.mmhq-route-info #main-content {
  width: min(1220px,94%) !important;
  margin: 28px auto 50px !important;
  padding: 28px 32px !important;
  background: #fff !important;
  border: 1px solid #dce6ef !important;
  border-radius: 10px !important;
  color: #44566e !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
}

body.mmhq-route-info #main-content h1,
body.mmhq-route-info #main-content h2,
body.mmhq-route-info #main-content h3 {
  color: #062b61 !important;
}

body.mmhq-route-info #main-content h1 {
  font-size: 30px !important;
}

body.mmhq-route-info #main-content h2 {
  margin: 24px 0 9px !important;
  font-size: 20px !important;
}

body.mmhq-route-info #main-content h3 {
  font-size: 16px !important;
}

body.mmhq-route-info #main-content table {
  width: 100% !important;
  margin: 17px 0 !important;
  border-collapse: collapse !important;
}

body.mmhq-route-info #main-content th,
body.mmhq-route-info #main-content td {
  padding: 9px 10px !important;
  border: 1px solid #dce6ef !important;
  text-align: left !important;
}

body.mmhq-route-info #main-content th {
  background: #f1f6fa !important;
  color: #062b61 !important;
}

/* Empty-state enhancements added by JS */
.mmhq-empty-enhanced {
  text-align: center !important;
}

.mmhq-empty-enhanced::before {
  content: "⌕";
  width: 54px;
  height: 54px;
  margin: 0 auto 12px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #eef5fa;
  color: #087f9b;
  font-size: 25px;
}

@media (max-width: 760px) {
  .mmhq-aux-header {
    width: calc(100% - 18px);
    margin-top: 13px;
    padding: 18px 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .mmhq-aux-btn {
    width: 100%;
  }

  body.mmhq-route-wishlist [data-zs-filter-container] {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.mmhq-route-wishlist .theme-search-box {
    width: 100% !important;
  }

  body.mmhq-route-info #main-content {
    width: calc(100% - 18px) !important;
    margin-top: 14px !important;
    padding: 22px 17px !important;
  }
}


/* ================================================================
   METAMONK HQ v2.1.2 — PROFESSIONAL AUTH / AUXILIARY EXPERIENCE
   Reference direction: Robu simplicity + element14 B2B registration clarity.
   IMPORTANT: global CSS so /signup /signin /forgotpassword cannot fall back
   to an unstyled vertical flow when portal-specific CSS is not applied.
   ================================================================ */

/* ---------- Auth page shell ---------- */

body.mmhq-route-signup,
body.mmhq-route-signin,
body.mmhq-route-forgot {
  min-height: 100vh !important;
  background: #f4f7fb !important;
  color: #273a59 !important;
}

body.mmhq-route-signup .mmhq-face-newsletter,
body.mmhq-route-signin .mmhq-face-newsletter,
body.mmhq-route-forgot .mmhq-face-newsletter,
body.mmhq-route-signup .theme-footer-area,
body.mmhq-route-signin .theme-footer-area,
body.mmhq-route-forgot .theme-footer-area {
  display: none !important;
}

/* Compact auth header — one logo only */
body.mmhq-route-signup .mmhq-portal-header,
body.mmhq-route-signin .mmhq-portal-header,
body.mmhq-route-forgot .mmhq-portal-header {
  width: 100% !important;
  min-height: 72px !important;
  padding: 8px max(3vw,22px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #dce6ef !important;
  box-shadow: 0 2px 12px rgba(6,43,97,.035) !important;
}

body.mmhq-route-signup .mmhq-portal-header-logo,
body.mmhq-route-signin .mmhq-portal-header-logo,
body.mmhq-route-forgot .mmhq-portal-header-logo {
  display: inline-flex !important;
  align-items: center !important;
}

body.mmhq-route-signup .mmhq-portal-header-logo img,
body.mmhq-route-signin .mmhq-portal-header-logo img,
body.mmhq-route-forgot .mmhq-portal-header-logo img {
  display: block !important;
  width: 250px !important;
  max-width: 48vw !important;
  height: auto !important;
  max-height: 55px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

body.mmhq-route-signup .mmhq-portal-back,
body.mmhq-route-signin .mmhq-portal-back,
body.mmhq-route-forgot .mmhq-portal-back {
  min-height: 38px !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid #d6e1eb !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #087f9b !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 650 !important;
}

/* Never show the second logo in the auth card */
body.mmhq-route-signup .mmhq-portal-card-brand,
body.mmhq-route-signin .mmhq-portal-card-brand,
body.mmhq-route-forgot .mmhq-portal-card-brand {
  display: none !important;
}

/* ---------- Sign Up — structured B2B registration ---------- */

body.mmhq-route-signup .mmhq-portal-page {
  width: min(1120px,94%) !important;
  min-height: 0 !important;
  margin: 32px auto 54px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 320px minmax(0,1fr) !important;
  gap: 26px !important;
  align-items: start !important;
  background: transparent !important;
}

body.mmhq-route-signup .mmhq-portal-benefits {
  min-width: 0 !important;
  padding: 30px 27px !important;
  display: block !important;
  position: sticky !important;
  top: 20px !important;
  background:
    linear-gradient(145deg, #062b61 0%, #08467e 100%) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  box-shadow: 0 12px 34px rgba(6,43,97,.10) !important;
}

body.mmhq-route-signup .mmhq-portal-benefit-inner {
  max-width: none !important;
}

body.mmhq-route-signup .mmhq-portal-kicker {
  display: block !important;
  margin: 0 0 9px !important;
  color: #67dce9 !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
}

body.mmhq-route-signup .mmhq-portal-benefits h1 {
  margin: 0 0 11px !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1.22 !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
}

body.mmhq-route-signup .mmhq-portal-benefits > .mmhq-portal-benefit-inner > p {
  margin: 0 0 22px !important;
  color: #d6e4f1 !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
}

body.mmhq-route-signup .mmhq-portal-benefits ul {
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 12px !important;
}

body.mmhq-route-signup .mmhq-portal-benefits li {
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 25px minmax(0,1fr) !important;
  gap: 9px !important;
  align-items: start !important;
}

body.mmhq-route-signup .mmhq-portal-benefits li b {
  width: 23px !important;
  height: 23px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.12) !important;
  color: #69e1eb !important;
  font-size: 10px !important;
}

body.mmhq-route-signup .mmhq-portal-benefits li strong,
body.mmhq-route-signup .mmhq-portal-benefits li small {
  display: block !important;
}

body.mmhq-route-signup .mmhq-portal-benefits li strong {
  color: #ffffff !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

body.mmhq-route-signup .mmhq-portal-benefits li small {
  margin-top: 2px !important;
  color: #bad0e5 !important;
  font-size: 9px !important;
  line-height: 1.45 !important;
}

body.mmhq-route-signup .mmhq-portal-support {
  margin-top: 21px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
  color: #c0d4e8 !important;
  font-size: 9.5px !important;
  line-height: 1.55 !important;
}

body.mmhq-route-signup .mmhq-portal-support a {
  color: #ffffff !important;
  font-weight: 650 !important;
}

body.mmhq-route-signup .mmhq-portal-main {
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

body.mmhq-route-signup .mmhq-portal-card {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 30px 34px 28px !important;
  background: #ffffff !important;
  border: 1px solid #dce6ef !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 34px rgba(6,43,97,.08) !important;
}

/* Give native Zoho signup title a professional hierarchy */
body.mmhq-route-signup .mmhq-portal-native-form .theme-portal-heading,
body.mmhq-route-signup .mmhq-portal-native-form #headtitle,
body.mmhq-route-signup .mmhq-portal-native-form .user-signup-heading {
  margin: 0 0 5px !important;
  color: #062b61 !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.mmhq-route-signup .mmhq-portal-native-form::before {
  content: "CREATE ACCOUNT";
  display: block !important;
  margin-bottom: 5px !important;
  color: #078da3 !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
}

/* Native signup fields: element14-style structured grid */
body.mmhq-route-signup .mmhq-portal-native-form,
body.mmhq-route-signup .user-signup-form-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.mmhq-route-signup .signupcontainer {
  width: 100% !important;
  margin-top: 18px !important;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 14px 17px !important;
  align-items: start !important;
}

body.mmhq-route-signup .signupcontainer > li,
body.mmhq-route-signup .user-signup-form-field-wrapper {
  min-width: 0 !important;
  margin: 0 !important;
}

/* Full-width utility/verification rows */
body.mmhq-route-signup .signupcontainer > li.za-captcha-container,
body.mmhq-route-signup .signupcontainer > li.newsletter-container,
body.mmhq-route-signup .signupcontainer > li.signup-form-submit,
body.mmhq-route-signup .signupcontainer > li.za-submitbtn-otp,
body.mmhq-route-signup .signupcontainer > li.signupotpcontainer,
body.mmhq-route-signup .signupcontainer > li.user-signup-choice-field {
  grid-column: 1 / -1 !important;
}

body.mmhq-route-signup .signupcontainer label,
body.mmhq-route-signup .user-signup-field-mandatory {
  margin: 0 0 6px !important;
  color: #344962 !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

body.mmhq-route-signup input[type="text"],
body.mmhq-route-signup input[type="email"],
body.mmhq-route-signup input[type="password"],
body.mmhq-route-signup input[type="tel"],
body.mmhq-route-signup select,
body.mmhq-route-signup textarea,
body.mmhq-route-signup .ccmobile {
  width: 100% !important;
  min-height: 46px !important;
  padding: 0 12px !important;
  border: 1px solid #cbd7e3 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #253956 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
}

body.mmhq-route-signup textarea {
  min-height: 92px !important;
  padding-top: 10px !important;
}

body.mmhq-route-signup input:focus,
body.mmhq-route-signup select:focus,
body.mmhq-route-signup textarea:focus {
  outline: none !important;
  border-color: #078da3 !important;
  box-shadow: 0 0 0 3px rgba(7,141,163,.10) !important;
}

body.mmhq-route-signup .newsletter-container .form-field-and-message {
  padding: 11px 12px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  background: #f7fafc !important;
  border: 1px solid #e0e8f0 !important;
  border-radius: 6px !important;
}

body.mmhq-route-signup .newsletter-container input[type="checkbox"] {
  flex: 0 0 auto !important;
  margin-top: 3px !important;
  accent-color: #078da3 !important;
}

body.mmhq-route-signup .newsletter-message {
  color: #607086 !important;
  font-size: 9.5px !important;
  line-height: 1.45 !important;
}

body.mmhq-route-signup .signupotpcontainer {
  padding: 15px !important;
  background: #f7fafc !important;
  border: 1px solid #dce6ef !important;
  border-radius: 7px !important;
}

body.mmhq-route-signup .signup-button,
body.mmhq-route-signup .signupbtn,
body.mmhq-route-signup .btn.blue,
body.mmhq-route-signup input[type="submit"] {
  width: 100% !important;
  min-height: 47px !important;
  margin: 0 !important;
  padding: 0 17px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #ff5a16 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  line-height: 47px !important;
  font-weight: 750 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

body.mmhq-route-signup .signup-button:hover,
body.mmhq-route-signup .signupbtn:hover,
body.mmhq-route-signup .btn.blue:hover {
  background: #e94d0c !important;
}

/* Compact native security line */
body.mmhq-route-signup .mmhq-portal-security {
  margin-top: 20px !important;
  padding-top: 14px !important;
  border-top: 1px solid #edf1f5 !important;
  color: #7a8799 !important;
  font-size: 9.5px !important;
  text-align: center !important;
}

/* Privacy/explanation injected by JS, inspired by element14's clear registration notice */
.mmhq-registration-privacy {
  margin-top: 15px;
  padding: 11px 12px;
  background: #f7fafc;
  border: 1px solid #e2e9f0;
  border-radius: 6px;
  color: #69798e;
  font-size: 9px;
  line-height: 1.55;
}

.mmhq-registration-privacy strong {
  display: block;
  margin-bottom: 2px;
  color: #415670;
  font-size: 9.5px;
}

.mmhq-registration-privacy a {
  color: #078da3 !important;
  font-weight: 650;
}

/* ---------- Sign In / Forgot Password — Robu-style compact card ---------- */

body.mmhq-route-signin .mmhq-portal-page,
body.mmhq-route-forgot .mmhq-portal-page {
  width: min(470px,calc(100% - 28px)) !important;
  min-height: 0 !important;
  margin: 42px auto 58px !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
}

body.mmhq-route-signin .mmhq-portal-benefits,
body.mmhq-route-forgot .mmhq-portal-benefits {
  display: none !important;
}

body.mmhq-route-signin .mmhq-portal-main,
body.mmhq-route-forgot .mmhq-portal-main {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

body.mmhq-route-signin .mmhq-portal-card,
body.mmhq-route-forgot .mmhq-portal-card {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 30px 32px 27px !important;
  background: #ffffff !important;
  border: 1px solid #dce6ef !important;
  border-radius: 11px !important;
  box-shadow: 0 14px 38px rgba(6,43,97,.09) !important;
}

body.mmhq-route-signin .mmhq-portal-native-form::before,
body.mmhq-route-forgot .mmhq-portal-native-form::before {
  display: block !important;
  margin-bottom: 15px !important;
  color: #078da3 !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
}

body.mmhq-route-signin .mmhq-portal-native-form::before {
  content: "CUSTOMER SIGN IN";
}

body.mmhq-route-forgot .mmhq-portal-native-form::before {
  content: "ACCOUNT RECOVERY";
}

body.mmhq-route-signin input[type="text"],
body.mmhq-route-signin input[type="email"],
body.mmhq-route-signin input[type="password"],
body.mmhq-route-forgot input[type="text"],
body.mmhq-route-forgot input[type="email"],
body.mmhq-route-forgot input[type="password"] {
  min-height: 47px !important;
  border: 1px solid #cbd7e3 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #253956 !important;
  font-size: 13px !important;
}

body.mmhq-route-signin .mmhq-portal-links,
body.mmhq-route-forgot .theme-forgotpassword-back {
  margin-top: 17px !important;
  padding-top: 14px !important;
  border-top: 1px solid #edf1f5 !important;
  font-size: 10px !important;
}

body.mmhq-route-signin .mmhq-portal-security,
body.mmhq-route-forgot .mmhq-portal-security {
  margin-top: 18px !important;
  color: #7b889a !important;
  font-size: 9px !important;
}

/* ---------- Responsive auth ---------- */

@media (max-width: 900px) {
  body.mmhq-route-signup .mmhq-portal-page {
    grid-template-columns: 1fr !important;
    width: min(760px,calc(100% - 22px)) !important;
    margin-top: 20px !important;
  }

  body.mmhq-route-signup .mmhq-portal-benefits {
    position: static !important;
    padding: 22px 22px !important;
  }

  body.mmhq-route-signup .mmhq-portal-benefits h1 {
    font-size: 21px !important;
  }

  body.mmhq-route-signup .mmhq-portal-benefits ul {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.mmhq-route-signup .mmhq-portal-support {
    display: none !important;
  }
}

@media (max-width: 620px) {
  body.mmhq-route-signup .mmhq-portal-header,
  body.mmhq-route-signin .mmhq-portal-header,
  body.mmhq-route-forgot .mmhq-portal-header {
    min-height: 62px !important;
    padding: 7px 10px !important;
  }

  body.mmhq-route-signup .mmhq-portal-header-logo img,
  body.mmhq-route-signin .mmhq-portal-header-logo img,
  body.mmhq-route-forgot .mmhq-portal-header-logo img {
    width: 185px !important;
    max-height: 45px !important;
  }

  body.mmhq-route-signup .mmhq-portal-back,
  body.mmhq-route-signin .mmhq-portal-back,
  body.mmhq-route-forgot .mmhq-portal-back {
    min-height: 34px !important;
    padding: 0 9px !important;
    font-size: 9px !important;
  }

  body.mmhq-route-signup .mmhq-portal-benefits {
    display: none !important;
  }

  body.mmhq-route-signup .mmhq-portal-page {
    width: calc(100% - 18px) !important;
    display: block !important;
    margin: 15px auto 32px !important;
  }

  body.mmhq-route-signup .mmhq-portal-card,
  body.mmhq-route-signin .mmhq-portal-card,
  body.mmhq-route-forgot .mmhq-portal-card {
    padding: 23px 17px 21px !important;
    border-radius: 9px !important;
  }

  body.mmhq-route-signup .signupcontainer {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.mmhq-route-signup .signupcontainer > li {
    grid-column: 1 !important;
  }
}

/* ================================================================
   METAMONK HQ v2.1.3 — SIGNUP ALIGNMENT + FOOTER READABILITY
   ================================================================ */

/* Keep Zoho's generated registration rows aligned inside the card. */
body.mmhq-route-signup .mmhq-portal-native-form,
body.mmhq-route-signup .user-signup-form-container,
body.mmhq-route-signup .signupcontainer,
body.mmhq-route-signup .signupcontainer > li,
body.mmhq-route-signup .form-field-and-message,
body.mmhq-route-signup .user-signup-form-field-wrapper {
  box-sizing: border-box !important;
}

body.mmhq-route-signup .signupcontainer {
  padding: 0 !important;
  list-style: none !important;
}

body.mmhq-route-signup .signupcontainer > li,
body.mmhq-route-signup .user-signup-form-field-wrapper {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
}

body.mmhq-route-signup .form-field-and-message,
body.mmhq-route-signup .za-country-container,
body.mmhq-route-signup .za-country_code-container {
  width: 100% !important;
  max-width: none !important;
}

body.mmhq-route-signup input,
body.mmhq-route-signup select,
body.mmhq-route-signup textarea,
body.mmhq-route-signup .textbox,
body.mmhq-route-signup .ccmobile {
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Force the native social list into one horizontal row. */
.mmhq-face-socials,
.mmhq-face-socials .theme-socialicon-parent,
.mmhq-face-socials .theme-scoialicon-inner-parent {
  width: auto !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.mmhq-face-socials .theme-socialicon-list {
  width: auto !important;
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mmhq-face-socials .theme-socialicon-list a {
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
}

.mmhq-face-socials .zpsocialprofile {
  width: 16px !important;
  height: 16px !important;
}

/* Improve footer legibility without making the footer visually heavy. */
.mmhq-face-footer-brand p {
  font-size: 12px !important;
  line-height: 1.6 !important;
}

.mmhq-face-footer-col h3 {
  font-size: 13px !important;
  line-height: 1.3 !important;
}

.mmhq-face-footer-col > a,
.mmhq-face-footer-col > span,
.mmhq-face-footer-bottom,
.mmhq-face-footer-bottom a {
  font-size: 12px !important;
  line-height: 1.5 !important;
}
