/*
  IONTMAX homepage product cards
  Safe CSS-only restyle for Shoptet Samba product lists and product sliders.
  v69 – mobile homepage vertical rhythm (listing carousel breathing room)

  Important:
  - do not change .products-block to grid
  - do not force product widths inside .product-slider
  - Shoptet carousel/slider JS needs its own flex/width logic untouched
*/

body.type-index,
body.in-index,
body.template-index {
  --iontmax-products-side: var(--im-v2-header-side, 70px);
  --iontmax-products-max: var(--im-v2-header-max, 1800px);
  --iontmax-products-image-bg: #f7f7f7;
  --iontmax-products-text: #303233;
  --iontmax-products-muted: #7c858e;
  --iontmax-products-black: #202124;
  --iontmax-products-green: #4f8d24;
  --iontmax-products-star: #f5aa1c;
}

body.type-index :where(.product-slider-holder, .products-block),
body.in-index :where(.product-slider-holder, .products-block),
body.template-index :where(.product-slider-holder, .products-block) {
  box-sizing: border-box !important;
}

body.type-index :where(.product-slider-holder, .products-block) *,
body.in-index :where(.product-slider-holder, .products-block) *,
body.template-index :where(.product-slider-holder, .products-block) * {
  box-sizing: border-box !important;
}

/* Section alignment, but without touching slider internals */
body.type-index :where(.product-slider-holder),
body.in-index :where(.product-slider-holder),
body.template-index :where(.product-slider-holder) {
  width: min(
    calc(100vw - (var(--iontmax-products-side) * 2)),
    var(--iontmax-products-max)
  ) !important;
  max-width: var(--iontmax-products-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-top: 34px !important;
  padding-bottom: 42px !important;
}

body.type-index :where(.product-slider-holder.has-navigation),
body.in-index :where(.product-slider-holder.has-navigation),
body.template-index :where(.product-slider-holder.has-navigation) {
  padding-right: 42px !important;
  padding-left: 42px !important;
}

body.type-index :where(.product-slider .products-block),
body.in-index :where(.product-slider .products-block),
body.template-index :where(.product-slider .products-block) {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.type-index :where(.product-slider .products-block > div.product),
body.in-index :where(.product-slider .products-block > div.product),
body.template-index :where(.product-slider .products-block > div.product) {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

/* Non-slider product blocks keep Shoptet flex, only spacing is refined */
body.type-index :where(.products-block:not(.products-additional) > div.product),
body.in-index :where(.products-block:not(.products-additional) > div.product),
body.template-index :where(.products-block:not(.products-additional) > div.product) {
  padding-top: 0 !important;
  padding-bottom: 30px !important;
}

/* Product shell */
body.type-index :where(.product .p),
body.in-index :where(.product .p),
body.template-index :where(.product .p) {
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--iontmax-products-text) !important;
  text-align: left !important;
}

body.type-index :where(.product .p-in),
body.in-index :where(.product .p-in),
body.template-index :where(.product .p-in) {
  padding-top: 0 !important;
}

body.type-index :where(.product .p-in-in),
body.in-index :where(.product .p-in-in),
body.template-index :where(.product .p-in-in) {
  text-align: left !important;
}

/* Aktin-like light product image tile */
body.type-index :where(.product .p .image),
body.in-index :where(.product .p .image),
body.template-index :where(.product .p .image) {
  display: flex !important;
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1.08 !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--iontmax-products-image-bg) !important;
  text-decoration: none !important;
}

body.type-index :where(.product .p .image img),
body.in-index :where(.product .p .image img),
body.template-index :where(.product .p .image img) {
  display: block !important;
  width: auto !important;
  max-width: 88% !important;
  height: auto !important;
  max-height: 88% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  transition: opacity 0.18s ease !important;
}

body.type-index :where(.product .p:hover .image img),
body.in-index :where(.product .p:hover .image img),
body.template-index :where(.product .p:hover .image img) {
  opacity: 0.92 !important;
}

/* Product title */
body.type-index :where(.product .p .name),
body.in-index :where(.product .p .name),
body.template-index :where(.product .p .name) {
  display: -webkit-box !important;
  overflow: hidden !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 10px !important;
  color: var(--iontmax-products-text) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.type-index :where(.product .p .name a),
body.in-index :where(.product .p .name a),
body.template-index :where(.product .p .name a) {
  color: inherit !important;
  text-decoration: none !important;
}

/* Rating */
body.type-index :where(.product .p .ratings-wrapper),
body.in-index :where(.product .p .ratings-wrapper),
body.template-index :where(.product .p .ratings-wrapper) {
  margin: 6px 0 6px !important;
  padding: 0 !important;
}

body.type-index :where(.product .p .ratings-wrapper .stars-wrapper, .product .p .ratings-wrapper .stars-placeholder),
body.in-index :where(.product .p .ratings-wrapper .stars-wrapper, .product .p .ratings-wrapper .stars-placeholder),
body.template-index :where(.product .p .ratings-wrapper .stars-wrapper, .product .p .ratings-wrapper .stars-placeholder) {
  height: auto !important;
  justify-content: flex-start !important;
}

body.type-index :where(.product .p .star-list),
body.in-index :where(.product .p .star-list),
body.template-index :where(.product .p .star-list) {
  justify-content: flex-start !important;
}

body.type-index :where(.product .p .star),
body.in-index :where(.product .p .star),
body.template-index :where(.product .p .star) {
  color: var(--iontmax-products-star) !important;
}

/* Price */
body.type-index :where(.product .p .p-bottom .prices),
body.in-index :where(.product .p .p-bottom .prices),
body.template-index :where(.product .p .p-bottom .prices) {
  padding: 0 !important;
  text-align: left !important;
}

body.type-index :where(.product .p .price-final, .product .p .price-final strong),
body.in-index :where(.product .p .price-final, .product .p .price-final strong),
body.template-index :where(.product .p .price-final, .product .p .price-final strong) {
  color: var(--iontmax-products-black) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body.type-index :where(.product .p .price-standard, .product .p .price-additional),
body.in-index :where(.product .p .price-standard, .product .p .price-additional),
body.template-index :where(.product .p .price-standard, .product .p .price-additional) {
  color: var(--iontmax-products-muted) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

/* Availability */
body.type-index :where(.product .p .availability),
body.in-index :where(.product .p .availability),
body.template-index :where(.product .p .availability) {
  margin: 6px 0 0 !important;
  color: var(--iontmax-products-green) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

body.type-index :where(.product .p .availability *),
body.in-index :where(.product .p .availability *),
body.template-index :where(.product .p .availability *) {
  color: inherit !important;
}

/* Button */
body.type-index :where(.product .p .p-bottom .p-tools),
body.in-index :where(.product .p .p-bottom .p-tools),
body.template-index :where(.product .p .p-bottom .p-tools) {
  padding: 12px 0 0 !important;
  text-align: left !important;
}

body.type-index :where(.product .p .p-tools .pr-action),
body.in-index :where(.product .p .p-tools .pr-action),
body.template-index :where(.product .p .p-tools .pr-action) {
  width: auto !important;
}

body.type-index :where(.product .p .btn.btn-primary, .product .p .add-to-cart-button),
body.in-index :where(.product .p .btn.btn-primary, .product .p .add-to-cart-button),
body.template-index :where(.product .p .btn.btn-primary, .product .p .add-to-cart-button) {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 18px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--iontmax-products-black) !important;
  border-radius: 7px !important;
  background: var(--iontmax-products-black) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 38px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease !important;
}

body.type-index :where(.product .p .btn.btn-primary:hover, .product .p .add-to-cart-button:hover),
body.in-index :where(.product .p .btn.btn-primary:hover, .product .p .add-to-cart-button:hover),
body.template-index :where(.product .p .btn.btn-primary:hover, .product .p .add-to-cart-button:hover) {
  background: #ffffff !important;
  color: var(--iontmax-products-black) !important;
}

body.type-index :where(.product .p .add-to-cart-button::before),
body.in-index :where(.product .p .add-to-cart-button::before),
body.template-index :where(.product .p .add-to-cart-button::before) {
  display: none !important;
}

/* Description */
body.type-index :where(.product .p .p-desc),
body.in-index :where(.product .p .p-desc),
body.template-index :where(.product .p .p-desc) {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  color: var(--iontmax-products-muted) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
}

/* Flags */
body.type-index :where(.product .p .flag),
body.in-index :where(.product .p .flag),
body.template-index :where(.product .p .flag) {
  display: inline-flex !important;
  min-height: 28px !important;
  padding: 6px 10px !important;
  align-items: center !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: var(--iontmax-products-text) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

/* Slider controls in the same black/white visual system */
body.type-index :where(.product-slider-holder .product-slider-navigation),
body.in-index :where(.product-slider-holder .product-slider-navigation),
body.template-index :where(.product-slider-holder .product-slider-navigation) {
  opacity: 1 !important;
}

body.type-index :where(.product-slider-holder .product-slider-pagination .pagination-button),
body.in-index :where(.product-slider-holder .product-slider-pagination .pagination-button),
body.template-index :where(.product-slider-holder .product-slider-pagination .pagination-button) {
  width: 26px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #dedede !important;
}

body.type-index :where(.product-slider-holder .product-slider-pagination .pagination-button.active),
body.in-index :where(.product-slider-holder .product-slider-pagination .pagination-button.active),
body.template-index :where(.product-slider-holder .product-slider-pagination .pagination-button.active) {
  background: #202124 !important;
}

@media (max-width: 1199px) and (min-width: 768px) {
  body.type-index,
  body.in-index,
  body.template-index {
    --iontmax-products-side: 32px;
  }

  body.type-index :where(.product-slider-holder.has-navigation),
  body.in-index :where(.product-slider-holder.has-navigation),
  body.template-index :where(.product-slider-holder.has-navigation) {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media (max-width: 767px) {
  body.type-index :where(.product-slider-holder),
  body.in-index :where(.product-slider-holder),
  body.template-index :where(.product-slider-holder) {
    width: calc(100% - 44px) !important;
    padding-top: 28px !important;
    padding-right: 0 !important;
    padding-bottom: 36px !important;
    padding-left: 0 !important;
  }

  body.type-index :where(.product-slider .products-block > div.product),
  body.in-index :where(.product-slider .products-block > div.product),
  body.template-index :where(.product-slider .products-block > div.product) {
    padding-right: 6px !important;
    padding-left: 6px !important;
  }

  body.type-index :where(.product .p .image),
  body.in-index :where(.product .p .image),
  body.template-index :where(.product .p .image) {
    padding: 14px !important;
  }

  body.type-index :where(.product .p .name),
  body.in-index :where(.product .p .name),
  body.template-index :where(.product .p .name) {
    font-size: 14px !important;
  }

  body.type-index :where(.product .p .p-desc),
  body.in-index :where(.product .p .p-desc),
  body.template-index :where(.product .p .p-desc) {
    font-size: 13px !important;
    -webkit-line-clamp: 3 !important;
  }
}

/* IONTMAX products v3 - closer Aktin listing feel */
body.type-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
body.in-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
body.template-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title) {
  display: inline-block !important;
  margin: 0 0 24px !important;
  padding: 0 0 5px !important;
  border-bottom: 2px solid var(--iontmax-products-black) !important;
  color: var(--iontmax-products-text) !important;
  font-size: clamp(28px, 2.4vw, 44px) !important;
  font-weight: 760 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

body.type-index :where(.product-slider-holder),
body.in-index :where(.product-slider-holder),
body.template-index :where(.product-slider-holder) {
  text-align: left !important;
}

body.type-index :where(.product .p .image),
body.in-index :where(.product .p .image),
body.template-index :where(.product .p .image) {
  aspect-ratio: 1 / 1.18 !important;
  margin-bottom: 16px !important;
  padding: clamp(18px, 2.4vw, 34px) !important;
  border-radius: 16px !important;
  background: #f7f7f7 !important;
}

body.type-index :where(.product .p .image img),
body.in-index :where(.product .p .image img),
body.template-index :where(.product .p .image img) {
  max-width: 82% !important;
  max-height: 82% !important;
}

body.type-index :where(.product .p .name),
body.in-index :where(.product .p .name),
body.template-index :where(.product .p .name) {
  margin-bottom: 6px !important;
  color: #303233 !important;
  font-size: 18px !important;
  font-weight: 450 !important;
  line-height: 1.32 !important;
  -webkit-line-clamp: 4 !important;
}

body.type-index :where(.product .p .ratings-wrapper),
body.in-index :where(.product .p .ratings-wrapper),
body.template-index :where(.product .p .ratings-wrapper) {
  margin: 4px 0 5px !important;
}

body.type-index :where(.product .p .star-list .star),
body.in-index :where(.product .p .star-list .star),
body.template-index :where(.product .p .star-list .star) {
  margin-right: 2px !important;
  margin-left: 0 !important;
}

body.type-index :where(.product .p .p-bottom .prices),
body.in-index :where(.product .p .p-bottom .prices),
body.template-index :where(.product .p .p-bottom .prices) {
  margin-top: 2px !important;
}

body.type-index :where(.product .p .price-final, .product .p .price-final strong),
body.in-index :where(.product .p .price-final, .product .p .price-final strong),
body.template-index :where(.product .p .price-final, .product .p .price-final strong) {
  font-size: 17px !important;
  font-weight: 760 !important;
}

body.type-index :where(.product .p .price-standard, .product .p .price-additional),
body.in-index :where(.product .p .price-standard, .product .p .price-additional),
body.template-index :where(.product .p .price-standard, .product .p .price-additional) {
  color: #77818a !important;
}

/* Aktin cards do not visually lead with a big CTA in listing cards. */
body.type-index :where(.product-slider-holder .product .p .p-tools),
body.in-index :where(.product-slider-holder .product .p .p-tools),
body.template-index :where(.product-slider-holder .product .p .p-tools) {
  display: none !important;
}

body.type-index :where(.product-slider-holder .product .p .p-desc),
body.in-index :where(.product-slider-holder .product .p .p-desc),
body.template-index :where(.product-slider-holder .product .p .p-desc) {
  display: none !important;
}

body.type-index :where(.product-slider-holder .product-slider-navigation),
body.in-index :where(.product-slider-holder .product-slider-navigation),
body.template-index :where(.product-slider-holder .product-slider-navigation) {
  color: transparent !important;
  background: transparent !important;
}

body.type-index :where(.product-slider-holder .product-slider-navigation::before),
body.in-index :where(.product-slider-holder .product-slider-navigation::before),
body.template-index :where(.product-slider-holder .product-slider-navigation::before) {
  color: #777b80 !important;
  font-size: 28px !important;
}

@media (max-width: 767px) {
  body.type-index :where(.product-slider-holder),
  body.in-index :where(.product-slider-holder),
  body.template-index :where(.product-slider-holder) {
    width: calc(100% - 60px) !important;
    padding-top: 26px !important;
    padding-bottom: 34px !important;
  }

  body.type-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
  body.in-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
  body.template-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title) {
    margin-bottom: 22px !important;
    font-size: 34px !important;
  }

  body.type-index :where(.product .p .image),
  body.in-index :where(.product .p .image),
  body.template-index :where(.product .p .image) {
    aspect-ratio: 1 / 1.18 !important;
    padding: 28px !important;
    border-radius: 16px !important;
  }

  body.type-index :where(.product .p .name),
  body.in-index :where(.product .p .name),
  body.template-index :where(.product .p .name) {
    font-size: 18px !important;
    font-weight: 450 !important;
    line-height: 1.32 !important;
  }

  body.type-index :where(.product .p .price-final, .product .p .price-final strong),
  body.in-index :where(.product .p .price-final, .product .p .price-final strong),
  body.template-index :where(.product .p .price-final, .product .p .price-final strong) {
    font-size: 17px !important;
  }
}

/* IONTMAX products v4 - Aktin-like hover add-to-cart overlay */
body.type-index :where(.product-slider-holder),
body.in-index :where(.product-slider-holder),
body.template-index :where(.product-slider-holder) {
  width: min(calc(100vw - (var(--iontmax-products-side) * 2)), var(--iontmax-products-max)) !important;
  max-width: var(--iontmax-products-max) !important;
}

body.type-index :where(.product-slider-holder .product .p),
body.in-index :where(.product-slider-holder .product .p),
body.template-index :where(.product-slider-holder .product .p) {
  position: relative !important;
  container-type: inline-size;
  overflow: visible !important;
}

body.type-index :where(.product-slider-holder .product .p .image),
body.in-index :where(.product-slider-holder .product .p .image),
body.template-index :where(.product-slider-holder .product .p .image) {
  aspect-ratio: 1 / 1.24 !important;
  margin-bottom: 13px !important;
  padding: clamp(18px, 1.9vw, 30px) !important;
  border-radius: 8px !important;
  background: #f7f7f7 !important;
}

body.type-index :where(.product-slider-holder .product .p .image img),
body.in-index :where(.product-slider-holder .product .p .image img),
body.template-index :where(.product-slider-holder .product .p .image img) {
  max-width: 80% !important;
  max-height: 80% !important;
}

body.type-index :where(.product-slider-holder .product .p-in),
body.in-index :where(.product-slider-holder .product .p-in),
body.template-index :where(.product-slider-holder .product .p-in) {
  display: flex !important;
  flex-direction: column !important;
}

body.type-index :where(.product-slider-holder .product .p-in-in),
body.in-index :where(.product-slider-holder .product .p-in-in),
body.template-index :where(.product-slider-holder .product .p-in-in) {
  order: 1 !important;
}

body.type-index :where(.product-slider-holder .product .ratings-wrapper),
body.in-index :where(.product-slider-holder .product .ratings-wrapper),
body.template-index :where(.product-slider-holder .product .ratings-wrapper) {
  order: 3 !important;
  margin: 5px 0 4px !important;
}

body.type-index :where(.product-slider-holder .product .p-bottom),
body.in-index :where(.product-slider-holder .product .p-bottom),
body.template-index :where(.product-slider-holder .product .p-bottom) {
  order: 2 !important;
}

body.type-index :where(.product-slider-holder .product .p-bottom > div),
body.in-index :where(.product-slider-holder .product .p-bottom > div),
body.template-index :where(.product-slider-holder .product .p-bottom > div) {
  display: flex !important;
  flex-direction: column !important;
}

body.type-index :where(.product-slider-holder .product .p .name),
body.in-index :where(.product-slider-holder .product .p .name),
body.template-index :where(.product-slider-holder .product .p .name) {
  margin: 0 !important;
  color: #303233 !important;
  font-size: 16px !important;
  font-weight: 520 !important;
  line-height: 1.32 !important;
  letter-spacing: 0 !important;
  -webkit-line-clamp: 2 !important;
}

body.type-index :where(.product-slider-holder .product .p .p-desc),
body.in-index :where(.product-slider-holder .product .p .p-desc),
body.template-index :where(.product-slider-holder .product .p .p-desc) {
  display: -webkit-box !important;
  order: 1 !important;
  overflow: hidden !important;
  margin: 2px 0 5px !important;
  padding: 0 !important;
  color: #77818a !important;
  font-size: 16px !important;
  font-weight: 420 !important;
  line-height: 1.32 !important;
  text-align: left !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

body.type-index :where(.product-slider-holder .product .p-bottom .prices),
body.in-index :where(.product-slider-holder .product .p-bottom .prices),
body.template-index :where(.product-slider-holder .product .p-bottom .prices) {
  order: 4 !important;
  margin-top: 1px !important;
}

body.type-index :where(.product-slider-holder .product .p .price-final, .product-slider-holder .product .p .price-final strong),
body.in-index :where(.product-slider-holder .product .p .price-final, .product-slider-holder .product .p .price-final strong),
body.template-index :where(.product-slider-holder .product .p .price-final, .product-slider-holder .product .p .price-final strong) {
  font-size: 16px !important;
  font-weight: 760 !important;
}

body.type-index :where(.product-slider-holder .product .p .price-additional),
body.in-index :where(.product-slider-holder .product .p .price-additional),
body.template-index :where(.product-slider-holder .product .p .price-additional) {
  font-size: 13px !important;
}

body.type-index :where(.product-slider-holder .product .p .availability),
body.in-index :where(.product-slider-holder .product .p .availability),
body.template-index :where(.product-slider-holder .product .p .availability) {
  display: none !important;
}

body.type-index :where(.product-slider-holder .product .p .p-tools),
body.in-index :where(.product-slider-holder .product .p .p-tools),
body.template-index :where(.product-slider-holder .product .p .p-tools) {
  display: flex !important;
  position: absolute !important;
  z-index: 4 !important;
  top: calc(124cqw - 58px) !important;
  right: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(16px) !important;
  transition: opacity 0.18s ease, transform 0.18s ease !important;
}

body.type-index :where(.product-slider-holder .product .p:hover .p-tools, .product-slider-holder .product .p:focus-within .p-tools),
body.in-index :where(.product-slider-holder .product .p:hover .p-tools, .product-slider-holder .product .p:focus-within .p-tools),
body.template-index :where(.product-slider-holder .product .p:hover .p-tools, .product-slider-holder .product .p:focus-within .p-tools) {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body.type-index :where(.product-slider-holder .product .p .p-tools .pr-action),
body.in-index :where(.product-slider-holder .product .p .p-tools .pr-action),
body.template-index :where(.product-slider-holder .product .p .p-tools .pr-action) {
  width: 100% !important;
}

body.type-index :where(.product-slider-holder .product .p .btn.btn-primary, .product-slider-holder .product .p .add-to-cart-button),
body.in-index :where(.product-slider-holder .product .p .btn.btn-primary, .product-slider-holder .product .p .add-to-cart-button),
body.template-index :where(.product-slider-holder .product .p .btn.btn-primary, .product-slider-holder .product .p .add-to-cart-button) {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #303233 !important;
  color: #ffffff !important;
  font-size: 0 !important;
  font-weight: 760 !important;
  line-height: 46px !important;
}

body.type-index :where(.product-slider-holder .product .p .btn.btn-primary::after, .product-slider-holder .product .p .add-to-cart-button::after),
body.in-index :where(.product-slider-holder .product .p .btn.btn-primary::after, .product-slider-holder .product .p .add-to-cart-button::after),
body.template-index :where(.product-slider-holder .product .p .btn.btn-primary::after, .product-slider-holder .product .p .add-to-cart-button::after) {
  content: "Do košíku" !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

body.type-index :where(.product-slider-holder .product .p .btn.btn-primary i, .product-slider-holder .product .p .add-to-cart-button i),
body.in-index :where(.product-slider-holder .product .p .btn.btn-primary i, .product-slider-holder .product .p .add-to-cart-button i),
body.template-index :where(.product-slider-holder .product .p .btn.btn-primary i, .product-slider-holder .product .p .add-to-cart-button i) {
  display: none !important;
}

body.type-index :where(.product-slider-holder .product .p .flag),
body.in-index :where(.product-slider-holder .product .p .flag),
body.template-index :where(.product-slider-holder .product .p .flag) {
  border-radius: 8px !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  body.type-index :where(.product-slider-holder .product .p .p-tools),
  body.in-index :where(.product-slider-holder .product .p .p-tools),
  body.template-index :where(.product-slider-holder .product .p .p-tools) {
    top: calc(124cqw - 54px) !important;
  }

  body.type-index :where(.product-slider-holder .product .p .name),
  body.in-index :where(.product-slider-holder .product .p .name),
  body.template-index :where(.product-slider-holder .product .p .name),
  body.type-index :where(.product-slider-holder .product .p .p-desc),
  body.in-index :where(.product-slider-holder .product .p .p-desc),
  body.template-index :where(.product-slider-holder .product .p .p-desc) {
    font-size: 16px !important;
  }
}

/* IONTMAX products v5 - 6-up desktop, lighter type, visible hover label */
body.type-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
body.in-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
body.template-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title) {
  font-weight: 650 !important;
}

body.type-index :where(.product-slider-holder .product .p),
body.in-index :where(.product-slider-holder .product .p),
body.template-index :where(.product-slider-holder .product .p) {
  font-weight: 400 !important;
}

body.type-index :where(.product-slider-holder .product .p .image),
body.in-index :where(.product-slider-holder .product .p .image),
body.template-index :where(.product-slider-holder .product .p .image) {
  aspect-ratio: 1 / 1.17 !important;
  padding: clamp(14px, 1.45vw, 24px) !important;
}

body.type-index :where(.product-slider-holder .product .p .image img),
body.in-index :where(.product-slider-holder .product .p .image img),
body.template-index :where(.product-slider-holder .product .p .image img) {
  max-width: 88% !important;
  max-height: 88% !important;
}

body.type-index :where(.product-slider-holder .product .p .name),
body.in-index :where(.product-slider-holder .product .p .name),
body.template-index :where(.product-slider-holder .product .p .name) {
  color: #303233 !important;
  font-weight: 430 !important;
}

body.type-index :where(.product-slider-holder .product .p .p-desc),
body.in-index :where(.product-slider-holder .product .p .p-desc),
body.template-index :where(.product-slider-holder .product .p .p-desc) {
  color: #7d8790 !important;
  font-weight: 400 !important;
}

body.type-index :where(.product-slider-holder .product .p .price-final, .product-slider-holder .product .p .price-final strong),
body.in-index :where(.product-slider-holder .product .p .price-final, .product-slider-holder .product .p .price-final strong),
body.template-index :where(.product-slider-holder .product .p .price-final, .product-slider-holder .product .p .price-final strong) {
  color: #202124 !important;
  font-weight: 540 !important;
}

body.type-index :where(.product-slider-holder .product .p .price-standard, .product-slider-holder .product .p .price-additional),
body.in-index :where(.product-slider-holder .product .p .price-standard, .product-slider-holder .product .p .price-additional),
body.template-index :where(.product-slider-holder .product .p .price-standard, .product-slider-holder .product .p .price-additional) {
  color: #7d8790 !important;
  font-weight: 400 !important;
}

@media (min-width: 1200px) {
  body.type-index :where(.product-slider .products-block),
  body.in-index :where(.product-slider .products-block),
  body.template-index :where(.product-slider .products-block) {
    display: flex !important;
    flex-wrap: nowrap !important;
  }

  body.type-index :where(.product-slider .products-block > div.product),
  body.in-index :where(.product-slider .products-block > div.product),
  body.template-index :where(.product-slider .products-block > div.product) {
    flex: 0 0 calc(100% / 6) !important;
    width: calc(100% / 6) !important;
    max-width: calc(100% / 6) !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body.type-index :where(.product-slider .products-block > div.product),
  body.in-index :where(.product-slider .products-block > div.product),
  body.template-index :where(.product-slider .products-block > div.product) {
    flex: 0 0 calc(100% / 4) !important;
    width: calc(100% / 4) !important;
    max-width: calc(100% / 4) !important;
  }
}

body.type-index :where(.product-slider-holder .product .p .p-tools),
body.in-index :where(.product-slider-holder .product .p .p-tools),
body.template-index :where(.product-slider-holder .product .p .p-tools) {
  top: calc(117cqw - 53px) !important;
}

body.type-index :where(.product-slider-holder .product .p .p-tools::after),
body.in-index :where(.product-slider-holder .product .p .p-tools::after),
body.template-index :where(.product-slider-holder .product .p .p-tools::after) {
  content: "Přidat do košíku" !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

body.type-index :where(.product-slider-holder .product .p .btn.btn-primary, .product-slider-holder .product .p .add-to-cart-button),
body.in-index :where(.product-slider-holder .product .p .btn.btn-primary, .product-slider-holder .product .p .add-to-cart-button),
body.template-index :where(.product-slider-holder .product .p .btn.btn-primary, .product-slider-holder .product .p .add-to-cart-button) {
  color: transparent !important;
  font-size: 0 !important;
  font-weight: 400 !important;
}

body.type-index :where(.product-slider-holder .product .p .btn.btn-primary::after, .product-slider-holder .product .p .add-to-cart-button::after),
body.in-index :where(.product-slider-holder .product .p .btn.btn-primary::after, .product-slider-holder .product .p .add-to-cart-button::after),
body.template-index :where(.product-slider-holder .product .p .btn.btn-primary::after, .product-slider-holder .product .p .add-to-cart-button::after) {
  content: none !important;
  display: none !important;
}

@media (max-width: 767px) {
  body.type-index :where(.product-slider-holder .product .p .p-tools),
  body.in-index :where(.product-slider-holder .product .p .p-tools),
  body.template-index :where(.product-slider-holder .product .p .p-tools) {
    top: calc(117cqw - 51px) !important;
  }
}

/* IONTMAX products v6 - larger packshots + reliable hover button text */
body.type-index .product-slider-holder .product .p .image,
body.in-index .product-slider-holder .product .p .image,
body.template-index .product-slider-holder .product .p .image {
  padding: clamp(8px, 1vw, 16px) !important;
}

body.type-index .product-slider-holder .product .p .image img,
body.in-index .product-slider-holder .product .p .image img,
body.template-index .product-slider-holder .product .p .image img {
  max-width: 96% !important;
  max-height: 96% !important;
  transform: scale(1.16) !important;
  transform-origin: center !important;
}

body.type-index .product-slider-holder .product .p:hover .image img,
body.in-index .product-slider-holder .product .p:hover .image img,
body.template-index .product-slider-holder .product .p:hover .image img {
  transform: scale(1.18) !important;
}

body.type-index .product-slider-holder .product .p .p-tools,
body.in-index .product-slider-holder .product .p .p-tools,
body.template-index .product-slider-holder .product .p .p-tools {
  overflow: hidden !important;
}

body.type-index .product-slider-holder .product .p .p-tools::after,
body.in-index .product-slider-holder .product .p .p-tools::after,
body.template-index .product-slider-holder .product .p .p-tools::after {
  content: "Přidat do košíku" !important;
  position: absolute !important;
  z-index: 3 !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

body.type-index .product-slider-holder .product .p .p-tools .btn,
body.type-index .product-slider-holder .product .p .p-tools .button,
body.type-index .product-slider-holder .product .p .p-tools .add-to-cart-button,
body.in-index .product-slider-holder .product .p .p-tools .btn,
body.in-index .product-slider-holder .product .p .p-tools .button,
body.in-index .product-slider-holder .product .p .p-tools .add-to-cart-button,
body.template-index .product-slider-holder .product .p .p-tools .btn,
body.template-index .product-slider-holder .product .p .p-tools .button,
body.template-index .product-slider-holder .product .p .p-tools .add-to-cart-button {
  position: relative !important;
  z-index: 1 !important;
  color: transparent !important;
  text-indent: -9999px !important;
}

@media (max-width: 767px) {
  body.type-index .product-slider-holder .product .p .image img,
  body.in-index .product-slider-holder .product .p .image img,
  body.template-index .product-slider-holder .product .p .image img {
    transform: scale(1.12) !important;
  }
}

/* IONTMAX products v7 - align with hero carousel + center hover CTA */
@media (min-width: 1200px) {
  body.type-index :where(.product-slider-holder),
  body.in-index :where(.product-slider-holder),
  body.template-index :where(.product-slider-holder) {
    width: min(
      calc(100% - var(--im-v2-header-side, 70px) - var(--im-v2-header-side, 70px)),
      var(--im-v2-header-max, 1800px)
    ) !important;
    max-width: var(--im-v2-header-max, 1800px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.type-index :where(.product-slider-holder.has-navigation),
  body.in-index :where(.product-slider-holder.has-navigation),
  body.template-index :where(.product-slider-holder.has-navigation) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.type-index :where(.product-slider-holder .product-slider),
  body.in-index :where(.product-slider-holder .product-slider),
  body.template-index :where(.product-slider-holder .product-slider) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.type-index :where(.product-slider .products-block),
  body.in-index :where(.product-slider .products-block),
  body.template-index :where(.product-slider .products-block) {
    width: calc(100% + 16px) !important;
    margin-left: -8px !important;
    margin-right: -8px !important;
  }

  body.type-index :where(.product-slider-holder .product-slider-navigation.navigation-prev),
  body.in-index :where(.product-slider-holder .product-slider-navigation.navigation-prev),
  body.template-index :where(.product-slider-holder .product-slider-navigation.navigation-prev) {
    left: -54px !important;
  }

  body.type-index :where(.product-slider-holder .product-slider-navigation.navigation-next),
  body.in-index :where(.product-slider-holder .product-slider-navigation.navigation-next),
  body.template-index :where(.product-slider-holder .product-slider-navigation.navigation-next) {
    right: -54px !important;
  }
}

body.type-index .product-slider-holder .product .p .p-tools,
body.in-index .product-slider-holder .product .p .p-tools,
body.template-index .product-slider-holder .product .p .p-tools {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 46px !important;
}

body.type-index .product-slider-holder .product .p .p-tools::after,
body.in-index .product-slider-holder .product .p .p-tools::after,
body.template-index .product-slider-holder .product .p .p-tools::after {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  text-align: center !important;
  text-indent: 0 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

body.type-index .product-slider-holder .product .p .p-tools :where(.btn, .button, .add-to-cart-button),
body.in-index .product-slider-holder .product .p .p-tools :where(.btn, .button, .add-to-cart-button),
body.template-index .product-slider-holder .product .p .p-tools :where(.btn, .button, .add-to-cart-button) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* IONTMAX products v8 - make the hover CTA one reliable clickable layer */
body.type-index .product-slider-holder .product .p,
body.in-index .product-slider-holder .product .p,
body.template-index .product-slider-holder .product .p {
  position: relative !important;
}

body.type-index .product-slider-holder .product .p .image,
body.in-index .product-slider-holder .product .p .image,
body.template-index .product-slider-holder .product .p .image {
  position: relative !important;
  z-index: 1 !important;
}

body.type-index .product-slider-holder .product .p .p-tools,
body.in-index .product-slider-holder .product .p .p-tools,
body.template-index .product-slider-holder .product .p .p-tools {
  z-index: 40 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #303233 !important;
  cursor: pointer !important;
  isolation: isolate !important;
}

body.type-index .product-slider-holder .product .p .p-tools::after,
body.in-index .product-slider-holder .product .p .p-tools::after,
body.template-index .product-slider-holder .product .p .p-tools::after {
  z-index: 2 !important;
  color: #ffffff !important;
  pointer-events: none !important;
}

body.type-index .product-slider-holder .product .p .p-tools :where(.pr-action, form),
body.in-index .product-slider-holder .product .p .p-tools :where(.pr-action, form),
body.template-index .product-slider-holder .product .p .p-tools :where(.pr-action, form) {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body.type-index .product-slider-holder .product .p .p-tools :where(.btn, .button, .add-to-cart-button, .btn-primary, button, input[type="submit"], a.btn, a.button),
body.in-index .product-slider-holder .product .p .p-tools :where(.btn, .button, .add-to-cart-button, .btn-primary, button, input[type="submit"], a.btn, a.button),
body.template-index .product-slider-holder .product .p .p-tools :where(.btn, .button, .add-to-cart-button, .btn-primary, button, input[type="submit"], a.btn, a.button) {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: transparent !important;
  text-indent: -9999px !important;
  opacity: 0.01 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

/* IONTMAX products v9 - banner-like controls + tighter top rhythm */
body.type-index :where(.product-slider-holder),
body.in-index :where(.product-slider-holder),
body.template-index :where(.product-slider-holder) {
  position: relative !important;
  margin-top: 0 !important;
  padding-top: clamp(8px, 1vw, 18px) !important;
  padding-bottom: 34px !important;
}

body.type-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
body.in-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
body.template-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title) {
  display: block !important;
  margin: 0 0 clamp(28px, 2.2vw, 36px) !important;
  padding: 0 !important;
  border-bottom: 0 !important;
  text-align: left !important;
}

body.type-index :where(.product-slider-holder .product-slider-navigation),
body.in-index :where(.product-slider-holder .product-slider-navigation),
body.template-index :where(.product-slider-holder .product-slider-navigation) {
  z-index: 60 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  border: 1px solid rgba(255, 255, 255, 0.84) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.16) !important;
  color: #202124 !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
  transition:
    opacity 0.22s ease,
    visibility 0.22s ease,
    transform 0.22s ease,
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease !important;
}

body.type-index :where(.product-slider-holder .product-slider-navigation:hover),
body.in-index :where(.product-slider-holder .product-slider-navigation:hover),
body.template-index :where(.product-slider-holder .product-slider-navigation:hover) {
  border-color: #202124 !important;
  background: #202124 !important;
  color: #ffffff !important;
}

body.type-index :where(.product-slider-holder .product-slider-navigation::before),
body.in-index :where(.product-slider-holder .product-slider-navigation::before),
body.template-index :where(.product-slider-holder .product-slider-navigation::before) {
  color: currentColor !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

@media (min-width: 1200px) {
  body.type-index :where(.product-slider-holder .product-slider-navigation.navigation-prev),
  body.in-index :where(.product-slider-holder .product-slider-navigation.navigation-prev),
  body.template-index :where(.product-slider-holder .product-slider-navigation.navigation-prev) {
    left: -26px !important;
  }

  body.type-index :where(.product-slider-holder .product-slider-navigation.navigation-next),
  body.in-index :where(.product-slider-holder .product-slider-navigation.navigation-next),
  body.template-index :where(.product-slider-holder .product-slider-navigation.navigation-next) {
    right: -26px !important;
  }
}

body.type-index :where(.product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev),
body.in-index :where(.product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev),
body.template-index :where(.product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev),
body.type-detail :where(.product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev),
body.in-detail :where(.product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev),
body.type-index :where(.product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next),
body.in-index :where(.product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next),
body.template-index :where(.product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next),
body.type-index :where(.product-slider-holder .product-slider-navigation:disabled),
body.in-index :where(.product-slider-holder .product-slider-navigation:disabled),
body.template-index :where(.product-slider-holder .product-slider-navigation:disabled),
body.type-detail :where(.product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next),
body.in-detail :where(.product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next),
body.type-detail :where(.product-slider-holder .product-slider-navigation:disabled),
body.in-detail :where(.product-slider-holder .product-slider-navigation:disabled) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.type-index :where(.product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev),
body.in-index :where(.product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev),
body.template-index :where(.product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev),
body.type-detail :where(.product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev),
body.in-detail :where(.product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev) {
  transform: translate(-12px, -50%) scale(0.92) !important;
}

body.type-index :where(.product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next),
body.in-index :where(.product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next),
body.template-index :where(.product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next),
body.type-detail :where(.product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next),
body.in-detail :where(.product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next) {
  transform: translate(12px, -50%) scale(0.92) !important;
}

body.type-index :where(.product-slider-holder .product-slider-pagination),
body.in-index :where(.product-slider-holder .product-slider-pagination),
body.template-index :where(.product-slider-holder .product-slider-pagination) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

body.type-index :where(.product-slider-holder .product-slider-pagination .pagination-button),
body.in-index :where(.product-slider-holder .product-slider-pagination .pagination-button),
body.template-index :where(.product-slider-holder .product-slider-pagination .pagination-button) {
  width: 8px !important;
  height: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #dddddd !important;
  opacity: 1 !important;
  transition: width 0.24s ease, background 0.24s ease, opacity 0.24s ease !important;
}

body.type-index :where(.product-slider-holder .product-slider-pagination .pagination-button.active),
body.in-index :where(.product-slider-holder .product-slider-pagination .pagination-button.active),
body.template-index :where(.product-slider-holder .product-slider-pagination .pagination-button.active) {
  width: 42px !important;
  background: #171819 !important;
}

@media (max-width: 767px) {
  body.type-index :where(.product-slider-holder),
  body.in-index :where(.product-slider-holder),
  body.template-index :where(.product-slider-holder) {
    padding-top: 10px !important;
    padding-bottom: 24px !important;
  }

  body.type-index :where(.product-slider-holder .product-slider-navigation),
  body.in-index :where(.product-slider-holder .product-slider-navigation),
  body.template-index :where(.product-slider-holder .product-slider-navigation) {
    width: 42px !important;
    height: 42px !important;
  }
}

/* IONTMAX products v10 - visible controls + drag gesture affordance */
body.type-index :where(.product-slider-holder .product-slider),
body.in-index :where(.product-slider-holder .product-slider),
body.template-index :where(.product-slider-holder .product-slider) {
  overflow: visible !important;
}

body.type-index :where(.product-slider-holder .products-block),
body.in-index :where(.product-slider-holder .products-block),
body.template-index :where(.product-slider-holder .products-block) {
  cursor: grab !important;
  touch-action: pan-x pan-y !important;
}

body.type-index :where(.product-slider-holder .products-block.is-pointer-down),
body.in-index :where(.product-slider-holder .products-block.is-pointer-down),
body.template-index :where(.product-slider-holder .products-block.is-pointer-down),
body.type-index :where(.product-slider-holder .products-block.is-dragging),
body.in-index :where(.product-slider-holder .products-block.is-dragging),
body.template-index :where(.product-slider-holder .products-block.is-dragging) {
  cursor: grabbing !important;
  user-select: none !important;
}

body.type-index :where(.product-slider-holder .products-block.is-dragging *),
body.in-index :where(.product-slider-holder .products-block.is-dragging *),
body.template-index :where(.product-slider-holder .products-block.is-dragging *) {
  cursor: grabbing !important;
  user-select: none !important;
}

@media (min-width: 1200px) {
  body.type-index :where(.product-slider-holder .product-slider-navigation.navigation-prev),
  body.in-index :where(.product-slider-holder .product-slider-navigation.navigation-prev),
  body.template-index :where(.product-slider-holder .product-slider-navigation.navigation-prev) {
    left: 14px !important;
  }

  body.type-index :where(.product-slider-holder .product-slider-navigation.navigation-next),
  body.in-index :where(.product-slider-holder .product-slider-navigation.navigation-next),
  body.template-index :where(.product-slider-holder .product-slider-navigation.navigation-next) {
    right: 14px !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body.type-index :where(.product-slider-holder .product-slider-navigation.navigation-prev),
  body.in-index :where(.product-slider-holder .product-slider-navigation.navigation-prev),
  body.template-index :where(.product-slider-holder .product-slider-navigation.navigation-prev) {
    left: 10px !important;
  }

  body.type-index :where(.product-slider-holder .product-slider-navigation.navigation-next),
  body.in-index :where(.product-slider-holder .product-slider-navigation.navigation-next),
  body.template-index :where(.product-slider-holder .product-slider-navigation.navigation-next) {
    right: 10px !important;
  }
}

/* IONTMAX products v11 - native scroll like hero carousel + detail button */
body.type-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider) {
  overflow: visible !important;
}

body.type-index :where(.product-slider-holder .products-block.iontmax-product-native-track),
body.in-index :where(.product-slider-holder .products-block.iontmax-product-native-track),
body.template-index :where(.product-slider-holder .products-block.iontmax-product-native-track) {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  transform: none !important;
  will-change: auto !important;
}

body.type-index :where(.product-slider-holder .products-block.iontmax-product-native-track::-webkit-scrollbar),
body.in-index :where(.product-slider-holder .products-block.iontmax-product-native-track::-webkit-scrollbar),
body.template-index :where(.product-slider-holder .products-block.iontmax-product-native-track::-webkit-scrollbar) {
  display: none !important;
}

body.type-index :where(.product-slider-holder .products-block.iontmax-product-native-track > div.product),
body.in-index :where(.product-slider-holder .products-block.iontmax-product-native-track > div.product),
body.template-index :where(.product-slider-holder .products-block.iontmax-product-native-track > div.product) {
  flex: 0 0 calc(100% / 6) !important;
  width: calc(100% / 6) !important;
  max-width: calc(100% / 6) !important;
}

body.type-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-pagination),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-pagination),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-pagination),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider-pagination),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider-pagination) {
  display: none !important;
}

body.type-index :where(.product-slider-holder .iontmax-product-native-progress),
body.in-index :where(.product-slider-holder .iontmax-product-native-progress),
body.template-index :where(.product-slider-holder .iontmax-product-native-progress) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  width: 100% !important;
  margin-top: 18px !important;
}

body.type-index :where(.product-slider-holder .iontmax-product-native-progress-item),
body.in-index :where(.product-slider-holder .iontmax-product-native-progress-item),
body.template-index :where(.product-slider-holder .iontmax-product-native-progress-item) {
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #d9d9d9 !important;
  cursor: pointer !important;
  transition: width 0.24s ease, background 0.24s ease, opacity 0.24s ease !important;
}

body.type-index .product-slider-holder:has(.is-dragging) .iontmax-product-native-progress-item,
body.in-index .product-slider-holder:has(.is-dragging) .iontmax-product-native-progress-item,
body.template-index .product-slider-holder:has(.is-dragging) .iontmax-product-native-progress-item,
body.type-index .product-slider-holder:has(.is-pointer-down) .iontmax-product-native-progress-item,
body.in-index .product-slider-holder:has(.is-pointer-down) .iontmax-product-native-progress-item,
body.template-index .product-slider-holder:has(.is-pointer-down) .iontmax-product-native-progress-item,
:is(body.type-detail, body.in-detail) .product-slider-holder:has(.is-dragging) .iontmax-product-native-progress-item,
:is(body.type-detail, body.in-detail) .product-slider-holder:has(.is-pointer-down) .iontmax-product-native-progress-item {
  transition: none !important;
}

body.type-index :where(.product-slider-holder .iontmax-product-native-progress-item.is-active),
body.in-index :where(.product-slider-holder .iontmax-product-native-progress-item.is-active),
body.template-index :where(.product-slider-holder .iontmax-product-native-progress-item.is-active) {
  width: 46px !important;
  background: #151515 !important;
}

body.type-index :where(.product-slider-holder .product .p .image a, .product-slider-holder .product .p .name a),
body.in-index :where(.product-slider-holder .product .p .image a, .product-slider-holder .product .p .name a),
body.template-index :where(.product-slider-holder .product .p .image a, .product-slider-holder .product .p .name a) {
  position: relative !important;
  z-index: 5 !important;
  pointer-events: auto !important;
}

body.type-index :where(.product-slider-holder .product .p .p-tools),
body.in-index :where(.product-slider-holder .product .p .p-tools),
body.template-index :where(.product-slider-holder .product .p .p-tools) {
  --iontmax-product-button-bg: #303233;
  --iontmax-product-button-text: #ffffff;
  --iontmax-product-button-hover-fill: #171819;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background:
    radial-gradient(
      circle at center,
      var(--iontmax-product-button-hover-fill) 0 48%,
      transparent 50%
    )
    center / 0 0 no-repeat,
    var(--iontmax-product-button-bg) !important;
  color: var(--iontmax-product-button-text) !important;
  transition:
    background-size 0.24s ease-in-out,
    color 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease,
    opacity 0.18s ease !important;
}

body.type-index :where(.product-slider-holder .product .p .p-tools:hover),
body.in-index :where(.product-slider-holder .product .p .p-tools:hover),
body.template-index :where(.product-slider-holder .product .p .p-tools:hover) {
  background-size: 230% 520%, auto !important;
  color: var(--iontmax-product-button-text) !important;
  transform: none !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  body.type-index :where(.product-slider-holder .products-block.iontmax-product-native-track > div.product),
  body.in-index :where(.product-slider-holder .products-block.iontmax-product-native-track > div.product),
  body.template-index :where(.product-slider-holder .products-block.iontmax-product-native-track > div.product) {
    flex-basis: calc(100% / 4) !important;
    width: calc(100% / 4) !important;
    max-width: calc(100% / 4) !important;
  }
}

@media (max-width: 767px) {
  body.type-index :where(.product-slider-holder .products-block.iontmax-product-native-track > div.product),
  body.in-index :where(.product-slider-holder .products-block.iontmax-product-native-track > div.product),
  body.template-index :where(.product-slider-holder .products-block.iontmax-product-native-track > div.product) {
    flex-basis: 78% !important;
    width: 78% !important;
    max-width: 78% !important;
  }

body.type-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > .product,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product {
    flex-basis: calc(
      (100% - ((var(--iontmax-listing-carousel-cards) - 1) * var(--iontmax-listing-carousel-gap))) /
        var(--iontmax-listing-carousel-cards)
    ) !important;
    width: calc(
      (100% - ((var(--iontmax-listing-carousel-cards) - 1) * var(--iontmax-listing-carousel-gap))) /
        var(--iontmax-listing-carousel-cards)
    ) !important;
    max-width: none !important;
  }
}

/* IONTMAX products v12 - carousel behavior only */
body.type-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track) {
  cursor: grab !important;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
  touch-action: pan-x pan-y !important;
  overscroll-behavior-inline: contain !important;
}

body.type-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track.is-pointer-down),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track.is-pointer-down),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track.is-pointer-down),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track.is-pointer-down),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track.is-pointer-down),
body.type-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track.is-dragging),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track.is-dragging),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track.is-dragging),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track.is-dragging),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track.is-dragging) {
  cursor: grabbing !important;
}

/* IONTMAX products v13 - clean cards + working native carousel */
body.type-index :where(.product-slider-holder.iontmax-product-native-holder),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder) {
  overflow: visible !important;
}

body.type-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider) {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.type-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track) {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
  scrollbar-width: none !important;
  transform: none !important;
  cursor: grab !important;
  -webkit-overflow-scrolling: touch !important;
}

body.type-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track::-webkit-scrollbar),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track::-webkit-scrollbar),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track::-webkit-scrollbar),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track::-webkit-scrollbar),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track::-webkit-scrollbar) {
  display: none !important;
}

body.type-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product) {
  flex: 0 0 calc(100% / 6) !important;
  width: calc(100% / 6) !important;
  min-width: calc(100% / 6) !important;
  max-width: calc(100% / 6) !important;
}

body.type-index :where(.product-slider-holder .product .p .p-tools),
body.in-index :where(.product-slider-holder .product .p .p-tools),
body.template-index :where(.product-slider-holder .product .p .p-tools),
body.type-index :where(.product-slider-holder .product .p .p-bottom .p-tools),
body.in-index :where(.product-slider-holder .product .p .p-bottom .p-tools),
body.template-index :where(.product-slider-holder .product .p .p-bottom .p-tools) {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.type-index :where(.product-slider-holder .product .p .p-tools *),
body.in-index :where(.product-slider-holder .product .p .p-tools *),
body.template-index :where(.product-slider-holder .product .p .p-tools *) {
  pointer-events: none !important;
}

body.type-index :where(.product-slider-holder .product .p .image a, .product-slider-holder .product .p a.image, .product-slider-holder .product .p .name a),
body.in-index :where(.product-slider-holder .product .p .image a, .product-slider-holder .product .p a.image, .product-slider-holder .product .p .name a),
body.template-index :where(.product-slider-holder .product .p .image a, .product-slider-holder .product .p a.image, .product-slider-holder .product .p .name a) {
  position: relative !important;
  z-index: 8 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

body.type-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation) {
  top: 38% !important;
  z-index: 80 !important;
}

body.type-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before, .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.prev::before),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before, .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.prev::before),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before, .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.prev::before),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before, .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.prev::before),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before, .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.prev::before) {
  content: "\2039" !important;
}

body.type-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before, .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.next::before),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before, .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.next::before),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before, .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.next::before),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before, .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.next::before),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before, .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.next::before) {
  content: "\203A" !important;
}

body.type-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev) {
  left: 10px !important;
}

body.type-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next) {
  right: 10px !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
body.type-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product) {
    flex-basis: 25% !important;
    width: 25% !important;
    min-width: 25% !important;
    max-width: 25% !important;
  }
}

@media (max-width: 767px) {
body.type-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product),
body.in-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product),
body.template-index :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product),
body.type-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product),
body.in-detail :where(.product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product) {
    flex-basis: 78% !important;
    width: 78% !important;
    min-width: 78% !important;
    max-width: 78% !important;
  }
}

/* IONTMAX products v14 - locked responsive carousel proportions */
body.type-index .product-slider-holder.iontmax-product-native-holder,
body.in-index .product-slider-holder.iontmax-product-native-holder,
body.template-index .product-slider-holder.iontmax-product-native-holder,
body.type-detail .product-slider-holder.iontmax-product-native-holder,
body.in-detail .product-slider-holder.iontmax-product-native-holder {
  --iontmax-product-card-width: 16.666666%;
  --iontmax-product-image-ratio: 1 / 1.04;
  --iontmax-product-image-padding: 18px;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider {
  overflow: hidden !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track,
body.in-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track,
body.template-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track,
body.type-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track,
body.in-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: none !important;
  transform: none !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.in-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.template-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.type-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.in-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product {
  display: block !important;
  flex: 0 0 var(--iontmax-product-card-width) !important;
  width: var(--iontmax-product-card-width) !important;
  min-width: var(--iontmax-product-card-width) !important;
  max-width: var(--iontmax-product-card-width) !important;
  margin: 0 !important;
  padding: 0 8px !important;
  transform: none !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product .p,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: var(--iontmax-product-image-ratio) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: var(--iontmax-product-image-padding) !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f6f6f6 !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 88% !important;
  max-height: 84% !important;
  object-fit: contain !important;
  margin: auto !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .name,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .name,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .name,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .name,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .name,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .name a,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .name a,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .name a,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .name a,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .name a {
  display: block !important;
  min-height: 0 !important;
  margin: 0 0 6px !important;
  color: #252729 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.22 !important;
  text-align: left !important;
  text-decoration: none !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .p-desc,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .p-desc,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .p-desc,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .p-desc,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .p-desc,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .description,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .description,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .description,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .description,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .description {
  display: -webkit-box !important;
  min-height: 0 !important;
  margin: 0 0 10px !important;
  overflow: hidden !important;
  color: #75808a !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
  text-align: left !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .price,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .price,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .price,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .price,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .price,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .prices,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .prices,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .prices,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .prices,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .prices {
  margin: 0 !important;
  color: #171819 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

@media (min-width: 1024px) and (max-width: 1199px) {
body.type-index .product-slider-holder.iontmax-product-native-holder,
body.in-index .product-slider-holder.iontmax-product-native-holder,
body.template-index .product-slider-holder.iontmax-product-native-holder,
body.type-detail .product-slider-holder.iontmax-product-native-holder,
body.in-detail .product-slider-holder.iontmax-product-native-holder {
    --iontmax-product-card-width: 25%;
    --iontmax-product-image-ratio: 1 / 0.98;
    --iontmax-product-image-padding: 16px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
body.type-index .product-slider-holder.iontmax-product-native-holder,
body.in-index .product-slider-holder.iontmax-product-native-holder,
body.template-index .product-slider-holder.iontmax-product-native-holder,
body.type-detail .product-slider-holder.iontmax-product-native-holder,
body.in-detail .product-slider-holder.iontmax-product-native-holder {
    --iontmax-product-card-width: 33.333333%;
    --iontmax-product-image-ratio: 1 / 0.9;
    --iontmax-product-image-padding: 15px;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.in-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.template-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.type-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.in-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product {
    padding: 0 7px !important;
  }
}

@media (max-width: 767px) {
body.type-index .product-slider-holder.iontmax-product-native-holder,
body.in-index .product-slider-holder.iontmax-product-native-holder,
body.template-index .product-slider-holder.iontmax-product-native-holder,
body.type-detail .product-slider-holder.iontmax-product-native-holder,
body.in-detail .product-slider-holder.iontmax-product-native-holder {
    --iontmax-product-card-width: 82%;
    --iontmax-product-image-ratio: 1 / 0.92;
    --iontmax-product-image-padding: 14px;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider {
    overflow: hidden !important;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.in-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.template-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.type-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.in-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product {
    flex: 0 0 var(--iontmax-product-card-width) !important;
    width: var(--iontmax-product-card-width) !important;
    min-width: var(--iontmax-product-card-width) !important;
    max-width: var(--iontmax-product-card-width) !important;
    padding: 0 6px !important;
  }

  body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .image,
  body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .image,
  body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image {
    margin-bottom: 12px !important;
  }

  body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .image img,
  body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .image img,
  body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image img {
    max-width: 86% !important;
    max-height: 82% !important;
  }

  body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .name,
  body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .name,
  body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .name,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .name,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .name,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .name a,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .name a,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .name a,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .name a,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .name a {
    font-size: 15px !important;
    line-height: 1.18 !important;
  }

  body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .p-desc,
  body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .p-desc,
  body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .p-desc,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .p-desc,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .p-desc,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .description,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .description,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .description,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .description,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .description {
    font-size: 14px !important;
    line-height: 1.28 !important;
    -webkit-line-clamp: 3 !important;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation {
    top: 34% !important;
    width: 42px !important;
    height: 42px !important;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev {
    left: 6px !important;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next {
    right: 6px !important;
  }
}

/* IONTMAX products v15 - layout only, BrainMarket-like responsive shelf */
body.type-index .product-slider-holder.iontmax-product-native-holder,
body.in-index .product-slider-holder.iontmax-product-native-holder,
body.template-index .product-slider-holder.iontmax-product-native-holder,
body.type-detail .product-slider-holder.iontmax-product-native-holder,
body.in-detail .product-slider-holder.iontmax-product-native-holder {
  --iontmax-product-card-width: 16.666666%;
  --iontmax-product-card-gutter: 10px;
  --iontmax-product-image-ratio: 1 / 1.22;
  --iontmax-product-image-padding: 18px;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track,
body.in-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track,
body.template-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track,
body.type-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track,
body.in-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: none !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.in-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.template-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.type-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.in-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product {
  flex: 0 0 var(--iontmax-product-card-width) !important;
  width: var(--iontmax-product-card-width) !important;
  min-width: var(--iontmax-product-card-width) !important;
  max-width: var(--iontmax-product-card-width) !important;
  padding-right: var(--iontmax-product-card-gutter) !important;
  padding-left: var(--iontmax-product-card-gutter) !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image {
  aspect-ratio: var(--iontmax-product-image-ratio) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: var(--iontmax-product-image-padding) !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image img {
  max-width: 86% !important;
  max-height: 76% !important;
}

@media (min-width: 1024px) and (max-width: 1199px) {
body.type-index .product-slider-holder.iontmax-product-native-holder,
body.in-index .product-slider-holder.iontmax-product-native-holder,
body.template-index .product-slider-holder.iontmax-product-native-holder,
body.type-detail .product-slider-holder.iontmax-product-native-holder,
body.in-detail .product-slider-holder.iontmax-product-native-holder {
    --iontmax-product-card-width: 23.5%;
    --iontmax-product-card-gutter: 9px;
    --iontmax-product-image-ratio: 1 / 1.24;
    --iontmax-product-image-padding: 16px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
body.type-index .product-slider-holder.iontmax-product-native-holder,
body.in-index .product-slider-holder.iontmax-product-native-holder,
body.template-index .product-slider-holder.iontmax-product-native-holder,
body.type-detail .product-slider-holder.iontmax-product-native-holder,
body.in-detail .product-slider-holder.iontmax-product-native-holder {
    --iontmax-product-card-width: 24.5%;
    --iontmax-product-card-gutter: 8px;
    --iontmax-product-image-ratio: 1 / 1.26;
    --iontmax-product-image-padding: 15px;
  }
}

@media (max-width: 767px) {
body.type-index .product-slider-holder.iontmax-product-native-holder,
body.in-index .product-slider-holder.iontmax-product-native-holder,
body.template-index .product-slider-holder.iontmax-product-native-holder,
body.type-detail .product-slider-holder.iontmax-product-native-holder,
body.in-detail .product-slider-holder.iontmax-product-native-holder {
    --iontmax-product-card-width: 46%;
    --iontmax-product-card-gutter: 6px;
    --iontmax-product-image-ratio: 1 / 1.28;
    --iontmax-product-image-padding: 12px;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.in-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.template-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.type-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product,
body.in-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track > div.product {
    flex: 0 0 var(--iontmax-product-card-width) !important;
    width: var(--iontmax-product-card-width) !important;
    min-width: var(--iontmax-product-card-width) !important;
    max-width: var(--iontmax-product-card-width) !important;
  }

  body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .image img,
  body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .image img,
  body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image img {
    max-width: 88% !important;
    max-height: 74% !important;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation {
    top: 29% !important;
  }
}

/* IONTMAX products v16 - compact mobile, no progress, infinite-carousel controls */
body.type-index .product-slider-holder.iontmax-product-native-holder,
body.in-index .product-slider-holder.iontmax-product-native-holder,
body.template-index .product-slider-holder.iontmax-product-native-holder,
body.type-detail .product-slider-holder.iontmax-product-native-holder,
body.in-detail .product-slider-holder.iontmax-product-native-holder {
  --iontmax-product-side-inset: clamp(24px, 4.05vw, 80px);
  --iontmax-product-max-width: 1745px;
  width: min(
    calc(100% - (var(--iontmax-product-side-inset) * 2)),
    var(--iontmax-product-max-width)
  ) !important;
  max-width: var(--iontmax-product-max-width) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider {
  overflow: hidden !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track,
body.in-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track,
body.template-index .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track,
body.type-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track,
body.in-detail .product-slider-holder.iontmax-product-native-holder .products-block.iontmax-product-native-track {
  padding: 0 !important;
}

body.type-index .product-slider-holder :where(.iontmax-product-native-progress, .product-slider-pagination),
body.in-index .product-slider-holder :where(.iontmax-product-native-progress, .product-slider-pagination),
body.template-index .product-slider-holder :where(.iontmax-product-native-progress, .product-slider-pagination) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.type-index .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.in-index .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.template-index .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.type-index .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.in-index .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.template-index .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.type-detail .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.in-detail .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.type-detail .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.in-detail .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 52px !important;
  height: 52px !important;
  border: 1px solid rgba(12, 12, 12, 0.08) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #111111 !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.14) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(-50%) !important;
  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active {
  border-color: #111111 !important;
  background: #111111 !important;
  color: #ffffff !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before {
  color: currentColor !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev {
  left: 12px !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next {
  right: 12px !important;
}

@media (max-width: 767px) {
body.type-index .product-slider-holder.iontmax-product-native-holder,
body.in-index .product-slider-holder.iontmax-product-native-holder,
body.template-index .product-slider-holder.iontmax-product-native-holder,
body.type-detail .product-slider-holder.iontmax-product-native-holder,
body.in-detail .product-slider-holder.iontmax-product-native-holder {
    --iontmax-product-side-inset: 12px;
    --iontmax-product-card-width: 32.333333%;
    --iontmax-product-card-gutter: 5px;
    --iontmax-product-image-ratio: 1 / 1.24;
    --iontmax-product-image-padding: 9px;
  }

  body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .image,
  body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .image,
  body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .image,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image {
    margin-bottom: 9px !important;
  }

  body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .image img,
  body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .image img,
  body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .image img,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image img,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p a.image img {
    max-width: 90% !important;
    max-height: 70% !important;
  }

  body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .name,
  body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .name,
  body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .name,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .name,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .name,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .name a,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .name a,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .name a,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .name a,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .name a {
    font-size: 13px !important;
    line-height: 1.18 !important;
  }

  body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .p-desc,
  body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .p-desc,
  body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .p-desc,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .p-desc,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .p-desc,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .description,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .description,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .description,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .description,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .description {
    font-size: 12px !important;
    line-height: 1.22 !important;
    -webkit-line-clamp: 3 !important;
  }

  body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .price,
  body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .price,
  body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .price,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .price,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .price,
body.type-index .product-slider-holder.iontmax-product-native-holder .product .p .prices,
body.in-index .product-slider-holder.iontmax-product-native-holder .product .p .prices,
body.template-index .product-slider-holder.iontmax-product-native-holder .product .p .prices,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product .p .prices,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product .p .prices {
    font-size: 13px !important;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation {
    top: 32% !important;
    width: 40px !important;
    height: 40px !important;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before {
    font-size: 27px !important;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev {
    left: 7px !important;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next {
    right: 7px !important;
  }
}

/* IONTMAX products v20 - final clean clickable carousel override */
body.type-index .product-slider-holder .product .p .p-tools,
body.in-index .product-slider-holder .product .p .p-tools,
body.template-index .product-slider-holder .product .p .p-tools,
body.type-index .product-slider-holder .product .p .p-bottom .p-tools,
body.in-index .product-slider-holder .product .p .p-bottom .p-tools,
body.template-index .product-slider-holder .product .p .p-bottom .p-tools {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.type-index .product-slider-holder .product,
body.in-index .product-slider-holder .product,
body.template-index .product-slider-holder .product,
body.type-index .product-slider-holder .product .p,
body.in-index .product-slider-holder .product .p,
body.template-index .product-slider-holder .product .p,
body.type-index .product-slider-holder .product .image,
body.in-index .product-slider-holder .product .image,
body.template-index .product-slider-holder .product .image,
body.type-index .product-slider-holder .product .name,
body.in-index .product-slider-holder .product .name,
body.template-index .product-slider-holder .product .name,
body.type-index .product-slider-holder .product a[href],
body.in-index .product-slider-holder .product a[href],
body.template-index .product-slider-holder .product a[href] {
  cursor: pointer !important;
  pointer-events: auto !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation {
  position: absolute !important;
  top: var(--iontmax-product-control-top, 50%) !important;
  z-index: 140 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--iontmax-product-control-size, 52px) !important;
  height: var(--iontmax-product-control-size, 52px) !important;
  min-width: var(--iontmax-product-control-size, 52px) !important;
  min-height: var(--iontmax-product-control-size, 52px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18) !important;
  color: #0a0a0a !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(-50%) !important;
  transition:
    opacity 0.18s ease,
    transform 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  width: 11px !important;
  height: 11px !important;
  margin: 0 !important;
  border: 0 solid currentColor !important;
  border-top-width: 2px !important;
  border-right-width: 2px !important;
  background: transparent !important;
  color: currentColor !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before,
body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.next::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.next::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.next::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.next::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.next::before {
  transform: translate(-62%, -50%) rotate(45deg) !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before,
body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.prev::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.prev::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.prev::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.prev::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.prev::before {
  transform: translate(-38%, -50%) rotate(225deg) !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active {
  border-color: #0a0a0a !important;
  background: #0a0a0a !important;
  color: #ffffff !important;
  transform: translateY(-50%) scale(1.04) !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev {
  left: -26px !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next {
  right: -26px !important;
}

body.type-index .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.in-index .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.template-index .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.type-detail .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.in-detail .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.type-index .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.in-index .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.template-index .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:disabled,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:disabled,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:disabled,
body.type-detail .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.in-detail .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:disabled,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:disabled {
  cursor: default !important;
  opacity: 0.32 !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important;
}

@media (max-width: 767px) {
body.type-index .product-slider-holder.iontmax-product-native-holder,
body.in-index .product-slider-holder.iontmax-product-native-holder,
body.template-index .product-slider-holder.iontmax-product-native-holder,
body.type-detail .product-slider-holder.iontmax-product-native-holder,
body.in-detail .product-slider-holder.iontmax-product-native-holder {
    --iontmax-product-control-size: 40px;
    --iontmax-product-control-top: 96px;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev {
    left: -12px !important;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next {
    right: -12px !important;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before {
    width: 9px !important;
    height: 9px !important;
  }
}

/* IONTMAX products v19 - clean cards, clickable product links */
body.type-index .product-slider-holder .product .p .p-tools,
body.in-index .product-slider-holder .product .p .p-tools,
body.template-index .product-slider-holder .product .p .p-tools,
body.type-index .product-slider-holder .product .p .p-bottom .p-tools,
body.in-index .product-slider-holder .product .p .p-bottom .p-tools,
body.template-index .product-slider-holder .product .p .p-bottom .p-tools {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.type-index .product-slider-holder .product,
body.in-index .product-slider-holder .product,
body.template-index .product-slider-holder .product,
body.type-index .product-slider-holder .product .p,
body.in-index .product-slider-holder .product .p,
body.template-index .product-slider-holder .product .p,
body.type-index .product-slider-holder .product .image,
body.in-index .product-slider-holder .product .image,
body.template-index .product-slider-holder .product .image,
body.type-index .product-slider-holder .product .name,
body.in-index .product-slider-holder .product .name,
body.template-index .product-slider-holder .product .name,
body.type-index .product-slider-holder .product a[href],
body.in-index .product-slider-holder .product a[href],
body.template-index .product-slider-holder .product a[href] {
  cursor: pointer !important;
  pointer-events: auto !important;
}

/* IONTMAX products v18 - exact clean carousel arrows, no Shoptet glyph */
body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation {
  position: absolute !important;
  top: var(--iontmax-product-control-top, 50%) !important;
  z-index: 120 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--iontmax-product-control-size, 52px) !important;
  height: var(--iontmax-product-control-size, 52px) !important;
  min-width: var(--iontmax-product-control-size, 52px) !important;
  min-height: var(--iontmax-product-control-size, 52px) !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2) !important;
  color: #0a0a0a !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(-50%) !important;
  transition:
    opacity 0.18s ease,
    transform 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  width: 11px !important;
  height: 11px !important;
  margin: 0 !important;
  border: 0 solid currentColor !important;
  border-top-width: 2px !important;
  border-right-width: 2px !important;
  color: currentColor !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  background: transparent !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before,
body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.next::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.next::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.next::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.next::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.next::before {
  transform: translate(-62%, -50%) rotate(45deg) !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before,
body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.prev::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.prev::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.prev::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.prev::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.prev::before {
  transform: translate(-38%, -50%) rotate(225deg) !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active {
  border-color: #0a0a0a !important;
  background: #0a0a0a !important;
  color: #ffffff !important;
  transform: translateY(-50%) scale(1.04) !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev {
  left: -26px !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next {
  right: -26px !important;
}

body.type-index .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.in-index .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.template-index .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.type-detail .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.in-detail .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.type-index .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.in-index .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.template-index .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.type-detail .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.in-detail .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next {
  cursor: default !important;
  opacity: 0.32 !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
body.type-index .product-slider-holder.iontmax-product-native-holder,
body.in-index .product-slider-holder.iontmax-product-native-holder,
body.template-index .product-slider-holder.iontmax-product-native-holder,
body.type-detail .product-slider-holder.iontmax-product-native-holder,
body.in-detail .product-slider-holder.iontmax-product-native-holder {
    --iontmax-product-control-size: 40px;
    --iontmax-product-control-top: 94px;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev {
    left: -12px !important;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next {
    right: -12px !important;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before {
    width: 9px !important;
    height: 9px !important;
  }
}

/* IONTMAX products v17 - finite carousel controls like header carousel */
body.type-index .product-slider-holder.iontmax-product-native-holder,
body.in-index .product-slider-holder.iontmax-product-native-holder,
body.template-index .product-slider-holder.iontmax-product-native-holder,
body.type-detail .product-slider-holder.iontmax-product-native-holder,
body.in-detail .product-slider-holder.iontmax-product-native-holder {
  --iontmax-product-control-size: 52px;
  --iontmax-product-control-top: clamp(132px, 9.2vw, 178px);
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider {
  position: relative !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation {
  position: absolute !important;
  top: var(--iontmax-product-control-top) !important;
  z-index: 80 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--iontmax-product-control-size) !important;
  height: var(--iontmax-product-control-size) !important;
  min-width: var(--iontmax-product-control-size) !important;
  min-height: var(--iontmax-product-control-size) !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2) !important;
  color: #0a0a0a !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(-50%) !important;
  transition:
    opacity 0.18s ease,
    transform 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before {
  display: block !important;
  color: currentColor !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active {
  border-color: #0a0a0a !important;
  background: #0a0a0a !important;
  color: #ffffff !important;
  transform: translateY(-50%) scale(1.04) !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev {
  left: 12px !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next {
  right: 12px !important;
}

body.type-index .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.in-index .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.template-index .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.type-detail .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.in-detail .product-slider-holder.iontmax-product-slider-at-start .product-slider-navigation.navigation-prev,
body.type-index .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.in-index .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.template-index .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:disabled,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:disabled,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:disabled,
body.type-detail .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.in-detail .product-slider-holder.iontmax-product-slider-at-end .product-slider-navigation.navigation-next,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:disabled,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:disabled {
  cursor: default !important;
  opacity: 0.32 !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
body.type-index .product-slider-holder.iontmax-product-native-holder,
body.in-index .product-slider-holder.iontmax-product-native-holder,
body.template-index .product-slider-holder.iontmax-product-native-holder,
body.type-detail .product-slider-holder.iontmax-product-native-holder,
body.in-detail .product-slider-holder.iontmax-product-native-holder {
    --iontmax-product-control-top: 136px;
  }
}

@media (max-width: 767px) {
body.type-index .product-slider-holder.iontmax-product-native-holder,
body.in-index .product-slider-holder.iontmax-product-native-holder,
body.template-index .product-slider-holder.iontmax-product-native-holder,
body.type-detail .product-slider-holder.iontmax-product-native-holder,
body.in-detail .product-slider-holder.iontmax-product-native-holder {
    --iontmax-product-control-size: 40px;
    --iontmax-product-control-top: 96px;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before {
    font-size: 27px !important;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev {
    left: 7px !important;
  }

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next {
    right: 7px !important;
  }
}

/* IONTMAX products v21 - must stay last */
body.type-index .product-slider-holder .product .p .p-tools,
body.in-index .product-slider-holder .product .p .p-tools,
body.template-index .product-slider-holder .product .p .p-tools,
body.type-index .product-slider-holder .product .p .p-bottom .p-tools,
body.in-index .product-slider-holder .product .p .p-bottom .p-tools,
body.template-index .product-slider-holder .product .p .p-bottom .p-tools {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.type-index .product-slider-holder .product,
body.in-index .product-slider-holder .product,
body.template-index .product-slider-holder .product,
body.type-index .product-slider-holder .product a[href],
body.in-index .product-slider-holder .product a[href],
body.template-index .product-slider-holder .product a[href] {
  cursor: pointer !important;
  pointer-events: auto !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation {
  position: absolute !important;
  z-index: 160 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  color: #0a0a0a !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 11px !important;
  height: 11px !important;
  border: 0 solid currentColor !important;
  border-top-width: 2px !important;
  border-right-width: 2px !important;
  background: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-next::before {
  transform: translate(-62%, -50%) rotate(45deg) !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation.navigation-prev::before {
  transform: translate(-38%, -50%) rotate(225deg) !important;
}

body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:hover,
body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation:active {
  background: #0a0a0a !important;
  border-color: #0a0a0a !important;
  color: #ffffff !important;
}

@media (max-width: 767px) {
body.type-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.template-index .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.type-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before,
body.in-detail .product-slider-holder.iontmax-product-native-holder .product-slider-navigation::before {
    width: 9px !important;
    height: 9px !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   Anti-FOUC – listing cards (category + search)
══════════════════════════════════════════════════════════════ */

body.type-category #products .product:not(.iontmax-product-card-v23),
body.in-category #products .product:not(.iontmax-product-card-v23),
body.template-category #products .product:not(.iontmax-product-card-v23),
body.type-search #products .product:not(.iontmax-product-card-v23),
body.in-vyhledavani #products .product:not(.iontmax-product-card-v23),
body.template-search #products .product:not(.iontmax-product-card-v23) {
  opacity: 0 !important;
  pointer-events: none !important;
}

body.type-category #products .product.iontmax-product-card-v23,
body.in-category #products .product.iontmax-product-card-v23,
body.template-category #products .product.iontmax-product-card-v23,
body.type-search #products .product.iontmax-product-card-v23,
body.in-vyhledavani #products .product.iontmax-product-card-v23,
body.template-search #products .product.iontmax-product-card-v23 {
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* ══════════════════════════════════════════════════════════════
   IONTMAX products v24 – listing cards via .iontmax-product-card-v23 class (FuelGel mockup)
   Order: image (+ flags/variants) → name+price → description → DETAIL
══════════════════════════════════════════════════════════════ */

.product.iontmax-product-card-v23 {
  --iontmax-category-pad: var(--im-pad, clamp(16px, 4.2vw, 72px));
  --iontmax-category-max: var(--im-max, 1800px);
  --iontmax-category-image-bg: #f2f2f2;
  --iontmax-category-text: #1a1b1d;
  --iontmax-category-muted: #666666;
  --iontmax-category-detail-bg: #1a1b1d;
  --iontmax-category-detail-text: #ffffff;
  --iontmax-category-detail-hover: #171819;
  --iontmax-category-detail-h: 40px;
  --iontmax-category-detail-px: 20px;
  --iontmax-category-detail-radius: 7px;
  --iontmax-category-detail-fs: 13px;
}

.products-block.iontmax-product-block-v23 {
  border: 0 !important;
}

.products-block.iontmax-product-block-v23 > div {
  border: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
}

body.type-index .product-slider-holder.iontmax-listing-carousel-holder,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder {
  --iontmax-listing-pad: var(--im-pad, clamp(16px, 4.2vw, 72px));
  --iontmax-listing-max: var(--im-max, 1800px);
  --iontmax-listing-carousel-cards: 6;
  --iontmax-listing-carousel-gap: 20px;

  position: relative !important;
  left: auto !important;
  transform: none !important;
  width: min(calc(100% - (var(--iontmax-listing-pad) * 2)), var(--iontmax-listing-max)) !important;
  max-width: var(--iontmax-listing-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  overflow: visible !important;
  touch-action: auto !important;
}

body.type-index .product-slider-holder.iontmax-listing-carousel-holder .product-slider,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .product-slider,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .product-slider,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .product-slider,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .product-slider {
  position: relative !important;
  overflow: visible !important;
  touch-action: auto !important;
}

body.type-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: var(--iontmax-listing-carousel-gap) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: auto !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  cursor: grab !important;
  touch-action: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 4px !important;
  border: 0 !important;
  left: auto !important;
  transform: none !important;
  overscroll-behavior-x: contain !important;
  overscroll-behavior-y: auto !important;
}

body.type-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track::-webkit-scrollbar,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track::-webkit-scrollbar,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track::-webkit-scrollbar,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track::-webkit-scrollbar,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track::-webkit-scrollbar {
  display: none !important;
}

body.type-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > .product,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product {
  flex: 0 0 calc(
    (100% - ((var(--iontmax-listing-carousel-cards) - 1) * var(--iontmax-listing-carousel-gap))) /
      var(--iontmax-listing-carousel-cards)
  ) !important;
  width: calc(
    (100% - ((var(--iontmax-listing-carousel-cards) - 1) * var(--iontmax-listing-carousel-gap))) /
      var(--iontmax-listing-carousel-cards)
  ) !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.type-index .product-slider-holder.iontmax-listing-carousel-holder .iontmax-product-native-progress,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .iontmax-product-native-progress,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .iontmax-product-native-progress,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .iontmax-product-native-progress,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .iontmax-product-native-progress {
  display: none !important;
}

/*
 * Fractional flex-basis widths (100% split across N cards) leave each card on
 * a sub-pixel boundary. Chrome/Safari sometimes paint a 1px compositor seam
 * between two adjacent cards when they land in different rounding buckets,
 * which shows up as a stray vertical hairline through a random card while
 * scrolling. Promoting every card to its own snapped layer removes the seam.
 */
.product-slider-holder .products-block.iontmax-product-native-track > .product,
.product-slider-holder .products-block.iontmax-product-native-track > div.product {
  transform: translateZ(0) !important;
  -webkit-transform: translateZ(0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

body.type-index .product-slider-holder.iontmax-listing-carousel-holder.iontmax-listing-carousel--no-overflow .iontmax-product-native-progress,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder.iontmax-listing-carousel--no-overflow .iontmax-product-native-progress,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder.iontmax-listing-carousel--no-overflow .iontmax-product-native-progress,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder.iontmax-listing-carousel--no-overflow .iontmax-product-native-progress,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder.iontmax-listing-carousel--no-overflow .iontmax-product-native-progress {
  display: none !important;
}

body.type-index :where(,
  .content-wrapper,
  .content,
  .container,
  .container-full-width,
  .homepage-box,
  .homepage-group,
  .banners-row,
  .banner,
  .banner-wrapper,
  .extended-banner,
  .text-banners,
  .text-banner,
  .middle-banners-wrapper
):has(.product-slider-holder.iontmax-listing-carousel-holder),
body.in-index :where(,
  .content-wrapper,
  .content,
  .container,
  .container-full-width,
  .homepage-box,
  .homepage-group,
  .banners-row,
  .banner,
  .banner-wrapper,
  .extended-banner,
  .text-banners,
  .text-banner,
  .middle-banners-wrapper
):has(.product-slider-holder.iontmax-listing-carousel-holder),
body.template-index :where(,
  .content-wrapper,
  .content,
  .container,
  .container-full-width,
  .homepage-box,
  .homepage-group,
  .banners-row,
  .banner,
  .banner-wrapper,
  .extended-banner,
  .text-banners,
  .text-banner,
  .middle-banners-wrapper
):has(.product-slider-holder.iontmax-listing-carousel-holder) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: #ffffff !important;
}

body.type-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track.is-pointer-down,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track.is-pointer-down,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track.is-pointer-down,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track.is-pointer-down,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track.is-pointer-down,
body.type-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track.is-dragging,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track.is-dragging,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track.is-dragging,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track.is-dragging,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track.is-dragging {
  cursor: grabbing !important;
  scroll-behavior: auto !important;
  touch-action: pan-x !important;
}

body.type-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track.is-dragging a[href],
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track.is-dragging a[href],
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track.is-dragging a[href],
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track.is-dragging a[href],
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track.is-dragging a[href] {
  cursor: grabbing !important;
}

@media (min-width: 992px) {
  .products-block.iontmax-product-block-v23:not(.iontmax-product-native-track) {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 20px !important;
    align-items: stretch !important;
  }

  .products-block.iontmax-product-block-v23:not(.iontmax-product-native-track) > div.product,
  .products-block.iontmax-product-block-v23:not(.iontmax-product-native-track) > .product {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
body.type-index .product-slider-holder.iontmax-listing-carousel-holder,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder {
    --iontmax-listing-carousel-cards: 3;
    --iontmax-listing-carousel-gap: 20px;
  }

  .products-block.iontmax-product-block-v23:not(.iontmax-product-native-track) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .products-block.iontmax-product-block-v23:not(.iontmax-product-native-track) > div.product,
  .products-block.iontmax-product-block-v23:not(.iontmax-product-native-track) > .product {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
  }
}

@media (max-width: 767px) {
body.type-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track,
body.type-index .product-slider-holder .products-block.iontmax-product-native-track,
body.in-index .product-slider-holder .products-block.iontmax-product-native-track,
body.template-index .product-slider-holder .products-block.iontmax-product-native-track,
body.type-detail .product-slider-holder .products-block.iontmax-product-native-track,
body.in-detail .product-slider-holder .products-block.iontmax-product-native-track {
    scroll-behavior: auto !important;
    cursor: grab !important;
    touch-action: auto !important;
  }

body.type-index .product-slider-holder.iontmax-listing-carousel-holder,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder {
    left: auto !important;
    transform: none !important;
    width: min(calc(100vw - 32px), var(--iontmax-listing-max)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    --iontmax-listing-carousel-cards: 2.1;
    --iontmax-listing-carousel-gap: 12px;
    padding-top: 4px !important;
    padding-bottom: 40px !important;
  }

body.type-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > .product,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product {
    flex: 0 0 calc(
      (100% - ((var(--iontmax-listing-carousel-cards) - 1) * var(--iontmax-listing-carousel-gap))) /
        var(--iontmax-listing-carousel-cards)
    ) !important;
    width: calc(
      (100% - ((var(--iontmax-listing-carousel-cards) - 1) * var(--iontmax-listing-carousel-gap))) /
        var(--iontmax-listing-carousel-cards)
    ) !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .products-block.iontmax-product-block-v23:not(.iontmax-product-native-track) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .products-block.iontmax-product-block-v23:not(.iontmax-product-native-track) > div.product,
  .products-block.iontmax-product-block-v23:not(.iontmax-product-native-track) > .product {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
  }
}

.product.iontmax-product-card-v23 {
  border: 0 !important;
  padding: 0 0 24px !important;
}

.product.iontmax-product-card-v23 .p {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--iontmax-category-text) !important;
  text-align: left !important;
}

.product.iontmax-product-card-v23 .p .image,
.product.iontmax-product-card-v23 .p a.image {
  display: flex !important;
  order: 1 !important;
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1.34 !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 10px 12px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--iontmax-category-image-bg) !important;
  text-decoration: none !important;
}

.product.iontmax-product-card-v23 .p .image img,
.product.iontmax-product-card-v23 .p a.image img {
  display: block !important;
  width: auto !important;
  max-width: 118% !important;
  height: auto !important;
  max-height: 118% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  transform-origin: center center !important;
}

.product.iontmax-product-card-v23 .p .flags,
.product.iontmax-product-card-v23 .p .flags-default,
.product.iontmax-product-card-v23 .p .flags-extra {
  position: absolute !important;
  z-index: 3 !important;
  top: 10px !important;
  left: 10px !important;
  right: 10px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  align-content: flex-start !important;
  gap: 5px !important;
  max-width: calc(100% - 20px) !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

.product.iontmax-product-card-v23 .p .image .flags,
.product.iontmax-product-card-v23 .p a.image .flags {
  top: 10px !important;
  left: 10px !important;
}

.product.iontmax-product-card-v23 .p .flag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 3px 8px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06) !important;
  color: var(--iontmax-category-text) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

/* B2B discount flag (price-standard) – hide */
.product.iontmax-product-card-v23 .p .flag.flag-discount {
  display: none !important;
}

.product.iontmax-product-card-v23 .p .iontmax-product-card-media {
  order: 1 !important;
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1.34 !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--iontmax-category-image-bg) !important;
  box-sizing: border-box !important;
  isolation: isolate !important;
  /* Cover subpixel antialias hairlines at the clip edge. */
  box-shadow: inset 0 0 0 1px var(--iontmax-category-image-bg) !important;
}

body.type-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image,
body.in-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image,
body.template-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image,
body.type-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image,
body.in-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image,
body.template-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image,
.product.iontmax-product-card-v23 .p .iontmax-product-card-media .image,
.product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image {
  display: flex !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: unset !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--iontmax-category-image-bg) !important;
  background-color: var(--iontmax-category-image-bg) !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
.product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img {
  display: block !important;
  width: auto !important;
  max-width: 118% !important;
  height: auto !important;
  max-height: 118% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  transform-origin: center center !important;
}

body.type-index .product.iontmax-product-card-v23 .p:hover .image img,
body.in-index .product.iontmax-product-card-v23 .p:hover .image img,
body.template-index .product.iontmax-product-card-v23 .p:hover .image img,
body.type-index .product.iontmax-product-card-v23 .p:hover a.image img,
body.in-index .product.iontmax-product-card-v23 .p:hover a.image img,
body.template-index .product.iontmax-product-card-v23 .p:hover a.image img,
body.type-index .product.iontmax-product-card-v23 .p .image:hover img,
body.in-index .product.iontmax-product-card-v23 .p .image:hover img,
body.template-index .product.iontmax-product-card-v23 .p .image:hover img,
body.type-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p:hover .image img,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p:hover .image img,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p:hover .image img,
body.type-detail .product.iontmax-product-card-v23 .p:hover .image img,
body.in-detail .product.iontmax-product-card-v23 .p:hover .image img,
body.type-detail .product.iontmax-product-card-v23 .p:hover a.image img,
body.in-detail .product.iontmax-product-card-v23 .p:hover a.image img,
body.type-detail .product.iontmax-product-card-v23 .p .image:hover img,
body.in-detail .product.iontmax-product-card-v23 .p .image:hover img,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p:hover .image img,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p:hover .image img,
body.type-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p:hover a.image img,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p:hover a.image img,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p:hover a.image img,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p:hover a.image img,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p:hover a.image img {
  transform: none !important;
  opacity: 1 !important;
}

body.type-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .image img,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .image img,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .image img,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .image img,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .image img,
body.type-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p a.image img,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p a.image img,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p a.image img,
body.type-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
body.type-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p a.image img,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p a.image img,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img {
  transform: none !important;
  max-width: 118% !important;
  max-height: 118% !important;
  opacity: 1 !important;
}

.product.iontmax-product-card-v23 .p .iontmax-product-card-media .widget-parameter-wrapper {
  position: absolute !important;
  z-index: 4 !important;
  right: 10px !important;
  bottom: 10px !important;
  left: 10px !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
}

.product.iontmax-product-card-v23 .p .widget-parameter-wrapper {
  position: absolute !important;
  z-index: 4 !important;
  top: auto !important;
  right: 10px !important;
  bottom: 10px !important;
  left: 10px !important;
  order: 2 !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
}

.product.iontmax-product-card-v23 .p .widget-parameter-wrapper.justified {
  justify-content: flex-start !important;
}

.product.iontmax-product-card-v23 .p .widget-parameter-wrapper .widget-parameter,
.product.iontmax-product-card-v23 .p .widget-parameter-wrapper .widget-parameter-in {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.product.iontmax-product-card-v23 .p .widget-parameter-wrapper .widget-parameter-list {
  display: flex !important;
  flex: 1 1 100% !important;
  flex-wrap: wrap-reverse !important;
  flex-shrink: 1 !important;
  align-items: flex-start !important;
  align-content: flex-end !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

.product.iontmax-product-card-v23 .p .widget-parameter-more {
  display: none !important;
  visibility: hidden !important;
}

.product.iontmax-product-card-v23 .p .widget-parameter-value.no-display {
  display: inline-flex !important;
}

.product.iontmax-product-card-v23 .p .widget-parameter-wrapper * {
  pointer-events: auto !important;
}

.product.iontmax-product-card-v23 .p .widget-parameter-value,
.product.iontmax-product-card-v23 .p .widget-parameter .widget-parameter-value,
.product.iontmax-product-card-v23 .p .widget-parameter-wrapper li.widget-parameter-value,
.product.iontmax-product-card-v23 .p .widget-parameter-wrapper a.widget-parameter-value,
.product.iontmax-product-card-v23 .p .widget-parameter-wrapper span.widget-parameter-value {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 1 auto !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 6px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06) !important;
  color: var(--iontmax-category-text) !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

.product.iontmax-product-card-v23 .p .widget-parameter-value *,
.product.iontmax-product-card-v23 .p .widget-parameter-wrapper a.widget-parameter-value * {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  vertical-align: baseline !important;
}

.product.iontmax-product-card-v23 .p .ratings-wrapper {
  display: none !important;
}

.product.iontmax-product-card-v23 .p .p-in {
  order: 3 !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product.iontmax-product-card-v23 .p .p-in-in {
  display: contents !important;
}

.product.iontmax-product-card-v23 .p .iontmax-product-card-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 8px !important;
}

.product.iontmax-product-card-v23 .p .name {
  display: -webkit-box !important;
  flex: 1 1 auto !important;
  overflow: hidden !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--iontmax-category-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.product.iontmax-product-card-v23 .p .iontmax-product-card-head .prices {
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.product.iontmax-product-card-v23 .p .name a {
  color: inherit !important;
  text-decoration: none !important;
}

.product.iontmax-product-card-v23 .p .p-bottom {
  order: 2 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product.iontmax-product-card-v23 .p .p-bottom > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product.iontmax-product-card-v23 .p .p-desc {
  display: -webkit-box !important;
  order: 1 !important;
  overflow: hidden !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: var(--iontmax-category-muted) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  text-align: left !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
}

.product.iontmax-product-card-v23 .p .availability {
  display: none !important;
}

.product.iontmax-product-card-v23 .p .p-bottom .prices {
  display: none !important;
}

.product.iontmax-product-card-v23 .p .price-final,
.product.iontmax-product-card-v23 .p .price-final strong {
  color: var(--iontmax-category-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.product.iontmax-product-card-v23 .p .iontmax-product-card-head .price-additional,
.product.iontmax-product-card-v23 .p .price-standard {
  display: none !important;
}

.product.iontmax-product-card-v23 .p .p-tools {
  display: none !important;
}

.product.iontmax-product-card-v23 .p .iontmax-product-detail-btn {
  order: 4 !important;
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 96px !important;
  height: var(--iontmax-category-detail-h) !important;
  min-height: var(--iontmax-category-detail-h) !important;
  margin: 0 !important;
  padding: 0 var(--iontmax-category-detail-px) !important;
  border: 1px solid var(--iontmax-category-detail-bg) !important;
  border-radius: var(--iontmax-category-detail-radius) !important;
  background:
    radial-gradient(
      circle at center,
      var(--iontmax-category-detail-hover) 0 48%,
      transparent 50%
    )
    center / 0 0 no-repeat,
    var(--iontmax-category-detail-bg) !important;
  box-shadow: none !important;
  color: var(--iontmax-category-detail-text) !important;
  font-size: var(--iontmax-category-detail-fs) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition:
    background-size 0.24s ease-in-out,
    color 0.18s ease,
    border-color 0.18s ease !important;
}

.product.iontmax-product-card-v23 .p .iontmax-product-detail-btn:hover {
  background-size: 230% 520%, auto !important;
  color: var(--iontmax-category-detail-text) !important;
  border-color: var(--iontmax-category-detail-bg) !important;
}

.product.iontmax-product-card-v23 .p .p-code {
  display: none !important;
}

@media (max-width: 767px) {
body.type-index .product-slider-holder.iontmax-listing-carousel-holder .product-slider-navigation,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .product-slider-navigation,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .product-slider-navigation,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .product-slider-navigation,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .product-slider-navigation {
    width: 36px !important;
    height: 36px !important;
  }

body.type-index .product-slider-holder.iontmax-listing-carousel-holder .product-slider-navigation.navigation-prev,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .product-slider-navigation.navigation-prev,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .product-slider-navigation.navigation-prev,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .product-slider-navigation.navigation-prev,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .product-slider-navigation.navigation-prev {
    left: 4px !important;
  }

body.type-index .product-slider-holder.iontmax-listing-carousel-holder .product-slider-navigation.navigation-next,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .product-slider-navigation.navigation-next,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .product-slider-navigation.navigation-next,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .product-slider-navigation.navigation-next,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .product-slider-navigation.navigation-next {
    right: 4px !important;
  }

  .product.iontmax-product-card-v23 {
    padding: 0 0 14px !important;
  }

  .product.iontmax-product-card-v23 .p .iontmax-product-card-media {
    aspect-ratio: 1 / 1.52 !important;
    margin: 0 0 10px !important;
    border-radius: 10px !important;
    padding: 0 !important;
  }

  body.type-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image,
  body.in-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image,
  body.template-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image,
  body.type-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image,
  body.in-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image,
  body.template-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image,
  .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image,
  .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image {
    padding: 8px !important;
    inset: 0 !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .product.iontmax-product-card-v23 .p .iontmax-product-card-media .widget-parameter-wrapper {
    bottom: 8px !important;
    left: 8px !important;
    right: 8px !important;
  }

  .product.iontmax-product-card-v23 .p .widget-parameter-wrapper .widget-parameter-list {
    gap: 6px !important;
  }
  .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
  .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img,
  body.type-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
  body.in-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
  body.template-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
  body.type-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img,
  body.in-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img,
  body.template-index .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img,
  body.type-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
  body.in-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
  body.template-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
body.type-detail .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
body.in-detail .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
body.type-detail .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img,
body.in-detail .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media .image img,
body.type-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img,
body.type-index .product.iontmax-product-card-v23 .p:hover .iontmax-product-card-media .image img,
body.in-index .product.iontmax-product-card-v23 .p:hover .iontmax-product-card-media .image img,
body.template-index .product.iontmax-product-card-v23 .p:hover .iontmax-product-card-media .image img,
body.type-index .product.iontmax-product-card-v23 .p:hover .iontmax-product-card-media a.image img,
body.in-index .product.iontmax-product-card-v23 .p:hover .iontmax-product-card-media a.image img,
body.template-index .product.iontmax-product-card-v23 .p:hover .iontmax-product-card-media a.image img,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .product.iontmax-product-card-v23 .p .iontmax-product-card-media a.image img,
body.type-detail .product.iontmax-product-card-v23 .p:hover .iontmax-product-card-media .image img,
body.in-detail .product.iontmax-product-card-v23 .p:hover .iontmax-product-card-media .image img,
body.type-detail .product.iontmax-product-card-v23 .p:hover .iontmax-product-card-media a.image img,
body.in-detail .product.iontmax-product-card-v23 .p:hover .iontmax-product-card-media a.image img {
    width: auto !important;
    height: auto !important;
    max-width: 134% !important;
    max-height: 134% !important;
    transform: none !important;
    transform-origin: center center !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
  }

  .product.iontmax-product-card-v23 .p .widget-parameter-value,
  .product.iontmax-product-card-v23 .p .widget-parameter .widget-parameter-value,
  .product.iontmax-product-card-v23 .p .widget-parameter-wrapper a.widget-parameter-value,
  .product.iontmax-product-card-v23 .p .widget-parameter-wrapper span.widget-parameter-value {
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }

  .product.iontmax-product-card-v23 .p .flags,
  .product.iontmax-product-card-v23 .p .flags-default,
  .product.iontmax-product-card-v23 .p .flags-extra {
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    gap: 4px !important;
    max-height: 54px !important;
    overflow: hidden !important;
  }

  .product.iontmax-product-card-v23 .p .flag {
    min-height: 22px !important;
    padding: 2px 8px !important;
    font-size: 10px !important;
    line-height: 1 !important;
  }

  .product.iontmax-product-card-v23 .p .iontmax-product-card-head {
    margin: 0 0 5px !important;
    gap: 8px !important;
  }

  .product.iontmax-product-card-v23 .p .name {
    font-size: 15px !important;
    line-height: 1.2 !important;
    -webkit-line-clamp: 2 !important;
  }

  .product.iontmax-product-card-v23 .p .price-final,
  .product.iontmax-product-card-v23 .p .price-final strong,
  .product.iontmax-product-card-v23 .p .iontmax-product-card-head .price-final,
  .product.iontmax-product-card-v23 .p .iontmax-product-card-head .price-final strong {
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  .product.iontmax-product-card-v23 .p .p-desc {
    margin: 0 0 8px !important;
    font-size: 12px !important;
    line-height: 1.38 !important;
    -webkit-line-clamp: 3 !important;
  }

  .product.iontmax-product-card-v23 .p .iontmax-product-detail-btn {
    min-width: 84px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    font-size: 11px !important;
  }
}

/* IONTMAX products v47 - homepage product row titles (all carousels) */
body.type-index .iontmax-homepage-products-heading,
body.in-index .iontmax-homepage-products-heading,
body.template-index .iontmax-homepage-products-heading,
body.type-index .homepage-group-title[class*="homepage-products-heading-"],
body.in-index .homepage-group-title[class*="homepage-products-heading-"],
body.template-index .homepage-group-title[class*="homepage-products-heading-"],
body.type-index [class*="homepage-products-heading-"],
body.in-index [class*="homepage-products-heading-"],
body.template-index [class*="homepage-products-heading-"],
body.type-index .homepage-group-title:has(+ .product-slider-holder.iontmax-listing-carousel-holder),
body.in-index .homepage-group-title:has(+ .product-slider-holder.iontmax-listing-carousel-holder),
body.template-index .homepage-group-title:has(+ .product-slider-holder.iontmax-listing-carousel-holder),
body.type-detail .iontmax-homepage-products-heading,
body.in-detail .iontmax-homepage-products-heading,
body.type-detail .homepage-group-title[class*="homepage-products-heading-"],
body.in-detail .homepage-group-title[class*="homepage-products-heading-"],
body.type-detail [class*="homepage-products-heading-"],
body.in-detail [class*="homepage-products-heading-"],
body.type-detail .homepage-group-title:has(+ .product-slider-holder.iontmax-listing-carousel-holder),
body.in-detail .homepage-group-title:has(+ .product-slider-holder.iontmax-listing-carousel-holder),
body.type-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
body.in-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
body.template-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
body.type-detail :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
body.in-detail :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title) {
  --iontmax-listing-pad: var(--im-pad, clamp(16px, 4.2vw, 72px));
  --iontmax-listing-max: var(--im-max, 1800px);

  box-sizing: border-box !important;
  position: relative !important;
  left: auto !important;
  transform: none !important;
  display: block !important;
  width: min(calc(100% - (var(--iontmax-listing-pad) * 2)), var(--iontmax-listing-max)) !important;
  max-width: var(--iontmax-listing-max) !important;
  margin: 0 auto clamp(28px, 2.2vw, 36px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  color: #202124 !important;
  font-size: clamp(22px, 1.45vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
}

body.type-index .product-slider-holder.iontmax-listing-carousel-holder,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder {
  --iontmax-listing-carousel-gap: 20px;

  left: auto !important;
  transform: none !important;
  width: min(calc(100% - (var(--iontmax-listing-pad) * 2)), var(--iontmax-listing-max)) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.type-index .product-slider-holder.iontmax-listing-carousel-holder.has-navigation,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder.has-navigation,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder.has-navigation,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder.has-navigation,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder.has-navigation {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.type-index .product-slider-holder.iontmax-listing-carousel-holder .product-slider .products-block > div.product,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .product-slider .products-block > div.product,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .product-slider .products-block > div.product,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .product-slider .products-block > div.product,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .product-slider .products-block > div.product,
body.type-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product,
body.type-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > .product,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > .product,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > .product,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > div.product,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > .product,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .products-block.iontmax-product-native-track > .product {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

@media (max-width: 767px) {
body.type-index .iontmax-homepage-products-heading,
body.in-index .iontmax-homepage-products-heading,
body.template-index .iontmax-homepage-products-heading,
body.type-index .homepage-group-title[class*="homepage-products-heading-"],
body.in-index .homepage-group-title[class*="homepage-products-heading-"],
body.template-index .homepage-group-title[class*="homepage-products-heading-"],
body.type-index [class*="homepage-products-heading-"],
body.in-index [class*="homepage-products-heading-"],
body.template-index [class*="homepage-products-heading-"],
body.type-index .homepage-group-title:has(+ .product-slider-holder.iontmax-listing-carousel-holder),
body.in-index .homepage-group-title:has(+ .product-slider-holder.iontmax-listing-carousel-holder),
body.template-index .homepage-group-title:has(+ .product-slider-holder.iontmax-listing-carousel-holder),
body.type-detail .iontmax-homepage-products-heading,
body.in-detail .iontmax-homepage-products-heading,
body.type-detail .homepage-group-title[class*="homepage-products-heading-"],
body.in-detail .homepage-group-title[class*="homepage-products-heading-"],
body.type-detail [class*="homepage-products-heading-"],
body.in-detail [class*="homepage-products-heading-"],
body.type-detail .homepage-group-title:has(+ .product-slider-holder.iontmax-listing-carousel-holder),
body.in-detail .homepage-group-title:has(+ .product-slider-holder.iontmax-listing-carousel-holder),
body.type-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
body.in-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
body.template-index :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
body.type-detail :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title),
body.in-detail :where(.product-slider-holder > h2, .product-slider-holder .homepage-group-title, .product-slider-holder .products-title) {
    width: min(calc(100% - 32px), var(--iontmax-listing-max, 1800px)) !important;
    margin-bottom: 20px !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

body.type-index .product-slider-holder.iontmax-listing-carousel-holder,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder {
    width: min(calc(100% - 32px), var(--iontmax-listing-max, 1800px)) !important;
    --iontmax-listing-carousel-gap: 12px;
    padding-bottom: 40px !important;
    margin-bottom: 8px !important;
  }
}

/* Homepage mobile section rhythm – banner → produkty → category showcase */
@media (max-width: 767px) {
  body.type-index .iontmax-homepage-products-heading,
  body.in-index .iontmax-homepage-products-heading,
  body.template-index .iontmax-homepage-products-heading,
  body.type-index .homepage-group-title:has(+ .product-slider-holder.iontmax-listing-carousel-holder),
  body.in-index .homepage-group-title:has(+ .product-slider-holder.iontmax-listing-carousel-holder),
  body.template-index .homepage-group-title:has(+ .product-slider-holder.iontmax-listing-carousel-holder) {
    margin-top: 8px !important;
    margin-bottom: 22px !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   IONTMAX search results – listing cards parity (v68)
══════════════════════════════════════════════════════════════ */

body.type-search,
body.in-vyhledavani,
body.template-search {
  --im-search-pad: var(--im-pad, clamp(16px, 4.2vw, 72px));
  --im-search-max: var(--im-max, 1800px);
  --im-search-text: #111214;
  --im-search-muted: #6b7280;
  --im-search-line: #ececec;
  --im-search-btn-bg: #1a1b1d;
  --im-search-btn-text: #ffffff;
  --im-search-btn-hover: #171819;
}

body.type-search .breadcrumbs-wrapper,
body.in-vyhledavani .breadcrumbs-wrapper,
body.template-search .breadcrumbs-wrapper {
  box-sizing: border-box !important;
  width: min(calc(100% - (var(--im-search-pad) * 2)), var(--im-search-max)) !important;
  max-width: var(--im-search-max) !important;
  margin: 0 auto !important;
  padding: clamp(14px, 1.2vw, 18px) 0 0 !important;
  border: 0 !important;
}

body.type-search .breadcrumbs-wrapper .breadcrumbs,
body.in-vyhledavani .breadcrumbs-wrapper .breadcrumbs,
body.template-search .breadcrumbs-wrapper .breadcrumbs {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--im-search-muted) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

body.type-search #content-wrapper,
body.in-vyhledavani #content-wrapper,
body.template-search #content-wrapper {
  padding-top: clamp(24px, 2.4vw, 36px) !important;
  padding-bottom: clamp(56px, 4.5vw, 80px) !important;
}

body.type-search #content,
body.in-vyhledavani #content,
body.template-search #content {
  text-align: left !important;
}

body.type-search #content > h2,
body.in-vyhledavani #content > h2,
body.template-search #content > h2 {
  box-sizing: border-box !important;
  width: min(calc(100% - (var(--im-search-pad) * 2)), var(--im-search-max)) !important;
  max-width: var(--im-search-max) !important;
  margin: 0 auto clamp(20px, 2vw, 28px) !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--im-search-text) !important;
  font-size: clamp(24px, 1.8vw, 32px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
}

body.type-search #content > h2 .highlight,
body.in-vyhledavani #content > h2 .highlight,
body.template-search #content > h2 .highlight {
  display: inline !important;
  color: inherit !important;
  font-weight: inherit !important;
}

body.type-search .search-results,
body.in-vyhledavani .search-results,
body.template-search .search-results {
  box-sizing: border-box !important;
  width: min(calc(100% - (var(--im-search-pad) * 2)), var(--im-search-max)) !important;
  max-width: var(--im-search-max) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}

body.type-search .search-results > h2,
body.in-vyhledavani .search-results > h2,
body.template-search .search-results > h2 {
  display: none !important;
}

body.type-search .search-results #products.products-block,
body.in-vyhledavani .search-results #products.products-block,
body.template-search .search-results #products.products-block {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body.type-search .listingControls,
body.in-vyhledavani .listingControls,
body.template-search .listingControls {
  box-sizing: border-box !important;
  width: min(calc(100% - (var(--im-search-pad) * 2)), var(--im-search-max)) !important;
  max-width: var(--im-search-max) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
}

body.type-search .loadMore,
body.in-vyhledavani .loadMore,
body.template-search .loadMore {
  display: flex !important;
  justify-content: center !important;
  margin: clamp(28px, 2.4vw, 40px) 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

body.type-search .loadMore__button,
body.in-vyhledavani .loadMore__button,
body.template-search .loadMore__button,
body.type-search .loadMore__button.loadMore__button--productsSearch,
body.in-vyhledavani .loadMore__button.loadMore__button--productsSearch,
body.template-search .loadMore__button.loadMore__button--productsSearch {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 220px !important;
  min-height: 44px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 1px solid var(--im-search-btn-bg) !important;
  border-radius: 7px !important;
  background: var(--im-search-btn-bg) !important;
  box-shadow: none !important;
  color: var(--im-search-btn-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  appearance: none !important;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease !important;
}

body.type-search .loadMore__button:hover,
body.in-vyhledavani .loadMore__button:hover,
body.template-search .loadMore__button:hover,
body.type-search .loadMore__button:focus-visible,
body.in-vyhledavani .loadMore__button:focus-visible,
body.template-search .loadMore__button:focus-visible {
  border-color: var(--im-search-btn-hover) !important;
  background: var(--im-search-btn-hover) !important;
  color: var(--im-search-btn-text) !important;
  outline: none !important;
}

body.type-search .search-results .pagination-wrapper,
body.in-vyhledavani .search-results .pagination-wrapper,
body.template-search .search-results .pagination-wrapper {
  margin-top: clamp(20px, 2vw, 28px) !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  body.type-search .breadcrumbs-wrapper,
  body.in-vyhledavani .breadcrumbs-wrapper,
  body.template-search .breadcrumbs-wrapper,
  body.type-search #content > h2,
  body.in-vyhledavani #content > h2,
  body.template-search #content > h2,
  body.type-search .search-results,
  body.in-vyhledavani .search-results,
  body.template-search .search-results,
  body.type-search .listingControls,
  body.in-vyhledavani .listingControls,
  body.template-search .listingControls {
    width: min(calc(100% - 32px), var(--im-search-max)) !important;
  }

  body.type-search #content-wrapper,
  body.in-vyhledavani #content-wrapper,
  body.template-search #content-wrapper {
    padding-top: 20px !important;
    padding-bottom: 48px !important;
  }

  body.type-search .loadMore__button,
  body.in-vyhledavani .loadMore__button,
  body.template-search .loadMore__button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   Homepage – Poslední hodnocení (testimonial, v6)
   Stejný soubor: homepage/iontmax-homepage-reviews.css
══════════════════════════════════════════════════════════════ */

body.type-index .content-wrapper.latest-contribution-box,
body.in-index .content-wrapper.latest-contribution-box,
body.template-index .content-wrapper.latest-contribution-box,
body.type-index .content-wrapper.latest-contribution-box > .content-wrapper-in,
body.in-index .content-wrapper.latest-contribution-box > .content-wrapper-in,
body.template-index .content-wrapper.latest-contribution-box > .content-wrapper-in {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.type-index .content-wrapper.latest-contribution-box .container,
body.in-index .content-wrapper.latest-contribution-box .container,
body.template-index .content-wrapper.latest-contribution-box .container {
  box-sizing: border-box !important;
  width: min(
    calc(100vw - (var(--iontmax-products-side, var(--im-v2-header-side, 70px)) * 2)),
    var(--iontmax-products-max, var(--im-v2-header-max, 1800px))
  ) !important;
  max-width: var(--iontmax-products-max, var(--im-v2-header-max, 1800px)) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  float: none !important;
}

body.type-index .latest-contribution-wrapper,
body.in-index .latest-contribution-wrapper,
body.template-index .latest-contribution-wrapper {
  --iontmax-review-text: #303233;
  --iontmax-review-muted: #7c858e;
  --iontmax-review-card-bg: #f7f7f8;
  --iontmax-review-card-bg-hover: #f1f2f3;
  --iontmax-review-star-on: #f5aa1c;
  --iontmax-review-star-off: #d8dde3;

  box-sizing: border-box !important;
  display: grid !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  align-items: start !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px 12px !important;
  width: 100% !important;
  max-width: none !important;
  margin: clamp(40px, 3.5vw, 64px) 0 clamp(48px, 4vw, 72px) !important;
  padding: 0 !important;
  float: none !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution.latest-contribution-rating,
body.in-index .latest-contribution-wrapper .latest-contribution.latest-contribution-rating,
body.template-index .latest-contribution-wrapper .latest-contribution.latest-contribution-rating {
  display: contents !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.type-index .latest-contribution-wrapper > h2,
body.in-index .latest-contribution-wrapper > h2,
body.template-index .latest-contribution-wrapper > h2,
body.type-index .latest-contribution-wrapper .latest-contribution-rating > h2,
body.in-index .latest-contribution-wrapper .latest-contribution-rating > h2,
body.template-index .latest-contribution-wrapper .latest-contribution-rating > h2 {
  grid-column: 1 / -1 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 clamp(28px, 2.2vw, 36px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  color: #202124 !important;
  font-size: clamp(22px, 1.45vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-rating:not(:first-child) > h2,
body.in-index .latest-contribution-wrapper .latest-contribution-rating:not(:first-child) > h2,
body.template-index .latest-contribution-wrapper .latest-contribution-rating:not(:first-child) > h2 {
  display: none !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-inner,
body.in-index .latest-contribution-wrapper .latest-contribution-inner,
body.template-index .latest-contribution-wrapper .latest-contribution-inner {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 18px 16px 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--iontmax-review-card-bg) !important;
  box-shadow: none !important;
  color: var(--iontmax-review-text) !important;
  text-decoration: none !important;
  float: none !important;
  transition: background-color 0.18s ease !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-inner.iontmax-review-no-text,
body.in-index .latest-contribution-wrapper .latest-contribution-inner.iontmax-review-no-text,
body.template-index .latest-contribution-wrapper .latest-contribution-inner.iontmax-review-no-text {
  padding: 16px !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-inner:hover,
body.in-index .latest-contribution-wrapper .latest-contribution-inner:hover,
body.template-index .latest-contribution-wrapper .latest-contribution-inner:hover,
body.type-index .latest-contribution-wrapper .latest-contribution-inner:focus-visible,
body.in-index .latest-contribution-wrapper .latest-contribution-inner:focus-visible,
body.template-index .latest-contribution-wrapper .latest-contribution-inner:focus-visible {
  background: var(--iontmax-review-card-bg-hover) !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-image,
body.in-index .latest-contribution-wrapper .latest-contribution-image,
body.template-index .latest-contribution-wrapper .latest-contribution-image {
  display: none !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-content,
body.in-index .latest-contribution-wrapper .latest-contribution-content,
body.template-index .latest-contribution-wrapper .latest-contribution-content {
  display: flex !important;
  flex: 0 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-info,
body.in-index .latest-contribution-wrapper .latest-contribution-info,
body.template-index .latest-contribution-wrapper .latest-contribution-info {
  display: flex !important;
  flex-wrap: wrap !important;
  order: 1 !important;
  align-items: center !important;
  gap: 2px 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--iontmax-review-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-info .stars,
body.in-index .latest-contribution-wrapper .latest-contribution-info .stars,
body.template-index .latest-contribution-wrapper .latest-contribution-info .stars {
  display: inline-flex !important;
  flex: 0 0 100% !important;
  align-items: center !important;
  gap: 1px !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-info i,
body.in-index .latest-contribution-wrapper .latest-contribution-info i,
body.template-index .latest-contribution-wrapper .latest-contribution-info i,
body.type-index .latest-contribution-wrapper .latest-contribution-info .sr-only,
body.in-index .latest-contribution-wrapper .latest-contribution-info .sr-only,
body.template-index .latest-contribution-wrapper .latest-contribution-info .sr-only {
  display: none !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-info .star,
body.in-index .latest-contribution-wrapper .latest-contribution-info .star,
body.template-index .latest-contribution-wrapper .latest-contribution-info .star {
  display: inline-block !important;
  width: 13px !important;
  height: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-info .star.star-on::before,
body.in-index .latest-contribution-wrapper .latest-contribution-info .star.star-on::before,
body.template-index .latest-contribution-wrapper .latest-contribution-info .star.star-on::before {
  color: var(--iontmax-review-star-on) !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-info .star.star-off::before,
body.in-index .latest-contribution-wrapper .latest-contribution-info .star.star-off::before,
body.template-index .latest-contribution-wrapper .latest-contribution-info .star.star-off::before {
  color: var(--iontmax-review-star-off) !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-author,
body.in-index .latest-contribution-wrapper .latest-contribution-author,
body.template-index .latest-contribution-wrapper .latest-contribution-author {
  color: var(--iontmax-review-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-date,
body.in-index .latest-contribution-wrapper .latest-contribution-date,
body.template-index .latest-contribution-wrapper .latest-contribution-date {
  color: var(--iontmax-review-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-author ~ .latest-contribution-date::before,
body.in-index .latest-contribution-wrapper .latest-contribution-author ~ .latest-contribution-date::before,
body.template-index .latest-contribution-wrapper .latest-contribution-author ~ .latest-contribution-date::before {
  content: "·" !important;
  margin-right: 8px !important;
  color: #c5cad0 !important;
  font-weight: 400 !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-description,
body.in-index .latest-contribution-wrapper .latest-contribution-description,
body.template-index .latest-contribution-wrapper .latest-contribution-description {
  display: -webkit-box !important;
  order: 2 !important;
  flex: 0 1 auto !important;
  overflow: hidden !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  color: var(--iontmax-review-text) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.55 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 5 !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-description:empty,
body.in-index .latest-contribution-wrapper .latest-contribution-description:empty,
body.template-index .latest-contribution-wrapper .latest-contribution-description:empty {
  display: none !important;
  margin: 0 !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-product,
body.in-index .latest-contribution-wrapper .latest-contribution-product,
body.template-index .latest-contribution-wrapper .latest-contribution-product {
  display: block !important;
  order: 3 !important;
  overflow: hidden !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  color: var(--iontmax-review-muted) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-inner.iontmax-review-no-text .latest-contribution-product,
body.in-index .latest-contribution-wrapper .latest-contribution-inner.iontmax-review-no-text .latest-contribution-product,
body.template-index .latest-contribution-wrapper .latest-contribution-inner.iontmax-review-no-text .latest-contribution-product {
  margin-top: 10px !important;
  color: var(--iontmax-review-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-inner.iontmax-review-has-text .latest-contribution-product,
body.in-index .latest-contribution-wrapper .latest-contribution-inner.iontmax-review-has-text .latest-contribution-product,
body.template-index .latest-contribution-wrapper .latest-contribution-inner.iontmax-review-has-text .latest-contribution-product {
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid #ebedef !important;
}

body.type-index .latest-contribution-wrapper .latest-contribution-inner::after,
body.in-index .latest-contribution-wrapper .latest-contribution-inner::after,
body.template-index .latest-contribution-wrapper .latest-contribution-inner::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 1199px) {
  body.type-index .latest-contribution-wrapper,
  body.in-index .latest-contribution-wrapper,
  body.template-index .latest-contribution-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 10px !important;
  }
}

@media (max-width: 767px) {
  body.type-index .content-wrapper.latest-contribution-box .container,
  body.in-index .content-wrapper.latest-contribution-box .container,
  body.template-index .content-wrapper.latest-contribution-box .container {
    width: min(
      calc(100vw - 32px),
      var(--iontmax-products-max, var(--im-v2-header-max, 1800px))
    ) !important;
  }

  body.type-index .latest-contribution-wrapper,
  body.in-index .latest-contribution-wrapper,
  body.template-index .latest-contribution-wrapper {
    gap: 12px 8px !important;
    margin-top: 36px !important;
    margin-bottom: 44px !important;
  }

  body.type-index .latest-contribution-wrapper > h2,
  body.in-index .latest-contribution-wrapper > h2,
  body.template-index .latest-contribution-wrapper > h2,
  body.type-index .latest-contribution-wrapper .latest-contribution-rating > h2,
  body.in-index .latest-contribution-wrapper .latest-contribution-rating > h2,
  body.template-index .latest-contribution-wrapper .latest-contribution-rating > h2 {
    margin-bottom: 20px !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  body.type-index .latest-contribution-wrapper .latest-contribution-inner,
  body.in-index .latest-contribution-wrapper .latest-contribution-inner,
  body.template-index .latest-contribution-wrapper .latest-contribution-inner {
    padding: 14px 12px 12px !important;
    border-radius: 10px !important;
  }

  body.type-index .latest-contribution-wrapper .latest-contribution-description,
  body.in-index .latest-contribution-wrapper .latest-contribution-description,
  body.template-index .latest-contribution-wrapper .latest-contribution-description {
    font-size: 14px !important;
    line-height: 1.5 !important;
    -webkit-line-clamp: 4 !important;
  }

  body.type-index .latest-contribution-wrapper .latest-contribution-product,
  body.in-index .latest-contribution-wrapper .latest-contribution-product,
  body.template-index .latest-contribution-wrapper .latest-contribution-product {
    font-size: 12px !important;
  }

  body.type-index .latest-contribution-wrapper .latest-contribution-inner.iontmax-review-no-text .latest-contribution-product,
  body.in-index .latest-contribution-wrapper .latest-contribution-inner.iontmax-review-no-text .latest-contribution-product,
  body.template-index .latest-contribution-wrapper .latest-contribution-inner.iontmax-review-no-text .latest-contribution-product {
    font-size: 13px !important;
  }
}

@media (max-width: 479px) {
  body.type-index .latest-contribution-wrapper,
  body.in-index .latest-contribution-wrapper,
  body.template-index .latest-contribution-wrapper {
    grid-template-columns: 1fr !important;
  }
}

/* Homepage: footer banner before last product group (template-11 second main.content) */
body.type-index main.content:not(#content),
body.in-index main.content:not(#content),
body.template-index main.content:not(#content) {
  display: flex;
  flex-direction: column;
}

html.iontmax-footer-banners-reordered body.type-index main.content:not(#content) > .footer-banners,
html.iontmax-footer-banners-reordered body.in-index main.content:not(#content) > .footer-banners,
html.iontmax-footer-banners-reordered body.template-index main.content:not(#content) > .footer-banners {
  margin-top: 0;
}

/* ─── PDP related products: same carousel as homepage listing ─── */

:is(body.type-detail, body.in-detail) .products-related-header.iontmax-pdp-related-heading {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 36px 0 20px !important;
  /* Match tabs / rating / nutrition: same --ipp-pad as sections above. */
  padding: 0 var(--ipp-pad, clamp(16px, 4vw, 32px)) !important;
  border: 0 !important;
  color: #202124 !important;
  font-size: clamp(22px, 1.45vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
}

/* Shoptet "Zobrazit všechny související" – carousel shows every product instead. */
:is(body.type-detail, body.in-detail) .product-slider-holder.iontmax-listing-carousel-holder + .browse-p,
:is(body.type-detail, body.in-detail) .products-block.products-related + .browse-p {
  display: none !important;
}

@media (max-width: 992px) {
  :is(body.type-detail, body.in-detail) .product-slider-holder.iontmax-listing-carousel-holder .product.related-sm-screen-hide,
  :is(body.type-detail, body.in-detail) .product-slider-holder.iontmax-listing-carousel-holder .products-block .product.related-sm-screen-hide {
    display: block !important;
    visibility: visible !important;
  }
}

/* Same horizontal inset as tabs/rating above — related sits outside .shp-tabs. */
:is(body.type-detail, body.in-detail) .product-slider-holder.iontmax-listing-carousel-holder {
  --iontmax-listing-pad: 0px;
  --iontmax-listing-max: 100%;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 40px !important;
  padding: 0 var(--ipp-pad, clamp(16px, 4vw, 32px)) 24px !important;
}

/*
 * Legacy native-holder rules add per-card left/right gutters and a second
 * #f6f6f6 image plate on detail pages. That pushed the first card off the
 * heading edge and split the media box into two greys — kill both here.
 */
:is(body.type-detail, body.in-detail)
  .product-slider-holder.iontmax-listing-carousel-holder
  .products-block.iontmax-product-native-track
  > div.product,
:is(body.type-detail, body.in-detail)
  .product-slider-holder.iontmax-listing-carousel-holder
  .products-block.iontmax-product-native-track
  > .product {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

:is(body.type-detail, body.in-detail)
  .product-slider-holder.iontmax-listing-carousel-holder
  .product.iontmax-product-card-v23
  .p
  .iontmax-product-card-media,
:is(body.type-detail, body.in-detail)
  .product-slider-holder.iontmax-listing-carousel-holder
  .product.iontmax-product-card-v23
  .p
  .iontmax-product-card-media
  .image,
:is(body.type-detail, body.in-detail)
  .product-slider-holder.iontmax-listing-carousel-holder
  .product.iontmax-product-card-v23
  .p
  .iontmax-product-card-media
  a.image {
  background: var(--iontmax-category-image-bg) !important;
  background-color: var(--iontmax-category-image-bg) !important;
  box-shadow: inset 0 0 0 1px var(--iontmax-category-image-bg) !important;
}

:is(body.type-detail, body.in-detail)
  .product-slider-holder.iontmax-listing-carousel-holder
  .product.iontmax-product-card-v23
  .p
  .iontmax-product-card-media
  .image,
:is(body.type-detail, body.in-detail)
  .product-slider-holder.iontmax-listing-carousel-holder
  .product.iontmax-product-card-v23
  .p
  .iontmax-product-card-media
  a.image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: unset !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

/* Same parent overflow unlock as homepage — clipping parents fight native smooth scroll.
 * Keep this OFF .p-detail / .p-detail-inner / #content: those wrap the sticky buy box.
 * overflow-x:visible + any overflow-y:hidden forces a scrollport and clips
 * "Koupit nyní" under Přidat do košíku.
 */
:is(body.type-detail, body.in-detail) :where(
  .products-related,
  .product-slider-holder.iontmax-listing-carousel-holder,
  .product-slider-holder.iontmax-listing-carousel-holder .product-slider
) {
  overflow-x: visible !important;
}

@media (max-width: 767px) {
  :is(body.type-detail, body.in-detail) .products-related-header.iontmax-pdp-related-heading {
    margin: 28px 0 16px !important;
    padding: 0 var(--ipp-pad, 16px) !important;
    font-size: 22px !important;
  }

  :is(body.type-detail, body.in-detail) .product-slider-holder.iontmax-listing-carousel-holder {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 var(--ipp-pad, 16px) 20px !important;
  }
}

/* Force-hide carousel progress everywhere (overrides listing display:flex). */
.product-slider-holder .iontmax-product-native-progress,
.product-slider-holder .iontmax-product-native-progress-item,
body.type-index .product-slider-holder.iontmax-listing-carousel-holder .iontmax-product-native-progress,
body.in-index .product-slider-holder.iontmax-listing-carousel-holder .iontmax-product-native-progress,
body.template-index .product-slider-holder.iontmax-listing-carousel-holder .iontmax-product-native-progress,
body.type-detail .product-slider-holder.iontmax-listing-carousel-holder .iontmax-product-native-progress,
body.in-detail .product-slider-holder.iontmax-listing-carousel-holder .iontmax-product-native-progress {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
