/* Crazystep - produkt detail: zalozky + velkosti + horna cast produktu */

:root {
  --cs-blue-dark: #25445a;
  --cs-blue-cta: #2f6f8f;
  --cs-beige: #f3eadc;
  --cs-beige-dark: #e6d3b8;
  --cs-muted: #746f5f;
}

/* ============================= */
/* ZAKLAD */
/* ============================= */

.type-product .p-detail {
  font-family: Ubuntu, Arial, sans-serif !important;
}

/* Nadpis produktu */
.type-product h1,
.type-product .p-detail h1,
.type-product .p-detail-inner h1,
.type-product .product-top h1,
.type-product .product-detail h1,
.type-product .product-title {
  color: var(--cs-blue-dark) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
}

/* ============================= */
/* HORNA CAST PRODUKTU */
/* ============================= */

.type-product .p-detail-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  gap: 26px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 28px auto 34px auto !important;
  padding: 0 18px !important;
}

/* obrazok vlavo */
.type-product .p-image-wrapper {
  order: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* text napravo */
.type-product .p-data-wrapper {
  order: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 34px 38px !important;
  border: 1px solid var(--cs-beige) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055) !important;
}

/* obrazkovy box */
.type-product .p-image {
  width: 100% !important;
  min-height: 520px !important;
  padding: 0 !important;
  border: 1px solid var(--cs-beige) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055) !important;
  overflow: hidden !important;
}

/* klikatelny obal fotky */
.type-product .p-main-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 520px !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* hlavna fotka - vyplni sirku boxu bez agresivneho orezu */
.type-product .p-main-image img,
.type-product .p-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 520px !important;
  max-height: 520px !important;

  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;

  background: #ffffff !important;
  transform: none !important;
}

/* bez zoomu */
.type-product .p-main-image:hover img {
  transform: none !important;
}

/* hlavicka produktu */
.type-product .p-detail-inner-header {
  margin-bottom: 18px !important;
}

/* badge Slovenska vyroba */
.type-product .p-detail-inner-header::before {
  content: "Slovenská výroba" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 26px !important;
  margin-bottom: 14px !important;
  padding: 0 11px !important;

  border-radius: 999px !important;
  background: var(--cs-beige) !important;
  color: var(--cs-blue-dark) !important;

  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
}

/* hodnotenie hore */
.type-product .stars-wrapper {
  margin-bottom: 14px !important;
  color: var(--cs-muted) !important;
  font-size: 13px !important;
}

/* nadpis v hornej casti */
.type-product .p-detail-inner-header h1,
.type-product .p-detail h1,
.type-product h1 {
  max-width: 720px !important;
  margin: 0 0 16px 0 !important;
  color: var(--cs-blue-dark) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-size: 38px !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: -0.7px !important;
}

/* kratky popis */
.type-product .p-short-description {
  max-width: 720px !important;
  margin: 0 0 22px 0 !important;
  color: var(--cs-muted) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.type-product .p-short-description p {
  margin: 0 0 12px 0 !important;
  color: var(--cs-muted) !important;
}

.type-product .p-short-description strong {
  color: var(--cs-blue-dark) !important;
  font-weight: 800 !important;
}

/* dostupnost a kod */
.type-product .p-basic-info-block {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 18px !important;
  align-items: center !important;
  margin: 16px 0 18px 0 !important;
  color: var(--cs-muted) !important;
}

.type-product .p-basic-info-block .block {
  margin: 0 !important;
  padding: 0 !important;
}

.type-product .p-basic-info-block .availability-label,
.type-product .availability-label {
  color: #8a8a8a !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-weight: 700 !important;
}

/* cena + kosik */
.type-product .p-to-cart-block {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 16px !important;
  align-items: center !important;

  margin-top: 20px !important;
  padding: 16px !important;

  border: 1px solid var(--cs-beige) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
}

/* cena */
.type-product .p-final-price-wrapper,
.type-product .price-final,
.type-product .price-final-holder {
  color: var(--cs-blue-dark) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

/* mnozstvo */
.type-product .quantity {
  border: 1px solid var(--cs-beige) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.type-product .quantity input.amount {
  color: var(--cs-blue-dark) !important;
  font-weight: 800 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.type-product .quantity .increase,
.type-product .quantity .decrease {
  color: var(--cs-blue-dark) !important;
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}

.type-product .quantity .increase:hover,
.type-product .quantity .decrease:hover {
  background: var(--cs-beige) !important;
}

/* tlacidlo kosika */
.type-product .add-to-cart-button,
.type-product .btn-conversion {
  min-height: 46px !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  background: var(--cs-blue-cta) !important;
  border-color: var(--cs-blue-cta) !important;
  color: #ffffff !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-weight: 800 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.type-product .add-to-cart-button:hover,
.type-product .btn-conversion:hover {
  background: var(--cs-blue-dark) !important;
  border-color: var(--cs-blue-dark) !important;
  color: #ffffff !important;
}

/* spodne parametre kategoria / farba */
.type-product .p-param-block {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--cs-beige) !important;
}

.type-product .detail-parameters.second th,
.type-product .detail-parameters.second td,
.type-product .detail-parameters.second a {
  color: var(--cs-muted) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.type-product .detail-parameters.second a {
  color: var(--cs-blue-dark) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

/* ikonky tlac / opytat / zdielat */
.type-product .link-icons a,
.type-product .social-buttons-wrapper a {
  color: var(--cs-blue-dark) !important;
  text-decoration: none !important;
}

/* ============================= */
/* VELKOSTI PRODUKTU */
/* ============================= */

.type-product .p-variants-block {
  margin-top: 24px !important;
  margin-bottom: 18px !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--cs-beige) !important;
}

.type-product .variant-list th,
.type-product .detail-parameters th {
  color: var(--cs-blue-dark) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  padding-bottom: 10px !important;
}

.type-product .hidden-split-parameter,
.type-product .parameter-id-5 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

/* skryje iba default radio "Zvolte variant" */
.type-product .hidden-split-parameter > span:first-child {
  display: none !important;
}

/* jeden box velkosti */
.type-product label.advanced-parameter {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 118px !important;
  min-height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;

  background: #ffffff !important;
  border: 1px solid var(--cs-beige) !important;
  border-radius: 999px !important;

  color: var(--cs-blue-dark) !important;
  cursor: pointer !important;

  box-shadow: none !important;
  outline: none !important;
  overflow: hidden !important;
  opacity: 1 !important;

  transition: all 0.18s ease !important;
}

/* odstrani obrazkovu grafiku velkosti */
.type-product label.advanced-parameter .advanced-parameter-inner {
  display: none !important;
}

/* radio ostava funkcne, len neviditelne */
.type-product label.advanced-parameter input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* text velkosti */
.type-product label.advanced-parameter .parameter-value {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;
  padding: 13px 18px !important;

  color: var(--cs-blue-dark) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: nowrap !important;

  border: 0 !important;
  background: transparent !important;
  text-decoration: none !important;
}

.type-product label.advanced-parameter:hover {
  background: var(--cs-beige) !important;
  border-color: var(--cs-beige) !important;
  transform: translateY(-1px) !important;
}

/* vybrana velkost */
.type-product label.advanced-parameter:has(input[type="radio"]:checked),
.type-product label.advanced-parameter.checked,
.type-product label.advanced-parameter.selected,
.type-product label.advanced-parameter.active {
  background: var(--cs-blue-cta) !important;
  border-color: var(--cs-blue-cta) !important;
  color: #ffffff !important;
  opacity: 1 !important;
  cursor: pointer !important;
}

.type-product label.advanced-parameter:has(input[type="radio"]:checked) .parameter-value,
.type-product label.advanced-parameter.checked .parameter-value,
.type-product label.advanced-parameter.selected .parameter-value,
.type-product label.advanced-parameter.active .parameter-value {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* vybrana velkost pri hoveri ostane modra */
.type-product label.advanced-parameter:has(input[type="radio"]:checked):hover,
.type-product label.advanced-parameter.checked:hover,
.type-product label.advanced-parameter.selected:hover,
.type-product label.advanced-parameter.active:hover {
  background: var(--cs-blue-cta) !important;
  border-color: var(--cs-blue-cta) !important;
  color: #ffffff !important;
}

/* skutocne vypnuta velkost - iba ak input ma disabled */
.type-product label.advanced-parameter:has(input[type="radio"]:disabled) {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  background: #ffffff !important;
  border-color: var(--cs-beige) !important;
  transform: none !important;
}

.type-product label.advanced-parameter:has(input[type="radio"]:disabled) .parameter-value {
  color: var(--cs-muted) !important;
  text-decoration: line-through !important;
}

/* tabulka parametrov bez ramikov */
.type-product .detail-parameters,
.type-product .detail-parameters tbody,
.type-product .detail-parameters tr,
.type-product .detail-parameters td,
.type-product .detail-parameters th {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* ============================= */
/* ZALOZKY: Popis / Suvisiace / Hodnotenie / Diskusia */
/* ============================= */

.type-product .shp-tabs-holder,
.type-product .p-detail-tabs-wrapper,
.type-product .detail-tabs,
.type-product .tabs {
  margin-top: 32px !important;
  margin-bottom: 24px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.type-product .shp-tabs,
.type-product .p-detail-tabs,
.type-product ul.detail-tabs,
.type-product .tabs ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 0 24px 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
  box-shadow: none !important;
}

.type-product .shp-tabs li,
.type-product .p-detail-tabs li,
.type-product ul.detail-tabs li,
.type-product .tabs ul li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 999px !important;
  overflow: visible !important;
}

.type-product .shp-tabs li a,
.type-product .p-detail-tabs li a,
.type-product ul.detail-tabs li a,
.type-product .tabs ul li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 18px !important;

  background: #ffffff !important;
  border: 1px solid var(--cs-beige) !important;
  border-radius: 999px !important;

  color: var(--cs-blue-dark) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;

  box-shadow: none !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

.type-product .shp-tabs li a:hover,
.type-product .p-detail-tabs li a:hover,
.type-product ul.detail-tabs li a:hover,
.type-product .tabs ul li a:hover {
  background: var(--cs-beige) !important;
  border-color: var(--cs-beige) !important;
  color: var(--cs-blue-dark) !important;
}

.type-product .shp-tabs li.active a,
.type-product .shp-tabs li.shp-tab-link.active a,
.type-product .p-detail-tabs li.active a,
.type-product ul.detail-tabs li.active a,
.type-product .tabs ul li.active a,
.type-product .shp-tabs li a.active,
.type-product .p-detail-tabs li a.active,
.type-product ul.detail-tabs li a.active,
.type-product .tabs ul li a.active {
  background: var(--cs-blue-cta) !important;
  border-color: var(--cs-blue-cta) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
}

.type-product .shp-tabs li.active a:hover,
.type-product .shp-tabs li.shp-tab-link.active a:hover,
.type-product .p-detail-tabs li.active a:hover,
.type-product ul.detail-tabs li.active a:hover,
.type-product .tabs ul li.active a:hover,
.type-product .shp-tabs li a.active:hover,
.type-product .p-detail-tabs li a.active:hover,
.type-product ul.detail-tabs li a.active:hover,
.type-product .tabs ul li a.active:hover {
  background: var(--cs-blue-cta) !important;
  border-color: var(--cs-blue-cta) !important;
  color: #ffffff !important;
}

/* odstranenie povodnych ciar */
.type-product .shp-tabs-holder::before,
.type-product .shp-tabs-holder::after,
.type-product .p-detail-tabs-wrapper::before,
.type-product .p-detail-tabs-wrapper::after,
.type-product .detail-tabs::before,
.type-product .detail-tabs::after,
.type-product .tabs::before,
.type-product .tabs::after,
.type-product .shp-tabs::before,
.type-product .shp-tabs::after,
.type-product .p-detail-tabs::before,
.type-product .p-detail-tabs::after,
.type-product ul.detail-tabs::before,
.type-product ul.detail-tabs::after,
.type-product .tabs ul::before,
.type-product .tabs ul::after,
.type-product .shp-tabs li::before,
.type-product .shp-tabs li::after,
.type-product .p-detail-tabs li::before,
.type-product .p-detail-tabs li::after,
.type-product ul.detail-tabs li::before,
.type-product ul.detail-tabs li::after,
.type-product .tabs ul li::before,
.type-product .tabs ul li::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* obsah pod zalozkami */
.type-product .tab-content,
.type-product .p-detail-tabs-content,
.type-product .shp-tabs-content {
  border: 0 !important;
  padding-top: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.type-product .tab-content h2,
.type-product .tab-content h3,
.type-product .p-detail-tabs-content h2,
.type-product .p-detail-tabs-content h3,
.type-product .shp-tabs-content h2,
.type-product .shp-tabs-content h3 {
  color: var(--cs-blue-dark) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-weight: 800 !important;
}

/* ============================= */
/* TABLET */
/* ============================= */

@media (max-width: 991px) {
  .type-product .p-detail-inner {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 0 16px !important;
  }

  .type-product .p-image-wrapper {
    order: 1 !important;
  }

  .type-product .p-data-wrapper {
    order: 2 !important;
    padding: 30px !important;
  }

  .type-product .p-image,
  .type-product .p-main-image {
    min-height: 460px !important;
  }

  .type-product .p-main-image img,
  .type-product .p-image img {
    min-height: 460px !important;
    max-height: 460px !important;
  }

  .type-product .p-detail-inner-header h1,
  .type-product .p-detail h1,
  .type-product h1 {
    font-size: 34px !important;
  }
}

/* ============================= */
/* MOBIL */
/* ============================= */

@media (max-width: 767px) {
  .type-product .shp-tabs,
  .type-product .p-detail-tabs,
  .type-product ul.detail-tabs,
  .type-product .tabs ul {
    gap: 8px !important;
  }

  .type-product .shp-tabs li a,
  .type-product .p-detail-tabs li a,
  .type-product ul.detail-tabs li a,
  .type-product .tabs ul li a {
    min-height: 38px !important;
    padding: 9px 14px !important;
    font-size: 13px !important;
  }

  .type-product .hidden-split-parameter,
  .type-product .parameter-id-5 {
    gap: 8px !important;
  }

  .type-product label.advanced-parameter {
    min-width: 102px !important;
    min-height: 42px !important;
  }

  .type-product label.advanced-parameter .parameter-value {
    padding: 11px 14px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 520px) {
  .type-product .p-detail-inner {
    gap: 16px !important;
    margin-top: 18px !important;
    margin-bottom: 24px !important;
    padding: 0 12px !important;
  }

  .type-product .p-image {
    min-height: 340px !important;
    border-radius: 20px !important;
  }

  .type-product .p-main-image {
    min-height: 340px !important;
    border-radius: 20px !important;
  }

  .type-product .p-main-image img,
  .type-product .p-image img {
    min-height: 340px !important;
    max-height: 340px !important;
  }

  .type-product .p-data-wrapper {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  .type-product .p-detail-inner-header h1,
  .type-product .p-detail h1,
  .type-product h1 {
    font-size: 29px !important;
    line-height: 1.05 !important;
  }

  .type-product .p-short-description {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .type-product .p-to-cart-block {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .type-product .add-to-cart {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 10px !important;
    align-items: center !important;
  }

  .type-product .add-to-cart-button {
    width: 100% !important;
  }
}
/* Crazystep - produkt detail: zalozky + velkosti + horna cast produktu */

:root {
  --cs-blue-dark: #25445a;
  --cs-blue-cta: #2f6f8f;
  --cs-beige: #f3eadc;
  --cs-beige-dark: #e6d3b8;
  --cs-muted: #746f5f;
}

/* ============================= */
/* ZAKLAD */
/* ============================= */

.type-product .p-detail {
  font-family: Ubuntu, Arial, sans-serif !important;
}

/* Nadpis produktu */
.type-product h1,
.type-product .p-detail h1,
.type-product .p-detail-inner h1,
.type-product .product-top h1,
.type-product .product-detail h1,
.type-product .product-title {
  color: var(--cs-blue-dark) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
}

/* ============================= */
/* HORNA CAST PRODUKTU */
/* ============================= */

.type-product .p-detail-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  gap: 26px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 28px auto 34px auto !important;
  padding: 0 18px !important;
}

/* obrazok vlavo */
.type-product .p-image-wrapper {
  order: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* text napravo */
.type-product .p-data-wrapper {
  order: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 34px 38px !important;
  border: 1px solid var(--cs-beige) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055) !important;
}

/* obrazkovy box */
.type-product .p-image {
  width: 100% !important;
  min-height: 520px !important;
  padding: 0 !important;
  border: 1px solid var(--cs-beige) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055) !important;
  overflow: hidden !important;
}

/* klikatelny obal fotky */
.type-product .p-main-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 520px !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* hlavna fotka - vyplni sirku boxu bez agresivneho orezu */
.type-product .p-main-image img,
.type-product .p-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 520px !important;
  max-height: 520px !important;

  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;

  background: #ffffff !important;
  transform: none !important;
}

/* bez zoomu */
.type-product .p-main-image:hover img {
  transform: none !important;
}

/* hlavicka produktu */
.type-product .p-detail-inner-header {
  margin-bottom: 18px !important;
}

/* badge Slovenska vyroba */
.type-product .p-detail-inner-header::before {
  content: "Slovenská výroba" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 26px !important;
  margin-bottom: 14px !important;
  padding: 0 11px !important;

  border-radius: 999px !important;
  background: var(--cs-beige) !important;
  color: var(--cs-blue-dark) !important;

  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
}

/* hodnotenie hore */
.type-product .stars-wrapper {
  margin-bottom: 14px !important;
  color: var(--cs-muted) !important;
  font-size: 13px !important;
}

/* nadpis v hornej casti */
.type-product .p-detail-inner-header h1,
.type-product .p-detail h1,
.type-product h1 {
  max-width: 720px !important;
  margin: 0 0 16px 0 !important;
  color: var(--cs-blue-dark) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-size: 38px !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: -0.7px !important;
}

/* kratky popis */
.type-product .p-short-description {
  max-width: 720px !important;
  margin: 0 0 22px 0 !important;
  color: var(--cs-muted) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.type-product .p-short-description p {
  margin: 0 0 12px 0 !important;
  color: var(--cs-muted) !important;
}

.type-product .p-short-description strong {
  color: var(--cs-blue-dark) !important;
  font-weight: 800 !important;
}

/* dostupnost a kod */
.type-product .p-basic-info-block {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 18px !important;
  align-items: center !important;
  margin: 16px 0 18px 0 !important;
  color: var(--cs-muted) !important;
}

.type-product .p-basic-info-block .block {
  margin: 0 !important;
  padding: 0 !important;
}

.type-product .p-basic-info-block .availability-label,
.type-product .availability-label {
  color: #8a8a8a !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-weight: 700 !important;
}

/* cena + kosik */
.type-product .p-to-cart-block {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 16px !important;
  align-items: center !important;

  margin-top: 20px !important;
  padding: 16px !important;

  border: 1px solid var(--cs-beige) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
}

/* cena */
.type-product .p-final-price-wrapper,
.type-product .price-final,
.type-product .price-final-holder {
  color: var(--cs-blue-dark) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

/* mnozstvo */
.type-product .quantity {
  border: 1px solid var(--cs-beige) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.type-product .quantity input.amount {
  color: var(--cs-blue-dark) !important;
  font-weight: 800 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.type-product .quantity .increase,
.type-product .quantity .decrease {
  color: var(--cs-blue-dark) !important;
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}

.type-product .quantity .increase:hover,
.type-product .quantity .decrease:hover {
  background: var(--cs-beige) !important;
}

/* tlacidlo kosika */
.type-product .add-to-cart-button,
.type-product .btn-conversion {
  min-height: 46px !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  background: var(--cs-blue-cta) !important;
  border-color: var(--cs-blue-cta) !important;
  color: #ffffff !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-weight: 800 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.type-product .add-to-cart-button:hover,
.type-product .btn-conversion:hover {
  background: var(--cs-blue-dark) !important;
  border-color: var(--cs-blue-dark) !important;
  color: #ffffff !important;
}

/* spodne parametre kategoria / farba */
.type-product .p-param-block {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--cs-beige) !important;
}

.type-product .detail-parameters.second th,
.type-product .detail-parameters.second td,
.type-product .detail-parameters.second a {
  color: var(--cs-muted) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.type-product .detail-parameters.second a {
  color: var(--cs-blue-dark) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

/* ikonky tlac / opytat / zdielat */
.type-product .link-icons a,
.type-product .social-buttons-wrapper a {
  color: var(--cs-blue-dark) !important;
  text-decoration: none !important;
}

/* ============================= */
/* VELKOSTI PRODUKTU */
/* ============================= */

.type-product .p-variants-block {
  margin-top: 24px !important;
  margin-bottom: 18px !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--cs-beige) !important;
}

.type-product .variant-list th,
.type-product .detail-parameters th {
  color: var(--cs-blue-dark) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  padding-bottom: 10px !important;
}

.type-product .hidden-split-parameter,
.type-product .parameter-id-5 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

/* skryje iba default radio "Zvolte variant" */
.type-product .hidden-split-parameter > span:first-child {
  display: none !important;
}

/* jeden box velkosti */
.type-product label.advanced-parameter {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 118px !important;
  min-height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;

  background: #ffffff !important;
  border: 1px solid var(--cs-beige) !important;
  border-radius: 999px !important;

  color: var(--cs-blue-dark) !important;
  cursor: pointer !important;

  box-shadow: none !important;
  outline: none !important;
  overflow: hidden !important;
  opacity: 1 !important;

  transition: all 0.18s ease !important;
}

/* odstrani obrazkovu grafiku velkosti */
.type-product label.advanced-parameter .advanced-parameter-inner {
  display: none !important;
}

/* radio ostava funkcne, len neviditelne */
.type-product label.advanced-parameter input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* text velkosti */
.type-product label.advanced-parameter .parameter-value {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;
  padding: 13px 18px !important;

  color: var(--cs-blue-dark) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: nowrap !important;

  border: 0 !important;
  background: transparent !important;
  text-decoration: none !important;
}

.type-product label.advanced-parameter:hover {
  background: var(--cs-beige) !important;
  border-color: var(--cs-beige) !important;
  transform: translateY(-1px) !important;
}

/* vybrana velkost */
.type-product label.advanced-parameter:has(input[type="radio"]:checked),
.type-product label.advanced-parameter.checked,
.type-product label.advanced-parameter.selected,
.type-product label.advanced-parameter.active {
  background: var(--cs-blue-cta) !important;
  border-color: var(--cs-blue-cta) !important;
  color: #ffffff !important;
  opacity: 1 !important;
  cursor: pointer !important;
}

.type-product label.advanced-parameter:has(input[type="radio"]:checked) .parameter-value,
.type-product label.advanced-parameter.checked .parameter-value,
.type-product label.advanced-parameter.selected .parameter-value,
.type-product label.advanced-parameter.active .parameter-value {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* vybrana velkost pri hoveri ostane modra */
.type-product label.advanced-parameter:has(input[type="radio"]:checked):hover,
.type-product label.advanced-parameter.checked:hover,
.type-product label.advanced-parameter.selected:hover,
.type-product label.advanced-parameter.active:hover {
  background: var(--cs-blue-cta) !important;
  border-color: var(--cs-blue-cta) !important;
  color: #ffffff !important;
}

/* skutocne vypnuta velkost - iba ak input ma disabled */
.type-product label.advanced-parameter:has(input[type="radio"]:disabled) {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  background: #ffffff !important;
  border-color: var(--cs-beige) !important;
  transform: none !important;
}

.type-product label.advanced-parameter:has(input[type="radio"]:disabled) .parameter-value {
  color: var(--cs-muted) !important;
  text-decoration: line-through !important;
}

/* tabulka parametrov bez ramikov */
.type-product .detail-parameters,
.type-product .detail-parameters tbody,
.type-product .detail-parameters tr,
.type-product .detail-parameters td,
.type-product .detail-parameters th {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* ============================= */
/* ZALOZKY: Popis / Suvisiace / Hodnotenie / Diskusia */
/* ============================= */

.type-product .shp-tabs-holder,
.type-product .p-detail-tabs-wrapper,
.type-product .detail-tabs,
.type-product .tabs {
  margin-top: 32px !important;
  margin-bottom: 24px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.type-product .shp-tabs,
.type-product .p-detail-tabs,
.type-product ul.detail-tabs,
.type-product .tabs ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 0 24px 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
  box-shadow: none !important;
}

.type-product .shp-tabs li,
.type-product .p-detail-tabs li,
.type-product ul.detail-tabs li,
.type-product .tabs ul li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 999px !important;
  overflow: visible !important;
}

.type-product .shp-tabs li a,
.type-product .p-detail-tabs li a,
.type-product ul.detail-tabs li a,
.type-product .tabs ul li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 18px !important;

  background: #ffffff !important;
  border: 1px solid var(--cs-beige) !important;
  border-radius: 999px !important;

  color: var(--cs-blue-dark) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;

  box-shadow: none !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

.type-product .shp-tabs li a:hover,
.type-product .p-detail-tabs li a:hover,
.type-product ul.detail-tabs li a:hover,
.type-product .tabs ul li a:hover {
  background: var(--cs-beige) !important;
  border-color: var(--cs-beige) !important;
  color: var(--cs-blue-dark) !important;
}

.type-product .shp-tabs li.active a,
.type-product .shp-tabs li.shp-tab-link.active a,
.type-product .p-detail-tabs li.active a,
.type-product ul.detail-tabs li.active a,
.type-product .tabs ul li.active a,
.type-product .shp-tabs li a.active,
.type-product .p-detail-tabs li a.active,
.type-product ul.detail-tabs li a.active,
.type-product .tabs ul li a.active {
  background: var(--cs-blue-cta) !important;
  border-color: var(--cs-blue-cta) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
}

.type-product .shp-tabs li.active a:hover,
.type-product .shp-tabs li.shp-tab-link.active a:hover,
.type-product .p-detail-tabs li.active a:hover,
.type-product ul.detail-tabs li.active a:hover,
.type-product .tabs ul li.active a:hover,
.type-product .shp-tabs li a.active:hover,
.type-product .p-detail-tabs li a.active:hover,
.type-product ul.detail-tabs li a.active:hover,
.type-product .tabs ul li a.active:hover {
  background: var(--cs-blue-cta) !important;
  border-color: var(--cs-blue-cta) !important;
  color: #ffffff !important;
}

/* odstranenie povodnych ciar */
.type-product .shp-tabs-holder::before,
.type-product .shp-tabs-holder::after,
.type-product .p-detail-tabs-wrapper::before,
.type-product .p-detail-tabs-wrapper::after,
.type-product .detail-tabs::before,
.type-product .detail-tabs::after,
.type-product .tabs::before,
.type-product .tabs::after,
.type-product .shp-tabs::before,
.type-product .shp-tabs::after,
.type-product .p-detail-tabs::before,
.type-product .p-detail-tabs::after,
.type-product ul.detail-tabs::before,
.type-product ul.detail-tabs::after,
.type-product .tabs ul::before,
.type-product .tabs ul::after,
.type-product .shp-tabs li::before,
.type-product .shp-tabs li::after,
.type-product .p-detail-tabs li::before,
.type-product .p-detail-tabs li::after,
.type-product ul.detail-tabs li::before,
.type-product ul.detail-tabs li::after,
.type-product .tabs ul li::before,
.type-product .tabs ul li::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* obsah pod zalozkami */
.type-product .tab-content,
.type-product .p-detail-tabs-content,
.type-product .shp-tabs-content {
  border: 0 !important;
  padding-top: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.type-product .tab-content h2,
.type-product .tab-content h3,
.type-product .p-detail-tabs-content h2,
.type-product .p-detail-tabs-content h3,
.type-product .shp-tabs-content h2,
.type-product .shp-tabs-content h3 {
  color: var(--cs-blue-dark) !important;
  font-family: Ubuntu, Arial, sans-serif !important;
  font-weight: 800 !important;
}

/* ============================= */
/* TABLET */
/* ============================= */

@media (max-width: 991px) {
  .type-product .p-detail-inner {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 0 16px !important;
  }

  .type-product .p-image-wrapper {
    order: 1 !important;
  }

  .type-product .p-data-wrapper {
    order: 2 !important;
    padding: 30px !important;
  }

  .type-product .p-image,
  .type-product .p-main-image {
    min-height: 460px !important;
  }

  .type-product .p-main-image img,
  .type-product .p-image img {
    min-height: 460px !important;
    max-height: 460px !important;
  }

  .type-product .p-detail-inner-header h1,
  .type-product .p-detail h1,
  .type-product h1 {
    font-size: 34px !important;
  }
}

/* ============================= */
/* MOBIL */
/* ============================= */

@media (max-width: 767px) {
  .type-product .shp-tabs,
  .type-product .p-detail-tabs,
  .type-product ul.detail-tabs,
  .type-product .tabs ul {
    gap: 8px !important;
  }

  .type-product .shp-tabs li a,
  .type-product .p-detail-tabs li a,
  .type-product ul.detail-tabs li a,
  .type-product .tabs ul li a {
    min-height: 38px !important;
    padding: 9px 14px !important;
    font-size: 13px !important;
  }

  .type-product .hidden-split-parameter,
  .type-product .parameter-id-5 {
    gap: 8px !important;
  }

  .type-product label.advanced-parameter {
    min-width: 102px !important;
    min-height: 42px !important;
  }

  .type-product label.advanced-parameter .parameter-value {
    padding: 11px 14px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 520px) {
  .type-product .p-detail-inner {
    gap: 16px !important;
    margin-top: 18px !important;
    margin-bottom: 24px !important;
    padding: 0 12px !important;
  }

  .type-product .p-image {
    min-height: 340px !important;
    border-radius: 20px !important;
  }

  .type-product .p-main-image {
    min-height: 340px !important;
    border-radius: 20px !important;
  }

  .type-product .p-main-image img,
  .type-product .p-image img {
    min-height: 340px !important;
    max-height: 340px !important;
  }

  .type-product .p-data-wrapper {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  .type-product .p-detail-inner-header h1,
  .type-product .p-detail h1,
  .type-product h1 {
    font-size: 29px !important;
    line-height: 1.05 !important;
  }

  .type-product .p-short-description {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .type-product .p-to-cart-block {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .type-product .add-to-cart {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 10px !important;
    align-items: center !important;
  }

  .type-product .add-to-cart-button {
    width: 100% !important;
  }
}
/* ============================= */
/* FIX - sirsi produkt detail + bezove pozadie cez celu sirku */
/* ============================= */

/* hlavna horna sekcia */
.type-product .p-detail-inner {
  position: relative !important;
  isolation: isolate !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.12fr) !important;
  gap: 34px !important;
  align-items: stretch !important;

  max-width: 1420px !important;
  width: 100% !important;

  margin: 0 auto 40px auto !important;
  padding: 46px 26px !important;
}

/* béžové pozadie cez celú šírku obrazovky */
.type-product .p-detail-inner::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;

  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;

  width: 100vw !important;
  transform: translateX(-50%) !important;

  background: var(--cs-beige) !important;
}

/* fotka vlavo */
.type-product .p-image-wrapper {
  order: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* text vpravo */
.type-product .p-data-wrapper {
  order: 2 !important;
  width: 100% !important;
  min-width: 0 !important;

  padding: 44px 50px !important;

  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 28px !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06) !important;
}

/* vonkajsi box fotky */
.type-product .p-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 640px !important;

  padding: 0 !important;

  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 28px !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06) !important;

  overflow: hidden !important;
}

/* klikatelna plocha fotky */
.type-product .p-main-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 640px !important;

  padding: 0 !important;

  background: #ffffff !important;
  border: 0 !important;
  border-radius: 28px !important;
  box-shadow: none !important;

  overflow: hidden !important;
}

/* samotna hlavna fotka - vacsia do sirky */
.type-product .p-main-image img,
.type-product .p-image img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 640px !important;
  max-height: 640px !important;

  padding: 0 !important;

  object-fit: cover !important;
  object-position: center !important;

  background: #ffffff !important;
  transform: none !important;
}

/* nech sa fotka nehybe na hover */
.type-product .p-main-image:hover img {
  transform: none !important;
}

/* text nech ma viac priestoru */
.type-product .p-detail-inner-header h1,
.type-product .p-detail h1,
.type-product h1 {
  max-width: 840px !important;
  font-size: 42px !important;
  line-height: 1.02 !important;
}

.type-product .p-short-description {
  max-width: 840px !important;
  font-size: 15.5px !important;
}

/* benefit boxy nech ostanu pod sekciou a na stred */
.type-product .container--bannersBenefit {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 26px auto 34px auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  clear: both !important;
}

/* tablet */
@media (max-width: 991px) {
  .type-product .p-detail-inner {
    grid-template-columns: 1fr !important;
    max-width: 820px !important;
    gap: 22px !important;
    padding: 34px 18px !important;
  }

  .type-product .p-image,
  .type-product .p-main-image,
  .type-product .p-main-image img,
  .type-product .p-image img {
    min-height: 520px !important;
    max-height: 520px !important;
  }

  .type-product .p-data-wrapper {
    padding: 34px !important;
  }

  .type-product .p-detail-inner-header h1,
  .type-product .p-detail h1,
  .type-product h1 {
    font-size: 34px !important;
  }
}

/* mobil */
@media (max-width: 520px) {
  .type-product .p-detail-inner {
    max-width: 100% !important;
    gap: 16px !important;
    padding: 24px 12px 28px 12px !important;
  }

  .type-product .p-image,
  .type-product .p-main-image,
  .type-product .p-main-image img,
  .type-product .p-image img {
    min-height: 390px !important;
    max-height: 390px !important;
  }

  .type-product .p-image,
  .type-product .p-main-image {
    border-radius: 20px !important;
  }

  .type-product .p-data-wrapper {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  .type-product .p-detail-inner-header h1,
  .type-product .p-detail h1,
  .type-product h1 {
    font-size: 29px !important;
  }
}
/* ============================= */
/* FIX HORNA CAST: badge, mensia medzera, foto 1:1, mini fotky v boxe */
/* ============================= */

/* oprava diakritiky v badge - Unicode zápis */
.type-product .p-detail-inner-header::before {
  content: "Slovensk\00E1  v\00FDroba" !important;
}

/* dva hlavne boxy blizsie k sebe */
.type-product .p-detail-inner {
  gap: 18px !important;
}

/* obrazkovy box ostava rovnaky vizualne, ale obsah bude 1:1 + mini fotky */
.type-product .p-image-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

/* hlavny box fotky */
.type-product .p-image {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

/* hlavna klikatelna fotka v pomere 1:1 */
.type-product .p-main-image {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  height: auto !important;
  width: 100% !important;
  border-radius: 22px !important;
  background: #ffffff !important;
}

/* samotna fotka - 1:1, bez deformacie */
.type-product .p-main-image img,
.type-product .p-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
}

/* riadok s dalsimi malymi fotkami, ak ho Shoptet pri produkte ma */
.type-product .p-image-wrapper .row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* male fotky / thumbnail boxy */
.type-product .p-image-wrapper .row a,
.type-product .p-image-wrapper .row img,
.type-product .p-thumbnail,
.type-product .p-thumbnails a,
.type-product .p-thumbnails img,
.type-product .detail-gallery a,
.type-product .detail-gallery img {
  width: 74px !important;
  height: 74px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 16px !important;
  border: 1px solid var(--cs-beige) !important;
  background: #ffffff !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 4px !important;
  box-shadow: none !important;
}

/* hover na malych fotkach */
.type-product .p-image-wrapper .row a:hover,
.type-product .p-thumbnail:hover,
.type-product .p-thumbnails a:hover,
.type-product .detail-gallery a:hover {
  border-color: var(--cs-blue-cta) !important;
}

/* textova karta nech ostane pekne zarovnana k fotke */
.type-product .p-data-wrapper {
  align-self: stretch !important;
}

/* tablet */
@media (max-width: 991px) {
  .type-product .p-detail-inner {
    gap: 18px !important;
  }

  .type-product .p-image {
    aspect-ratio: 1 / 1 !important;
  }

  .type-product .p-main-image {
    aspect-ratio: 1 / 1 !important;
  }
}

/* mobil */
@media (max-width: 520px) {
  .type-product .p-detail-inner {
    gap: 14px !important;
  }

  .type-product .p-image {
    padding: 8px !important;
  }

  .type-product .p-image-wrapper .row a,
  .type-product .p-image-wrapper .row img,
  .type-product .p-thumbnail,
  .type-product .p-thumbnails a,
  .type-product .p-thumbnails img,
  .type-product .detail-gallery a,
  .type-product .detail-gallery img {
    width: 58px !important;
    height: 58px !important;
    border-radius: 12px !important;
  }
}
/* ============================= */
/* FIX: LAVY FOTO BOX ROVNAKA VYSKA AKO TEXTOVY BOX */
/* hlavna fotka + male fotky v jednom boxe */
/* ============================= */

/* dva hlavne boxy vedla seba zarovnane na rovnaku vysku */
.type-product .p-detail-inner {
  align-items: stretch !important;
  gap: 18px !important;
}

/* lava cast s fotkami nech sa natiahne ako prava textova karta */
.type-product .p-image-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  height: auto !important;
}

/* cely lavy box - rovnaka vyska ako textovy box */
.type-product .p-image {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;

  padding: 14px !important;

  border: 1px solid #ffffff !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06) !important;

  overflow: hidden !important;
}

/* hlavna fotka zabera vacsinu laveho boxu */
.type-product .p-main-image {
  flex: 1 1 auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;

  border: 1px solid var(--cs-beige) !important;
  border-radius: 22px !important;
  background: #ffffff !important;

  overflow: hidden !important;
}

/* samotna hlavna fotka - pekne vnutri, bez deformacie */
.type-product .p-main-image img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;

  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;

  background: #ffffff !important;
  transform: none !important;
}

/* riadok s malymi fotkami ostane v tom istom bielom boxe pod hlavnou fotkou */
.type-product .p-image-wrapper .row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;

  width: 100% !important;
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
}

/* ak Shoptet generuje male nahlady ako odkazy */
.type-product .p-image-wrapper .row a,
.type-product .p-thumbnails a,
.type-product .detail-gallery a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 72px !important;
  height: 72px !important;

  border: 1px solid var(--cs-beige) !important;
  border-radius: 16px !important;
  background: #ffffff !important;

  overflow: hidden !important;
  box-shadow: none !important;
}

/* male obrazky */
.type-product .p-image-wrapper .row img,
.type-product .p-thumbnails img,
.type-product .detail-gallery img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  padding: 5px !important;
  object-fit: contain !important;
  object-position: center !important;

  border: 0 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* hover malej fotky */
.type-product .p-image-wrapper .row a:hover,
.type-product .p-thumbnails a:hover,
.type-product .detail-gallery a:hover {
  border-color: var(--cs-blue-cta) !important;
}

/* prava textova karta ostava rovnako vysoka */
.type-product .p-data-wrapper {
  align-self: stretch !important;
  height: auto !important;
}

/* zrusenie stareho pravidla, ktore nutilo fotobox do 1:1 a robilo rozhadzany layout */
.type-product .p-image,
.type-product .p-main-image {
  aspect-ratio: auto !important;
}

/* tablet - pod sebou, nech to nie je prilis vysoke */
@media (max-width: 991px) {
  .type-product .p-detail-inner {
    align-items: start !important;
  }

  .type-product .p-image {
    height: auto !important;
    min-height: auto !important;
  }

  .type-product .p-main-image {
    min-height: 460px !important;
  }
}

/* mobil */
@media (max-width: 520px) {
  .type-product .p-image {
    padding: 8px !important;
    border-radius: 20px !important;
  }

  .type-product .p-main-image {
    min-height: 340px !important;
    border-radius: 16px !important;
  }

  .type-product .p-image-wrapper .row {
    gap: 8px !important;
    margin-top: 8px !important;
  }

  .type-product .p-image-wrapper .row a,
  .type-product .p-thumbnails a,
  .type-product .detail-gallery a {
    width: 58px !important;
    height: 58px !important;
    border-radius: 12px !important;
  }

  .type-product .p-image-wrapper .row img,
  .type-product .p-thumbnails img,
  .type-product .detail-gallery img {
    padding: 4px !important;
    border-radius: 10px !important;
  }
}
/* ============================= */
/* FIX: male fotky vo vnutri bieleho foto boxu */
/* ============================= */

/* lavy foto box bude teraz cely wrapper: hlavna fotka + male fotky */
.type-product .p-image-wrapper {
  order: 1 !important;
  width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;

  padding: 14px !important;

  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 28px !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06) !important;

  overflow: hidden !important;
}

/* povodny box hlavnej fotky uz nebude samostatna karta */
.type-product .p-image {
  flex: 1 1 auto !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  overflow: visible !important;
}

/* hlavna fotka vo vnutornom boxe */
.type-product .p-main-image {
  flex: 1 1 auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 0 !important;
  height: 100% !important;

  background: #ffffff !important;
  border: 1px solid var(--cs-beige) !important;
  border-radius: 22px !important;

  overflow: hidden !important;
  box-shadow: none !important;
}

/* samotna hlavna fotka */
.type-product .p-main-image img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  min-height: 0 !important;
  max-height: none !important;

  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;

  background: #ffffff !important;
  transform: none !important;
}

/* riadok s malymi fotkami bude dole v tom istom bielom boxe */
.type-product .p-image-wrapper > .row {
  flex: 0 0 auto !important;

  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px !important;

  width: 100% !important;
  margin: 12px 0 0 0 !important;
  padding: 0 !important;

  background: transparent !important;
}

/* zrusenie bootstrap minus marginov v row */
.type-product .p-image-wrapper > .row::before,
.type-product .p-image-wrapper > .row::after {
  display: none !important;
  content: none !important;
}

/* male fotky - odkazy */
.type-product .p-image-wrapper > .row a,
.type-product .p-image-wrapper .p-thumbnail,
.type-product .p-image-wrapper .p-thumbnails a,
.type-product .p-image-wrapper .detail-gallery a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 72px !important;
  height: 72px !important;

  padding: 0 !important;
  margin: 0 !important;

  background: #ffffff !important;
  border: 1px solid var(--cs-beige) !important;
  border-radius: 16px !important;

  overflow: hidden !important;
  box-shadow: none !important;
}

/* male fotky - obrazky */
.type-product .p-image-wrapper > .row img,
.type-product .p-image-wrapper .p-thumbnail img,
.type-product .p-image-wrapper .p-thumbnails img,
.type-product .p-image-wrapper .detail-gallery img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  padding: 5px !important;

  object-fit: contain !important;
  object-position: center !important;

  background: #ffffff !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

/* hover malej fotky */
.type-product .p-image-wrapper > .row a:hover,
.type-product .p-image-wrapper .p-thumbnail:hover,
.type-product .p-image-wrapper .p-thumbnails a:hover,
.type-product .p-image-wrapper .detail-gallery a:hover {
  border-color: var(--cs-blue-cta) !important;
}

/* lavy a pravy box rovnaka vyska */
.type-product .p-detail-inner {
  align-items: stretch !important;
}

.type-product .p-data-wrapper {
  align-self: stretch !important;
}

/* mobil */
@media (max-width: 520px) {
  .type-product .p-image-wrapper {
    padding: 8px !important;
    border-radius: 20px !important;
  }

  .type-product .p-main-image {
    min-height: 340px !important;
    border-radius: 16px !important;
  }

  .type-product .p-image-wrapper > .row {
    gap: 8px !important;
    margin-top: 8px !important;
  }

  .type-product .p-image-wrapper > .row a,
  .type-product .p-image-wrapper .p-thumbnail,
  .type-product .p-image-wrapper .p-thumbnails a,
  .type-product .p-image-wrapper .detail-gallery a {
    width: 58px !important;
    height: 58px !important;
    border-radius: 12px !important;
  }

  .type-product .p-image-wrapper > .row img,
  .type-product .p-image-wrapper .p-thumbnail img,
  .type-product .p-image-wrapper .p-thumbnails img,
  .type-product .p-image-wrapper .detail-gallery img {
    padding: 4px !important;
    border-radius: 10px !important;
  }
}
/* ============================= */
/* FINAL FIX: hlavna fotka bez medzierky v boxe */
/* ============================= */

.type-product .p-main-image {
  border: 0 !important;
  border-radius: 22px !important;
  padding: 0 !important;
  background: #ffffff !important;
}

.type-product .p-main-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 22px !important;
}

/* mobil */
@media (max-width: 520px) {
  .type-product .p-main-image,
  .type-product .p-main-image img {
    border-radius: 16px !important;
  }
}
/* ============================= */
/* FINAL FIX: vypredane velkosti sive */
/* ============================= */

/* vypredana / nedostupna velkost */
.type-product label.advanced-parameter:has(input[type="radio"]:disabled),
.type-product label.advanced-parameter.unavailable,
.type-product label.advanced-parameter.disabled,
.type-product label.advanced-parameter.sold-out,
.type-product label.advanced-parameter.not-available,
.type-product label.advanced-parameter.notAvailable {
  background: #f1f1f1 !important;
  border-color: #d8d8d8 !important;
  color: #9a9a9a !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* text vypredanej velkosti */
.type-product label.advanced-parameter:has(input[type="radio"]:disabled) .parameter-value,
.type-product label.advanced-parameter.unavailable .parameter-value,
.type-product label.advanced-parameter.disabled .parameter-value,
.type-product label.advanced-parameter.sold-out .parameter-value,
.type-product label.advanced-parameter.not-available .parameter-value,
.type-product label.advanced-parameter.notAvailable .parameter-value {
  color: #9a9a9a !important;
  text-decoration: line-through !important;
}

/* hover vypredanej velkosti nech ostane sivy */
.type-product label.advanced-parameter:has(input[type="radio"]:disabled):hover,
.type-product label.advanced-parameter.unavailable:hover,
.type-product label.advanced-parameter.disabled:hover,
.type-product label.advanced-parameter.sold-out:hover,
.type-product label.advanced-parameter.not-available:hover,
.type-product label.advanced-parameter.notAvailable:hover {
  background: #f1f1f1 !important;
  border-color: #d8d8d8 !important;
  color: #9a9a9a !important;
  transform: none !important;
}

/* poistka: vybrana dostupna velkost ma stale prednost */
.type-product label.advanced-parameter:has(input[type="radio"]:checked):not(:has(input[type="radio"]:disabled)),
.type-product label.advanced-parameter.checked:not(.unavailable):not(.disabled):not(.sold-out):not(.not-available):not(.notAvailable),
.type-product label.advanced-parameter.selected:not(.unavailable):not(.disabled):not(.sold-out):not(.not-available):not(.notAvailable),
.type-product label.advanced-parameter.active:not(.unavailable):not(.disabled):not(.sold-out):not(.not-available):not(.notAvailable) {
  background: var(--cs-blue-cta) !important;
  border-color: var(--cs-blue-cta) !important;
  color: #ffffff !important;
}

.type-product label.advanced-parameter:has(input[type="radio"]:checked):not(:has(input[type="radio"]:disabled)) .parameter-value,
.type-product label.advanced-parameter.checked:not(.unavailable):not(.disabled):not(.sold-out):not(.not-available):not(.notAvailable) .parameter-value,
.type-product label.advanced-parameter.selected:not(.unavailable):not(.disabled):not(.sold-out):not(.not-available):not(.notAvailable) .parameter-value,
.type-product label.advanced-parameter.active:not(.unavailable):not(.disabled):not(.sold-out):not(.not-available):not(.notAvailable) .parameter-value {
  color: #ffffff !important;
  text-decoration: none !important;
}
/* ============================= */
/* FINAL FIX: vypredane velkosti + prazdne mini fotky */
/* ============================= */

/* vypredane velkosti - viac moznych Shoptet stavov */
.type-product label.advanced-parameter:has(input[type="radio"]:disabled),
.type-product label.advanced-parameter:has(.advanced-parameter-inner:not(.yes-before)),
.type-product label.advanced-parameter.disabled,
.type-product label.advanced-parameter.unavailable,
.type-product label.advanced-parameter.soldout,
.type-product label.advanced-parameter.sold-out,
.type-product label.advanced-parameter.variant-unavailable,
.type-product label.advanced-parameter.not-available,
.type-product label.advanced-parameter.notAvailable {
  background: #eeeeee !important;
  border-color: #d7d7d7 !important;
  color: #9a9a9a !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* text vypredanej velkosti */
.type-product label.advanced-parameter:has(input[type="radio"]:disabled) .parameter-value,
.type-product label.advanced-parameter:has(.advanced-parameter-inner:not(.yes-before)) .parameter-value,
.type-product label.advanced-parameter.disabled .parameter-value,
.type-product label.advanced-parameter.unavailable .parameter-value,
.type-product label.advanced-parameter.soldout .parameter-value,
.type-product label.advanced-parameter.sold-out .parameter-value,
.type-product label.advanced-parameter.variant-unavailable .parameter-value,
.type-product label.advanced-parameter.not-available .parameter-value,
.type-product label.advanced-parameter.notAvailable .parameter-value {
  color: #9a9a9a !important;
  text-decoration: line-through !important;
}

/* hover vypredanej velkosti */
.type-product label.advanced-parameter:has(input[type="radio"]:disabled):hover,
.type-product label.advanced-parameter:has(.advanced-parameter-inner:not(.yes-before)):hover,
.type-product label.advanced-parameter.disabled:hover,
.type-product label.advanced-parameter.unavailable:hover,
.type-product label.advanced-parameter.soldout:hover,
.type-product label.advanced-parameter.sold-out:hover,
.type-product label.advanced-parameter.variant-unavailable:hover,
.type-product label.advanced-parameter.not-available:hover,
.type-product label.advanced-parameter.notAvailable:hover {
  background: #eeeeee !important;
  border-color: #d7d7d7 !important;
  color: #9a9a9a !important;
  transform: none !important;
}

/* dostupna vybrana velkost ma stale prednost */
.type-product label.advanced-parameter:has(.yes-before):has(input[type="radio"]:checked),
.type-product label.advanced-parameter:has(input[type="radio"]:checked):not(:has(input[type="radio"]:disabled)):not(:has(.advanced-parameter-inner:not(.yes-before))),
.type-product label.advanced-parameter.checked:not(.disabled):not(.unavailable):not(.soldout):not(.sold-out):not(.variant-unavailable):not(.not-available):not(.notAvailable),
.type-product label.advanced-parameter.selected:not(.disabled):not(.unavailable):not(.soldout):not(.sold-out):not(.variant-unavailable):not(.not-available):not(.notAvailable),
.type-product label.advanced-parameter.active:not(.disabled):not(.unavailable):not(.soldout):not(.sold-out):not(.variant-unavailable):not(.not-available):not(.notAvailable) {
  background: var(--cs-blue-cta) !important;
  border-color: var(--cs-blue-cta) !important;
  color: #ffffff !important;
  cursor: pointer !important;
}

.type-product label.advanced-parameter:has(.yes-before):has(input[type="radio"]:checked) .parameter-value,
.type-product label.advanced-parameter:has(input[type="radio"]:checked):not(:has(input[type="radio"]:disabled)):not(:has(.advanced-parameter-inner:not(.yes-before))) .parameter-value,
.type-product label.advanced-parameter.checked:not(.disabled):not(.unavailable):not(.soldout):not(.sold-out):not(.variant-unavailable):not(.not-available):not(.notAvailable) .parameter-value,
.type-product label.advanced-parameter.selected:not(.disabled):not(.unavailable):not(.soldout):not(.sold-out):not(.variant-unavailable):not(.not-available):not(.notAvailable) .parameter-value,
.type-product label.advanced-parameter.active:not(.disabled):not(.unavailable):not(.soldout):not(.sold-out):not(.variant-unavailable):not(.not-available):not(.notAvailable) .parameter-value {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* dostupne nevybrane velkosti */
.type-product label.advanced-parameter:has(.yes-before):not(:has(input[type="radio"]:checked)) {
  background: #ffffff !important;
  border-color: var(--cs-beige) !important;
  color: var(--cs-blue-dark) !important;
  cursor: pointer !important;
}

.type-product label.advanced-parameter:has(.yes-before):not(:has(input[type="radio"]:checked)) .parameter-value {
  color: var(--cs-blue-dark) !important;
  text-decoration: none !important;
}

/* ============================= */
/* MINI FOTKY - SKRYT PRAZDNE / BIELE NAHLADY */
/* ============================= */

/* skryje prazdne odkazy alebo obrazky bez zdroja */
.type-product .p-image-wrapper > .row a:empty,
.type-product .p-image-wrapper > .row a:not(:has(img)),
.type-product .p-image-wrapper > .row img:not([src]),
.type-product .p-image-wrapper > .row img[src=""],
.type-product .p-image-wrapper > .row img[data-src=""] {
  display: none !important;
}

/* skryje technicke/priehladne placeholder obrazky */
.type-product .p-image-wrapper > .row a:has(img[src*="data:image/gif"]),
.type-product .p-image-wrapper > .row a:has(img[src*="blank"]),
.type-product .p-image-wrapper > .row a:has(img[src*="placeholder"]),
.type-product .p-image-wrapper > .row a:has(img[src*="transparent"]),
.type-product .p-image-wrapper > .row img[src*="data:image/gif"],
.type-product .p-image-wrapper > .row img[src*="blank"],
.type-product .p-image-wrapper > .row img[src*="placeholder"],
.type-product .p-image-wrapper > .row img[src*="transparent"] {
  display: none !important;
}

/* skryje priamo biele placeholdery, ktore Shoptet niekedy pouziva ako prazdny nahlad */
.type-product .p-image-wrapper > .row a[href*="white"],
.type-product .p-image-wrapper > .row a[href*="biela"],
.type-product .p-image-wrapper > .row a[href*="empty"],
.type-product .p-image-wrapper > .row a[href*="no-image"],
.type-product .p-image-wrapper > .row a:has(img[src*="white"]),
.type-product .p-image-wrapper > .row a:has(img[src*="biela"]),
.type-product .p-image-wrapper > .row a:has(img[src*="empty"]),
.type-product .p-image-wrapper > .row a:has(img[src*="no-image"]) {
  display: none !important;
}

/* po skryti prazdnych mini fotiek zarovnanie realnych fotiek */
.type-product .p-image-wrapper > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
/* ============================= */
/* FINAL FIX: vypredane velkosti + prazdne mini fotky */
/* ============================= */

/* vypredane velkosti - viac moznych Shoptet stavov */
.type-product label.advanced-parameter:has(input[type="radio"]:disabled),
.type-product label.advanced-parameter:has(.advanced-parameter-inner:not(.yes-before)),
.type-product label.advanced-parameter.disabled,
.type-product label.advanced-parameter.unavailable,
.type-product label.advanced-parameter.soldout,
.type-product label.advanced-parameter.sold-out,
.type-product label.advanced-parameter.variant-unavailable,
.type-product label.advanced-parameter.not-available,
.type-product label.advanced-parameter.notAvailable {
  background: #eeeeee !important;
  border-color: #d7d7d7 !important;
  color: #9a9a9a !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* text vypredanej velkosti */
.type-product label.advanced-parameter:has(input[type="radio"]:disabled) .parameter-value,
.type-product label.advanced-parameter:has(.advanced-parameter-inner:not(.yes-before)) .parameter-value,
.type-product label.advanced-parameter.disabled .parameter-value,
.type-product label.advanced-parameter.unavailable .parameter-value,
.type-product label.advanced-parameter.soldout .parameter-value,
.type-product label.advanced-parameter.sold-out .parameter-value,
.type-product label.advanced-parameter.variant-unavailable .parameter-value,
.type-product label.advanced-parameter.not-available .parameter-value,
.type-product label.advanced-parameter.notAvailable .parameter-value {
  color: #9a9a9a !important;
  text-decoration: line-through !important;
}

/* hover vypredanej velkosti */
.type-product label.advanced-parameter:has(input[type="radio"]:disabled):hover,
.type-product label.advanced-parameter:has(.advanced-parameter-inner:not(.yes-before)):hover,
.type-product label.advanced-parameter.disabled:hover,
.type-product label.advanced-parameter.unavailable:hover,
.type-product label.advanced-parameter.soldout:hover,
.type-product label.advanced-parameter.sold-out:hover,
.type-product label.advanced-parameter.variant-unavailable:hover,
.type-product label.advanced-parameter.not-available:hover,
.type-product label.advanced-parameter.notAvailable:hover {
  background: #eeeeee !important;
  border-color: #d7d7d7 !important;
  color: #9a9a9a !important;
  transform: none !important;
}

/* dostupna vybrana velkost ma stale prednost */
.type-product label.advanced-parameter:has(.yes-before):has(input[type="radio"]:checked),
.type-product label.advanced-parameter:has(input[type="radio"]:checked):not(:has(input[type="radio"]:disabled)):not(:has(.advanced-parameter-inner:not(.yes-before))),
.type-product label.advanced-parameter.checked:not(.disabled):not(.unavailable):not(.soldout):not(.sold-out):not(.variant-unavailable):not(.not-available):not(.notAvailable),
.type-product label.advanced-parameter.selected:not(.disabled):not(.unavailable):not(.soldout):not(.sold-out):not(.variant-unavailable):not(.not-available):not(.notAvailable),
.type-product label.advanced-parameter.active:not(.disabled):not(.unavailable):not(.soldout):not(.sold-out):not(.variant-unavailable):not(.not-available):not(.notAvailable) {
  background: var(--cs-blue-cta) !important;
  border-color: var(--cs-blue-cta) !important;
  color: #ffffff !important;
  cursor: pointer !important;
}

.type-product label.advanced-parameter:has(.yes-before):has(input[type="radio"]:checked) .parameter-value,
.type-product label.advanced-parameter:has(input[type="radio"]:checked):not(:has(input[type="radio"]:disabled)):not(:has(.advanced-parameter-inner:not(.yes-before))) .parameter-value,
.type-product label.advanced-parameter.checked:not(.disabled):not(.unavailable):not(.soldout):not(.sold-out):not(.variant-unavailable):not(.not-available):not(.notAvailable) .parameter-value,
.type-product label.advanced-parameter.selected:not(.disabled):not(.unavailable):not(.soldout):not(.sold-out):not(.variant-unavailable):not(.not-available):not(.notAvailable) .parameter-value,
.type-product label.advanced-parameter.active:not(.disabled):not(.unavailable):not(.soldout):not(.sold-out):not(.variant-unavailable):not(.not-available):not(.notAvailable) .parameter-value {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* dostupne nevybrane velkosti */
.type-product label.advanced-parameter:has(.yes-before):not(:has(input[type="radio"]:checked)) {
  background: #ffffff !important;
  border-color: var(--cs-beige) !important;
  color: var(--cs-blue-dark) !important;
  cursor: pointer !important;
}

.type-product label.advanced-parameter:has(.yes-before):not(:has(input[type="radio"]:checked)) .parameter-value {
  color: var(--cs-blue-dark) !important;
  text-decoration: none !important;
}

/* ============================= */
/* MINI FOTKY - SKRYT PRAZDNE / BIELE NAHLADY */
/* ============================= */

/* skryje prazdne odkazy alebo obrazky bez zdroja */
.type-product .p-image-wrapper > .row a:empty,
.type-product .p-image-wrapper > .row a:not(:has(img)),
.type-product .p-image-wrapper > .row img:not([src]),
.type-product .p-image-wrapper > .row img[src=""],
.type-product .p-image-wrapper > .row img[data-src=""] {
  display: none !important;
}

/* skryje technicke/priehladne placeholder obrazky */
.type-product .p-image-wrapper > .row a:has(img[src*="data:image/gif"]),
.type-product .p-image-wrapper > .row a:has(img[src*="blank"]),
.type-product .p-image-wrapper > .row a:has(img[src*="placeholder"]),
.type-product .p-image-wrapper > .row a:has(img[src*="transparent"]),
.type-product .p-image-wrapper > .row img[src*="data:image/gif"],
.type-product .p-image-wrapper > .row img[src*="blank"],
.type-product .p-image-wrapper > .row img[src*="placeholder"],
.type-product .p-image-wrapper > .row img[src*="transparent"] {
  display: none !important;
}

/* skryje priamo biele placeholdery, ktore Shoptet niekedy pouziva ako prazdny nahlad */
.type-product .p-image-wrapper > .row a[href*="white"],
.type-product .p-image-wrapper > .row a[href*="biela"],
.type-product .p-image-wrapper > .row a[href*="empty"],
.type-product .p-image-wrapper > .row a[href*="no-image"],
.type-product .p-image-wrapper > .row a:has(img[src*="white"]),
.type-product .p-image-wrapper > .row a:has(img[src*="biela"]),
.type-product .p-image-wrapper > .row a:has(img[src*="empty"]),
.type-product .p-image-wrapper > .row a:has(img[src*="no-image"]) {
  display: none !important;
}

/* po skryti prazdnych mini fotiek zarovnanie realnych fotiek */
.type-product .p-image-wrapper > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
/* Velkosti skladom / vypredane podla JS */
.type-product label.advanced-parameter.cs-size-instock {
  background: var(--cs-blue-cta) !important;
  border-color: var(--cs-blue-cta) !important;
  color: #fff !important;
  cursor: pointer !important;
}

.type-product label.advanced-parameter.cs-size-instock .parameter-value {
  color: #fff !important;
  text-decoration: none !important;
}

.type-product label.advanced-parameter.cs-size-instock:hover,
.type-product label.advanced-parameter.cs-size-instock:has(input:checked) {
  background: var(--cs-blue-dark) !important;
  border-color: var(--cs-blue-dark) !important;
}

.type-product label.advanced-parameter.cs-size-outstock {
  background: #eeeeee !important;
  border-color: #d7d7d7 !important;
  color: #9a9a9a !important;
  cursor: not-allowed !important;
}

.type-product label.advanced-parameter.cs-size-outstock .parameter-value {
  color: #9a9a9a !important;
  text-decoration: line-through !important;
}