/* KOVO VD - e-shop (Shoptet Disco) - DETAIL PRODUKTU */

.p-detail-inner-header h1,
.p-detail-inner-header-mobile .h1 {
  font-weight: 800;
  color: var(--kv-ink);
  letter-spacing: -.02em;
  line-height: 1.15;
}

/* Fotky */
.p-detail .p-image,
.p-detail .p-main-image {
  border-radius: var(--kv-r-card);
  overflow: hidden;
}

.p-detail .p-image {
  background: var(--kv-blue-25);
  border: 1px solid var(--kv-blue-50);
}

.p-detail .p-main-image img {
  mix-blend-mode: multiply;
}

.p-thumbnails a,
.p-thumbnails-inner a {
  border: 1px solid var(--kv-border);
  border-radius: 12px;
  overflow: hidden;
}

.p-thumbnails a.highlighted,
.p-thumbnails a:hover {
  border-color: var(--kv-navy);
}

/* Varianty a parametry */
.p-variants-block .variant-list label,
.p-variants-block .parameter-wrapper label,
.detail-parameters th {
  color: var(--kv-ink-2);
  font-weight: 700;
}

.p-variants-block select,
.p-detail select.form-control,
.surcharge-parameter select {
  min-height: 46px;
  border: 1px solid var(--kv-border);
  border-radius: var(--kv-r-btn);
  background-color: #fff;
  color: var(--kv-ink);
  font-weight: 600;
}

.p-variants-block select:hover {
  border-color: var(--kv-blue);
}

.advanced-parameter-inner,
.advanced-parameter .advanced-parameter-inner {
  border-radius: var(--kv-r-btn);
  border: 1px solid var(--kv-border);
}

.advanced-parameter input:checked + .advanced-parameter-inner,
.advanced-parameter .advanced-parameter-inner.yes-before {
  border-color: var(--kv-navy);
  box-shadow: 0 0 0 2px var(--kv-navy);
}

.detail-parameters {
  border-collapse: separate;
  border-spacing: 0;
}

.detail-parameters th,
.detail-parameters td {
  border-color: var(--kv-blue-50) !important;
  padding-top: 6px;
  padding-bottom: 6px;
}

.detail-parameters td {
  color: var(--kv-ink);
}

/* Blok s cenou a košíkem */
.p-to-cart-block {
  background: var(--kv-blue-25);
  border: 1px solid var(--kv-blue-50);
  border-radius: var(--kv-r-card);
  padding: 18px 20px !important;
}

.p-final-price-wrapper .price-final,
.p-final-price-wrapper .price-final-holder {
  color: var(--kv-ink);
  font-weight: 800;
  letter-spacing: -.02em;
}

.p-final-price-wrapper .price-additional,
.p-final-price-wrapper .price-measure {
  color: var(--kv-text);
}

.p-to-cart-block .add-to-cart-button,
.p-detail .add-to-cart-button {
  min-height: 52px;
  font-size: 17px;
  border-radius: var(--kv-r-btn);
}

.p-detail .availability-value,
.p-detail .availability-label {
  font-weight: 700;
}

/* Odkazy pod košíkem (dotaz, hlídací pes...) */
.link-icons a,
.p-detail .link-icon {
  color: var(--kv-navy);
  font-weight: 600;
}

.link-icons a:hover {
  color: var(--kv-blue);
}

/* Krátký popis */
.p-short-description,
.p-detail .p-short-description p {
  color: var(--kv-text);
  font-size: 16px;
  line-height: 1.6;
}

/* ---------- Záložky (popis, parametry, diskuze) ---------- */
.shp-tabs-wrapper {
  margin-top: 30px;
}

.shp-tabs {
  border-bottom: 1px solid var(--kv-border);
}

.shp-tabs .shp-tab-link {
  color: var(--kv-text);
  font-weight: 700;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  background: transparent !important;
}

.shp-tabs .shp-tab-link:hover {
  color: var(--kv-navy);
}

.shp-tabs .active .shp-tab-link,
.shp-tabs .shp-tab.active .shp-tab-link {
  color: var(--kv-navy);
  border-bottom-color: var(--kv-navy) !important;
}

.tab-content,
#tab-content {
  color: var(--kv-text);
  line-height: 1.65;
}

.tab-content h2,
.tab-content h3,
.tab-content h4 {
  color: var(--kv-ink);
  font-weight: 800;
  margin-top: 1.4em;
}

.tab-content table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--kv-border);
  border-radius: 12px;
  overflow: hidden;
}

.tab-content table th {
  background: var(--kv-blue-25);
  color: var(--kv-ink);
}

.tab-content table th,
.tab-content table td {
  border-color: var(--kv-blue-50);
  padding: 8px 12px;
}

/* Benefity na detailu */
.position--benefitProduct {
  margin-top: 24px;
}

/* Související a podobné produkty */
.products-related-header,
.products-alternative-header,
.p-detail h2.products-related-header {
  font-weight: 800;
  color: var(--kv-ink);
}
