/* V22 — one consistent, readable price block for every product card. */
.product .buyrow { align-items: flex-end; gap: 12px; }
.product .rns-price-stack {
  display: flex; min-width: 0; flex: 1 1 150px; flex-direction: column;
  align-items: flex-start; justify-content: flex-end; gap: 4px;
}
.product .rns-price-label {
  display: inline-flex; align-items: center; gap: 5px;
  color: #8bed96; background: #102317; border: 1px solid #285c35;
  border-radius: 4px; padding: 3px 6px;
  font: 800 8px/1.15 'DM Mono', monospace; letter-spacing: .095em;
  text-transform: uppercase; white-space: nowrap;
}
.product .rns-price-label::before {
  content: ''; display: inline-block; width: 5px; height: 5px; flex: 0 0 5px;
  border-radius: 50%; background: #76d879; box-shadow: 0 0 7px #76d87966;
}
.product .rns-price-label.is-discounted { background: #15331d; border-color: #327743; }
.product .rns-price-reference-row {
  display: flex; min-height: 14px; align-items: center; gap: 6px; flex-wrap: wrap;
  line-height: 1.15;
}
.product .rns-price-stack:not(.has-discount) .rns-price-reference-row { visibility: hidden; }
.product .rns-list-price {
  color: #8b928e; font-size: 10px; text-decoration: line-through;
  text-decoration-thickness: 1px; text-decoration-color: #8b928e;
  font-variant-numeric: tabular-nums;
}
.product .rns-discount-badge {
  display: inline-flex; align-items: center; padding: 2px 5px; border-radius: 3px;
  background: #245b31; color: #94f49a;
  font: 800 9px/1.25 'DM Mono', monospace; white-space: nowrap;
}
.product .buyrow .rns-price-stack > strong {
  display: block; color: #f1fff2; font-size: clamp(19px,2vw,23px);
  line-height: 1.15; letter-spacing: -.055em; white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.product .buyrow .rns-price-stack > strong em { color: #9ae6a0; }
.product .buyrow button { flex: 0 0 auto; }
/* The top featured carousel uses the same green sale-price hierarchy. */
.rns-featured-price-block { display: flex; min-height: 64px; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4px; margin-top: 1px; }
.rns-featured-price-label {
  display: inline-flex; align-items: center; gap: 5px; padding: 3px 6px;
  border: 1px solid #285c35; border-radius: 4px; background: #102317; color: #8bed96;
  font: 800 8px/1.15 'DM Mono', monospace; letter-spacing: .095em; white-space: nowrap;
}
.rns-featured-price-label::before { content: ''; width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #76d879; box-shadow: 0 0 7px #76d87966; }
.rns-featured-price-reference { display: flex; min-height: 12px; align-items: center; gap: 6px; flex-wrap: wrap; line-height: 1.15; }
.rns-featured-price-reference[hidden] { display: none !important; }
.rns-featured-list-price { color: #8b928e; font-size: 10px; text-decoration: line-through; text-decoration-thickness: 1px; font-variant-numeric: tabular-nums; }
.rns-featured-discount-badge { display: inline-flex; padding: 2px 5px; border-radius: 3px; background: #245b31; color: #94f49a; font: 800 9px/1.25 'DM Mono',monospace; white-space: nowrap; }
.rns-featured-price { display: block; color: #f1fff2; font-size: 20px; line-height: 1.15; font-weight: 950; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
@media(max-width:900px){.product .buyrow{gap:9px}.product .buyrow .rns-price-stack>strong{font-size:19px}}
@media(max-width:680px){.product .buyrow{align-items:flex-end}.product .buyrow .rns-price-stack>strong{font-size:22px}.product .rns-price-label,.rns-featured-price-label{font-size:8px}}
