/* Promax 2.1.1 — only the main banner carousel; no changes to categories or secondary banners. */
#pmx-home .pmx-hero-carousel{position:relative;width:100%;overflow:hidden;background:#07070a}
#pmx-home .pmx-hero-carousel .pmx-carousel-slide[hidden]{display:none!important}
#pmx-home .pmx-hero-carousel .pmx-carousel-slide{width:100%;margin:0;box-sizing:border-box;min-height:394px}
#pmx-home .pmx-hero-carousel .pmx-hero-uploaded{padding:0!important;display:block!important;position:relative!important;min-height:394px!important;background:#08090b!important}
#pmx-home .pmx-hero-carousel .pmx-hero-uploaded::before,#pmx-home .pmx-hero-carousel .pmx-hero-uploaded::after{content:none!important;display:none!important}
#pmx-home .pmx-carousel-image-link{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;text-decoration:none!important}
#pmx-home .pmx-carousel-image-link picture,#pmx-home .pmx-carousel-image-link img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}
#pmx-home .pmx-carousel-arrow{position:absolute;z-index:12;top:50%;transform:translateY(-50%);background:#101014ad!important;border:1px solid #ffffff66!important;color:#fff!important;border-radius:50%!important;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;font:400 34px/1 Arial,sans-serif!important;padding:0!important;transition:background .2s ease}
#pmx-home .pmx-carousel-arrow:hover{background:#e80927!important}
#pmx-home .pmx-carousel-prev{left:15px}#pmx-home .pmx-carousel-next{right:15px}
#pmx-home .pmx-carousel-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:15px;z-index:12;display:flex;align-items:center;justify-content:center;gap:9px;padding:7px 10px;background:#07080cb0;border-radius:20px}
#pmx-home .pmx-carousel-dot{display:block!important;box-sizing:border-box!important;padding:0!important;width:9px!important;height:9px!important;border-radius:50%!important;border:1px solid #ffffffd9!important;background:#ffffff77!important;cursor:pointer}
#pmx-home .pmx-carousel-dot.is-active{width:24px!important;border-radius:6px!important;background:#f3122c!important;border-color:#f3122c!important}
#pmx-home .pmx-carousel-arrow:focus-visible,#pmx-home .pmx-carousel-dot:focus-visible{outline:3px solid white!important;outline-offset:3px}
@media(max-width:767px){#pmx-home .pmx-hero-carousel .pmx-carousel-slide{min-height:505px}#pmx-home .pmx-hero-carousel .pmx-hero-uploaded{min-height:505px!important}#pmx-home .pmx-carousel-arrow{width:33px;height:33px;font-size:25px!important}#pmx-home .pmx-carousel-prev{left:7px}#pmx-home .pmx-carousel-next{right:7px}#pmx-home .pmx-carousel-dots{bottom:11px}}
@media(prefers-reduced-motion:reduce){#pmx-home .pmx-carousel-arrow{transition:none}}

/* Fallback: original hero is rendered first and is never dependent on JavaScript. */
#pmx-home .pmx-hero-carousel > .pmx-carousel-slide[hidden]{display:none!important}
