/* Keep the shop's existing .detail-price/.price sizes. Only old prices are small. */
.product-pricing { min-width: 0; }
.product-price-original { display:block; color:#b3a5c3; font-size:13px; font-weight:400; line-height:1.5; margin-bottom:3px; letter-spacing:0; }
.product-sale-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.product-sale-badge { display:inline-flex; align-items:center; justify-content:center; padding:3px 8px; border:1px solid #3edaa65c; border-radius:7px; background:#1d9b7021; color:#80e9bb; font-size:12px; font-weight:600; line-height:1.5; letter-spacing:0; white-space:nowrap; }
.product-price-history { display:block; margin:8px 0 0; color:#baadc9; font-size:11px; font-weight:400; line-height:1.55; letter-spacing:0; overflow-wrap:anywhere; }
.product-price-history strong { font-weight:500; white-space:nowrap; }
.purchase-price-row .product-pricing { flex:1 1 230px; }
/* Keep the compact regular-price layout, even beside a taller sale card. */
.product-card-compact { align-self:start; }
.product-card-compact .product-pricing { flex:1 1 100%; }
.product-card-compact .product-pricing .price { margin-left:0; }
.product-card-compact .product-price-original { font-size:11px; }
.product-card-compact .product-price-history { font-size:10px; margin-top:6px; }
@media(max-width:480px) { .purchase-price-row .product-pricing { flex-basis:100%; } }

/* Merchant price editor, never included in submitted customer data. */
.product-promotion-editor { grid-column:1/-1; padding:16px; border:1px solid #81709655; border-radius:12px; }
.product-promotion-editor h3 { margin:0 0 12px; font-size:15px; }
.product-promotion-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.product-promotion-fields .span2 { grid-column:1/-1; }
.product-promotion-preview { display:block; color:#8ee4b9; font-size:13px; margin:10px 0; }
.product-promotion-editor p { font-size:12px; line-height:1.6; color:#beb1cd; margin:8px 0; }
.product-promotion-editor [hidden] { display:none !important; }
@media(max-width:600px) { .product-promotion-fields { grid-template-columns:1fr; } }
