/* Barevná Founárna – produktový detail
   Scope: pouze Shoptet produktové stránky (.type-product.type-detail)
   Verze: 20260624p5 */

:root {
  --fpd-text: #111827;
  --fpd-muted: #5b6475;
  --fpd-border: rgba(77, 90, 130, .12);
  --fpd-border-soft: rgba(77, 90, 130, .08);
  --fpd-yellow: #ffc928;
  --fpd-yellow-2: #ffd84d;
  --fpd-blue: #58b7ea;
  --fpd-purple: #8b6fe8;
  --fpd-green: #258b68;
  --fpd-shadow: 0 18px 46px rgba(31, 41, 72, .08);
  --fpd-shadow-soft: 0 10px 28px rgba(31, 41, 72, .055);
}

body.type-product.type-detail {
  background:
    radial-gradient(circle at 8% 12%, rgba(255, 202, 40, .045), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(88, 183, 234, .065), transparent 32%),
    linear-gradient(180deg, #fff 0%, #fbfdff 58%, #fffdf7 100%);
}

body.type-product.type-detail .content-wrapper-in,
body.type-product.type-detail #content {
  background: transparent !important;
}

body.type-product.type-detail #content.content,
body.type-product.type-detail #content.content.wide {
  max-width: 1220px;
  margin: 0 auto;
  padding: clamp(14px, 2vw, 28px) clamp(14px, 2vw, 24px) 56px;
}

body.type-product.type-detail .breadcrumbs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  max-width: 100%;
  margin: 0 0 16px;
  padding: 8px 13px;
  border: 1px solid var(--fpd-border-soft);
  border-radius: 999px;
  background: rgba(255, 255, 255, .90);
  box-shadow: 0 8px 22px rgba(31, 41, 72, .045);
  color: var(--fpd-muted);
  font-size: 13px;
  line-height: 1.35;
}

body.type-product.type-detail .breadcrumbs a {
  color: #4b5568;
  text-decoration-color: rgba(139, 111, 232, .24);
  text-underline-offset: 3px;
}

body.type-product.type-detail .p-detail {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 2vw, 24px);
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

body.type-product.type-detail .p-detail::before,
body.type-product.type-detail .p-image-wrapper::before,
body.type-product.type-detail .p-image-wrapper::after,
body.type-product.type-detail .p-detail-inner-header h1::after,
body.type-product.type-detail .p-detail-inner-header-mobile .h1::after {
  display: none !important;
  content: none !important;
}

body.type-product.type-detail .p-detail > .p-detail-inner,
body.type-product.type-detail .p-detail > .shp-tabs-wrapper {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
}

body.type-product.type-detail .p-detail > .p-detail-inner {
  display: grid;
  grid-template-columns: minmax(430px, 1.05fr) minmax(360px, .86fr);
  gap: clamp(14px, 2vw, 24px);
  align-items: start;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.type-product.type-detail .p-detail-inner > .p-image-wrapper,
body.type-product.type-detail .p-detail-inner > .p-data-wrapper {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
}

/* Galerie: jedna čistá plocha. Žádný vnitřní odstín, který by kontrastoval
   s bílým pozadím produktových fotek. */
body.type-product.type-detail .p-image-wrapper {
  padding: clamp(10px, 1.4vw, 16px);
  border: 1px solid var(--fpd-border);
  border-radius: 24px;
  background: #fff !important;
  box-shadow: var(--fpd-shadow);
  overflow: hidden;
}

body.type-product.type-detail .p-image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(330px, 33vw, 500px);
  padding: clamp(6px, 1vw, 12px);
  border: 0 !important;
  border-radius: 18px;
  background: #fff !important;
  box-shadow: none !important;
}

body.type-product.type-detail .p-image a,
body.type-product.type-detail .p-image img {
  display: block;
  max-width: 100%;
}

body.type-product.type-detail .p-image img {
  max-height: 480px;
  object-fit: contain;
  filter: none !important;
  box-shadow: none !important;
}

body.type-product.type-detail .p-detail-inner-header-mobile {
  display: none;
}

body.type-product.type-detail .p-thumbnails-wrapper {
  margin-top: 10px;
}

body.type-product.type-detail .p-thumbnails,
body.type-product.type-detail .p-thumbnails-inner {
  max-width: 100%;
}

body.type-product.type-detail .p-thumbnails-inner {
  display: flex !important;
  gap: 8px;
  align-items: center;
  padding: 2px 1px 5px;
  overflow-x: auto;
  scrollbar-width: thin;
}

body.type-product.type-detail .p-thumbnail {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  margin: 0 !important;
  padding: 5px;
  border: 1px solid var(--fpd-border-soft) !important;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(31, 41, 72, .05);
  overflow: hidden;
}

body.type-product.type-detail .p-thumbnail.highlighted {
  border-color: rgba(255, 193, 7, .68) !important;
  box-shadow: 0 8px 20px rgba(255, 193, 7, .13);
}

body.type-product.type-detail .p-thumbnail img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

body.type-product.type-detail .thumbnail-prev,
body.type-product.type-detail .thumbnail-next {
  border-radius: 999px;
  background-color: rgba(255, 255, 255, .92);
  box-shadow: 0 6px 16px rgba(31, 41, 72, .06);
}

/* Pravá produktová karta */
body.type-product.type-detail .p-data-wrapper {
  padding: clamp(18px, 2.2vw, 30px);
  border: 1px solid var(--fpd-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--fpd-shadow);
}

body.type-product.type-detail .p-detail-inner-header h1 {
  max-width: 680px;
  margin: 0 0 clamp(16px, 1.8vw, 24px);
  color: var(--fpd-text);
  font-size: clamp(30px, 2.8vw, 43px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -.04em;
}

body.type-product.type-detail .p-detail-inner-header h1.fpd-title-enhanced,
body.type-product.type-detail .p-detail-inner-header-mobile .h1.fpd-title-enhanced {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

body.type-product.type-detail .fpd-title-kind {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 4px 9px;
  border: 1px solid rgba(77, 90, 130, .12);
  border-radius: 999px;
  background: rgba(250, 253, 255, .88);
  color: #667085;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.01em;
}

body.type-product.type-detail .fpd-title-main {
  display: block;
  color: var(--fpd-text);
  font-size: clamp(27px, 2.45vw, 38px);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -.04em;
}

body.type-product.type-detail .fpd-title-model,
body.type-product.type-detail .fpd-title-models {
  display: block;
  max-width: 100%;
}

body.type-product.type-detail .fpd-title-model {
  color: #344054;
  font-size: clamp(20px, 1.75vw, 28px);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -.03em;
}

body.type-product.type-detail .fpd-title-model-label {
  display: block;
  margin-bottom: 6px;
  color: #667085;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .01em;
  text-transform: uppercase;
}

body.type-product.type-detail .fpd-title-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 100%;
}

body.type-product.type-detail .fpd-title-model-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 5px 9px;
  border: 1px solid rgba(88, 183, 234, .18);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(246, 251, 255, .96), rgba(255, 255, 255, .96));
  color: #344054;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -.01em;
}

body.type-product.type-detail #product-detail-form > table.detail-parameters {
  width: 100%;
  margin: 0 0 14px;
  border: 0;
}

body.type-product.type-detail #product-detail-form > table.detail-parameters tbody {
  display: grid;
  gap: 8px;
}

body.type-product.type-detail #product-detail-form > table.detail-parameters tr {
  display: grid;
  grid-template-columns: minmax(88px, .45fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 9px 12px;
  border: 1px solid var(--fpd-border-soft);
  border-radius: 14px;
  background: rgba(255, 255, 255, .86);
}

body.type-product.type-detail #product-detail-form > table.detail-parameters th,
body.type-product.type-detail #product-detail-form > table.detail-parameters td {
  display: block;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--fpd-muted);
  font-size: 14px;
  line-height: 1.35;
}

body.type-product.type-detail #product-detail-form > table.detail-parameters th {
  font-weight: 800;
}

body.type-product.type-detail #product-detail-form > table.detail-parameters td {
  justify-self: end;
  text-align: right;
  overflow-wrap: anywhere;
}

body.type-product.type-detail .availability-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(34, 147, 111, .105);
  color: var(--fpd-green) !important;
  font-weight: 900;
}

body.type-product.type-detail .availability-label::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(34, 147, 111, .09);
}

/* Cena / množství / košík – kompaktní a bez překryvů */
body.type-product.type-detail .p-to-cart-block {
  display: grid;
  grid-template-columns: minmax(112px, .70fr) 96px minmax(124px, .86fr);
  gap: 10px;
  align-items: center;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(255, 193, 7, .24);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--fpd-shadow-soft);
}

body.type-product.type-detail .p-final-price-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 0;
}

body.type-product.type-detail .price-final {
  display: block;
  color: var(--fpd-text);
  font-size: clamp(32px, 2.5vw, 39px);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.035em;
}

body.type-product.type-detail .price-final-holder {
  white-space: nowrap;
}

body.type-product.type-detail .price-additional,
body.type-product.type-detail .price-measure {
  margin-top: 5px;
  color: var(--fpd-muted);
  font-size: 13px;
}

body.type-product.type-detail .add-to-cart {
  display: flex;
  align-items: center;
  min-width: 0;
}

body.type-product.type-detail .quantity {
  display: grid !important;
  grid-template-columns: 30px 36px 30px;
  align-items: stretch;
  justify-content: center;
  width: 96px;
  height: 46px;
  border: 1px solid var(--fpd-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
}

body.type-product.type-detail .quantity label {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  min-width: 0;
  margin: 0;
}

body.type-product.type-detail .quantity .amount {
  width: 100%;
  height: 100%;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--fpd-text);
  font-size: 15px;
  font-weight: 800;
  text-align: center;
  appearance: textfield;
}

body.type-product.type-detail .quantity .amount::-webkit-outer-spin-button,
body.type-product.type-detail .quantity .amount::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

body.type-product.type-detail .quantity .decrease,
body.type-product.type-detail .quantity .increase {
  position: static !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--fpd-text);
  font-size: 19px;
  font-weight: 850;
  line-height: 1;
}

body.type-product.type-detail .quantity .decrease {
  grid-column: 1;
  grid-row: 1;
}

body.type-product.type-detail .quantity .increase {
  grid-column: 3;
  grid-row: 1;
}

body.type-product.type-detail .quantity .decrease:hover,
body.type-product.type-detail .quantity .increase:hover {
  background: rgba(255, 202, 40, .14) !important;
}

body.type-product.type-detail .add-to-cart-button {
  min-height: 46px;
  height: 46px;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, var(--fpd-yellow-2), #ffc107) !important;
  color: var(--fpd-text) !important;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -.01em;
  box-shadow: 0 10px 22px rgba(255, 193, 7, .22);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

body.type-product.type-detail .add-to-cart-button:hover,
body.type-product.type-detail .add-to-cart-button:focus-visible {
  transform: translateY(-1px);
  filter: saturate(1.03);
  box-shadow: 0 13px 28px rgba(255, 193, 7, .28);
}

body.type-product.type-detail .social-buttons-wrapper {
  margin-top: 13px;
}

body.type-product.type-detail .link-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.type-product.type-detail .link-icon {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px !important;
  border: 1px solid var(--fpd-border-soft);
  border-radius: 999px;
  background: rgba(255, 255, 255, .76);
  color: var(--fpd-muted);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none !important;
}

body.type-product.type-detail .link-icon:hover {
  border-color: rgba(255, 193, 7, .38);
  background: #fff;
  color: var(--fpd-text);
}

/* Taby – menší a klidnější */
body.type-product.type-detail .shp-tabs-wrapper.p-detail-tabs-wrapper {
  margin-top: 2px;
  padding: 0;
}

body.type-product.type-detail .shp-tabs-row,
body.type-product.type-detail .shp-tabs-holder {
  border: 0 !important;
}

body.type-product.type-detail .shp-tabs.p-detail-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px;
  padding: 0;
  border: 0 !important;
}

body.type-product.type-detail .shp-tab {
  margin: 0 !important;
}

body.type-product.type-detail .shp-tab-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 13px !important;
  border: 1px solid var(--fpd-border-soft) !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 6px 16px rgba(31, 41, 72, .04);
  color: var(--fpd-muted) !important;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none !important;
}

body.type-product.type-detail .shp-tab.active .shp-tab-link,
body.type-product.type-detail .shp-tab-link:hover,
body.type-product.type-detail .shp-tab-link:focus-visible {
  border-color: rgba(255, 193, 7, .48) !important;
  background: #fff !important;
  color: var(--fpd-text) !important;
}

/* Popis a doplňkové parametry */
body.type-product.type-detail #tab-content.tab-content {
  margin-top: 0;
  padding: clamp(16px, 1.8vw, 22px);
  border: 1px solid var(--fpd-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--fpd-shadow);
}

body.type-product.type-detail .description-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 330px);
  gap: clamp(16px, 2vw, 24px);
  align-items: start;
}

body.type-product.type-detail .basic-description {
  min-width: 0;
  padding: 2px 4px 2px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #2d3545;
  font-size: 15px;
  line-height: 1.68;
}

body.type-product.type-detail .basic-description p:first-child {
  margin-top: 0;
}

body.type-product.type-detail .basic-description strong,
body.type-product.type-detail .extended-description strong {
  color: var(--fpd-text);
  font-weight: 900;
}

body.type-product.type-detail .basic-description ul {
  display: grid;
  gap: 8px;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.type-product.type-detail .basic-description li {
  position: relative;
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 0 !important;
  padding: 0 !important;
}

body.type-product.type-detail .basic-description li::before {
  content: "";
  position: static;
  width: 6px;
  height: 6px;
  margin-top: .66em;
  border-radius: 999px;
  background: var(--fpd-yellow);
}

body.type-product.type-detail .extended-description {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  padding: 16px;
  border: 1px solid var(--fpd-border-soft);
  border-radius: 18px;
  background: rgba(250, 253, 255, .82);
  overflow: visible;
}

body.type-product.type-detail .extended-description p:first-child {
  margin: 0 0 12px;
  color: var(--fpd-text);
  font-size: 15px;
  line-height: 1.35;
}

body.type-product.type-detail .extended-description table.detail-parameters {
  display: block !important;
  width: 100%;
  min-width: 0;
  margin: 0;
  border: 0;
}

body.type-product.type-detail .extended-description table.detail-parameters tbody {
  display: block !important;
  width: 100%;
}

body.type-product.type-detail .extended-description table.detail-parameters tr {
  display: grid !important;
  grid-template-columns: minmax(76px, .34fr) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  width: 100%;
  padding: 9px 0;
  border-bottom: 1px solid var(--fpd-border-soft);
}

body.type-product.type-detail .extended-description table.detail-parameters tr:last-child {
  border-bottom: 0;
}

body.type-product.type-detail .extended-description table.detail-parameters th,
body.type-product.type-detail .extended-description table.detail-parameters td {
  position: static !important;
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: 100%;
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  color: var(--fpd-muted);
  font-size: 13px;
  line-height: 1.45;
  opacity: 1 !important;
  visibility: visible !important;
  overflow-wrap: anywhere;
  transform: none !important;
  clip: auto !important;
}

body.type-product.type-detail .extended-description table.detail-parameters th {
  font-weight: 750;
}

body.type-product.type-detail .extended-description table.detail-parameters a {
  display: inline !important;
  color: var(--fpd-text);
  font-weight: 850;
  text-decoration-color: rgba(139, 111, 232, .24);
  text-underline-offset: 3px;
}

body.type-product.type-detail .extended-description table.detail-parameters span {
  display: inline !important;
}

body.type-product.type-detail .discussion-wrapper {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.type-product.type-detail .cofidis-buttons-wrapper,
body.type-product.type-detail .hledejceny-buttons-wrapper {
  display: none !important;
}

@media (max-width: 991px) {
  body.type-product.type-detail #content.content,
  body.type-product.type-detail #content.content.wide {
    padding: 12px 12px 44px;
  }

  body.type-product.type-detail .p-detail > .p-detail-inner {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.type-product.type-detail .p-detail-inner > .p-image-wrapper,
  body.type-product.type-detail .p-detail-inner > .p-data-wrapper {
    grid-column: 1;
    grid-row: auto;
  }

  body.type-product.type-detail .p-detail-inner > .p-image-wrapper {
    order: 1;
  }

  body.type-product.type-detail .p-detail-inner > .p-data-wrapper {
    order: 2;
  }

  body.type-product.type-detail .p-detail-inner-header-mobile {
    display: block;
    margin: 0 0 12px;
    padding: 8px 8px 0;
  }

  body.type-product.type-detail .p-detail-inner-header-mobile .h1 {
    margin: 0;
    color: var(--fpd-text);
    font-size: clamp(28px, 6vw, 38px);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -.04em;
  }

  body.type-product.type-detail .p-detail-inner-header-mobile .fpd-title-kind {
    font-size: 11px;
    padding: 4px 8px;
  }

  body.type-product.type-detail .p-detail-inner-header-mobile .fpd-title-main {
    font-size: clamp(26px, 5.6vw, 35px);
  }

  body.type-product.type-detail .p-detail-inner-header-mobile .fpd-title-model-label {
    font-size: 11px;
  }

  body.type-product.type-detail .p-detail-inner-header-mobile .fpd-title-model-chip {
    font-size: 13px;
    padding: 5px 8px;
  }

  body.type-product.type-detail .p-data-wrapper .p-detail-inner-header {
    display: none;
  }

  body.type-product.type-detail .p-image {
    min-height: 280px;
  }

  body.type-product.type-detail .p-image img {
    max-height: 330px;
  }

  body.type-product.type-detail .p-to-cart-block {
    grid-template-columns: 1fr 96px 150px;
  }

  body.type-product.type-detail .description-inner {
    grid-template-columns: 1fr;
  }

  body.type-product.type-detail .extended-description {
    max-width: none;
  }
}

@media (max-width: 575px) {
  body.type-product.type-detail .breadcrumbs {
    margin-bottom: 10px;
    border-radius: 16px;
    font-size: 12px;
  }

  body.type-product.type-detail .p-image-wrapper,
  body.type-product.type-detail .p-data-wrapper,
  body.type-product.type-detail #tab-content.tab-content {
    border-radius: 20px;
  }

  body.type-product.type-detail .p-image-wrapper {
    padding: 9px;
  }

  body.type-product.type-detail .p-detail-inner-header-mobile .h1 {
    font-size: clamp(26px, 7.2vw, 33px);
  }

  body.type-product.type-detail .p-detail-inner-header-mobile .fpd-title-main {
    font-size: clamp(25px, 6.8vw, 31px);
  }

  body.type-product.type-detail .p-detail-inner-header-mobile .fpd-title-chip-list {
    gap: 5px;
  }

  body.type-product.type-detail .p-detail-inner-header-mobile .fpd-title-model-chip {
    font-size: 12px;
    padding: 5px 7px;
  }

  body.type-product.type-detail .p-image {
    min-height: 225px;
    padding: 4px;
  }

  body.type-product.type-detail .p-image img {
    max-height: 270px;
  }

  body.type-product.type-detail .p-thumbnail {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
    border-radius: 12px;
  }

  body.type-product.type-detail .p-data-wrapper {
    padding: 15px;
  }

  body.type-product.type-detail #product-detail-form > table.detail-parameters tr {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  body.type-product.type-detail #product-detail-form > table.detail-parameters td {
    justify-self: start;
    text-align: left;
  }

  body.type-product.type-detail .p-to-cart-block {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 11px;
  }

  body.type-product.type-detail .quantity {
    width: 100%;
    grid-template-columns: 40px 1fr 40px;
  }

  body.type-product.type-detail .quantity,
  body.type-product.type-detail .add-to-cart-button {
    height: 50px;
    min-height: 50px;
  }

  body.type-product.type-detail .shp-tab-link {
    min-height: 32px;
    padding: 5px 12px !important;
    font-size: 13px;
  }

  body.type-product.type-detail #tab-content.tab-content {
    padding: 14px;
  }

  body.type-product.type-detail .basic-description,
  body.type-product.type-detail .extended-description {
    padding: 0;
    border: 0;
    background: transparent;
  }

  body.type-product.type-detail .extended-description {
    margin-top: 2px;
  }

  body.type-product.type-detail .extended-description table.detail-parameters tr {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 10px;
  }
}
