/* Compact retail carousel inspired by leading supplement storefronts. */
.vmw-banners{width:100%;max-width:none;background:transparent}
.vmw-banners__track,.vmw-banner__content{min-height:clamp(260px,30vw,420px)}
.vmw-banner__shade{background:rgba(4,45,31,.22)}
.vmw-banner--dark .vmw-banner__shade{background:rgba(255,255,255,.12)}
.vmw-banner__content{align-items:center;justify-content:center;width:min(900px,calc(100% - 40px));padding:34px 0;text-align:center}
.vmw-banner__content>span{padding:7px 16px;color:#17241f;background:#ffd85a;border-radius:9px;font-size:clamp(11px,1.2vw,15px);font-weight:900;letter-spacing:0;text-transform:none;box-shadow:0 5px 18px rgba(0,0,0,.08)}
.vmw-banner__content h2{max-width:820px;margin:13px auto 7px;color:#fff;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.035em;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.vmw-banner__content p{max-width:680px;margin:0 auto 16px;color:#fff;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.vmw-banner__content a,.vmw-banner__button{min-height:42px;padding:9px 17px;border-radius:8px;color:#114b37!important;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.13)}
.vmw-banner--dark .vmw-banner__content h2,.vmw-banner--dark .vmw-banner__content p{color:#fff}
.vmw-banners__arrow{display:none!important}
.vmw-banners__dots{bottom:12px;padding:5px 8px;background:transparent}
.vmw-banners__dots button,.vmw-banners__dots button:hover,.vmw-banners__dots button:focus{display:block!important;flex:0 0 7px!important;width:7px!important;min-width:7px!important;max-width:7px!important;height:7px!important;min-height:7px!important;max-height:7px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.62)!important;box-shadow:0 1px 4px rgba(0,0,0,.24)!important;line-height:0!important;font-size:0!important;appearance:none!important}
.vmw-banners__dots button::before,.vmw-banners__dots button::after{display:none!important;content:none!important}
.vmw-banners__dots button[aria-selected=true]{background:#fff!important;transform:scale(1.2)}
.vmw-banner picture,.vmw-banner img{width:100%!important;height:100%!important}
.vmw-banner picture{z-index:1}
.vmw-banner img{object-fit:cover!important;object-position:center center!important;background:transparent}
.vmw-banner__shade{z-index:2}
.vmw-banner__content{z-index:3}
@media(max-width:640px){
  .vmw-banners__track{height:auto;min-height:0;aspect-ratio:2.35/1}
  .vmw-banner img{object-position:center}
  .vmw-banner__shade,.vmw-banner--dark .vmw-banner__shade,.vmw-banner--light .vmw-banner__shade{background:rgba(3,40,27,.24)}
  .vmw-banner__content{position:absolute;inset:0;align-items:center;justify-content:center;width:calc(100% - 28px);height:100%;min-height:0;padding:9px 0 18px;text-align:center}
  .vmw-banner__content>span{padding:4px 9px;border-radius:6px;font-size:9px;line-height:1.1}
  .vmw-banner__content h2{max-width:100%;margin:5px auto 3px;font-size:clamp(1.22rem,6vw,1.55rem);line-height:1.02;letter-spacing:-.025em}
  .vmw-banner__content p{display:-webkit-box;overflow:hidden;max-width:98%;margin:0 auto 5px;font-size:.72rem;line-height:1.15;-webkit-line-clamp:1;-webkit-box-orient:vertical}
  .vmw-banner__content a,.vmw-banner__button{min-height:28px;padding:4px 10px;border-radius:6px;font-size:.72rem;line-height:1}
  .vmw-banners__arrow{display:none!important}
  .vmw-banners__dots{bottom:5px;gap:5px;padding:2px 4px}
  .vmw-banners__dots button,.vmw-banners__dots button:hover,.vmw-banners__dots button:focus{flex-basis:6px!important;width:6px!important;min-width:6px!important;max-width:6px!important;height:6px!important;min-height:6px!important;max-height:6px!important}
}
