/* Keep every carousel slide the same height to avoid layout movement. */
[data-shop-results][aria-busy="true"] {opacity:.5;pointer-events:none;}
[data-shop-results] {transition:opacity .15s;scroll-margin-top:24px;}
.ez-catalog-filters.ez-shop-sidebar {display:flex;flex-direction:column;gap:18px;padding:22px 18px;border:1px solid #e8e8ed;border-radius:14px;background:#fff;}
.ez-shop-sidebar h2 {font-size:22px;margin:0;}
.ez-catalog-filters.ez-shop-sidebar>label {display:block;width:100%;min-width:0;}
.ez-shop-sidebar .ez-filter-label {display:block;margin-bottom:7px;font-size:13px;font-weight:600;}
.ez-shop-sidebar .form-control,.ez-shop-sidebar .form-select {width:100%;min-width:0;}
.ez-catalog-filters.ez-shop-sidebar .ez-button {width:100%;justify-content:center;padding-inline:10px;}
.ez-filter-reset {text-align:center;font-size:13px;color:var(--muted);}
@media(min-width:768px){.ez-shop-grid>div {flex:0 0 auto;width:33.333333%;}}
.ez-header-actions .cart-link {position:relative;justify-content:center;}
.ez-header-actions .cart-link .cart-count {top:2px;right:1px;transform:none;line-height:1;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;padding:2px 4px;border:2px solid #fff;}
.ez-nav {font-size:15px;gap:24px;flex-wrap:nowrap;padding-block:12px;overflow-x:auto;}
.ez-nav>a {flex-shrink:0;}
@media(max-width:1399px){.ez-nav-note{display:none;}}
@media(max-width:575px){.ez-nav{font-size:14px;gap:20px;}.ez-categories h3{font-size:16px;}}
.ez-categories h3 {font-size:18px;font-weight:700;}
.ez-product-info>span {font-size:13px;font-weight:600;}
.ez-pagination {display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:32px;}
.ez-pagination a {padding:10px 16px;border:1px solid #ddd;border-radius:8px;}
.ez-pagination [aria-current="page"] {background:#e52636;color:white;border-color:#e52636;}
.ez-footer-social {display:flex;gap:12px;padding-block:20px;}
.ez-footer-social a,.ez-footer-social .ez-social-unconfigured {display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f3f4f6;color:#323844;font-size:21px;}
.ez-footer-social .ez-social-unconfigured {opacity:.55;cursor:default;}
.ez-whatsapp-help {position:fixed;right:22px;bottom:90px;z-index:1040;width:54px;height:54px;border-radius:50%;background:#128c4b;color:white;display:flex;align-items:center;justify-content:center;font-size:29px;box-shadow:0 4px 18px #0003;}
.ez-whatsapp-help:hover {color:white;background:#0b723c;}
@media (max-width:767px) {
    .ez-whatsapp-help {right:18px;bottom:calc(90px + env(safe-area-inset-bottom,0px));}
    .back-top {right:24px;bottom:calc(156px + env(safe-area-inset-bottom,0px));z-index:1040;}
}
/* Reset header cart dimensions inside the five-item mobile navigation. */
@media (max-width: 575px) {
    .mobile-bottom-nav > a {
        flex: 1 1 0;
        width: auto;
        height: 100%;
        min-width: 0;
        padding: 0;
        gap: 5px;
    }
    .mobile-bottom-nav .mobile-bag-icon {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 21px;
    }
    .mobile-bottom-nav .mobile-bag-icon .cart-count {
        position: absolute;
        top: -6px;
        right: -8px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 15px;
        width: auto;
        height: 15px;
        padding: 0 4px;
        border: 2px solid #fff;
        border-radius: 12px;
        font-size: 7px;
        line-height: 1;
    }
}
@media (min-width: 992px) {
    .ez-hero .carousel-item {
        height: 500px;
        min-height: 500px;
    }
    .ez-hero-copy {
        padding-top: 43px;
        padding-bottom: 25px;
    }
    .ez-hero h1 {
        font-size: 52px;
    }
}
@media (min-width: 576px) and (max-width: 991px) {
    .ez-hero .carousel-item {
        height: 440px;
    }
}
@media (max-width: 575px) {
    .ez-hero .carousel-item {
        height: 565px;
    }
    .ez-hero-copy {
        min-height: 300px;
    }
    .ez-hero h1 {
        font-size: 35px;
    }
    .ez-hero-art {
        flex-shrink: 0;
    }
    .ez-hero-controls > span {
        display: none;
    }
}
