:root {
  --xd-header-container-2: 1600px !important;
  --xd-header-nav-height: 60px;
}

#header .header-topbar-wrap .header-topbar__container,
#header .header-main .container,
#header .header-navmenu .container {
  max-width: var(--xd-header-container-2) !important;
}

/* Home service bar / blockreassurance */
.page-home .home-service-bar,
.page-home .home-service-bar #block-reassurance,
.page-home .home-service-bar__reassurance {
  width: 100%;
  max-width: 100%;
}

.page-home .home-service-bar #block-reassurance>.container,
.page-home .home-service-bar .container,
.page-home .home-service-bar__list {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

.page-home .home-service-bar {
  background: transparent !important;
  padding-top: 10px;
    padding-bottom: 10px;
    border: none;
}

.page-home .home-service-bar__list {
  padding-top: 22px;
  padding-bottom: 22px;
  gap: 12px 16px;
}

.page-home .home-service-bar__link {
  gap: 16px;
}

.page-home .home-service-bar__icon-wrap {
  flex: 0 0 48px;
  width: 40px;
  height: 40px;
}

.page-home .home-service-bar__icon,
.page-home .home-service-bar__icon--image,
.page-home #block-reassurance img {
  width: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
}

.page-home #block-reassurance .home-service-bar__item:first-child img {
  width: 50px !important;
  height: 50px !important;
}

.page-home #block-reassurance .home-service-bar__item:nth-child(4) img {
  width: 37px !important;
  height: 37px !important;
}

.page-home .home-service-bar__text {
  min-height: 42px;
  gap: 4px;
}

.page-home .home-service-bar__title {
  font-size: 15px;
  line-height: 1.2;
}

.page-home .home-service-bar__description {
  font-size: 13px;
  line-height: 1.25;
}

@media only screen and (max-width: 767px) {
  .page-home .home-service-bar__icon-wrap {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
  }

  .page-home .home-service-bar__icon,
  .page-home .home-service-bar__icon--image,
  .page-home #block-reassurance img {
    width: 36px !important;
    height: 36px !important;
  }

  .page-home #block-reassurance .home-service-bar__item:first-child img,
  .page-home #block-reassurance .home-service-bar__item:nth-child(4) img {
    width: 40px !important;
    height: 40px !important;
  }

  .page-home .home-service-bar__title {
    font-size: 14px;
  }

  .page-home .home-service-bar__description {
    font-size: 12px;
  }
}

/* Popular categories carousel ? fixed items per row, slide for extras */
.page-home .home-popular-categories {
  --carousel-gap: 16px;
  --carousel-card-width: 295px;
  --carousel-visible-per-row: 5;
  overflow-x: clip;
}

.page-home .home-popular-categories>.container {
  overflow: hidden;
}

.page-home .home-popular-categories__title {
  font-weight: 500 !important;
}

.page-home .home-popular-categories__slider {
  position: relative;
  box-sizing: border-box;
  padding: 0 90px;
}

.page-home .home-popular-categories__slider:not(.is-scrollable) .home-popular-categories__nav {
  opacity: 0.35;
  pointer-events: none;
}

.page-home .home-popular-categories__track {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: stretch;
  gap: var(--carousel-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  box-sizing: border-box;
}

.page-home .home-popular-categories__slider.is-scrollable .home-popular-categories__track {
  justify-content: flex-start !important;
}

.page-home .home-popular-categories__track::-webkit-scrollbar {
  display: none;
}

.page-home .home-popular-categories__card {
  flex: 0 0 var(--carousel-card-width) !important;
  width: var(--carousel-card-width) !important;
  min-width: var(--carousel-card-width) !important;
  max-width: var(--carousel-card-width) !important;
  margin: 0 !important;
  scroll-snap-align: start;
  box-sizing: border-box;
}

.page-home .home-popular-categories__link,
.page-home .home-popular-categories__media,
.page-home .home-popular-categories__image {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.page-home .home-popular-categories__label {
  height: auto !important;
  min-height: 58px !important;
  max-height: none !important;
  padding: 12px 14px !important;
  background: transparent !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font-size: 18px !important;
  font-weight: 400 !important;
}

.page-home .home-popular-categories__nav {
  position: absolute;
  top: 50%;
  z-index: 10;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 75px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #d7d7d7;
  color: #333;
  pointer-events: auto;
  transform: translateY(-50%);
  cursor: pointer;
}

.page-home .home-popular-categories__nav .material-icons {
  font-size: 42px;
  line-height: 1;
}

.page-home .home-popular-categories__nav--prev {
  left: 0;
}

.page-home .home-popular-categories__nav--next {
  right: 0;
}

.page-home .home-popular-categories__nav.is-at-start,
.page-home .home-popular-categories__nav.is-at-end {
  opacity: 0.35;
}

@media only screen and (max-width: 991px) {
  .page-home .home-popular-categories__slider {
    padding: 0 70px;
  }
}

@media only screen and (max-width: 767px) {
  .page-home .home-popular-categories__slider {
    padding: 0 58px;
  }

  .page-home .home-popular-categories__nav {
    width: 52px;
    height: 52px;
  }

  .page-home .home-popular-categories__nav .material-icons {
    font-size: 32px;
  }
}


.page-home .home-service-bar__link {
  justify-content: center;
}

.page-home .home-service-bar__text,
.page-home .home-service-bar__title,
.page-home .home-service-bar__description {
  width: fit-content;
  flex: unset !important;
}

/* Home hero / ps_imageslider */
.page-home .home-hero {
  --home-hero-height: 715px;
  width: 100% !important;
  max-width: 100% !important;
  height: var(--home-hero-height);
  margin: 0;
  overflow: hidden;
}

.page-home .home-hero__carousel,
.page-home .home-hero__track,
.page-home .home-hero__slide,
.page-home .home-hero .carousel-item {
  width: 100% !important;
  max-width: 100% !important;
  height: var(--home-hero-height) !important;
  min-height: var(--home-hero-height) !important;
  max-height: var(--home-hero-height) !important;
  margin: 0;
}

.page-home .home-hero__carousel {
  overflow: hidden;
}

.page-home .home-hero__track.carousel-inner {
  overflow: hidden;
}

.page-home .home-hero__link {
  display: block;
  width: 100%;
  height: 100%;
}

.page-home .home-hero__figure,
.page-home .home-hero .carousel-item figure {
  display: block !important;
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  height: var(--home-hero-height) !important;
  min-height: var(--home-hero-height) !important;
  max-height: var(--home-hero-height) !important;
  margin: 0 !important;
  aspect-ratio: auto !important;
  overflow: hidden;
}

.page-home .home-hero__image,
.page-home .home-hero .carousel-item img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
  transform: none !important;
}

.page-home .home-hero__controls {
  display: block !important;
  pointer-events: none;
}

.page-home .home-hero__control {
  pointer-events: auto;
}

@media only screen and (max-width: 767px) {
  .page-home .home-hero {
    --home-hero-height: 400px;
  }

  .page-home .home-hero__control {
    width: 36px !important;
    height: 36px !important;
  }

  .page-home .home-hero__control--prev {
    left: 10px !important;
  }

  .page-home .home-hero__control--next {
    right: 10px !important;
  }
}

@media only screen and (max-width: 479px) {
  .page-home .home-hero__controls {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .carousel {
    left: 0% !important;
  }
}

/* Header top bar: phone + social in one horizontal row */
#header .header-topbar-wrap .header-topbar__panel {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 14px 0 16px !important;
  background-color: #000 !important;
  background: #000 !important;
  white-space: nowrap !important;
}

#header .header-topbar-wrap .header-topbar__phone,
#header .header-topbar-wrap .header-topbar__social,
#header .header-topbar-wrap #header-topbar-contact,
#header .header-topbar-wrap #_desktop_contact_link,
#header .header-topbar-wrap #contact-link,
#header .header-topbar-wrap .topcontactwrapper,
#header .header-topbar-wrap .topcall,
#header .header-topbar-wrap .block-social,
#header .header-topbar-wrap .ps-social-follow {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  visibility: visible !important;
  float: none !important;
}

#header .header-topbar-wrap .header-topbar__social {
  padding-left: 12px !important;
  margin-left: 12px !important;
  border-left: 1px solid rgba(255, 255, 255, 0.55) !important;
}

#header .header-topbar-wrap .topcall {
  gap: 8px !important;
}

#header .header-topbar-wrap .topcall .material-icons,
#header .header-topbar-wrap .topcontactwrapper .material-icons {
  font-size: 16px !important;
  line-height: 1 !important;
  color: #fff !important;
}

#header .header-topbar-wrap .topcontactwrapper a,
#header .header-topbar-wrap .topcall a,
#header .header-topbar-wrap #contact-link,
#header .header-topbar-wrap #contact-link a,
#header .header-topbar-wrap #contact-link span {
  color: #fff !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

#header .header-topbar-wrap .ps-social-follow h4,
#header .header-topbar-wrap .block-social h4 {
  display: none !important;
}

#header .header-topbar-wrap .block-social:before,
#header .header-topbar-wrap .header-topbar__social-block:before {
  display: none !important;
}

#header .header-topbar-wrap .block-social ul,
#header .header-topbar-wrap .ps-social-follow ul,
#header .header-topbar-wrap .header-topbar__social ul {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#header .header-topbar-wrap .block-social ul li,
#header .header-topbar-wrap .ps-social-follow ul li,
#header .header-topbar-wrap .header-topbar__social ul li {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 18px 18px !important;
  list-style: none !important;
  float: none !important;
}

#header .header-topbar-wrap .block-social ul li.facebook,
#header .header-topbar-wrap .ps-social-follow ul li.facebook,
#header .header-topbar-wrap .block-social ul li.twitter,
#header .header-topbar-wrap .ps-social-follow ul li.twitter,
#header .header-topbar-wrap .block-social ul li.pinterest,
#header .header-topbar-wrap .ps-social-follow ul li.pinterest,
#header .header-topbar-wrap .block-social ul li.linkedin,
#header .header-topbar-wrap .ps-social-follow ul li.linkedin {
  display: flex !important;
}

#header .header-topbar-wrap .block-social ul li a,
#header .header-topbar-wrap .ps-social-follow ul li a {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  overflow: hidden !important;
  text-indent: -9999px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}

#header .header-topbar-wrap .block-social ul li a span,
#header .header-topbar-wrap .ps-social-follow ul li a span {
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

#header .header-topbar-wrap .block-social ul li.facebook,
#header .header-topbar-wrap .ps-social-follow ul li.facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3.5 -2 17.5 27.5' fill='%23fff'%3E%3Cpath d='M14.5 8.5V6.8c0-.9.2-1.3 1.5-1.3h1.7V2.1S16.1 2 14.4 2C11.2 2 9.3 3.9 9.3 7.3v1.2H6.8v3.3h2.5V22h3.7v-8.2h2.5l.5-3.3h-3z'/%3E%3C/svg%3E") !important;
  background-size: 19px 19px !important
}

#header .header-topbar-wrap .block-social ul li.twitter,
#header .header-topbar-wrap .ps-social-follow ul li.twitter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2.5 -2.5 29 29' fill='%23fff'%3E%3Cpath d='M18.9 4.5h3.3l-7.2 8.2 8.5 11.3h-6.6l-5.2-6.8-5.9 6.8H2.3l7.7-8.8L2 4.5h6.8l4.7 6.2 5.4-6.2Zm-1.2 17.2h1.8L7.1 6.4H5.2l12.5 15.3Z'/%3E%3C/svg%3E") !important;
  background-size: 22px 19px !important;
  transform: translateY(-1px);
}

#header .header-topbar-wrap .block-social ul li.pinterest,
#header .header-topbar-wrap .ps-social-follow ul li.pinterest {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12c0 4.12 2.58 7.63 6.21 9.02-.09-.79-.17-2 .04-2.86.18-.78 1.16-4.97 1.16-4.97s-.3-.6-.3-1.49c0-1.39.81-2.43 1.81-2.43.86 0 1.27.64 1.27 1.41 0 .86-.55 2.14-.83 3.33-.24 1 .5 1.81 1.48 1.81 1.78 0 3.14-1.88 3.14-4.59 0-2.4-1.72-4.08-4.18-4.08-2.85 0-4.52 2.14-4.52 4.35 0 .86.33 1.78.74 2.28a.3.3 0 0 1 .07.29l-.27 1.09c-.04.18-.14.22-.33.13-1.23-.57-2-2.37-2-4.13 0-3.37 2.45-6.47 7.07-6.47 3.71 0 6.59 2.65 6.59 6.18 0 3.69-2.33 6.66-5.57 6.66-1.09 0-2.11-.57-2.46-1.24l-.67 2.55c-.24.93-.89 2.1-1.32 2.82A10 10 0 1 0 12 2Z'/%3E%3C/svg%3E") !important;
}

#header .header-topbar-wrap .block-social ul li.linkedin,
#header .header-topbar-wrap .ps-social-follow ul li.linkedin {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='4 2 18 20' fill='%23fff'%3E%3Cpath d='M6.5 8.5h3v10h-3v-10ZM8 4a1.75 1.75 0 1 1 0 3.5A1.75 1.75 0 0 1 8 4Zm3.5 4.5H14v1.37h.05c.7-1.25 2.42-1.57 3.81-1.02 1.17.47 1.94 1.55 1.94 3.43V18.5H17v-4.96c0-1.18-.02-2.7-1.64-2.7-1.68 0-1.94 1.32-1.94 2.67v4.99h-3V8.5Z'/%3E%3C/svg%3E") !important;
  background-size: 20px 20px !important;
}

/* Header megamenu ? native nav bar (no wrapper/patch) */
#header,
#header .header-navmenu,
#header .header-navmenu .container,
#header .header-navmenu__row {
  overflow: visible !important;
}

#header .header-navmenu {
  background: #fff !important;
  border-top: 1px solid #ececec !important;
  padding: 0 !important;
  min-height: var(--xd-header-nav-height);
}

#header .header-navmenu__megamenu {
  width: 100%;
  min-height: var(--xd-header-nav-height);
}

#header .header-navmenu__megamenu .ets_mm_megamenu {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
}

#header .header-navmenu__megamenu .ets_mm_megamenu_content,
#header .header-navmenu__megamenu .ets_mm_megamenu_content_content {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  overflow: visible !important;
}

#header .header-navmenu__megamenu .mm_menus_ul {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: 100%;
  min-width: 0;
  height: var(--xd-header-nav-height);
  min-height: var(--xd-header-nav-height);
  margin: 0;
  padding: 0;
  overflow: visible !important;
}

#header .header-navmenu__megamenu .mm_menus_li {
  position: relative;
  float: none !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

#header .header-navmenu__megamenu .mm_menus_li>a.ets_mm_url {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  height: var(--xd-header-nav-height) !important;
  min-height: var(--xd-header-nav-height) !important;
  padding: 0 45px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

#header .header-navmenu__megamenu .mm_menu_content_title {
  display: inline-flex !important;
  float: none !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

#header .header-navmenu__megamenu .mm_menus_li.productcategorymenu {
  flex: none !important;
  width: auto !important;
}

#header .header-navmenu__megamenu .mm_menus_li.productcategorymenu>a.ets_mm_url {
  width: auto !important;
  padding: 0 18px !important;
  justify-content: flex-start !important;
}

#header .header-navmenu__megamenu .productcategorymenu>a.ets_mm_url,
#header .header-navmenu__megamenu .productcategorymenu:hover>a.ets_mm_url,
#header .header-navmenu__megamenu .productcategorymenu.menu_hover>a.ets_mm_url,
#header .layout_layout1 .productcategorymenu.mm_menus_li:hover>a.ets_mm_url,
#header .layout_layout1:not(.ybc_vertical_menu) .productcategorymenu.mm_menus_li:hover>a {
  background-color: #FD1B1C !important;
  color: #fff !important;
}

#header .productcategorymenu a .mm_menu_content_title {
  background-color: transparent !important;
  width: auto !important;
}

#header .productcategorymenu {
  width: auto !important;
}

#header .header-navmenu__megamenu .productcategorymenu a .mm_menu_content_title {
  width: auto !important;
  background: transparent !important;
  color: #fff !important;
}

#header .header-navmenu__megamenu .productcategorymenu .header-categories__icon {
  display: none !important;
}

#header .header-categories__hamburger,
#header .header-navmenu__megamenu .header-categories__hamburger,
#header .ybc-menu-toggle .header-categories__hamburger {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex: 0 0 auto !important;
  width: 24px !important;
  height: 20px !important;
  color: inherit;
}

#header .header-categories__hamburger span,
#header .header-navmenu__megamenu .header-categories__hamburger span,
#header .ybc-menu-toggle .header-categories__hamburger span {
  display: block !important;
  width: 100% !important;
  height: 3px !important;
  margin: 0 !important;
  border-radius: 2px !important;
  background: currentColor !important;
}

#header .header-navmenu__megamenu .productcategorymenu .header-categories__hamburger {
  color: #fff !important;
}

#header .header-navmenu__megamenu .productcategorymenu .mm_menu_content_title img {
  display: none !important;
}

#header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu)>a.ets_mm_url {
  color: #000 !important;
  background: transparent !important;
}

#header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu):hover>a.ets_mm_url,
#header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu).menu_hover>a.ets_mm_url,
#header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:not(.productcategorymenu):hover>a.ets_mm_url,
#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:not(.productcategorymenu).menu_hover>a.ets_mm_url {
  background-color: #FD1B1C !important;
  color: #fff !important;
}

#header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu):hover>a.ets_mm_url .mm_menu_content_title,
#header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu).menu_hover>a.ets_mm_url .mm_menu_content_title,
#header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:not(.productcategorymenu):hover>a .mm_menu_content_title,
#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:not(.productcategorymenu).menu_hover>a .mm_menu_content_title {
  color: #fff !important;
  background: transparent !important;
}

/* Overlay: covers page content only; header/menu stay above it (desktop only) */
@media only screen and (min-width: 992px) {
  body:has(.ets_mm_megamenu.bg_submenu) #header {
    position: relative;
    z-index: 10015;
  }

  body:has(.ets_mm_megamenu.bg_submenu)::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.55);
    z-index: 10010;
    pointer-events: none;
  }
}

/* Never keep desktop submenu overlay stuck on mobile */
@media only screen and (max-width: 991px) {
  body:has(.ets_mm_megamenu.bg_submenu)::before {
    content: none !important;
    display: none !important;
  }

  .ets_mm_megamenu.bg_submenu::before,
  body .container .ets_mm_megamenu.bg_submenu::before,
  #header .header-navmenu__megamenu .ets_mm_megamenu.bg_submenu::before {
    display: none !important;
  }
}

.ets_mm_megamenu.bg_submenu::before,
body .container .ets_mm_megamenu.bg_submenu::before,
#header .header-navmenu__megamenu .ets_mm_megamenu.bg_submenu::before {
  display: none !important;
}

#header .header-navmenu__megamenu .ets_mm_megamenu.bg_submenu {
  z-index: 10016 !important;
}

#header .header-navmenu__megamenu .ets_mm_megamenu.bg_submenu .mm_columns_ul,
#header .header-navmenu__megamenu .ets_mm_megamenu.bg_submenu .mm_columns_contents_ul {
  z-index: 10020 !important;
}

@media only screen and (min-width: 992px) {

  #header .header-navmenu__megamenu .mm_menus_li.hover:hover>.mm_columns_ul,
  #header .header-navmenu__megamenu .mm_menus_li.menu_hover>.mm_columns_ul {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #header .header-navmenu__megamenu .mm_menus_li.hover:hover>.mm_columns_ul:not(.mm_columns_ul_tab) {
    display: flex !important;
  }

  #header .header-navmenu__megamenu .mm_menus_li>.mm_columns_ul {
    top: 100% !important;
    margin-top: 0 !important;
  }

  #header .ets-dir-ltr .mm_menus_li .mm_tabs_li .mm_columns_contents_ul {
    left: 240px !important;
    width: calc(100vw - 240px) !important;
    max-width: 960px !important;
  }

  #header .header-navmenu__megamenu .productcategorymenu>.mm_columns_ul.mm_columns_ul_tab {
    left: 0 !important;
    width: 240px !important;
    min-width: 240px !important;
    top: 100% !important;
  }
}

#header .header-navmenu__megamenu .close_menu,
#header .header-navmenu__megamenu .twoitemmobilemenu,
#header .header-navmenu__megamenu .wishlist_mega_menu,
#header .header-navmenu__megamenu .custommenumobile {
  display: none !important;
}

@media only screen and (max-width: 991px) {
  #header .header-navmenu__megamenu .close_menu {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    position: relative !important;
    z-index: 30 !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    background: #000 !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
    cursor: pointer;
  }

  #header .header-navmenu__megamenu .close_menu .pull-right {
    display: flex !important;
    align-items: center;
    justify-content: center;
    float: none !important;
    width: 32px;
    height: 32px;
    pointer-events: none;
  }

  #header .header-navmenu__megamenu .close_menu img {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    pointer-events: none;
    filter: brightness(0) invert(1);
  }
}

@media only screen and (min-width: 992px) {

  #header .header-navmenu__megamenu .ybc-menu-toggle,
  #header .header-navmenu__megamenu .ybc-menu-btn {
    display: none !important;
  }

  #header .header-navmenu__megamenu .mm_menus_ul {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    position: static !important;
    overflow: visible !important;
  }
}

@media only screen and (max-width: 991px) {

  #header .header-top.header-main,
  #header .header-main {
    display: block !important;
    width: 100% !important;
  }

  #header .header-main>.container {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }

  #header .header-main__row.header-main__row--desktop,
  #header .header-main__row.hidden-sm-down {
    display: none !important;
  }

  #header .header-main__mobile.hidden-md-up {
    display: block !important;
  }

  #header .header-topbar-wrap .header-topbar__container {
    max-width: 100% !important;
    padding-left: 0px !important;
    padding-right: 15px !important;
  }

  #header .header-topbar-wrap .header-topbar__panel {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    margin-left: 0 !important;
    padding: 0 12px !important;
    gap: 0 !important;
    background-color: #000 !important;
    background: #000 !important;
  }

  #header .header-topbar-wrap .header-topbar__phone {
    flex: 0 0 auto !important;
    min-width: 0;
    overflow: hidden;
  }

  #header .header-topbar-wrap .header-topbar__social {
    flex: 0 0 auto !important;
    margin-left: 10px !important;
    padding-left: 10px !important;
  }

  #header .header-topbar-wrap .topcontactwrapper a,
  #header .header-topbar-wrap .topcall a {
    font-size: 12px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap !important;
    max-width: 100%;
  }

  #header .header-main {
    position: relative;
  }

  #header .header-navmenu {
    position: absolute !important;
    top: 12px;
    left: 15px;
    z-index: 50;
    width: auto !important;
    flex: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    pointer-events: none;
  }

  #header .header-navmenu .container,
  #header .header-navmenu__row {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  #header .header-main__mobile-top {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
  }

  #header .header-main__mobile-menu {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    visibility: hidden;
    pointer-events: none;
  }

  #header .header-main__mobile-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
    text-align: center;
  }

  #header .header-main__mobile-logo .header-main__logo-title {
    margin: 0;
    line-height: 0;
    width: auto !important;
    min-width: 0 !important;
  }

  #header .header-main__mobile-logo .header-main__logo-image,
  #header .header-main__mobile-logo img {
    display: block !important;
    max-width: 140px !important;
    max-height: 48px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  #header .header-main__mobile-icons {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex: 0 0 auto;
  }

  #header .header-main__mobile-icons .header-utility__text,
  #header .header-main__mobile-icons .header-utility__label,
  #header .header-main__mobile-icons .header-utility__title,
  #header .header-main__mobile-icons .header-utility__subtitle {
    display: none !important;
  }

  #header .header-main__mobile-icons .header-utility__icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  #header .header-main__mobile-icons .cart-products-count {
    display: inline-flex !important;
    position: absolute;
    top: -4px;
    right: -8px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: #FD1B1C;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    z-index: 2;
  }

  #header .header-main__mobile-icons .cart-products-count.is-empty {
    display: none !important;
  }

  #header .header-main__mobile-icons .header-utility__item {
    margin: 0 !important;
    padding: 0 !important;
  }

  #header .header-main__mobile-icons .header-utility__link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0 !important;
  }

  #header .header-main__mobile-icons .header-utility__icon {
    display: block !important;
    margin: 0 !important;
  }

  #header .header-main__mobile-search {
    padding-bottom: 12px;
  }

  #header .header-main__mobile-search #search_widget {
    width: 100%;
    max-width: none;
  }

  #header .header-main__mobile-menu .ybc-menu-toggle,
  #header .header-main__mobile-menu .ybc-menu-btn,
  #header .header-navmenu__megamenu .ybc-menu-toggle,
  #header .header-navmenu__megamenu .ybc-menu-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: #FD1B1C !important;
    cursor: pointer;
    pointer-events: auto;
    visibility: visible;
  }

  #header .header-navmenu__megamenu .ybc-menu-toggle .ybc-menu-button-toggle_icon,
  #header .header-navmenu__megamenu .ybc-menu-toggle .icon-bar {
    display: none !important;
  }

  #header .header-navmenu__megamenu .ybc-menu-toggle .header-categories__icon {
    display: none !important;
  }

  #header .header-navmenu__megamenu .ybc-menu-toggle .header-categories__hamburger {
    color: #fff !important;
    width: 26px !important;
    height: 20px !important;
  }

  #header .header-navmenu__megamenu .mm_menus_ul {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: min(320px, 88vw) !important;
    max-width: 320px !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition: transform 0.35s ease, visibility 0.35s ease, opacity 0.35s ease;
    z-index: 10020 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  }

  #header .header-navmenu__megamenu .mm_menus_ul.active {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
  }

  #header .header-navmenu__megamenu .ybc-menu-toggle.opened::before {
    content: "";
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.55);
    z-index: 10010;
    pointer-events: none !important;
  }

  #header .header-navmenu:has(.mm_menus_ul.active),
  #header .header-navmenu:has(.ybc-menu-toggle.opened) {
    pointer-events: auto !important;
    z-index: 10020 !important;
  }

  #header .header-navmenu__megamenu .ybc-menu-toggle:not(.opened)::before {
    content: none !important;
    display: none !important;
  }

  body:has(#header .header-navmenu__megamenu .ybc-menu-toggle.opened)::before {
    display: none !important;
    content: none !important;
  }

  body:has(#header .header-navmenu__megamenu .ybc-menu-toggle.opened) #header {
    position: relative;
    z-index: 10015;
  }

  #header .header-navmenu__megamenu .ets_mm_megamenu,
  #header .header-navmenu__megamenu .ets_mm_megamenu_content,
  #header .header-navmenu__megamenu .ets_mm_megamenu_content_content,
  #header .header-navmenu__megamenu .mm_menus_ul,
  #header .header-navmenu__megamenu .mm_menus_ul.active,
  #header .header-navmenu__megamenu .mm_menus_li,
  #header .header-navmenu__megamenu .mm_menus_li > a,
  #header .header-navmenu__megamenu .mm_menus_ul .arrow {
    pointer-events: auto !important;
  }

  #header .header-navmenu__megamenu .mm_menus_li {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    flex: none !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  #header .header-navmenu__megamenu .mm_menus_ul > li {
    overflow: visible !important;
  }

  #header .header-navmenu__megamenu .mm_menus_ul .arrow {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    z-index: 3 !important;
    cursor: pointer !important;
  }

  #header .header-navmenu__megamenu .mm_menus_li>a.ets_mm_url {
    height: auto !important;
    min-height: 48px !important;
    padding: 12px 20px !important;
    color: #000 !important;
    background: transparent !important;
  }

  #header .header-navmenu__megamenu .mm_menus_li.productcategorymenu,
  #header .header-navmenu__megamenu .productcategorymenu,
  #header .productcategorymenu {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }

  #header .header-navmenu__megamenu .mm_menus_li.productcategorymenu > a.ets_mm_url,
  #header .header-navmenu__megamenu .productcategorymenu > a.ets_mm_url,
  #header .header-navmenu__megamenu .productcategorymenu:hover > a.ets_mm_url {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    background-color: #FD1B1C !important;
    color: #fff !important;
    padding-right: 52px !important;
    box-sizing: border-box !important;
  }

  #header .header-navmenu__megamenu .productcategorymenu a .mm_menu_content_title {
    width: 100% !important;
    max-width: 100% !important;
    color: #fff !important;
  }

  #header .header-navmenu__megamenu .productcategorymenu > .arrow::before,
  #header .header-navmenu__megamenu .productcategorymenu > .arrow::after {
    border-color: #fff !important;
  }

  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu) > a:hover,
  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu) > a:active,
  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu) > a:focus,
  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu):hover > a,
  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu):active > a,
  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu).menu_hover > a,
  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu).open_li > a,
  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu) > a.ets_mm_url:hover,
  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu) > a.ets_mm_url:active,
  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu) > a.ets_mm_url:focus,
  #header .layout_layout1 .mm_menus_li:not(.productcategorymenu):hover > a,
  #header .layout_layout1 .mm_menus_li:not(.productcategorymenu).menu_hover > a,
  #header .layout_layout1 .mm_menus_li:not(.productcategorymenu).open_li > a,
  #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:not(.productcategorymenu):hover > a,
  #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:not(.productcategorymenu):hover > a.ets_mm_url,
  #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:not(.productcategorymenu).menu_hover > a,
  #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:not(.productcategorymenu).menu_hover > a.ets_mm_url,
  #header .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li:not(.productcategorymenu).open_li > a,
  #header .layout_layout1.click_open_submenu .mm_menus_li:not(.productcategorymenu).open_li > a,
  #header .header-navmenu__megamenu .mm_tabs_li:hover,
  #header .header-navmenu__megamenu .mm_tabs_li:hover .mm_tab_li_content,
  #header .header-navmenu__megamenu .mm_tabs_li.open .mm_tab_li_content,
  #header .header-navmenu__megamenu .mm_tabs_li:hover a,
  #header .header-navmenu__megamenu .mm_tabs_li:hover .mm_tab_toggle_title,
  #header .header-navmenu__megamenu .mm_tab_toggle_title a:hover,
  #header .header-navmenu__megamenu .mm_tab_toggle_title a:active,
  #header .header-navmenu__megamenu .mm_tab_toggle_title a:focus,
  #header .layout_layout1 .mm_tabs_li:hover .mm_tab_li_content,
  #header .layout_layout1 .mm_tabs_li:hover a,
  #header .layout_layout1 .mm_blocks_li:hover .ets_mm_block_content,
  #header .layout_layout1 .mm_blocks_li:hover .ets_mm_block_content a,
  #header .header-navmenu__megamenu .mm_blocks_li:hover .ets_mm_block_content,
  #header .header-navmenu__megamenu .mm_blocks_li:hover .ets_mm_block_content a,
  #header .header-navmenu__megamenu .ets_mm_block_content a:hover,
  #header .header-navmenu__megamenu .ets_mm_block_content a:active,
  #header .header-navmenu__megamenu .ets_mm_block_content a:focus {
    background-color: #FD1B1C !important;
    color: #fff !important;
  }

  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu):hover > a .mm_menu_content_title,
  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu):active > a .mm_menu_content_title,
  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu).menu_hover > a .mm_menu_content_title,
  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu).open_li > a .mm_menu_content_title,
  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu) > a:hover .mm_menu_content_title,
  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu) > a:active .mm_menu_content_title,
  #header .header-navmenu__megamenu .mm_menus_li:not(.productcategorymenu) > a:focus .mm_menu_content_title,
  #header .layout_layout1 .mm_menus_li:not(.productcategorymenu):hover > a .mm_menu_content_title,
  #header .layout_layout1 .mm_menus_li:not(.productcategorymenu).menu_hover > a .mm_menu_content_title,
  #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:not(.productcategorymenu):hover > a .mm_menu_content_title,
  #header .header-navmenu__megamenu .mm_tabs_li:hover .mm_tab_toggle_title,
  #header .header-navmenu__megamenu .mm_tabs_li:hover a,
  #header .layout_layout1 .mm_blocks_li:hover .ets_mm_block_content a {
    color: #fff !important;
    background: transparent !important;
  }

  #header .header-navmenu__megamenu .mm_menus_ul li:hover .arrow::before,
  #header .header-navmenu__megamenu .mm_menus_ul li:hover .arrow::after,
  #header .header-navmenu__megamenu .mm_menus_ul li.open_li .arrow::before,
  #header .header-navmenu__megamenu .mm_menus_ul li.open_li .arrow::after,
  #header .header-navmenu__megamenu .mm_menus_ul li.menu_hover .arrow::before,
  #header .header-navmenu__megamenu .mm_menus_ul li.menu_hover .arrow::after,
  #header .header-navmenu__megamenu .productcategorymenu > .arrow::before,
  #header .header-navmenu__megamenu .productcategorymenu > .arrow::after,
  #header .header-navmenu__megamenu .productcategorymenu:hover > .arrow::before,
  #header .header-navmenu__megamenu .productcategorymenu:hover > .arrow::after {
    border-color: #fff !important;
  }

  #header .header-navmenu__megamenu .mm_menus_li>.mm_columns_ul,
  #header .header-navmenu__megamenu .mm_menus_li>.mm_columns_ul.mm_columns_ul_tab {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    display: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
    pointer-events: auto !important;
    z-index: auto !important;
    overflow: visible !important;
  }

  #header .header-navmenu__megamenu .mm_menus_li>.mm_columns_ul.active,
  #header .header-navmenu__megamenu .mm_menus_li.open_li>.mm_columns_ul,
  #header .header-navmenu__megamenu .mm_menus_li.menu_hover>.mm_columns_ul,
  #header .header-navmenu__megamenu .productcategorymenu>.mm_columns_ul.active,
  #header .header-navmenu__megamenu .productcategorymenu.open_li>.mm_columns_ul {
    display: block !important;
    height: auto !important;
  }

  #header .header-navmenu__megamenu .mm_tabs_li,
  #header .header-navmenu__megamenu .mm_tab_li_content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    overflow: visible !important;
  }

  #header .header-navmenu__megamenu .mm_tab_toggle_title,
  #header .header-navmenu__megamenu .mm_tab_toggle_title a {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
    color: #000 !important;
    pointer-events: auto !important;
    position: relative;
    z-index: 2;
  }

  #header .header-navmenu__megamenu .mm_menus_ul.active a,
  #header .header-navmenu__megamenu .mm_menus_ul.active .mm_tab_li_content,
  #header .header-navmenu__megamenu .mm_menus_ul.active .mm_tabs_li {
    pointer-events: auto !important;
  }

  #header .ets-dir-ltr .mm_menus_li .mm_tabs_li .mm_columns_contents_ul {
    position: static !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
  }
}

/* Featured products (ps_featuredproducts) */
.page-home {
  --home-inner-side: 15px;
  --home-carousel-side: 86px;
}

.page-home .home-products-by-category__section {
  --products-gap: 16px;
  --products-visible: 5;
  --product-card-radius: 8px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image: none !important;
  background-color: #2a2a2a !important;
}

.page-home .home-products-by-category__section::before {
  content: "";
  position: absolute;
  inset: -28px;
  z-index: 0;
  background: url("../img/home/products-by-category/products-bg.png") center / cover no-repeat;
  filter: blur(10px);
  pointer-events: none;
}

.page-home .home-products-by-category__section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgb(255 255 255 / 17%);
  pointer-events: none;
  width: 100%;
    height: 100%;
}

.page-home .home-products-by-category__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: unset !important;
  margin: 0 auto;
  padding: 0 var(--home-inner-side);
  overflow: visible !important;
}

.page-home .home-products-by-category__title {
  margin: 0 0 24px !important;
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.2px;
  text-align: center !important;
  text-transform: uppercase;
}

.page-home .home-products-by-category__section .home-products-by-category__tab {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding: 9px 20px !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  letter-spacing: 1px;
}

.page-home .home-products-by-category__section .home-products-by-category__tab--active {
  padding: 12px 28px !important;
}

.page-home .home-products-by-category__carousel {
  position: relative;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0 var(--home-carousel-side) !important;
  overflow: visible !important;
}

.page-home .home-products-by-category__products {
  position: relative;
  container-type: inline-size;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
}

.page-home .home-products-by-category__section.is-carousel-locked .home-products-by-category__products {
  display: flex;
  justify-content: flex-start;
  overflow-x: hidden !important;
  touch-action: pan-y;
}

.page-home .home-products-by-category__section.is-carousel-locked .home-products-by-category__nav {
  visibility: hidden;
  pointer-events: none;
}

.page-home .home-products-by-category__grid.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  gap: var(--products-gap) !important;
  width: max-content;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-home .home-products-by-category__grid.products.is-tab-hidden {
  display: none !important;
}

.page-home .home-products-by-category__grid > .js-product,
.page-home .home-products-by-category__grid > .home-products-by-category__product {
  min-width: 0 !important;
  box-sizing: border-box;
}

@media only screen and (min-width: 992px) {
  .page-home .home-products-by-category__grid > .js-product,
  .page-home .home-products-by-category__grid > .home-products-by-category__product {
    flex: 0 0 calc((100cqw - 4 * var(--products-gap)) / var(--products-visible)) !important;
    width: calc((100cqw - 4 * var(--products-gap)) / var(--products-visible)) !important;
    max-width: none !important;
  }
}

.page-home .home-products-by-category__nav {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 75px !important;
  height: 75px !important;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(215, 215, 215, 0.55) !important;
  color: #333 !important;
  opacity: 1 !important;
}

.page-home .home-products-by-category__nav .material-icons {
  font-size: 42px !important;
  line-height: 1;
  color: #333 !important;
}

.page-home .home-products-by-category__nav--prev {
  left: 0 !important;
}

.page-home .home-products-by-category__nav--next {
  right: 0 !important;
}

.page-home .home-products-by-category__grid .product-miniature {
  display: flex;
  flex-direction: column;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  border-radius: var(--product-card-radius) !important;
  background: #fff;
}

.page-home .home-products-by-category__grid .thumbnail-container {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  margin-bottom: 0 !important;
}

.page-home .home-products-by-category__grid .thumbnail-top {
  position: relative;
  display: block;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}

.page-home .home-products-by-category__grid .thumbnail-container .product-thumbnail,
.page-home .home-products-by-category__grid .product-thumbnail {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 0 !important;
  border-bottom: 1px solid #d8d8d8;
  background: #fff;
}

.page-home .home-products-by-category__grid .product-thumbnail picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.page-home .home-products-by-category__grid .product-thumbnail img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  object-fit: contain;
  object-position: center;
  background: #fff;
}

.page-home .home-products-by-category__grid .thumbnail-container:hover .product-description::after,
.page-home .home-products-by-category__grid .thumbnail-container:focus .product-description::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

.page-home .home-products-by-category__grid .product-description {
  padding: 12px 16px 14px;
  text-align: left;
}

.page-home .home-products-by-category__grid .productlistbrand,
.page-home .home-products-by-category__grid .productlistbrand a {
  display: block;
  min-height: 1.2em;
  margin: 0 0 1px !important;
  color: #8f8f8f !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2px;
  text-align: left;
  text-decoration: none;
  text-transform: none;
}

.page-home .home-products-by-category__grid .product-title,
.page-home .home-products-by-category__grid .product-title a {
  display: -webkit-box;
  min-height: 2.6em !important;
  max-height: 2.6em !important;
  margin: 0;
  overflow: hidden;
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.page-home .home-products-by-category__grid .product-price-and-shipping,
.page-home .home-products-by-category__grid .price {
  text-align: left;
}

.page-home .home-products-by-category__grid .productaddtocart {
  margin: 0 !important;
  padding: 0 !important;
}

.page-home .home-products-by-category__grid .productaddtocart form {
  margin: 0;
}

.page-home .home-products-by-category__grid .productaddtocart .btn,
.page-home .home-products-by-category__grid .productaddtocart .btn-primary,
.page-home .home-products-by-category__grid .productaddtocart .add-to-cart {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 46px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 52px 12px 16px !important;
  border: 0 !important;
  border-radius: 0 0 var(--product-card-radius) var(--product-card-radius) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px;
  text-align: left !important;
  text-transform: uppercase;
}

.page-home .home-products-by-category__grid .productaddtocart .add-to-cart::after {
  width: 9px !important;
  height: 14px !important;
  right: 16px !important;
  background-size: contain !important;
}

@media only screen and (max-width: 991px) {
  .page-home {
    --home-inner-side: 12px;
    --home-carousel-side: 48px;
  }

  .page-home .home-products-by-category__section {
    padding: 32px 0 36px;
  }

  .page-home .home-products-by-category__inner {
    padding: 0 var(--home-inner-side);
    overflow: hidden !important;
    max-width: 100% !important;
  }

  .page-home .home-products-by-category__title {
    margin-bottom: 16px !important;
    font-size: 22px !important;
  }

  .page-home .home-products-by-category__tabs {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 18px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .page-home .home-products-by-category__tabs::-webkit-scrollbar {
    display: none;
  }

  .page-home .home-products-by-category__section .home-products-by-category__tab {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 8px 14px !important;
    font-size: 13px !important;
  }

  .page-home .home-products-by-category__section .home-products-by-category__tab--active {
    padding: 8px 18px !important;
  }

  .page-home .home-products-by-category__carousel {
    padding: 0 var(--home-carousel-side) !important;
    overflow: hidden !important;
  }

  .page-home .home-products-by-category__nav {
    width: 44px !important;
    height: 44px !important;
  }

  .page-home .home-products-by-category__nav .material-icons {
    font-size: 28px !important;
  }

  .page-home .home-products-by-category__products {
    container-type: inline-size !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }

  .page-home .home-products-by-category__grid.products {
    justify-content: flex-start !important;
    gap: 12px !important;
    width: max-content !important;
  }

  .page-home .home-products-by-category__grid > .js-product,
  .page-home .home-products-by-category__grid > .home-products-by-category__product {
    flex: 0 0 calc((100cqw - 12px) / 2) !important;
    width: calc((100cqw - 12px) / 2) !important;
    max-width: none !important;
    scroll-snap-align: start;
  }

  .page-home .home-products-by-category__grid .product-description {
    padding: 10px 12px 12px;
  }

  .page-home .home-products-by-category__grid .productaddtocart .btn,
  .page-home .home-products-by-category__grid .productaddtocart .btn-primary,
  .page-home .home-products-by-category__grid .productaddtocart .add-to-cart {
    min-height: 42px !important;
    padding: 10px 40px 10px 12px !important;
    font-size: 12px !important;
  }

  .page-home .home-products-by-category__grid .product-thumbnail img {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .page-home {
    --home-carousel-side: 0px;
  }

  .page-home .home-products-by-category__section::before {
    inset: -16px;
    filter: blur(6px);
  }

  .page-home .home-products-by-category__title {
    font-size: 20px !important;
    margin-bottom: 12px !important;
  }

  .page-home .home-products-by-category__carousel {
    padding: 0 var(--home-carousel-side) !important;
  }

  .page-home .home-products-by-category__nav {
    display: none !important;
  }

  .page-home .home-products-by-category__grid > .js-product,
  .page-home .home-products-by-category__grid > .home-products-by-category__product {
    flex: 0 0 78cqw !important;
    width: 78cqw !important;
    max-width: 78cqw !important;
  }
}

/* Home service bar ? mobile: one scrollable row, no scrollbar */
@media only screen and (max-width: 991px) {

  .page-home .home-service-bar,
  .page-home .home-service-bar__reassurance,
  .page-home .home-service-bar #block-reassurance {
    overflow: hidden;
  }

  .page-home .home-service-bar #block-reassurance>.container,
  .page-home .home-service-bar .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden;
  }

  .page-home .home-service-bar__list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 15px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    touch-action: pan-x;
  }

  .page-home .home-service-bar__list::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .page-home #block-reassurance .home-service-bar__item,
  .page-home .home-service-bar__item {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: min(240px, 72vw) !important;
    max-width: none !important;
    scroll-snap-align: start;
  }

  .page-home .home-service-bar__link {
    width: 100%;
    white-space: nowrap;
  }

  .page-home .home-service-bar__text {
    min-height: 0;
  }
}


@media only screen and (max-width: 991px) {

  #header .header-main__mobile-logo .header-main__logo-image,
  #header .header-main__mobile-logo img {
    display: block !important;
    max-width: 170px !important;
    max-height: 70px !important;
    margin-top: -20px;
  }
}

@media only screen and (min-width: 1600px) {
  .categorygreybg {
    background: #ffffff !important;
  }
}

/* Product page ? single breadcrumb, more space below */
#product .productbctop {
  display: flex !important;
  padding: 14px 0 24px !important;
  margin-bottom: 0;
}

#product .productbctop .breadcrumb {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#product .productbg>.container {
  padding-top: 16px;
}

@media only screen and (max-width: 991px) {
  #product .productbctop {
    padding: 10px 0 18px !important;
  }

  #product .productbg>.container {
    padding-top: 12px;
  }
}

/* Product page ? add-to-cart: remove arrow, brand red button, mobile fixed bar */
#product .btn.btn-primary.add-to-cart,
#product .add-to-cart.btn-primary,
#product button.add-to-cart {
  background-color: #FD1B1C !important;
  background-image: none !important;
  border-color: #FD1B1C !important;
  color: #fff !important;
  text-align: center;
}

#product .btn.btn-primary.add-to-cart:hover,
#product .btn.btn-primary.add-to-cart:focus,
#product .add-to-cart.btn-primary:hover,
#product button.add-to-cart:hover {
  background-color: #c50510 !important;
  border-color: #c50510 !important;
  color: #fff !important;
}

#product .add-to-cart::after,
#product .btn.btn-primary.add-to-cart::after,
#product .elementor-widget-pm-product-action-button .elementor-button::after {
  content: none !important;
  display: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
}

#product .add-to-cart .shopping-cart,
#product .add-to-cart .material-icons.shopping-cart {
  display: inline-flex !important;
  vertical-align: middle;
  margin-right: 6px;
  color: #fff !important;
}

@media only screen and (max-width: 767px) {
  body#product .product-add-to-cart > .control-label,
  body#product .product-add-to-cart .control-label,
  #product .product-add-to-cart > .control-label {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  body#product .product-add-to-cart,
  #product .product-add-to-cart,
  #product .js-product-add-to-cart {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    background: transparent !important;
    border: 0 !important;
  }

  body#product #product-availability:empty,
  body#product .product-minimal-quantity:empty,
  body#product .product-minimal-quantity:not(:has(*)) {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #product .product-add-to-cart .product-quantity {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10050;
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 12px 15px calc(12px + env(safe-area-inset-bottom, 0px));
    background: #fff;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
  }

  #product .product-add-to-cart .product-quantity .qty {
    flex: 0 0 auto;
  }

  #product .product-add-to-cart .product-quantity .qty .bootstrap-touchspin,
  #product .product-add-to-cart .product-quantity .qty .input-group.bootstrap-touchspin {
    height: 44px;
  }

  #product .product-add-to-cart .product-quantity .qty input,
  #product .product-add-to-cart #quantity_wanted {
    width: 48px !important;
    min-height: 0;
    height: 100% !important;
    margin: 0;
    text-align: center;
  }

  #product .product-add-to-cart .product-quantity .add {
    flex: 1 1 auto;
    min-width: 0;
  }

  #product .product-add-to-cart .product-quantity .add .add-to-cart {
    width: 100%;
    min-height: 44px;
    padding: 12px 14px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  #product .product-add-to-cart .product-quantity .wishlist-button,
  #product .product-add-to-cart .product-quantity .wishlist {
    flex: 0 0 auto;
  }

  /* Space so page content isn't hidden behind the fixed bar */
  body#product main {
    padding-bottom: 88px;
  }
}

/* Header cart counter badge */
#header .header-utility__item--cart .header-utility__icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#header .header-utility__item--cart .cart-products-count {
  position: absolute !important;
  top: -7px;
  right: -10px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #FD1B1C;
  color: #fff !important;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  z-index: 2;
}

#header .header-utility__item--cart .cart-products-count.is-empty {
  display: none !important;
}

/* Wishlist button: ensure clickable target before/after Vue mount */
#product .wishlist-button,
#product .wishlist-button-add,
.product-quantity .wishlist-button,
.product-quantity .wishlist-button-add {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  cursor: pointer;
  flex: 0 0 auto;
}

#product .wishlist-button .wishlist-button-add,
.product-quantity .wishlist-button .wishlist-button-add {
  min-width: 44px;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: #222;
  padding: 0;
}

/* Footer: tablet 2 columns, never on phones */
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 20px !important;
    align-items: start !important;
  }

  #footer .site-footer__column {
    height: auto !important;
    padding-right: 0 !important;
    border-right: 0 !important;
  }

  #footer .site-footer__column--newsletter {
    grid-column: 1 / -1 !important;
  }
}

@media only screen and (max-width: 767px) {
  #footer .site-footer__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
  }

  #footer .site-footer__column,
  #footer .site-footer__column--newsletter,
  #footer .site-footer__column--hours,
  #footer .site-footer__column--menu {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    grid-column: auto !important;
    padding-right: 0 !important;
    border-right: 0 !important;
  }

  #footer .site-footer__bottom-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    text-align: center !important;
  }

  #footer .site-footer__copyright p,
  #footer .site-footer__credit {
    text-align: center !important;
  }

  #footer .site-footer__payments {
    justify-content: center !important;
  }

  #footer .site-footer__payments-img {
    max-width: 100% !important;
    height: auto !important;
  }
}


@media only screen and (min-width: 1600px) {
  .container {
    width: 100%;
    max-width: unset !important;
    margin: 0 auto !important;
  }
}


@media only screen and (max-width: 1599px) {
  .container {
    width: 100%;
    max-width: unset !important;
    margin: 0 auto !important;
  }
}

#content-wrapper {
  padding: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
}

@media only screen and (min-width: 992px) {
  #products {
    padding-right: 30px !important;
  }
}

/* Global font: Manrope everywhere (keep icon fonts) */
html,
body {
  font-family: "Manrope", sans-serif !important;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

body *:not(.material-icons):not([class*="material-icons"]):not(.fa):not([class^="fa-"]):not([class*=" fa-"]) {
  font-family: "Manrope", sans-serif !important;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

/* Override broken local Manrope files in theme.css (same exact weights, Google files) */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Header account / wishlist / cart */
#header .header-utility__item--account .header-utility__link,
#header .header-utility__item--account .header-utility__text {
  align-items: flex-end !important;
}

#header .header-utility__item--account .header-utility__title {
  font-size: 16px !important;
  text-align: right !important;
}

#header .header-utility__item--account .header-utility__subtitle {
  font-size: 12px !important;
  font-weight: 400 !important;
  text-align: right !important;
  color: var(--xd-header-grey, #8f8f8f) !important;
}

#header .header-utility__item--favorites .header-utility__label,
#header .header-utility__item--cart .header-utility__label {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--xd-header-grey, #8f8f8f) !important;
}

#header .header-utility > #_desktop_wishlist::after,
#header .header-utility > .header-utility__item--favorites::after,
#header .header-utility > #_desktop_cart::after,
#header .header-utility > .header-utility__item--cart::after {
  content: none !important;
  display: none !important;
}

/* Megamenu dropdown hover: black instead of blue/teal */
#header .header-navmenu__megamenu .mm_columns_ul a:hover,
#header .header-navmenu__megamenu .mm_columns_contents_ul a:hover,
#header .header-navmenu__megamenu .ets_mm_block_content a:hover,
#header .layout_layout1 .mm_columns_ul li:hover > a,
#header .layout_layout1 .mm_columns_ul li > a:hover,
#header .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title,
#header .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title a,
#header .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title,
#header .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title a {
  color: #fff !important;
}

#header .layout_layout1 .mm_tabs_li:hover .mm_tab_li_content,
#header .layout_layout1 .mm_tabs_li.open .mm_tab_li_content,
#header .layout_layout1 .mm_blocks_li:hover .ets_mm_block_content {
  background: #000 !important;
  background-color: #000 !important;
  border-color: #000 !important;
}

#header .layout_layout1 .mm_blocks_li:hover .ets_mm_block_content a {
  color: #fff !important;
}

.page-home .home-products-by-category__grid.products {
  display: flex !important;
}

.page-home .home-products-by-category__grid.products.is-tab-hidden {
  display: none !important;
}

.page-home .home-promo-banners {
  padding: 55px calc(var(--home-inner-side) + var(--home-carousel-side)) 55px;
  background: #fff;
}

.page-home .home-promo-banners__row {
  display: grid !important;
  grid-template-columns: minmax(0, 7fr) minmax(0, 3fr) !important;
  gap: 16px;
  align-items: stretch;
}

.page-home .home-promo-banners__item,
.page-home .home-promo-banners__item--wd40,
.page-home .home-promo-banners__item--armorall {
  position: relative;
  display: block !important;
  min-height: 0 !important;
  overflow: hidden;
  border-radius: 8px !important;
  background: none !important;
  color: inherit;
  text-decoration: none;
}

.page-home .home-promo-banners__item--secondary {
  min-height: 100%;
}

.page-home .home-promo-banners__item img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}

.page-home .home-promo-banners__item--secondary img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-home .home-promo-banners__brand,
.page-home .home-promo-banners__headline,
.page-home .home-promo-banners__visual {
  display: none !important;
}

@media only screen and (max-width: 991px) {
  .page-home .home-promo-banners__row {
    grid-template-columns: 1fr !important;
  }

  .page-home .home-promo-banners__item--secondary img {
    position: static;
    height: auto;
  }
}

.page-home .home-top-brands {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  box-sizing: border-box;
}

.page-home .home-top-brands__section {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  padding: 28px 15px 32px !important;
}

.page-home .home-top-brands__section > .container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-home .home-top-brands__header,
.page-home .home-top-brands__slider,
.page-home .home-top-brands__list {
  width: 100% !important;
  max-width: none !important;
}

.page-home .home-top-brands__slider {
  --brands-gap: 12px;
  --brands-visible: 10;
  position: relative;
  box-sizing: border-box;
  padding: 0;
}

.page-home .home-top-brands__list {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center;
  gap: var(--brands-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  list-style: none;
  container-type: inline-size;
}

.page-home .home-top-brands__list::-webkit-scrollbar {
  display: none;
}

.page-home .home-top-brands__item {
  display: flex !important;
  flex: 0 0 calc((100cqw - 9 * var(--brands-gap)) / 10) !important;
  width: calc((100cqw - 9 * var(--brands-gap)) / 10) !important;
  min-width: 0 !important;
  scroll-snap-align: start;
  box-sizing: border-box;
}

.page-home .home-top-brands__link {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 85px;
  height: 85px;
}

.page-home .home-top-brands__logo {
  display: block !important;
  width: auto !important;
  height: 85px !important;
  max-width: 100% !important;
  max-height: 85px !important;
  object-fit: contain !important;
}

.page-home .home-top-brands__title {
  margin: 0 0 8px !important;
  font-size: 27px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.2px;
}

.page-home .home-top-brands__subtitle {
  font-size: 15px !important;
  font-weight: 400 !important;
}

@media only screen and (max-width: 1199px) {
  .page-home .home-top-brands__item {
    flex-basis: calc((100cqw - 6 * var(--brands-gap)) / 7) !important;
    width: calc((100cqw - 6 * var(--brands-gap)) / 7) !important;
  }
}

@media only screen and (max-width: 991px) {
  .page-home .home-top-brands__item {
    flex-basis: calc((100cqw - 4 * var(--brands-gap)) / 5) !important;
    width: calc((100cqw - 4 * var(--brands-gap)) / 5) !important;
  }

  .page-home .home-top-brands__title {
    font-size: 28px !important;
  }

  .page-home .home-top-brands__subtitle {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .page-home .home-top-brands__item {
    flex-basis: calc((100cqw - 2 * var(--brands-gap)) / 3) !important;
    width: calc((100cqw - 2 * var(--brands-gap)) / 3) !important;
  }

  .page-home .home-top-brands__title {
    font-size: 24px !important;
  }
}

/* Footer: same horizontal inset as home-promo-banners */
#footer {
  --home-inner-side: 15px;
  --home-carousel-side: 86px;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.page-home,
.page-home .home-sections,
.page-home .home-top-brands {
  margin-bottom: 0 !important;
}

#footer .site-footer,
#footer .site-footer__main,
#footer .site-footer__inner,
#footer .site-footer__grid,
#footer .site-footer__column,
#footer .site-footer__bottom,
#footer .site-footer__bottom-row {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

#footer .site-footer__main {
  padding-top: 72px !important;
  padding-bottom: 68px !important;
}

#footer .site-footer__main::after {
  background: rgba(8, 11, 18, 0.68);
}

#footer .site-footer__inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: calc(var(--home-inner-side) + var(--home-carousel-side)) !important;
  padding-right: calc(var(--home-inner-side) + var(--home-carousel-side)) !important;
  box-sizing: border-box;
}

#footer .site-footer__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  width: 100% !important;
}

#footer .site-footer__column {
  width: 100%;
  max-width: 100%;
  height: auto;
  align-self: stretch;
}

#footer .site-footer__hours-row {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

#footer .site-footer__contact-item--address span {
  flex: 1 1 auto;
  max-width: none;
}

#footer .site-footer__contact-item,
#footer .site-footer__contact-item--phone,
#footer .site-footer__contact-item--email,
#footer .site-footer__contact-item a,
#footer .site-footer__contact-item--phone a,
#footer .site-footer__contact-item--email a,
#footer .site-footer__contact-item--email b,
#footer .site-footer__contact-phones,
#footer .site-footer__contact-phones a {
  color: var(--footer-muted) !important;
  font-weight: 400 !important;
}

#footer .site-footer__contact-item .material-icons,
#footer .site-footer__contact-item .site-footer__icon {
  color: #fff !important;
  font-family: "Material Icons" !important;
  font-size: 22px !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

#footer .site-footer__contact-item .site-footer__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}

#footer .site-footer__contact-item .site-footer__icon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentColor;
}

#footer .site-footer__contact-item--phone .material-icons,
#footer .site-footer__contact-item--phone .site-footer__icon {
  transform: none !important;
}

#footer .site-footer__newsletter-icon .material-icons {
  font-size: 28px !important;
  line-height: 1 !important;
}

#footer .site-footer__newsletter-input,
#footer .block_newsletter form input {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 50px !important;
  box-sizing: border-box !important;
}

#footer .block_newsletter,
#footer .site-footer__newsletter {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#footer .site-footer__newsletter-field {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

#footer .block_newsletter p,
#footer .site-footer__newsletter-intro {
  padding-top: 0 !important;
}

#footer .site-footer__social .block-social ul {
  display: flex !important;
  float: none !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

#footer .site-footer__social .block-social ul li {
  float: none !important;
  width: 40px !important;
  height: 40px !important;
  background-size: 18px !important;
}

#footer .site-footer__social .block-social ul li:first-child {
  background-size: 15px !important;
}

#footer .site-footer__social .block-social ul li.facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3.5 -2 17.5 27.5' fill='%23fff'%3E%3Cpath d='M14.5 8.5V6.8c0-.9.2-1.3 1.5-1.3h1.7V2.1S16.1 2 14.4 2C11.2 2 9.3 3.9 9.3 7.3v1.2H6.8v3.3h2.5V22h3.7v-8.2h2.5l.5-3.3h-3z'/%3E%3C/svg%3E") !important;
}

#footer .site-footer__social .block-social ul li.twitter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2.5 -2.5 29 29' fill='%23fff'%3E%3Cpath d='M18.9 4.5h3.3l-7.2 8.2 8.5 11.3h-6.6l-5.2-6.8-5.9 6.8H2.3l7.7-8.8L2 4.5h6.8l4.7 6.2 5.4-6.2Zm-1.2 17.2h1.8L7.1 6.4H5.2l12.5 15.3Z'/%3E%3C/svg%3E") !important;
}

#footer .site-footer__payments-img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 36px;
  object-fit: contain;
}

#footer .site-footer__credit a,
#footer .site-footer__credit a:hover,
#footer .site-footer__credit a:focus {
  color: #000 !important;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .site-footer__main {
    padding-top: 48px !important;
    padding-bottom: 44px !important;
  }

  #footer .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 24px !important;
    align-items: start !important;
  }

  #footer .site-footer__column {
    height: auto !important;
    padding-right: 0 !important;
    border-right: 0 !important;
  }

  #footer .site-footer__column--newsletter {
    grid-column: 1 / -1 !important;
  }
}

@media only screen and (min-width: 1200px) {
  #footer .site-footer__main {
    padding-top: 72px !important;
    padding-bottom: 68px !important;
  }

  #footer .site-footer__grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 28px 24px !important;
    align-items: stretch !important;
  }

  #footer .site-footer__column {
    height: 100%;
    padding-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }

  #footer .site-footer__column--newsletter {
    grid-column: auto !important;
    padding-right: 0;
    border-right: 0;
  }
}

@media only screen and (min-width: 992px) {
  #footer .site-footer__bottom-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, auto) minmax(0, 1fr) !important;
    gap: 16px !important;
    text-align: left !important;
    padding: 10px 0 !important;
  }

  #footer .site-footer__copyright p {
    text-align: left !important;
  }

  #footer .site-footer__credit {
    text-align: right !important;
  }
}

@media only screen and (max-width: 991px) {
  #footer {
    --home-inner-side: 12px;
    --home-carousel-side: 48px;
  }
}

@media only screen and (max-width: 767px) {
  #footer {
    --home-inner-side: 12px;
    --home-carousel-side: 0px;
  }

  #footer .site-footer__main {
    padding-top: 36px !important;
    padding-bottom: 32px !important;
  }

  #footer .site-footer__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
  }

  #footer .site-footer__column,
  #footer .site-footer__column--newsletter,
  #footer .site-footer__column--hours,
  #footer .site-footer__column--menu {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    grid-column: auto !important;
    padding-right: 0 !important;
    border-right: 0 !important;
  }

  #footer .site-footer__title {
    font-size: 15px !important;
    margin-bottom: 12px !important;
  }

  #footer .site-footer__hours-row {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  #footer .site-footer__bottom-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 16px 0 !important;
    text-align: center !important;
  }

  #footer .site-footer__copyright p,
  #footer .site-footer__credit {
    text-align: center !important;
  }

  #footer .site-footer__payments {
    justify-content: center !important;
  }

  #footer .site-footer__payments-img {
    max-width: 100% !important;
    max-height: 28px !important;
    height: auto !important;
  }

  #footer .site-footer__social .block-social ul,
  #footer .site-footer__social .block-social ul li {
    float: none !important;
  }
}

@media only screen and (max-width: 479px) {
  #footer .site-footer__hours-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  #footer .site-footer__hours-time {
    white-space: normal;
  }
}

html,
body,
#wrapper,
#content-wrapper,
#main,
#js-product-list,
.categorygreybg,
.productbg,
.productbctop,
.active_filters {
  background: #ffffff !important;
}

#wrapper{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#content-wrapper > #main,
#main {
  margin-bottom: 0 !important;
}

#main .page-header,
#main .page-content,
#main .page-footer,
#content {
  margin-bottom: 0 !important;
}

body#index #main > .page-footer {
  display: none !important;
}

/* Price filter bar: site red */
#search_filters .ui-widget-header,
#search_filters .ui-slider-range,
#search_filters .ui-slider .ui-slider-range {
  background: #FD1B1C !important;
  background-image: none !important;
  border-color: #FD1B1C !important;
}

#search_filters .ui-slider .ui-slider-handle {
  background: #FD1B1C !important;
  border-color: #FD1B1C !important;
}

@media only screen and (min-width: 768px) {
  body > #search_filter_toggler,
  .karko-filter-fab {
    display: none !important;
  }

  #js-product-list-top.products-selection,
  #js-product-list-top .sort-by-row {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100%;
  }

  #js-product-list-top .products-sort-order {
    margin-left: auto !important;
    float: none !important;
  }
}

@media only screen and (max-width: 767px) {
  #js-product-list-top.products-selection {
    display: block !important;
    position: relative;
    z-index: 20;
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }

  #js-product-list-top .sort-by-row {
    display: flex !important;
    justify-content: flex-end !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    margin: 15px 0 0 !important;
    padding: 0 15px;
    overflow: visible !important;
  }

  #js-product-list-top .products-sort-order {
    box-sizing: border-box;
    position: relative;
    z-index: 21;
    flex: 1 1 auto;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    float: none !important;
    padding-left: 0;
    padding-right: 0;
    overflow: visible !important;
  }

  #js-product-list-top .products-sort-order.open,
  #js-product-list-top .products-sort-order.show {
    z-index: 40;
  }

  #js-product-list-top .products-sort-order .select-title {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    pointer-events: auto;
  }

  #js-product-list-top .products-sort-order .dropdown-menu {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    float: none !important;
    z-index: 40;
    width: 100%;
    margin: 0 0 12px;
    pointer-events: auto !important;
  }

  #js-product-list-top .products-sort-order .dropdown-menu .select-list {
    position: relative;
    z-index: 41;
    display: block;
    pointer-events: auto !important;
    touch-action: manipulation;
  }

  #js-product-list {
    position: relative;
    z-index: 1;
  }

  #js-product-list-top .mobilesortfilter {
    display: none !important;
  }

  html body #search_filter_toggler,
  html body #search_filter_toggler.btn,
  html body #search_filter_toggler.btn-secondary,
  html body #search_filter_toggler.active,
  html body #search_filter_toggler.karko-filter-fab,
  html body .karko-filter-fab,
  #category #search_filter_toggler,
  #category #search_filter_toggler.active,
  #module-ambjolisearch-jolisearch #search_filter_toggler,
  #module-ambjolisearch-jolisearch #search_filter_toggler.active {
    position: fixed !important;
    right: 19px !important;
    bottom: 38px !important;
    z-index: 10050 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    background: #FD1B1C !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 16px rgba(253, 27, 28, 0.4);
    transform: none !important;
    transition: none !important;
  }

  html body:has(#search_filters_wrapper:not(.hidden-sm-down)) #search_filter_toggler,
  html body:has(#search_filters_wrapper:not(.hidden-sm-down)) .karko-filter-fab {
    display: none !important;
  }

  button#search_filter_toggler p,
  button#search_filter_toggler.active p {
    display: none !important;
  }

  #search_filter_toggler img {
    display: none !important;
  }

  #search_filter_toggler::after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  #search_filters_wrapper .facet-title-top {
    background: #000 !important;
  }

  #search_filters_wrapper .facet-title-top p,
  #search_filters_wrapper .facet-title-top .h6 {
    color: #fff !important;
  }

  #search_filters_wrapper .facet-title-top .close-filters {
    filter: brightness(0) invert(1);
  }

  #search_filters .title.hidden-md-up .collapse-icons,
  #search_filters .title.hidden-md-up .navbar-toggler,
  #search_filters .title.hidden-md-up .material-icons {
    display: none !important;
  }

  #search_filters .title.hidden-md-up {
    position: relative;
  }

  #search_filters .title.hidden-md-up:before {
    content: "" !important;
    background-image: url("../img/facet-arrow.svg") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 15px;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 15px;
    height: 15px;
    transform: translateY(-50%) rotate(180deg);
    transition: transform 0.3s;
  }

  #search_filters .title.hidden-md-up[aria-expanded="true"]:before {
    transform: translateY(-50%) rotate(0deg);
  }
}

/* Product cards on listings: same as home-products-by-category */
.product-miniature .productlist-reference,
.page-home .home-products-by-category__grid .productlist-reference {
  display: none !important;
}

#js-product-list .js-product,
#products .js-product {
  margin-bottom: 16px;
}

body:not(#index) #js-product-list .product-miniature,
body:not(#index) #products .product-miniature {
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #ebebeb;
}

#js-product-list .product-miniature .thumbnail-container,
#products .product-miniature .thumbnail-container {
  margin-bottom: 0 !important;
}

#js-product-list .productaddtocart form,
#products .productaddtocart form {
  margin: 0 !important;
}

#js-product-list .product-description,
#products .product-description {
  padding: 12px 16px 14px;
  text-align: left;
}

#js-product-list .productlistbrand,
#js-product-list .productlistbrand a,
#products .productlistbrand,
#products .productlistbrand a {
  display: block;
  min-height: 1.2em;
  margin: 0 0 1px !important;
  color: #8f8f8f !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2px;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  font-family: "Manrope", sans-serif !important;
}

#js-product-list .product-title,
#js-product-list .product-title a,
#products .product-title,
#products .product-title a {
  display: -webkit-box;
  min-height: 2.6em !important;
  max-height: 2.6em !important;
  margin: 0;
  overflow: hidden;
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  font-family: "Manrope", sans-serif !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#js-product-list .product-price-and-shipping,
#js-product-list .price,
#products .product-price-and-shipping,
#products .price {
  text-align: left;
}

#js-product-list .productaddtocart,
#products .productaddtocart {
  margin: 0 !important;
  padding: 0 !important;
}

#js-product-list .productaddtocart .btn,
#js-product-list .productaddtocart .btn-primary,
#js-product-list .productaddtocart .add-to-cart,
#products .productaddtocart .btn,
#products .productaddtocart .btn-primary,
#products .productaddtocart .add-to-cart {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  position: relative !important;
  width: 100% !important;
  min-height: 46px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 52px 12px 16px !important;
  border: 0 !important;
  border-radius: 0 0 8px 8px !important;
  background: #EBEBEB !important;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px;
  text-align: left !important;
  text-transform: uppercase;
}

#js-product-list .productaddtocart .add-to-cart::after,
#products .productaddtocart .add-to-cart::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  right: 20px !important;
  width: 7px !important;
  height: 12px !important;
  margin-top: 0 !important;
  border: none !important;
  transform: translateY(-50%) !important;
  background: url(/img/menu-arrow-black.svg) center / contain no-repeat !important;
}

#js-product-list .productaddtocart .add-to-cart:hover,
#js-product-list .productaddtocart .add-to-cart:focus,
#products .productaddtocart .add-to-cart:hover,
#products .productaddtocart .add-to-cart:focus {
  background: #FD1B1C !important;
  color: #fff !important;
}

#js-product-list .productaddtocart .add-to-cart:hover::after,
#js-product-list .productaddtocart .add-to-cart:focus::after,
#products .productaddtocart .add-to-cart:hover::after,
#products .productaddtocart .add-to-cart:focus::after {
  background-image: url(/img/menu-arrow-hover.svg) !important;
}

.product-miniature .thumbnail-top{
  padding: 0 !important;
}

#blockcart-modal .product-name,
#blockcart-modal .product-name a {
  color: #000 !important;
}

#blockcart-modal .cart-content-btn .btn,
#blockcart-modal .cart-content-btn .btn-primary,
#blockcart-modal .cart-content-btn .btn-secondary {
  background: #FD1B1C !important;
  border-color: #FD1B1C !important;
  color: #fff !important;
}

#blockcart-modal .cart-content-btn .btn:hover,
#blockcart-modal .cart-content-btn .btn-primary:hover,
#blockcart-modal .cart-content-btn .btn-secondary:hover,
#blockcart-modal .cart-content-btn .btn:focus,
#blockcart-modal .cart-content-btn .btn-primary:focus,
#blockcart-modal .cart-content-btn .btn-secondary:focus {
  background: #e01011 !important;
  border-color: #e01011 !important;
  color: #fff !important;
}

@media only screen and (max-width: 767px) {
  #blockcart-modal .cart-content-btn .btn,
  #blockcart-modal .cart-content-btn .btn-primary,
  #blockcart-modal .cart-content-btn .btn-secondary {
    font-size: 12px !important;
    line-height: 1.2 !important;
    padding: 10px 12px !important;
    letter-spacing: 0 !important;
  }
}

/* PDP: replace default cyan #24B9D7 with site red (keep header links as-is) */
body#product #main a:not(.nav-link):not(.pdp-brand):not(.btn),
body#product #main a:not(.nav-link):not(.pdp-brand):not(.btn):hover,
body#product #main a:not(.nav-link):not(.pdp-brand):not(.btn):focus,
body#product .text-primary {
  color: #FD1B1C !important;
}

body#product #header .header-topbar-wrap .topcall a,
body#product #header .header-topbar-wrap .topcontactwrapper a,
body#product #header .header-topbar-wrap #contact-link,
body#product #header .header-topbar-wrap #contact-link a,
body#product #header .header-topbar-wrap #contact-link span,
body#product #header .header-topbar-wrap .topcall .material-icons,
body#product #header .header-topbar-wrap .topcontactwrapper .material-icons {
  color: #fff !important;
}

body#product .btn-primary,
body#product .btn-primary:hover,
body#product .btn-primary:focus {
  background-color: #FD1B1C !important;
  border-color: #FD1B1C !important;
  color: #fff !important;
}

body#product .custom-radio input[type="radio"]:checked + span,
body#product .input-radio:checked + span,
body#product input[type="radio"]:checked + span {
  background-color: #FD1B1C !important;
  border-color: #FD1B1C !important;
}

body#product .custom-checkbox input[type="checkbox"]:checked + span,
body#product input[type="checkbox"]:checked + span {
  background-color: #FD1B1C !important;
  border-color: #FD1B1C !important;
}

body#product .product-prices .current-price,
body#product .product-prices .current-price-value,
body#product .product-price,
body#product .product-price.h5,
body#product .priceproductsection .stsb_pm_price,
body#product .stsb_pm_price {
  color: #000 !important;
}

body#product .social-sharing,
body#product .productshare,
body#product .sharetitle,
body#product .productsharebtns,
body#product .blockreassurance_product {
  display: none !important;
}

/* PDP layout — homepage language */
body#product .pdp-layout {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 0 48px;
}

body#product .pdp-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -12px;
  margin-right: -12px;
}

body#product .pdp-gallery,
body#product .pdp-info {
  padding-left: 12px;
  padding-right: 12px;
}

body#product .pdp-gallery-card,
body#product .pdp-card,
body#product .pdp-tabs {
  background: #fff;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  overflow: hidden;
}

body#product .pdp-gallery-card,
body#product #content,
body#product #content.page-content {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body#product .pdp-gallery-card {
  padding: 20px !important;
  position: relative;
}

body#product .images-container {
  margin: 0;
  padding: 0;
  background: transparent;
}

body#product .product-cover {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 420px;
  margin: 0;
  padding: 24px;
  background: #f7f7f7;
  border-radius: 8px;
}

body#product .product-cover img,
body#product .js-qv-product-cover {
  width: auto !important;
  max-width: 100%;
  max-height: 460px;
  height: auto !important;
  object-fit: contain;
}

body#product .product-cover .layer {
  background: rgba(0, 0, 0, 0.28);
  border-radius: 8px;
}

body#product .js-qv-mask {
  margin-top: 14px;
}

body#product .product-images {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body#product .product-images li,
body#product .thumb-container {
  width: 68px;
  height: 68px;
  margin: 0;
  padding: 0;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

body#product .product-images .thumb,
body#product .product-images img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 0;
}

body#product .product-images .thumb.selected,
body#product .product-images .js-thumb-selected {
  box-shadow: inset 0 0 0 2px #FD1B1C;
}

body#product .pdp-card {
  padding: 28px 28px 24px;
}

body#product .pdp-brand {
  display: inline-block;
  margin: 0 0 8px;
  color: #8f8f8f !important;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none !important;
}

body#product .pdp-title,
body#product .pdp-info .h1 {
  margin: 0 0 10px;
  color: #111 !important;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.25;
}

body#product .pdp-ref {
  margin: 0 0 18px;
  color: #8f8f8f;
  font-size: 13px;
  font-weight: 500;
}

body#product .pdp-ref span {
  color: #111;
}

body#product .product-prices {
  margin: 0 0 18px;
}

body#product .product-price.h5 {
  margin: 0;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.15;
}

body#product .current-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

body#product .regular-price {
  color: #8f8f8f !important;
  font-size: 16px;
}

body#product .discount {
  background: #FD1B1C;
  color: #fff !important;
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 600;
}

body#product .tax-shipping-delivery-label {
  margin-top: 6px;
  color: #8f8f8f;
  font-size: 13px;
  line-height: 1.45;
}

body#product .pdp-excerpt,
body#product .pdp-excerpt p {
  margin: 0 0 20px;
  color: #444;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 400;
}

body#product .product-add-to-cart > .control-label {
  display: block;
  margin-bottom: 8px;
  color: #111;
  font-size: 13px;
  font-weight: 600;
}

body#product .product-quantity {
  display: flex;
  align-items: stretch;
  gap: 10px;
}

body#product .product-quantity .qty {
  flex: 0 0 auto;
  width: auto;
}

body#product .product-quantity .qty .bootstrap-touchspin,
body#product .product-quantity .qty .input-group.bootstrap-touchspin {
  display: flex !important;
  flex-direction: row;
  align-items: stretch;
  width: auto !important;
  height: 52px;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-sizing: border-box;
}

body#product .product-quantity .qty input,
body#product #quantity_wanted {
  flex: 1 1 auto;
  width: 56px !important;
  min-width: 52px;
  height: 50px !important;
  margin: 0;
  padding: 0 8px;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  box-shadow: none !important;
  background: #fff;
  color: #111;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  -moz-appearance: textfield;
  appearance: textfield;
}

body#product .product-quantity .qty .bootstrap-touchspin input,
body#product .product-quantity .qty .bootstrap-touchspin #quantity_wanted {
  height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent;
}

body#product #quantity_wanted::-webkit-outer-spin-button,
body#product #quantity_wanted::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical {
  display: flex !important;
  flex-direction: column;
  align-self: stretch;
  width: 28px !important;
  min-width: 28px;
  position: relative;
  white-space: nowrap;
  border-left: 1px solid #ebebeb;
  box-sizing: border-box;
}

body#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical > .btn,
body#product .product-quantity .bootstrap-touchspin .btn-touchspin {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 1 1 50%;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f7f7f7 !important;
  box-shadow: none !important;
  color: #111 !important;
}

body#product .product-quantity .bootstrap-touchspin .bootstrap-touchspin-up {
  border-bottom: 1px solid #ebebeb !important;
}

body#product .product-quantity .bootstrap-touchspin .btn-touchspin:hover,
body#product .product-quantity .bootstrap-touchspin .btn-touchspin:focus {
  background: #eeeeee !important;
  color: #111 !important;
}

body#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical i,
body#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical .material-icons {
  position: static !important;
  top: auto !important;
  left: auto !important;
  display: block;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body#product .product-quantity .add {
  flex: 1 1 auto;
}

body#product .btn.btn-primary.add-to-cart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 14px 20px;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px;
}

body#product #product-availability {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #f4fff6;
  color: #1a7f3c;
  font-size: 13px;
  font-weight: 500;
}

body#product .pdp-trust {
  margin: 20px 0 0;
  padding: 0;
  background: transparent;
  border: 0;
}

body#product .pdp-trust #block-reassurance,
body#product .pdp-trust .home-service-bar__reassurance {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

body#product .pdp-trust .home-service-bar__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

body#product .pdp-trust .home-service-bar__item {
  display: flex;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body#product .pdp-trust .home-service-bar__link {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 72px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  color: #111 !important;
  text-decoration: none;
}

body#product .pdp-trust .home-service-bar__icon-wrap {
  flex: 0 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}

body#product .pdp-trust .home-service-bar__icon,
body#product .pdp-trust .home-service-bar__icon--image,
body#product .pdp-trust #block-reassurance img {
  display: block;
  width: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
}

body#product .pdp-trust #block-reassurance .home-service-bar__item:first-child img {
  width: 50px !important;
  height: 50px !important;
}

body#product .pdp-trust #block-reassurance .home-service-bar__item:nth-child(4) img {
  width: 37px !important;
  height: 37px !important;
}

body#product .pdp-trust .home-service-bar__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

body#product .pdp-trust .home-service-bar__title {
  color: #111;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

body#product .pdp-trust .home-service-bar__description {
  color: #8f8f8f;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
}

body#product .pdp-tabs {
  margin-top: 20px;
}

body#product .pdp-tabs .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0 20px;
  border: 0;
  border-bottom: 1px solid #ebebeb;
  background: #fff;
}

body#product .pdp-tabs .nav-item {
  margin: 0;
}

body#product .pdp-tabs .nav-link,
body#product .pdp-tabs .nav-link.active,
body#product .pdp-tabs .nav-link:hover {
  margin: 0;
  padding: 18px 18px 16px;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0;
  background: transparent !important;
  color: #8f8f8f !important;
  font-size: 15px;
  font-weight: 500;
}

body#product .pdp-tabs .nav-link.active {
  color: #111 !important;
  font-weight: 700;
  border-bottom-color: #FD1B1C !important;
}

body#product .pdp-tabs .tab-content {
  padding: 24px 28px 28px;
}

body#product .pdp-tabs .product-description,
body#product .pdp-tabs .product-description p {
  color: #333;
  font-size: 15px;
  line-height: 1.65;
}

body#product .product-features .h6 {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
  color: #111;
}

body#product .data-sheet {
  display: grid;
  grid-template-columns: 200px 1fr;
  margin: 0;
}

body#product .data-sheet .name,
body#product .data-sheet .value {
  margin: 0;
  padding: 12px 14px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 14px;
  line-height: 1.4;
}

body#product .data-sheet .name {
  color: #8f8f8f;
  font-weight: 500;
  background: #fafafa;
}

body#product .data-sheet .value {
  color: #111;
  font-weight: 500;
}

body#product .product-reference,
body#product .product-quantities,
body#product .product-manufacturer {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 14px;
}

body#product .product-reference .label,
body#product .product-quantities .label {
  color: #8f8f8f;
}

body#product .pdp-accessories {
  margin-top: 36px;
}

body#product .pdp-accessories__title {
  margin: 0 0 16px;
  color: #111;
  font-size: 22px;
  font-weight: 600;
}

@media only screen and (max-width: 991px) {
  body#product .pdp-gallery-card,
  body#product .pdp-card {
    margin-bottom: 16px;
  }

  body#product .product-cover {
    min-height: 280px;
    padding: 12px;
  }

  body#product .pdp-title,
  body#product .pdp-info .h1 {
    font-size: 22px;
  }

  body#product .product-price.h5 {
    font-size: 26px !important;
  }

  body#product .pdp-card,
  body#product .pdp-tabs .tab-content {
    padding: 20px 16px;
  }

  body#product .pdp-trust .home-service-bar__list {
    grid-template-columns: 1fr 1fr;
  }

  body#product .data-sheet {
    grid-template-columns: 1fr;
  }

  body#product .data-sheet .name {
    padding-bottom: 2px;
    border-bottom: 0;
  }
}

@media only screen and (max-width: 575px) {
  body#product .pdp-trust .home-service-bar__list {
    grid-template-columns: 1fr;
  }
}

/* Brands listing */
body#manufacturer .brands-page .sr-only,
body.page-manufacturer .brands-page .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body#manufacturer .brands-page,
body.page-manufacturer .brands-page,
#manufacturer .brands-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 8px 0 56px;
}

body#manufacturer .brands-page__hero {
  margin: 0 0 24px;
  text-align: center;
}

body#manufacturer .brands-page__title,
body#manufacturer .brands-page h1 {
  margin: 0 0 8px;
  color: #111 !important;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.03em;
  text-align: center;
}

body#manufacturer .brands-page__lead {
  margin: 0 0 20px;
  color: #8f8f8f;
  font-size: 15px;
  font-weight: 500;
}

body#manufacturer .brands-page__search {
  display: block;
  max-width: 420px;
  margin: 0 auto;
}

body#manufacturer .brands-page__search-input {
  width: 100%;
  height: 48px;
  padding: 0 18px;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  background: #fff;
  color: #111;
  font-size: 15px;
  font-weight: 500;
  box-sizing: border-box;
}

body#manufacturer .brands-page__search-input:focus {
  outline: none;
  border-color: #FD1B1C;
}

body#manufacturer .brands-page__alpha {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin: 0 0 28px;
}

body#manufacturer .brands-page__alpha button {
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  background: #fff;
  color: #111;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

body#manufacturer .brands-page__alpha button:hover,
body#manufacturer .brands-page__alpha button.is-active {
  background: #FD1B1C;
  border-color: #FD1B1C;
  color: #fff;
}

body#manufacturer .brands-page__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body#manufacturer .brand-card {
  margin: 0;
  padding: 0;
  list-style: none;
}

body#manufacturer .brand-card__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 168px;
  height: 100%;
  padding: 20px 16px 16px;
  background: #fff;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  text-align: center;
  text-decoration: none !important;
  color: #111 !important;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body#manufacturer .brand-card__link:hover,
body#manufacturer .brand-card__link:focus {
  border-color: #FD1B1C;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  color: #111 !important;
}

body#manufacturer .brand-card__visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 88px;
  margin-bottom: 10px;
}

body#manufacturer .brand-card__logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 72px;
  object-fit: contain;
}

body#manufacturer .brand-card__name {
  display: block;
  color: #111 !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  word-break: break-word;
}

body#manufacturer .brand-card:not(.is-no-image) .brand-card__name {
  margin-top: 12px;
}

body#manufacturer .brand-card.is-no-image .brand-card__logo {
  display: none;
}

body#manufacturer .brand-card.is-no-image .brand-card__name {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

body#manufacturer .brand-card__count {
  display: block;
  margin-top: 6px;
  color: #8f8f8f !important;
  font-size: 12px;
  font-weight: 500;
}

body#manufacturer .brands-page__empty {
  margin: 24px 0 0;
  text-align: center;
  color: #8f8f8f;
}

@media only screen and (max-width: 767px) {
  body#manufacturer .brands-page__title,
  body#manufacturer .brands-page h1 {
    font-size: 24px;
  }

  body#manufacturer .brands-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body#manufacturer .brand-card__link {
    min-height: 148px;
    padding: 16px 10px 12px;
  }
}

/* Jolisearch autocomplete: black prices, uniform Manrope on "more results" */
.ui-menu.ui-jolisearch,
.ui-menu.ui-jolisearch.ui-widget,
.ui-autocomplete.ui-jolisearch {
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
}

.ui-menu.ui-jolisearch a,
.ui-menu.ui-jolisearch .ui-menu-item a,
.ui-widget-content.ui-jolisearch a {
  color: #111 !important;
  font-family: "Manrope", sans-serif !important;
}

.ui-menu.ui-jolisearch .product-price,
.ui-menu.ui-jolisearch .price,
.ui-menu.ui-jolisearch .jolisearch-post-right,
.ui-jolisearch .jolisearch-body .product-price {
  color: #111 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

.ui-menu.ui-jolisearch .ui-menu-item.more-results,
.ui-menu.ui-jolisearch .more-results,
.ui-jolisearch .jolisearch-body .more-results,
.ui-menu.ui-jolisearch .jolisearch-additionnal,
.ui-menu.ui-jolisearch .ui-menu-item.more-results a,
.ui-menu.ui-jolisearch .more-results a,
.ui-jolisearch .jolisearch-body .more-results a,
.ui-menu.ui-jolisearch .ui-menu-item.more-results .jolisearch-post,
.ui-menu.ui-jolisearch .jolisearch-additionnal .jolisearch-post {
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-synthesis: none;
  font-variant: normal;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "clig" 0;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  text-shadow: none !important;
  color: #111 !important;
}

.ui-menu.ui-jolisearch .ui-menu-item.more-results a:hover,
.ui-menu.ui-jolisearch .more-results a:hover,
.ui-jolisearch .jolisearch-body .more-results a:hover {
  color: #FD1B1C !important;
}

.ui-menu.ui-jolisearch .more-results strong,
.ui-menu.ui-jolisearch .jolisearch-additionnal strong {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 700 !important;
}