/* Catalog rendering is individualized only after private server validation. */
.pci-price-host ins,.pci-catalog-offer ins{ text-decoration:none; font-weight:750; color:#298447; background:transparent; }
.pci-price-host del,.pci-catalog-offer del{ opacity:.64; font-size:.81em; font-weight:400; margin-inline-end:5px; white-space:nowrap; }
.pci-price-host .pci-campaign-tag,.pci-catalog-offer .pci-campaign-tag{
 display:inline-block; color:#246e37; background:#eaf6e9; border:1px solid #d7ecd4;
 border-radius:6px; padding:1px 6px; font-size:10px; font-weight:600;
 line-height:1.8; vertical-align:middle; white-space:nowrap;
}
.pci-catalog-original-hidden{display:none!important}
.pci-catalog-offer{ display:inline-flex; flex-wrap:wrap; flex-direction:column; align-items:flex-start;
 justify-content:center; gap:2px; max-width:100%; min-width:0; line-height:1.5; }
.pci-catalog-offer .woocommerce-Price-amount,.pci-price-host .woocommerce-Price-amount{white-space:nowrap}
.pci-catalog-offer-badge-only{display:inline-flex;align-items:center}
@media(max-width:600px){
 .pci-catalog-offer{gap:1px}
 .pci-catalog-offer .pci-campaign-tag{font-size:9px;padding:1px 4px}
}


/* v1.2.3: KarmaIT custom archive tiles. The original and discounted amounts
   must share ONE price column beside the add-to-cart button. */
li.item-product-archive > .flex.items-center.justify-between.relative > .pci-catalog-offer {
  display:flex;
  flex:1 1 0;
  width:0;
  min-width:0;
  max-width:calc(100% - 54px);
  margin-inline-start:8px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  direction:rtl;
  text-align:right;
  white-space:normal;
}
li.item-product-archive .pci-catalog-offer del,
li.item-product-archive .pci-catalog-offer ins {
  display:block;
  margin:0;
  padding:0;
  background:transparent;
  line-height:1.3;
  max-width:100%;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
li.item-product-archive .pci-catalog-offer del {
  color:#84909f;
  opacity:1;
  font-size:12px;
  font-weight:500;
  text-decoration:line-through;
  text-decoration-thickness:1px;
  text-decoration-color:#a1aab4;
}
li.item-product-archive .pci-catalog-offer ins {
  color:#278443;
  font-size:clamp(13px,1.05vw,18px);
  font-weight:800;
  text-decoration:none;
}
li.item-product-archive .pci-catalog-offer .pci-price-from {
  font-size:11px;
  font-weight:600;
  margin-inline-end:3px;
}
li.item-product-archive .pci-catalog-offer .pci-campaign-tag {
  display:inline-block;
  max-width:100%;
  font-size:10px;
  line-height:1.6;
  padding:1px 5px;
  white-space:nowrap;
}
li.item-product-archive .pci-catalog-offer .woocommerce-Price-amount,
li.item-product-archive .pci-catalog-offer .woocommerce-Price-amount bdi {
  white-space:nowrap;
  font-size:inherit;
  font-weight:inherit;
}
li.item-product-archive .pci-catalog-offer .woocommerce-Price-currencySymbol-c,
li.item-product-archive .pci-catalog-offer .woocommerce-Price-currencySymbol {
  vertical-align:baseline;
}
@media (max-width:767px) {
  li.item-product-archive > .flex.items-center.justify-between.relative > .pci-catalog-offer {
    margin-inline-start:4px;
    max-width:calc(100% - 52px);
  }
  li.item-product-archive .pci-catalog-offer ins{font-size:14px;}
  li.item-product-archive .pci-catalog-offer del{font-size:11px;}
  li.item-product-archive .pci-catalog-offer .pci-campaign-tag{font-size:9px;}
}

/* Extra narrow two-column mobile tiles: prevent a long number escaping its card. */
@media (max-width:480px){
 li.item-product-archive .pci-catalog-offer ins{font-size:11.5px;letter-spacing:-.1px;}
 li.item-product-archive .pci-catalog-offer .pci-price-from{font-size:9px;margin-inline-end:1px;}
 li.item-product-archive .pci-catalog-offer del{font-size:10px;}
}

/* v1.2.5: conditional payment-gateway copy in catalog teaser. */
.pci-price-host .pci-campaign-tag,
.pci-catalog-offer .pci-campaign-tag,
li.item-product-archive .pci-catalog-offer .pci-campaign-tag {
 white-space:normal; overflow-wrap:anywhere; max-width:100%;
}
