/* Preserve the original Omega banner and show supplied artwork uncropped. */
#promoCarousel .promo-slide{bottom:44px}
#promoCarousel .promo-artwork-slide{background:linear-gradient(110deg,#f1f6ee,#fff 50%,#edf4e9)}
#promoCarousel .promo-artwork-slide::after{display:none}
#promoCarousel .promo-artwork{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
#promoCarousel .promo-controls{position:absolute;z-index:5;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:14px;height:44px;background:#f6faf3;border-top:1px solid #e1e9db}
#promoCarousel .promo-controls>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d7e2ce;border-radius:50%;color:#2f6f3b;background:#fff;font-size:23px;line-height:1}
#promoCarousel .promo-controls #promoPause{font-size:15.5px}
#promoCarousel .promo-picker{display:flex;align-items:center;gap:9px}
#promoCarousel .promo-picker button{width:10px;height:10px;position:relative;border:0;border-radius:10px;padding:0;background:#b9c9ad}
#promoCarousel .promo-picker button::after{content:"";position:absolute;inset:-8px}
#promoCarousel .promo-picker button.active{width:26px;background:#2f6f3b}
@media(max-width:720px){#promoCarousel{min-height:550px}#promoCarousel .promo-slide{bottom:48px}#promoCarousel .promo-controls{height:48px}}
@media(prefers-reduced-motion:reduce){#promoCarousel .promo-slide{transition:none}}
/* Fit the complete supplied artwork within the banner frame. */
#promoCarousel .promo-artwork{object-fit:contain;object-position:center;background:#fff}
/* Redesigned landscape artwork: frame follows the actual 1942 × 809 ratio. */
.hero-shell{align-items:start}
#promoCarousel{width:100%;height:auto;min-height:0;aspect-ratio:auto;padding:0 0 44px}
#promoCarousel::before{content:"";display:block;padding-top:41.65808445%}
#promoCarousel .promo-picture{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
#promoCarousel .promo-artwork{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
@media(max-width:720px){
  #promoCarousel{min-height:0;padding-bottom:48px}
  #promoCarousel::before{padding-top:125%}
  #promoCarousel .promo-artwork{object-fit:contain}
}
