/* Price navigation follows the merchant's reference; products use the shared scroll rail. */
.warm-price-section .warm-price-links { display: flex; flex-wrap: nowrap; justify-content: center; gap: 16px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--warm-line); margin-bottom: 24px; }
.warm-price-section .warm-price-links::-webkit-scrollbar { display: none; }
.warm-price-section .warm-price-links > a { position: relative; flex: 0 0 auto; min-height: 48px; min-width: 0; padding: 12px 20px; border: 0; border-radius: 0; color: var(--warm-muted); background: transparent; font-size: 18px; font-weight: 500; white-space: nowrap; }
.warm-price-section .warm-price-links > a[aria-current="true"] { color: var(--warm-ink); font-weight: 700; }
.warm-price-section .warm-price-links > a[aria-current="true"]::after { content: ""; position: absolute; inset-inline: 16px; bottom: 0; height: 2px; background: var(--warm-accent); }
.warm-price-section .warm-price-links > a:hover { background: transparent; color: var(--warm-ink); }
.warm-price-section .warm-price-links > a:focus-visible { outline-offset: -4px; }
.warm-price-results { min-width: 0; transition: opacity 180ms; }
.warm-price-results[aria-busy="true"] { opacity: .55; }
.warm-price-status { font-size: 15px; color: var(--warm-muted); line-height: 1.6; }
.warm-price-status:not(:empty) { margin-block: 12px; }
@media (max-width: 767px) {
 .warm-price-section .warm-price-links { justify-content: flex-start; gap: 8px; margin-bottom: 20px; }
 .warm-price-section .warm-price-links > a { font-size: 16px; padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) { .warm-price-results { transition: none; } }
