/* Blok ceny na kartach — układ jak w nowoczesnym e-com */
.productCard__price {
  padding-top: 10px;
}

.productCard__price .price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  margin: 0;
  font: 700 1.5rem/1.3 "Lato", sans-serif !important;
  color: #2f2f2f !important;
}

/* Zagnieżdżone .price z Woo — spłaszcz, żeby del/ins były w kolumnie */
.productCard__price .price .price {
  display: contents;
}

/* Stara cena: mała, szara, przekreślona — nad promocją */
.productCard__price .price del {
  display: block;
  font: 500 1.2rem/1.3 "Lato", sans-serif !important;
  color: #9a9a9a !important;
  opacity: 1;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.productCard__price .price del .amount,
.productCard__price .price del bdi {
  font: inherit !important;
  color: inherit !important;
}

/* Cena promocyjna: duża, czerwona, bez podkreślenia */
.productCard__price .price ins {
  display: block;
  text-decoration: none !important;
  font: 800 1.8rem/1.25 "Lato", sans-serif !important;
  color: #db342a !important;
  letter-spacing: -0.01em;
}

.productCard__price .price ins .amount,
.productCard__price .price ins bdi {
  font: inherit !important;
  color: #db342a !important;
}

/* Cena bez promocji */
.productCard__price .price > .amount {
  font: 800 1.7rem/1.25 "Lato", sans-serif !important;
  color: #2f2f2f !important;
}

/* Omnibus — dyskretna linia prawna pod ceną */
.productCard__price .iworks-omnibus {
  display: block !important;
  width: 100%;
  max-width: 100%;
  margin: 4px 0 0;
  padding: 0;
  font: 400 10px/1.35 "Lato", sans-serif !important;
  letter-spacing: 0;
  color: #9a9a9a !important;
}

.productCard__price .iworks-omnibus .amount,
.productCard__price .iworks-omnibus bdi,
.productCard__price .iworks-omnibus .woocommerce-Price-currencySymbol {
  font: inherit !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  color: inherit !important;
}

/* Wariant w karcie: ta sama hierarchia, bez drugiego Omnibusa */
.productCard .woocommerce-variation-price .price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  font: 700 1.4rem/1.3 "Lato", sans-serif !important;
  color: #2f2f2f !important;
}

.productCard .woocommerce-variation-price .price del {
  display: block;
  font: 500 1.15rem/1.3 "Lato", sans-serif !important;
  color: #9a9a9a !important;
  opacity: 1;
}

.productCard .woocommerce-variation-price .price ins {
  display: block;
  text-decoration: none !important;
  font: 800 1.6rem/1.25 "Lato", sans-serif !important;
  color: #db342a !important;
}

.productCard .woocommerce-variation-price .price ins .amount {
  color: #db342a !important;
}

.productCard .woocommerce-variation-price .iworks-omnibus {
  display: none !important;
}

.productCard .variations_form .single_variation {
  height: auto;
  min-height: 0;
}
