/* ALTEZZA catalog mega-menu: editorial photo cards for second-level entries.
   Restrained to the desktop header popup. Top seven tabs remain unchanged. */
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul {
  /* Preserve the original menu's positioning and activate only one tab. */
  display: none !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: 11px !important;
  box-sizing: border-box !important;
  width: min(990px, calc(100vw - 370px)) !important;
  max-width: none !important;
  height: auto !important;
  max-height: min(63vh,515px) !important;
  margin: 0 !important;
  padding: 12px !important;
  background: #f9fbfc !important;
  border: 1px solid #dae8ef !important;
  box-shadow: 0 12px 26px rgba(15,54,73,.13) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-color: #bdd5df #f5f9fb;
}
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item.active > ul,
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item.hover > ul,
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item:hover > ul,
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item:focus-within > ul {
  display: grid !important;
}
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li {
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 208px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: #fff !important;
  border: 1px solid #d8e7ee !important;
  border-radius: 12px !important;
  overflow: visible !important;
  box-shadow: 0 5px 16px rgba(18,57,76,.06) !important;
  transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li:hover,
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li:focus-within {
  border-color: #8dbccd !important;
  box-shadow: 0 9px 18px rgba(18,57,76,.15) !important;
  transform: translateY(-2px);
}
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top {
  display: block !important;
  order: 0 !important;
  position: static !important;
  box-sizing: border-box !important;
  float: none !important;
  flex: 0 0 146px !important;
  width: 100% !important;
  height: 146px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f3f6f8 !important;
  border: 0 !important;
  border-radius: 11px 11px 0 0 !important;
  overflow: hidden !important;
  text-decoration: none !important;
}
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top img {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f3f6f8 !important;
  border-radius: 11px 11px 0 0 !important;
  margin: 0 !important;
  padding: 4px !important;
  border: 0 !important;
  position: static !important;
  transform: none !important;
  opacity: 1 !important;
}
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  order: 1 !important;
  position: static !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 62px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 13px 12px !important;
  border: 0 !important;
  background: #fff !important;
  color: #143f55 !important;
  font: 700 12px/1.35 Arial,sans-serif !important;
  text-align: left !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  z-index: 1 !important;
}
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li:hover > a.acc,
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc:focus-visible {
  color: #20738e !important;
}
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a:focus-visible {
  outline: 2px solid #278eab !important;
  outline-offset: -2px !important;
}
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > ul {
  /* Third-level menu items keep their existing functionality. */
  z-index: 610 !important;
}
@media(max-width:1250px) {
  .site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 9px !important;
    padding: 10px !important;
    max-height: min(62vh,475px) !important;
  }
  .site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top {
    flex-basis: 126px !important;
    height: 126px !important;
  }
  .site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li {
    min-height: 192px !important;
  }
}
@media(max-width:900px) {
  /* Mobile header uses a different component and is intentionally untouched. */
  .site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  .site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li {
    transition:none !important;
  }
}


/* Production photo mapping. The original Bitrix <img> remains in the HTML as
   cache-safe fallback; hide it before first paint and draw the approved photo
   directly on the image link instead. No JavaScript image switching. */
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top img { display: none !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/santekhnika/smesiteli/"] { background-image: url("/local/templates/stroydvor/images/al-santekhnika/01-smesiteli.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/santekhnika/dushevye_programmy/"] { background-image: url("/local/templates/stroydvor/images/al-santekhnika/02-dushevye-programmy.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/santekhnika/aksessuary_dlya_vannoy_komnaty/"] { background-image: url("/local/templates/stroydvor/images/al-santekhnika/03-aksessuary.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/santekhnika/polotentsesushiteli/"] { background-image: url("/local/templates/stroydvor/images/al-santekhnika/04-polotentsesushiteli.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/santekhnika/rakoviny/"] { background-image: url("/local/templates/stroydvor/images/al-santekhnika/05-rakoviny.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/santekhnika/unitazy/"] { background-image: url("/local/templates/stroydvor/images/al-santekhnika/06-unitazy.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/santekhnika/bide/"] { background-image: url("/local/templates/stroydvor/images/al-santekhnika/07-bide.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/santekhnika/vanny/"] { background-image: url("/local/templates/stroydvor/images/al-santekhnika/08-vanny.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/santekhnika/dushevye_kabiny_i_ograzhdeniya/"] { background-image: url("/local/templates/stroydvor/images/al-santekhnika/09-dushevye-kabiny.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/santekhnika/installyatsii/"] { background-image: url("/local/templates/stroydvor/images/al-santekhnika/10-installyatsii.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/santekhnika/kukhonnye_moyki_i_aksessuary/"] { background-image: url("/local/templates/stroydvor/images/al-santekhnika/11-kukhonnye-moyki.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/santekhnika/slivnaya_armatura/"] { background-image: url("/local/templates/stroydvor/images/al-santekhnika/12-slivnaya-armatura.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/santekhnika/inzhenernaya_santekhnika/"] { background-image: url("/local/templates/stroydvor/images/al-santekhnika/13-inzhenernaya-santekhnika.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/mebel_dlya_vannoy_komnaty/komplekty_mebeli_dlya_vannoy_komnaty_/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/14-furniture-set.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/mebel_dlya_vannoy_komnaty/tumby_s_rakovinoy/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/15-vanity-basin.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/mebel_dlya_vannoy_komnaty/zerkalnye_shkafy/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/16-mirror-cabinet.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/mebel_dlya_vannoy_komnaty/zerkala/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/17-mirrors.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/mebel_dlya_vannoy_komnaty/shkafy/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/18-cabinets.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/mebel_dlya_vannoy_komnaty/komody_i_tumby_dlya_vannykh_komnat/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/19-chest-cabinets.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/mebel_dlya_vannoy_komnaty/penaly_dlya_vannykh_komnat/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/20-pencil-cabinets.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/mebel_dlya_vannoy_komnaty/polukolonny/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/21-half-columns.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/mebel_dlya_vannoy_komnaty/svetilniki/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/22-lights.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/dvernaya-furnitura/dvernie-ruchki-i-komplektuyuchii/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/23-door-handles.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/dvernaya-furnitura/mezhkomnatnye_zamki_i_zashchelki/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/24-interior-latches.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/dvernaya-furnitura/zamki/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/25-locks.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/dvernaya-furnitura/tsilindrovye_mekhanizmy/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/26-cylinder.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/dvernaya-furnitura/dovodchiki/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/27-door-closers.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/dvernaya-furnitura/__10/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/28-furniture-handles.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/dvernaya-furnitura/dvernye_ogranichiteli/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/29-doorstops.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/dvernaya-furnitura/zasovy_i_zadvizhki/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/30-bolts.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/dvernaya-furnitura/rigelya/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/31-crossbar.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/dvernaya-furnitura/__12/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/32-strike-plate.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/dvernaya-furnitura/roliki_i_napravlyayushchie_dlya_razdvizhnykh_dverey/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/33-sliding-rollers.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/dvernaya-furnitura/dvernie-petli/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/34-hinges.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/dvernaya-furnitura/furnitura_dlya_plastikovykh_okon_i_dverey/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/35-window-fitting.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/otoplenie_i_vodosnabzhenie/voda_i_vodoochistka/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/36-water-filters.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/otoplenie_i_vodosnabzhenie/otoplenie/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/37-heating.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/stroitelnye_materialy/gipsokarton/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/38-drywall.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/stroitelnye_materialy/izolyatsionnye_materialy/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/39-insulation.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/stroitelnye_materialy/sukhie_smesi/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/40-dry-mixes.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/lakokrasochnye_materialy/antiseptiki_i_propitki/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/41-wood-treatment.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/lakokrasochnye_materialy/vyravnivanie/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/42-plaster-putty.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/lakokrasochnye_materialy/zatirki_1/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/43-tile-grout.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/lakokrasochnye_materialy/germetiki_peny_i_zatirki/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/44-sealants.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/lakokrasochnye_materialy/gruntovka/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/45-primer.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/lakokrasochnye_materialy/peny/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/46-foam.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/lakokrasochnye_materialy/kleya/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/47-adhesive.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/lakokrasochnye_materialy/kraski_i_emali/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/48-paints.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/lakokrasochnye_materialy/laki_i_masla/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/49-lacquer-oil.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/lakokrasochnye_materialy/ochistiteli_i_rastvoriteli/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/50-solvent.webp") !important; }
.site-new-main-nav > ul.site-new-catalog-menu > li.root-item > ul > li > a.acc-top[href="/catalog/instrumenty/malyarnye_instrumenty/"] { background-image: url("/local/templates/stroydvor/images/al-catalog-20261103/51-painting-tools.webp") !important; }
