
.nx-top-promo,.nx-top-promo *,.nx-top-promo-tagline,.nx-top-promo-tagline *{box-sizing:border-box}
.nx-top-promo{position:relative;width:100%;background:#0b0b0c;overflow:hidden;border-bottom:3px solid #d51d27}
.nx-top-promo-stage{position:relative;width:100%;aspect-ratio:3/1;min-height:185px;max-height:650px;background:#0d0d0d}
.nx-top-promo-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;z-index:0;transition:opacity .48s ease}
.nx-top-promo-slide.is-current{opacity:1;visibility:visible;z-index:1}
.nx-top-promo-link{display:block;width:100%;height:100%;cursor:pointer}
.nx-top-promo-link:not(a){cursor:default}
.nx-top-promo-link img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#101010}
.nx-top-promo-controls{z-index:3;position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;padding:4px 10px;background:#0b0b0bbb;backdrop-filter:blur(4px);border:1px solid #ffffff65;border-radius:30px}
.nx-top-promo-controls>button{display:grid;place-items:center;width:29px;height:27px;padding:0;color:#fff;background:transparent;border:0;cursor:pointer;font-size:27px;line-height:1}
.nx-top-promo-controls>button:hover,.nx-top-promo-controls>button:focus-visible{color:#ff4c53}
.nx-top-promo-dots{display:flex;align-items:center;gap:7px}
.nx-top-promo-dot{display:block;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#fff8;cursor:pointer}
.nx-top-promo-dot.is-current{background:#ff3b42;width:21px;border-radius:10px}
.nx-top-promo-count{position:absolute;bottom:13px;right:18px;z-index:2;font:900 11px/1 Arial,sans-serif;color:#fff;background:#121212bd;padding:7px 9px;border-radius:4px}
.nx-top-promo-tagline{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#191919;color:white;padding:15px clamp(18px,3vw,50px);font-family:Arial,Helvetica,sans-serif}
.nx-top-promo-tagline h1{font:900 clamp(16px,2.1vw,27px)/1.2 Arial,Helvetica,sans-serif;margin:0;letter-spacing:-.2px}
.nx-top-promo-tagline h1 em{font-style:normal;color:#ff7177}
.nx-top-promo-shop{display:inline-flex;color:#fff!important;background:#d51d27;text-decoration:none;border-radius:5px;padding:11px 14px;white-space:nowrap;font-size:11px;font-weight:900;letter-spacing:.4px}
.nx-top-promo-shop:hover{background:#b61823}
@media(max-width:750px){
.nx-top-promo-stage{min-height:0;aspect-ratio:3/1}
.nx-top-promo-controls{bottom:5px;gap:5px;padding:3px 8px}
.nx-top-promo-controls>button{width:24px;height:21px;font-size:22px}
.nx-top-promo-dots{gap:5px}
.nx-top-promo-dot{width:6px;height:6px}
.nx-top-promo-dot.is-current{width:17px}
.nx-top-promo-count{bottom:8px;right:7px;font-size:9px;padding:4px 5px}
.nx-top-promo-tagline{display:block;text-align:center;padding:12px 15px 14px}
.nx-top-promo-tagline h1{font-size:clamp(15px,3.8vw,20px);margin-bottom:10px}
.nx-top-promo-shop{font-size:10px;padding:10px 13px}
}
@media(prefers-reduced-motion:reduce){.nx-top-promo-slide{transition:none}}
