/* Price comparison appears only when WooCommerce reports an active lower price. */
.product-card__pricing.is-sale,
.catalog-card__pricing.is-sale {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  width:100%;
  padding:8px 10px;
  border-radius:10px;
  background:#f4f8fc;
  box-shadow:inset 3px 0 #ff641b;
  font-variant-numeric:tabular-nums;
}
.product-card__pricing.is-sale .price-previous,
.catalog-card__pricing.is-sale .price-previous {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:5px;
  color:#3f446d;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
}
.product-card__pricing.is-sale del,
.catalog-card__pricing.is-sale del {
  color:#3f446d;
  font-size:14px;
  font-weight:600;
  text-decoration-color:#ff641b;
  text-decoration-thickness:2px;
}
.product-card__pricing.is-sale .price-current,
.catalog-card__pricing.is-sale .price-current {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:5px;
  line-height:1.1;
}
.product-card__pricing.is-sale .price-current span,
.catalog-card__pricing.is-sale .price-current span {
  color:#2b3167;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.product-card__pricing.is-sale .price-current strong,
.catalog-card__pricing.is-sale .price-current strong {
  color:#2b3167;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.035em;
}
.product-card .product-badge--sale,
.catalog-card .catalog-card__badge--sale {
  background:#ff641b;
  color:#fff;
  font-variant-numeric:tabular-nums;
}
/* A previous campaign stylesheet hid sale details globally. Restore them only for verified discounts. */
body .product-card .product-badge--sale,
body .catalog-card .catalog-card__badge--sale,
body.product-page .product-badge--sale {
  display:inline-flex!important;
  background:#ff641b!important;
  color:#fff!important;
  border-color:#ff641b!important;
  font-weight:800!important;
}
body .product-card__media .product-badges:has(.product-badge--sale) {display:flex!important}
body .product-card__pricing.is-sale del,
body .catalog-card__pricing.is-sale del,
body.product-page .product-price.is-sale [data-product-regular] {display:inline!important}
body.product-page .product-price.is-sale [data-product-saving] {display:inline-flex!important}
.product-page .product-price.is-sale {
  min-height:112px;
  padding:16px 18px;
  border:1px solid #c8dff3;
  border-left:4px solid #ff641b;
  border-radius:14px;
  background:linear-gradient(120deg,#f4f8fc,#fff);
  font-variant-numeric:tabular-nums;
}
.product-page .product-price.is-sale .product-price__body>span {
  color:#3f446d;
  font-size:12px;
  font-weight:800;
}
.product-page .product-price__compare {
  display:flex;
  align-items:baseline;
  gap:8px;
  margin:4px 0;
  color:#3f446d;
  font-size:14px;
  font-weight:700;
}
.product-page .product-price__compare[hidden] {display:none}
.product-page .product-price__compare del {
  margin:0;
  color:#3f446d;
  font-size:17px;
  font-weight:600;
  text-decoration-color:#ff641b;
  text-decoration-thickness:2px;
}
.product-page .product-price__current {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
}
.product-page .product-price__current>span {
  color:#2b3167;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.product-page .product-price.is-sale strong {color:#2b3167}
.product-page .product-price.is-sale em {
  background:#fff0e6;
  color:#963a0a;
  border:1px solid #ffd4bc;
  white-space:nowrap;
}
@media(max-width:720px) {
  .product-page .product-price.is-sale {align-items:flex-start;flex-direction:column;gap:10px}
}
@media(max-width:430px) {
  .product-card__pricing.is-sale,
  .catalog-card__pricing.is-sale {padding:7px 8px}
  .product-card__pricing.is-sale .price-current strong,
  .catalog-card__pricing.is-sale .price-current strong {font-size:18px}
  .product-page .product-price.is-sale strong {font-size:30px}
}

/* Reserve the same price area on every home card, with or without a discount. */
body.home-market .product-card__pricing {
  box-sizing:border-box;
  min-height:68px;
  width:100%;
  padding:8px 10px;
  border-radius:10px;
  background:#f4f8fc;
  box-shadow:inset 3px 0 #dce8f3;
  align-items:center;
}
body.home-market .product-card__pricing.is-sale {
  justify-content:center;
  align-items:flex-start;
  box-shadow:inset 3px 0 #ff641b;
}
