/* One 3:1 artwork frame for every slide, with navigation in its own strip. */
.hero-slider.has-bilstore-promo{position:relative;padding:0 0 52px!important;min-height:0!important;overflow:hidden;container-type:inline-size}
.hero-slider.has-bilstore-promo .hero-slides{position:relative;width:100%;height:auto!important;min-height:0!important;aspect-ratio:3/1;overflow:hidden}
.hero-slider.has-bilstore-promo .hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;border:0;overflow:hidden}
.hero-slider.has-bilstore-promo .hero-slide.is-active{display:block!important}
.hero-slider.has-bilstore-promo .hero-slide:not(.is-active){display:none!important}
.hero-slider .bilstore-promo-panorama{height:100%}
.hero-slider .bilstore-promo-panorama img{height:100%;aspect-ratio:1;object-fit:contain}
.hero-slider .hero-controls{position:absolute!important;right:14px;bottom:7px;top:auto}
.hero-slider .hero-dots{position:absolute!important;left:16px;bottom:20px;top:auto;transform:none}
.banner-scene-v1{position:relative;display:block;width:100%;height:100%;color:white;text-decoration:none;background:#211323}
.banner-art-v1{display:grid;grid-template-columns:repeat(var(--panels,2),minmax(0,1fr));height:100%}
.banner-art-v1 img{display:block;width:100%;height:100%;min-width:0;object-fit:cover;object-position:50% 30%;border-radius:0}
.banner-caption-v1{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(10px,3cqw,32px);background:linear-gradient(0deg,rgba(17,10,21,.92),rgba(17,10,21,.15) 75%);text-shadow:0 1px 12px #000}
.banner-caption-v1 small{font-size:clamp(8px,1.25cqw,13px);font-weight:700;letter-spacing:.12em;color:#ffd1e7}
.banner-caption-v1 strong{font-size:clamp(13px,3.2cqw,34px);line-height:1.2;max-width:85%;margin-top:4px}
.banner-caption-v1 span{font-size:clamp(9px,1.5cqw,16px);margin-top:5px;color:#fce4ee}
.banner-scene-v1:focus-visible{outline:3px solid #ff8dc6;outline-offset:-4px}
.package-filters-v1{min-width:0;margin-bottom:18px}
.package-filter-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#dfc9d7;margin:14px 0 9px}
.package-filter-row{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#71455f transparent}
.package-filter-card{position:relative;flex:0 0 114px;min-height:96px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(140deg,#342432,#241b27);border:1px solid #5b4054;border-radius:12px;padding:12px 9px;color:#f8eaf3;font:inherit;font-size:12px;font-weight:650;line-height:1.3;cursor:pointer;scroll-snap-align:start;transition:border-color .16s,background .16s,transform .16s}
.package-filter-card[aria-pressed=true]{border:2px solid #ed6ba9;background:linear-gradient(135deg,#58324b,#372139);box-shadow:inset 0 0 0 1px #f8a1cb33}
.package-filter-card[aria-pressed=true]:after{content:'✓';position:absolute;top:5px;right:7px;color:#ffb8df;font-size:12px}
.package-filter-card:focus-visible{outline:2px solid #ffb2d9;outline-offset:2px}
.package-filter-card:active{transform:scale(.97)}
.package-filter-icon{height:38px;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1}
.package-filter-icon img{width:38px!important;height:38px!important;object-fit:contain}
.package-filter-note{font-size:12px;color:#c3aebe;margin:6px 0 0;line-height:1.5}
@media(max-width:600px){.hero-slider.has-bilstore-promo{padding-bottom:48px!important}.hero-slider .hero-dots{bottom:18px}.hero-slider .hero-controls{bottom:5px}.package-filter-card{flex-basis:98px;min-height:90px}.package-filter-row{gap:8px}}
@media(prefers-reduced-motion:reduce){.package-filter-card{transition:none}.package-filter-card:active{transform:none}}
