.price-band.price-preview{display:block;scroll-margin-top:130px;min-width:0;padding:0;border:0;background:none}
.price-preview-stage{display:grid;align-items:center}
/* All slides size the same grid track; each card keeps its own natural height. */
.price-preview-slide{grid-area:1/1;align-self:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,260px);align-items:center;gap:clamp(24px,5vw,80px);padding:40px;border:1px solid var(--line);background:linear-gradient(110deg,#2a1c17,#0d0c0c);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}
.price-preview-slide.is-current{opacity:1;visibility:visible}
.price-preview-eyebrow{display:block;margin-bottom:16px;color:#d0a38b;font:11px/1.6 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.price-preview .price-preview-copy h3{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin:0 0 18px;text-wrap:balance}
.price-preview .price-preview-copy p{font-size:14px;line-height:1.85;color:#c6b8b0;max-width:650px;margin:0}
.price-preview-slide>strong{justify-self:center;font-size:clamp(40px,5vw,68px);line-height:1.15;white-space:nowrap;color:#d0a38b}
.price-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:0 40px}
.price-preview-footer>a{color:#eee5df;font:12px/1.5 Manrope,Arial,sans-serif;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.price-preview-controls{display:flex;align-items:center;justify-content:center;gap:8px}
.price-preview-controls[hidden]{display:none}
.price-preview-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #92715e;border-radius:50%;background:transparent;color:#eee5df;font:18px/1 Arial,sans-serif;cursor:pointer;transition:background .2s}
.price-preview-controls button:hover{background:#3a2a22}
.price-preview-controls button:focus-visible,.price-preview-footer>a:focus-visible{outline:2px solid #eee5df;outline-offset:4px}
.price-preview-controls [data-price-position]{min-width:46px;font:12px/1.5 Manrope,Arial,sans-serif;color:#d5cbc5;font-variant-numeric:tabular-nums}
@media(max-width:700px){.price-preview-slide{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px}.price-preview-slide>strong{justify-self:start}.price-preview-footer{flex-wrap:wrap;gap:12px;padding:0 28px}.price-preview-controls{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.price-preview-slide{transition:none}}
