/* Electrical Bro homepage image carousel — isolated styles */
#ebui-carousel-mount[hidden]{display:none!important}
.ebui-home-carousel{width:100vw;max-width:none;margin:0 0 30px calc(50% - 50vw);position:relative;box-sizing:border-box;padding:0;clear:both}
.ebui-carousel-window{position:relative;overflow:hidden;border-radius:0;background:#f5f7fa;touch-action:pan-y}
.ebui-carousel-track{display:flex;transition:transform .48s ease;will-change:transform}
.ebui-carousel-slide{display:block;flex:0 0 100%;min-width:0;line-height:0;outline-offset:-3px}
.ebui-carousel-slide img{display:block;width:100%;height:auto;aspect-ratio:1983/793;object-fit:cover}
.ebui-carousel-slide:hover img{filter:brightness(.985)}
.ebui-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(10,25,43,.45);color:#fff;border:0;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:20px;line-height:1;z-index:1;display:grid;place-items:center;padding:0}
.ebui-carousel-arrow:hover,.ebui-carousel-arrow:focus-visible{background:#087bd7;color:white}
.ebui-prev{left:14px}.ebui-next{right:14px}
.ebui-carousel-dots{display:flex;justify-content:center;align-items:center;gap:10px;padding:11px 0 0}
.ebui-carousel-dot{width:11px;height:11px;border-radius:50%;background:#c6c8cd;border:0;padding:0;cursor:pointer;transition:background .2s}
.ebui-carousel-dot.is-active,.ebui-carousel-dot:hover{background:#087ddc}
@media(max-width:767px){.ebui-home-carousel{padding:0;margin-top:0;margin-bottom:20px}.ebui-carousel-slide img{aspect-ratio:1983/793}.ebui-carousel-arrow{width:32px;height:32px;font-size:16px}.ebui-prev{left:6px}.ebui-next{right:6px}}
@media(prefers-reduced-motion:reduce){.ebui-carousel-track{transition:none}}

/* Keep full-bleed carousel from creating horizontal scrollbars. */
body.home{overflow-x:clip}

.ebui-carousel-slide picture{display:block;width:100%}
@media(max-width:767px){.ebui-carousel-slide picture img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.ebui-carousel-window{height:auto!important}}


/* Explicit mobile images: no forced desktop aspect ratio or cropping. */
@media (max-width: 767px) {
  .ebui-home-carousel .ebui-carousel-slide,
  .ebui-home-carousel .ebui-carousel-slide picture { height:auto!important; }
  .ebui-home-carousel .ebui-carousel-slide picture img {
    display:block!important;width:100%!important;height:auto!important;
    aspect-ratio:auto!important;object-fit:contain!important;max-height:none!important;
  }
}
/* Electrical Bro - Mobile Carousel Cropping Fix */
@media screen and (max-width: 767px) {

    .ebui-home-carousel .ebui-carousel-window {
        height: auto !important;
        aspect-ratio: auto !important;
        overflow: hidden;
    }

    .ebui-home-carousel .ebui-carousel-track {
        display: flex;
        align-items: stretch;
        height: auto !important;
    }

    .ebui-home-carousel .ebui-carousel-slide {
        flex: 0 0 100%;
        min-width: 100%;
        height: auto !important;
        aspect-ratio: auto !important;
        overflow: visible !important;
    }

    .ebui-home-carousel .ebui-carousel-slide picture,
    .ebui-home-carousel .ebui-carousel-slide a {
        display: block !important;
        width: 100%;
        height: auto !important;
    }

    .ebui-home-carousel .ebui-carousel-slide img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
    }
}