/* AS 500 CT: approved variant A; navigation uses the shared hero slider. */
.as-hero-slider{position:relative;min-height:0;display:block;overflow:hidden;background:#1a1510}
.as-photo-frame{position:relative;aspect-ratio:16/9;width:100%}
.as-hero-slider .slides{position:absolute;inset:0}
.as-hero-slider .slide,.as-hero-slider .slide.active{width:100%;height:100%;object-fit:contain;transform:none}
.as-hero-slider .product-hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.18) 45%,transparent 75%);pointer-events:none}
.as-hero-slider .product-hero-content{position:absolute;left:0;right:0;bottom:0;padding-bottom:90px}
.as-hero-slider h1{font-size:clamp(32px,4vw,58px);margin-left:0;max-width:none}
.as-hero-slider .product-hero-content .lead{margin-left:0}
.as-hero-slider .product-hero-content .eyebrow{color:#f0d5aa}
.as-hero-slider .hero-slider-dots{z-index:4}
@media(max-width:767px){
  .as-hero-slider .product-hero-overlay{display:none}
  .as-hero-slider .product-hero-content{position:static;padding:26px 20px 90px;background:#1a1510}
  .as-hero-slider h1{font-size:34px;line-height:1.15;margin-bottom:18px}
  .as-hero-slider .product-hero-content .lead{font-size:16px;line-height:1.6;margin-bottom:22px}
  .as-hero-slider .product-hero-cta{gap:8px}
  .as-hero-slider .product-hero-cta .btn{font-size:13px;padding:12px;min-height:44px;flex:1;white-space:nowrap}
}
