.stock-showcase{position:relative;border-top:1px solid #ffffff20}.stock-heading{text-align:center;margin-bottom:32px}.stock-heading h2{margin:12px 0}.stock-carousel{max-width:1100px;margin:auto;outline-offset:8px}.stock-slide[hidden]{display:none!important}.stock-photo{display:block;border-radius:24px;overflow:hidden;background:#151515}.stock-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.stock-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0}.stock-caption h3{margin:0 0 8px;font-size:clamp(26px,3vw,38px)}.stock-caption p{margin:0;color:#aaa}.stock-caption .button{border-radius:30px;flex-shrink:0}.stock-controls{display:flex;align-items:center;justify-content:center;gap:18px}.stock-controls button{width:46px;height:46px;border:0;border-radius:50%;background:#c6ab71;color:#111;font:24px/1 sans-serif;cursor:pointer}.stock-controls button:focus-visible{outline:2px solid white;outline-offset:4px}.stock-controls span{color:#c6ab71;font:16px/1 sans-serif;min-width:44px;text-align:center}.stock-controls [data-stock-play]{font-size:18px}@media(max-width:700px){.stock-caption{display:block;text-align:center;padding:22px 0}.stock-caption .button{display:flex;margin:22px auto 0;justify-content:center}.stock-photo{border-radius:20px}}@media(prefers-reduced-motion:reduce){.stock-slide{animation:none}}

.stock-controls button{background:transparent;color:#c6ab71;padding:0;border:0}.stock-controls svg{display:block;width:100%;height:100%}.stock-arrow-left{transform:rotate(180deg)}.stock-controls button:hover{color:#e2c993}

.stock-ready .stock-slides{display:grid;isolation:isolate}.stock-ready .stock-slide{grid-area:1/1;min-width:0;opacity:0;pointer-events:none;transition:opacity 900ms ease-in-out}.stock-ready .stock-slide.is-active{opacity:1;pointer-events:auto;z-index:1}@media(prefers-reduced-motion:reduce){.stock-ready .stock-slide{transition:none}}

/* Compact desktop presentation with readable prices on every screen. */
.stock-caption .stock-price{font:500 25px/1.3 Arial,sans-serif;color:#e3cfa5;margin-top:14px;white-space:nowrap}
@media(min-width:701px){
 .stock-showcase.section{padding-top:40px;padding-bottom:40px}
 .stock-heading{margin-bottom:24px}.stock-heading h2{margin:8px 0}
 .stock-carousel{max-width:1000px}
 .stock-slide{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:32px}
 .stock-photo img{height:min(42vh,360px);aspect-ratio:auto;object-fit:contain}
 .stock-caption{display:block;padding:12px 0;min-width:0}
 .stock-caption .button{margin-top:22px;font-size:13px}
 .stock-controls{margin-top:20px}
}
