/* A reference price is independent of promotional offers. */
.catalog-price { display:flex; flex-direction:column; align-items:flex-start; gap:6px; min-width:0; white-space:normal; }
.catalog-price-reference { font-family:var(--sans,sans-serif); font-size:.8rem; line-height:1.5; font-weight:400; color:#63665e; }
.catalog-price-reference del { margin-left:4px; }
.catalog-price-selling { display:flex; flex-direction:column; gap:2px; color:var(--green-900,#26351f); line-height:1.25; }
.catalog-price-selling small { font-family:var(--sans,sans-serif); font-size:.75rem; font-weight:500; }
.catalog-price-saving { display:block; font-family:var(--sans,sans-serif); font-size:.75rem; font-weight:700; line-height:1.5; color:#8A6800; background:#FFF4C7; border:1px solid #E4C66B; border-radius:8px; padding:5px 10px; width:fit-content; }
#product-price .catalog-price-selling { font-size:2rem; }
#product-price .catalog-price-reference { font-size:.9rem; }
#product-price .catalog-price-saving { font-size:.85rem; }
.card-bottom:has(.catalog-price) { flex-wrap:wrap; gap:12px; }
.card-bottom:has(.catalog-price) .card-price { flex:1 1 180px; }
@media(max-width:640px) { #catalogo .catalog-price-selling { font-size:1.2rem; } }
