/* Header CRO redesign — Phase 1 */

.header-redesign{
    position:relative;
    z-index:1030;
    isolation:isolate;
    background:var(--header-bg, transparent);
    color:var(--a-c, #182233);
}
.header-redesign ~ main{
    position:relative;
    z-index:1;
}

/* Service bar */
.header-redesign .header-service-bar{
    background:var(--top-menu-bg);
    color:#fff;
}
.header-redesign .header-service-bar .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:36px;
    height:auto;
    padding-top:4px;
    padding-bottom:4px;
}
.header-redesign .header-service-bar__benefits{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px 20px;
    margin:0;
    padding:0;
    list-style:none;
    font-size:.82em;
    line-height:1.3;
}
.header-redesign .header-service-bar__benefit i{
    margin:0 10px;
    opacity:1;
}
.header-redesign .header-service-bar__benefit:nth-child(1) i{
    color:var(--header-cart-icon-c);
}
.header-redesign .header-service-bar__benefit:nth-child(2) i{
    color:var(--header-wish-icon-c, var(--header-cart-icon-c));
}
.header-redesign .header-service-bar__benefit:nth-child(3) i{
    color:var(--header-comp-icon-c, var(--header-cart-icon-c));
}
.header-redesign .header-service-bar__benefit{
    padding:3px 8px 3px 0;
    border-radius:999px;
    background:rgba(255, 255, 255, .06);
}
.header-redesign .header-service-bar__actions{
    margin-left:auto;
}
.header-redesign .header-service-bar__auth{
    display:flex;
    align-items:center;
    gap:8px;
}
.header-redesign .header-service-bar__auth-link{
    color:#fff;
    font-size:.85em;
    text-decoration:none;
    white-space:nowrap;
}
.header-redesign .header-service-bar__auth-link:hover,
.header-redesign .header-service-bar__auth-link:focus{
    color:#fff;
    text-decoration:underline;
}
.header-redesign .header-service-bar__auth-link--muted{
    opacity:.75;
}
.header-redesign .header-service-bar__auth-sep{
    opacity:.45;
    font-size:.8em;
}

/* Main header layout */
.header-redesign .header-block{
    justify-content:flex-start;
    background:transparent;
    align-items:center;
    padding:10px 0 18px;
    gap:12px 0;
    overflow:visible;
}
.header-redesign > .container{
    overflow:visible;
}
.header-redesign .header-block__item-logo{
    flex:0 0 auto;
    flex-direction:column;
    align-items:flex-start;
    padding-right:20px;
    padding-left:0;
}
.header-redesign .header-logo a,
.header-redesign .header-logo span{
    color:var(--menu-main-header-c);
    font-size:1.05em;
    font-weight:700;
    line-height:1.2;
}
.header-redesign .header-logo__tagline{
    margin:6px 0 0;
    max-width:220px;
    color:var(--menu-main-header-c);
    opacity:.68;
    font-size:.72em;
    line-height:1.35;
}
.header-redesign .header-block__item-search{
    flex:1 1 460px;
    min-width:360px;
    max-width:100%;
    padding:0 18px;
}
.header-redesign .header-search-zone{
    width:100%;
    position:relative;
    z-index:1070;
}
.header-redesign .header-block__item-search,
.header-redesign .header-search{
    position:relative;
    z-index:1070;
}
/* Live search dropdown must stack above .main-menu (z-index:1040) */
.header-redesign .live-search{
    z-index:1071;
}
.header-redesign .live-search__ul{
    z-index:1072;
    margin-top:6px;
    border-radius:12px;
    border:1px solid rgba(16, 24, 40, .08);
    box-shadow:0 16px 40px rgba(16, 24, 40, .14);
    max-height:min(70vh, 420px);
}
.fly-menu .header-search-zone,
.fly-menu .header-search,
.fly-menu .live-search{
    position:relative;
    z-index:1070;
}
.fly-menu .live-search__ul{
    z-index:1072;
}
.header-redesign .header-search__form .header-search__input,
.header-redesign .header-search__form .header-search__category-btn{
    height:46px;
}
.header-redesign .header-search__category-btn{
    background:#fff;
    color:#182233;
    border-color:rgba(22, 34, 51, .12);
    border-radius:10px 0 0 10px;
}
.header-redesign .header-search__input{
    background:#fff;
    border:1px solid rgba(22, 34, 51, .12);
    color:#182233;
    font-size:1em;
    box-shadow:0 8px 22px rgba(0, 0, 0, .08);
}
.header-redesign .header-search__input:focus{
    background:#fff;
    color:#182233;
    box-shadow:0 8px 22px rgba(0, 0, 0, .12);
}
.header-redesign .header-search__category + .header-search__input{
    border-radius:0 10px 10px 0;
}
.header-redesign .header-search__input::-webkit-input-placeholder{
    color:#5c6b7f;
    opacity:.95;
    background:transparent;
    border:none;
}
.header-redesign .header-search__input::-moz-placeholder{
    color:#5c6b7f;
    opacity:.95;
    background:transparent;
    border:none;
}
.header-redesign .header-search__input:-ms-input-placeholder{
    color:#5c6b7f;
    opacity:.95;
    background:transparent;
    border:none;
}
.header-redesign .header-search__input::placeholder{
    color:#5c6b7f;
    opacity:.95;
    background:transparent;
    border:none;
}
.header-redesign .header-search__input::selection{
    background:rgba(39, 92, 49, .18);
    color:#182233;
}
.header-redesign .header-search__btn{
    color:#182233;
    right:4px;
    width:44px;
}
.header-redesign .header-search__quick{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px 8px;
    margin-top:6px;
}
.header-redesign .header-search__quick-label{
    color:var(--menu-main-header-c);
    opacity:.72;
    font-size:.75em;
    font-weight:600;
}
.header-redesign .header-search__quick-tag{
    display:inline-flex;
    align-items:center;
    padding:3px 10px;
    border-radius:999px;
    background:rgba(0, 0, 0, .18);
    color:var(--menu-main-header-c);
    font-size:.72em;
    font-weight:600;
    text-decoration:none;
    transition:background .15s ease;
}
.header-redesign .header-search__quick-tag:hover,
.header-redesign .header-search__quick-tag:focus{
    background:rgba(0, 0, 0, .28);
    color:var(--menu-main-header-c);
    text-decoration:none;
}

.header-redesign .header-trust-badge{
    margin-top:6px;
    color:var(--menu-main-header-c);
    opacity:.9;
}
.header-redesign .header-trust-badge__score{
    font-size:.9em;
    font-weight:700;
    letter-spacing:.02em;
}
.header-redesign .header-trust-badge__score span{
    margin-left:3px;
    color:var(--header-cart-icon-c);
}
.header-redesign .header-trust-badge__reviews{
    margin-top:2px;
    font-size:.8em;
    opacity:.82;
    color:var(--menu-main-header-c);
    text-decoration:none;
}
.header-redesign .header-trust-badge__reviews:hover,
.header-redesign .header-trust-badge__reviews:focus{
    color:var(--header-cart-icon-c);
    text-decoration:underline;
}

/* Catalog button */
.header-redesign .header-menu__btn--catalog{
    min-height:50px;
    padding:0 22px;
    border-radius:8px;
    background:var(--menu-main-header-bg);
    color:var(--menu-main-header-c);
    font-weight:700;
    font-size:.95em;
}
.header-redesign .header-menu__btn--catalog:hover{
    opacity:.9;
    color:var(--menu-main-header-c);
}

/* Consultation CTA */
.header-redesign .header-block__item-actions{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:10px;
    order:2;
    flex:0 0 auto;
    margin-left:auto;
    padding:0 0 0 10px;
}
.header-redesign .header-block__item-telephone{
    order:0;
    padding:0;
    position:relative;
    z-index:1060;
}
.header-redesign .header-phones{
    padding-right:0;
    text-align:right;
    position:relative;
    overflow:visible;
}
.header-redesign .header-phones__status{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    margin-bottom:2px;
    color:var(--header-cart-icon-c);
    font-size:.68em;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.02em;
}
.header-redesign .header-phones__status:before{
    display:inline-block;
    width:7px;
    height:7px;
    border-radius:100%;
    background:var(--header-cart-icon-c);
    box-shadow:0 0 0 3px rgba(255, 255, 255, .12), 0 0 10px color-mix(in srgb, var(--header-cart-icon-c) 70%, transparent);
    content:"";
}
.header-redesign .header-phones__status.is-offline{
    color:#f0c030;
}
.header-redesign .header-phones__status.is-offline:before{
    background:#f0c030 !important;
    box-shadow:0 0 0 3px rgba(255, 255, 255, .12), 0 0 10px rgba(240, 192, 48, .45) !important;
}
.header-redesign .header-phone-mobile__status.is-offline{
    color:#f0c030;
}
.header-redesign .header-phone-mobile__status.is-offline:before{
    background:#f0c030 !important;
    box-shadow:0 0 0 3px rgba(255, 255, 255, .12), 0 0 10px rgba(240, 192, 48, .45) !important;
}
@media (max-width:767px){
    body.menu-open-mobile #search2,
    .header-redesign:has(.menu-wrapper.show) #search2{
        display:none !important;
    }
}
@media (min-width:768px){
    .header-redesign .header-phones{
        display:flex;
        flex-direction:column;
        align-items:flex-end;
        padding:8px 44px 8px 12px;
        border:1px solid rgba(255, 255, 255, .16);
        border-radius:12px;
        background:rgba(255, 255, 255, .08);
        background:color-mix(in srgb, var(--header-phones-m-c) 14%, transparent);
        box-shadow:inset 0 1px 0 rgba(255, 255, 255, .08);
    }
}
.header-redesign .header-phones__numbers{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:4px;
    width:100%;
}
.header-redesign .header-phones__main{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    width:100%;
    position:relative;
    font-size:1.05em;
    font-weight:700;
    line-height:1.2;
    color:var(--header-phones-m-c);
    white-space:nowrap;
    cursor:pointer;
}
.header-redesign .header-phones__main:hover,
.header-redesign .header-phones__main:focus{
    color:var(--header-phones-m-c-hover, var(--header-cart-icon-c));
}
.header-redesign .header-phones__main img{
    width:15px;
    height:15px;
    max-width:15px;
    max-height:15px;
    object-fit:contain;
    flex:0 0 auto;
}
.header-redesign .header-phones__main i{
    max-width:15px;
    flex:0 0 auto;
}
.header-redesign .header-phones__show-phone{
    position:static;
    top:auto;
    right:auto;
    width:auto;
    height:auto;
    font-size:16px;
    line-height:1;
    color:var(--menu-main-header-c);
    background:transparent;
    opacity:.95;
    transform:none;
    transform-origin:center center;
    transition:transform .2s ease;
}
.header-redesign .header-phones__toggle{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:0 10px;
    border:none;
    border-left:1px solid rgba(255, 255, 255, .18);
    background:transparent;
    color:var(--menu-main-header-c);
    cursor:pointer;
}
.header-redesign .open .header-phones__show-phone,
.header-redesign .header-phones.open .header-phones__show-phone{
    transform:rotate(180deg);
}
.header-redesign .header-phones__callback{
    display:flex;
}
.header-redesign .header-phones__sub,
.header-redesign .header-phones__trust{
    display:block;
    margin-top:2px;
    color:var(--menu-main-header-c);
    font-size:.66em;
    opacity:.92;
}
.header-redesign .header-phones__trust{
    opacity:.8;
}
.header-redesign .header-phones__a i,
.header-redesign .header-phones__a img{
    width:16px;
    max-width:16px;
    max-height:16px;
    margin-right:8px;
    object-fit:contain;
    vertical-align:middle;
}
.header-redesign .header-phones__ul{
    position:absolute;
    top:100%;
    right:0;
    left:auto;
    z-index:1061;
    min-width:290px;
    margin-top:10px;
    padding:12px;
    border:1px solid rgba(24, 34, 51, .1);
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 42px rgba(0, 0, 0, .16);
    overflow:visible;
}
.header-redesign .header-phones__ul:before{
    position:absolute;
    top:-6px;
    right:22px;
    width:12px;
    height:12px;
    border-left:1px solid rgba(24, 34, 51, .1);
    border-top:1px solid rgba(24, 34, 51, .1);
    background:#fff;
    transform:rotate(45deg);
    content:"";
}
.header-redesign .header-phones__li{
    margin:0;
}
.header-redesign .header-phones__ul.dropdown-menu li > a,
.header-redesign .header-phones__ul .header-phones__a,
.header-redesign .header-phones__ul .header-phones__callback{
    display:flex;
    align-items:center;
    min-height:40px;
    padding:10px 12px;
    border-radius:10px;
    color:#24352f;
    font-size:.9em;
    line-height:1.35;
    text-decoration:none;
    transition:background .18s ease, color .18s ease;
}
.header-redesign .header-phones__ul .header-phones__a{
    font-weight:600;
}
.header-redesign .header-phones__ul .header-phones__a:hover,
.header-redesign .header-phones__ul .header-phones__callback:hover{
    background:#edf5f0;
    color:#145c36;
}
.header-redesign .header-phones__li--cta{
    margin-bottom:8px;
    padding-bottom:8px;
    border-bottom:1px solid rgba(24, 34, 51, .08);
}
.header-redesign .header-phones__ul .header-phones__callback{
    justify-content:center;
    min-height:42px;
    background:color-mix(in srgb, var(--header-cart-icon-c) 18%, #fff);
    border:1px solid color-mix(in srgb, var(--header-cart-icon-c) 35%, #fff);
    color:#145c36;
    font-size:.82em;
    font-weight:700;
    letter-spacing:.02em;
    text-transform:uppercase;
    text-decoration:none;
}
.header-redesign .header-phones__ul .header-phones__callback:hover{
    background:color-mix(in srgb, var(--header-cart-icon-c) 28%, #fff);
    color:#0f4a2b;
}
.header-redesign .header-phones__text{
    margin:8px 0 4px;
    padding:10px 12px;
    border-radius:10px;
    background:#f4f8f6;
    color:#4f625b;
    font-size:.82em;
    line-height:1.45;
}
.header-redesign .header-phones__text hr{
    display:none;
}
.header-redesign .header-phones__additionals{
    display:flex;
    justify-content:flex-end;
    gap:8px;
    margin-top:4px;
}
.header-redesign .header-phones__additional{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    border-radius:50%;
}
.header-redesign .header-phones__additional i,
.header-redesign .header-phones__additional img{
    max-width:15px;
    max-height:15px;
    object-fit:contain;
}

/* Cart — rich summary */
.header-redesign .header-cart__btn{
    display:flex;
    align-items:center;
    gap:10px;
}
.header-redesign .header-cart__info{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    line-height:1.2;
    min-width:92px;
}
.header-redesign .header-cart__label{
    color:#fff;
    font-size:.82em;
    font-weight:700;
    opacity:.95;
}
.header-redesign .header-cart__summary{
    display:flex;
    flex-direction:column;
    gap:1px;
}
.header-redesign .header-cart__count-text{
    color:#fff;
    opacity:1;
    font-size:.7em;
}
.header-redesign .header-cart__sum{
    color:#fff;
    font-size:.82em;
    font-weight:700;
    opacity:.95;
}
.header-redesign .header-cart__icon{
    font-size:2.45em;
}
.header-redesign .header-block__item-cart{
    order:3;
    flex:0 0 auto;
    padding:0 0 0 14px;
}
.header-redesign .header-block__item-cart-mobile{
    display:none;
}
.header-redesign .header-block__item-tools{
    display:flex;
    align-items:center;
    gap:10px;
    order:3;
    margin-left:12px;
    padding:8px 10px;
    border:1px solid rgba(255, 255, 255, .16);
    border-radius:14px;
    background:rgba(255, 255, 255, .07);
}
.header-redesign .header-logo__reviews{
    margin-top:8px;
    color:var(--menu-main-header-c);
}
.header-redesign .header-logo__reviews-link{
    display:inline-flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    color:inherit;
    text-decoration:none;
}
.header-redesign .header-logo__reviews-link:hover,
.header-redesign .header-logo__reviews-link:focus{
    color:inherit;
    text-decoration:none;
}
.header-redesign .header-logo__reviews-rating.rating{
    display:inline-flex;
    align-items:center;
    line-height:1;
}
.header-redesign .header-logo__reviews-rating .fa-star{
    margin:0 1px 0 0;
    color:var(--rating-star-c-active);
    font-size:.9em;
}
.header-redesign .header-logo__reviews-rating .far.fa-star{
    color:var(--rating-star-c-empty);
}
.header-redesign .header-logo__reviews-text{
    font-size:.8em;
    line-height:1.2;
    opacity:.82;
    color:var(--menu-main-header-c);
}
.header-redesign .header-logo__reviews-link:hover .header-logo__reviews-text,
.header-redesign .header-logo__reviews-link:focus .header-logo__reviews-text{
    color:var(--header-cart-icon-c);
    text-decoration:underline;
}
.header-redesign .header-search__mobile-benefits{
    margin-top:10px;
    margin-bottom:14px;
    overflow-x:auto;
    flex-wrap:nowrap;
    gap:6px;
    padding-bottom:2px;
    scrollbar-width:none;
}
.header-redesign .header-search__mobile-benefits:after{
    content:"";
    position:sticky;
    right:-1px;
    flex:0 0 34px;
    align-self:stretch;
    margin-left:-34px;
    background:linear-gradient(90deg, rgba(0, 67, 44, 0), var(--menu-main-header-bg, #00432c) 78%);
    pointer-events:none;
}
.header-redesign .header-search__mobile-benefits::-webkit-scrollbar{
    display:none;
}
.header-redesign .header-search__mobile-benefit{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:4px 9px;
    border-radius:999px;
    background:rgba(255, 255, 255, .1);
    color:var(--menu-main-header-c);
    font-size:.72em;
    font-weight:700;
    line-height:1.2;
}
.header-redesign .header-search__mobile-benefit i{
    margin-right:6px;
    color:var(--header-cart-icon-c);
}
.header-redesign .header-block__item-wishlist,
.header-redesign .header-block__item-compare,
.header-redesign .header-block__item-account{
    flex:0 0 auto;
    padding:0 12px;
    align-self:center;
    display:flex;
    align-items:center;
}
.header-redesign .header-wishlist,
.header-redesign .header-compare,
.header-redesign .header-account{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:12px;
    background:rgba(255, 255, 255, .08);
}
.header-redesign .header-wishlist__icon,
.header-redesign .header-compare__icon,
.header-redesign .header-account__icon{
    font-size:1.75em;
}
.header-redesign .header-block__item-cart{
    padding-left:14px;
}
.header-redesign .header-block__item-tools .header-block__item-wishlist,
.header-redesign .header-block__item-tools .header-block__item-compare,
.header-redesign .header-block__item-tools .header-block__item-cart{
    padding:0;
}
.header-redesign .header-block__item-tools .header-cart__btn{
    min-width:126px;
}
.header-redesign .header-cart__btn{
    min-height:48px;
    min-width:132px;
    padding:6px 12px;
    border-radius:12px;
    background:rgba(255, 255, 255, .2);
    border:1px solid rgba(255, 255, 255, .28);
}
.header-redesign .header-cart__total-items{
    min-width:20px;
    height:20px;
    font-size:.78em;
    font-weight:700;
}
.header-redesign .header-cart__btn--pulse{
    animation:header-cart-pulse .35s ease;
}
@keyframes header-cart-pulse{
    0%{transform:scale(1);}
    45%{transform:scale(1.07);}
    100%{transform:scale(1);}
}
.header-redesign .header-wishlist__total-items.is-empty,
.header-redesign .header-compare__total-items.is-empty{
    display:none;
}

/* Compare less prominent */
.header-redesign .header-block__item-compare{
    opacity:1;
}
.header-redesign .header-block__item-compare:hover{
    opacity:1;
}
.header-redesign .header-consult-mobile{
    width:100%;
}
.header-redesign .header-consult-mobile__btn{
    width:100%;
    min-height:42px;
    border:1px solid rgba(255, 255, 255, .22);
    border-radius:12px;
    background:rgba(255, 255, 255, .12);
    color:var(--menu-main-header-c);
    font-size:.9em;
    font-weight:700;
}

@media (min-width:1200px){
    .header-redesign .header-block{
        flex-wrap:nowrap;
    }
}
.header-redesign .header-phone-mobile{
    position:relative;
    width:100%;
}
.header-redesign .header-phone-mobile__btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    min-height:56px;
    padding:8px 12px;
    border:none;
    border:1px solid rgba(255, 255, 255, .2);
    border-radius:12px;
    background:rgba(255, 255, 255, .1);
    color:var(--menu-main-header-c);
    font-size:.96em;
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
}
.header-redesign .header-phone-mobile__body{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
    min-width:0;
    width:100%;
}
.header-redesign .header-phone-mobile__status{
    display:flex;
    align-items:center;
    gap:6px;
    color:var(--header-cart-icon-c);
    font-size:.68em;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.02em;
}
.header-redesign .header-phone-mobile__status:before{
    display:inline-block;
    width:7px;
    height:7px;
    border-radius:100%;
    background:var(--header-cart-icon-c);
    box-shadow:0 0 0 3px rgba(255, 255, 255, .12);
    content:"";
}
.header-redesign .header-phone-mobile__status.is-offline{
    color:#f0c030;
}
.header-redesign .header-phone-mobile__status.is-offline:before{
    background:#f0c030 !important;
    box-shadow:0 0 0 3px rgba(255, 255, 255, .12), 0 0 10px rgba(240, 192, 48, .45) !important;
}
.header-redesign .header-phone-mobile__numbers{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
    width:100%;
}
.header-redesign .header-phone-mobile__row{
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    cursor:pointer;
}
.header-redesign .header-phone-mobile__number{
    flex:0 1 auto;
    text-align:left;
    font-size:1.02em;
    font-weight:700;
    line-height:1.2;
    color:var(--header-phones-m-c);
}
.header-redesign .header-phone-mobile__row:hover .header-phone-mobile__number,
.header-redesign .header-phone-mobile__row:focus .header-phone-mobile__number{
    color:var(--header-phones-m-c-hover, var(--header-cart-icon-c));
}
.header-redesign .header-phone-mobile__sub{
    color:var(--menu-main-header-c);
    font-size:.66em;
    font-weight:500;
    opacity:.92;
}
.header-redesign .header-phone-mobile__icon{
    font-size:1em;
}
.header-redesign .header-phone-mobile__img{
    width:15px;
    height:15px;
    max-width:15px;
    max-height:15px;
    object-fit:contain;
}
.header-redesign .header-phone-mobile__chevron{
    font-size:.85em;
    transform-origin:center center;
    transition:transform .2s ease;
}
.header-redesign .header-phone-mobile.open .header-phone-mobile__chevron{
    transform:rotate(180deg);
}
.header-redesign .header-phone-mobile__ul{
    left:0;
    right:0;
    min-width:100%;
    display:none;
}
.header-redesign .header-phone-mobile.open .header-phone-mobile__ul{
    display:block;
}

@media (max-width:1199px){
    .header-redesign .header-block__item-search{
        min-width:0;
        flex-basis:100%;
        order:4;
        padding:12px 0 0;
    }
    .header-redesign .header-block__item-actions{
        flex-direction:row;
        align-items:center;
        flex-wrap:wrap;
        justify-content:flex-end;
        margin-left:0;
    }
}

@media (max-width:767px){
    .header-redesign{
        padding-bottom:14px;
        background:var(--menu-main-header-bg);
    }
    .header-redesign > .container:last-of-type{
        padding-bottom:2px;
    }
    .header-redesign ~ main{
        padding-top:16px;
    }
    .header-redesign ~ main.main-home{
        padding-top:0;
    }
    .header-redesign .header-service-bar{
        display:none;
    }
    .header-redesign > .container{
        width:100%;
        max-width:none;
        padding-left:16px;
        padding-right:16px;
    }
    .header-redesign .header-service-bar .container{
        justify-content:flex-end;
    }
    .header-redesign .header-block{
        display:grid;
        grid-template-columns:minmax(0, 1fr) auto;
        align-items:center;
        gap:12px;
        margin:0;
        padding:14px 0 10px;
    }
    .header-redesign .header-block__item-logo{
        grid-column:1;
        grid-row:1;
        min-width:0;
        padding:0;
        justify-content:flex-start;
    }
    .header-redesign .header-logo{
        max-width:180px;
    }
    .header-redesign .header-logo a,
    .header-redesign .header-logo span{
        font-size:1.05em;
    }
    .header-redesign .header-logo__tagline{
        display:block;
        margin-top:3px;
        max-width:180px;
        font-size:.68em;
    }
    .header-redesign .header-logo__reviews{
        margin-top:4px;
        line-height:1.1;
    }
    .header-redesign .header-logo__reviews-rating .fa-star{
        font-size:.78em;
    }
    .header-redesign .header-logo__reviews-text{
        font-size:.68em;
    }
    .header-redesign .header-block__item-actions,
    .header-redesign .header-block__item-tools,
    .header-redesign .header-block__item-wishlist,
    .header-redesign .header-block__item-compare,
    .header-redesign .header-block__item-account{
        display:none;
    }
    .header-redesign .header-block__item-search{
        display:none;
    }
    .header-redesign .header-block__item-cart{
        display:none;
    }
    .header-redesign .header-block__item-cart-mobile{
        display:flex;
        grid-column:2;
        grid-row:1;
        padding:0;
    }
    .header-redesign .header-cart__btn{
        gap:8px;
        padding:6px 8px;
        background:rgba(255, 255, 255, .1);
    }
    .header-redesign .header-cart__icon{
        font-size:2em;
    }
    .header-redesign .header-cart__info{
        min-width:0;
    }
    .header-redesign .header-cart__label{
        display:none;
    }
    .header-redesign .header-cart__count-text,
    .header-redesign .header-cart__sum{
        font-size:.72em;
        white-space:nowrap;
    }
    .header-redesign > .container:last-of-type .row{
        display:grid;
        grid-template-columns:1fr;
        gap:8px;
        align-items:start;
        margin:0;
    }
    .header-redesign .menu-open{
        float:none;
        order:3;
        width:100%;
        min-width:0;
        height:44px;
        margin:0;
        border:1px solid rgba(255, 255, 255, .18);
        border-radius:12px;
        background:rgba(255, 255, 255, .1);
        justify-content:center;
    }
    .header-redesign #search2{
        order:1;
        min-width:0;
        padding:0;
    }
    .header-redesign > .container:last-of-type,
    .header-redesign > .container:last-of-type .row{
        overflow:visible;
    }
    .header-redesign .header-phone-mobile{
        order:2;
        position:relative;
        z-index:30;
        margin-bottom:0;
    }
    .header-redesign .header-phone-mobile.open{
        z-index:1070;
    }
    .header-redesign .header-phone-mobile.open .header-phone-mobile__ul{
        position:absolute;
        top:calc(100% + 8px);
        left:0;
        right:0;
        float:none;
        width:auto;
        min-width:0;
        max-width:none;
        margin:0;
        padding:10px;
        border:1px solid rgba(24, 34, 51, .1);
        border-radius:14px;
        background:#fff;
        box-shadow:0 16px 40px rgba(0, 0, 0, .2);
        z-index:1071;
        max-height:min(68vh, 380px);
        overflow-x:hidden;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
    }
    .header-redesign .header-phone-mobile.open .header-phone-mobile__ul:before{
        display:block;
        right:20px;
        left:auto;
    }
    .header-redesign .header-phone-mobile.open .header-phones__ul .header-phones__a,
    .header-redesign .header-phone-mobile.open .header-phones__ul .header-phones__callback{
        color:#24352f;
    }
    .header-redesign .header-phone-mobile.open .header-phones__ul .header-phones__callback{
        min-height:38px;
        padding:8px 10px;
        font-size:.78em;
    }
    .header-redesign .header-phone-mobile.open .header-phones__text{
        color:#64748b;
        font-size:.82em;
        line-height:1.4;
    }
    .header-redesign #search2 .header-search-zone{
        width:100%;
    }
    .header-redesign #search2 .header-search__form .header-search__input,
    .header-redesign #search2 .header-search__form .header-search__category-btn{
        height:44px;
    }
    .header-redesign #search2 .header-search__category{
        display:none;
    }
    .header-redesign #search2 .header-search__input{
        border-radius:12px;
        box-shadow:none;
    }
    .header-redesign #search2 .header-search__input:focus{
        box-shadow:none;
    }
    .header-redesign #search2 .header-search__quick{
        display:none;
    }
    .header-redesign #search2 .header-search__mobile-benefits{
        display:flex;
        grid-column:1 / -1;
        width:100%;
        margin-top:16px;
        margin-bottom:8px;
        padding-bottom:0;
    }
    .header-redesign #search2 .header-trust-badge{
        display:none;
    }

    .header-redesign .header-phone-mobile__btn{
        min-height:58px;
    }
}

@media (min-width:768px) and (max-width:991px){
    .header-redesign .header-service-bar{
        display:block;
    }

    .header-redesign > .container{
        width:100%;
        max-width:100%;
        padding-left:15px;
        padding-right:15px;
    }

    .header-redesign .header-service-bar__benefits.hidden-xs{
        display:flex !important;
        flex:1 1 auto;
        flex-wrap:nowrap;
        align-items:center;
        gap:6px 12px;
        min-width:0;
        max-width:calc(100% - 210px);
        margin:0;
        padding:0 8px 0 0;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
    }

    .header-redesign .header-service-bar__benefits.hidden-xs::-webkit-scrollbar{
        display:none;
    }

    .header-redesign .header-service-bar__benefits.hidden-xs:after{
        content:"";
        position:sticky;
        right:-1px;
        flex:0 0 28px;
        align-self:stretch;
        margin-left:-28px;
        background:linear-gradient(90deg, rgba(0, 0, 0, 0), var(--top-menu-bg, #00432c) 82%);
        pointer-events:none;
    }

    .header-redesign .header-service-bar__benefit{
        flex:0 0 auto;
        white-space:nowrap;
        scroll-snap-align:start;
    }

    .header-redesign .header-service-bar__actions{
        flex:0 0 auto;
    }

    .header-redesign .header-service-bar .container{
        gap:8px;
        overflow:hidden;
    }

    .header-redesign .header-block{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        padding:10px 0 18px;
        gap:12px 0;
        margin:0;
    }

    /* Bootstrap sm (50% logo) breaks the 992px row — emulate md layout */
    .header-redesign .header-block__item-logo[class*="col-"]{
        flex:0 0 25% !important;
        width:25% !important;
        max-width:25% !important;
        float:none !important;
    }

    .header-redesign .header-block__item-logo{
        flex:0 0 25% !important;
        width:25% !important;
        max-width:25% !important;
        justify-content:flex-start !important;
        padding-right:20px;
    }

    .header-redesign .header-logo{
        width:100%;
        max-width:260px;
    }

    .header-redesign .header-logo__img,
    .header-redesign .header-logo img{
        width:100%;
        max-width:260px;
        height:auto;
    }

    .header-redesign .header-block__item-actions{
        flex-direction:column;
        align-items:flex-end;
        flex-wrap:nowrap !important;
        margin-left:auto !important;
    }

    .header-redesign .header-block__item-tools{
        flex:0 0 auto !important;
        flex-wrap:nowrap !important;
    }

    .header-redesign .header-block__item-menu.hidden-xs.hidden-sm,
    .header-redesign .header-block__item-search.hidden-xs.hidden-sm,
    .header-redesign .header-block__item-tools.hidden-xs.hidden-sm{
        display:flex !important;
    }

    .header-redesign .header-block__item-search.hidden-xs.hidden-sm{
        display:block !important;
    }

    .header-redesign .header-block__item-actions,
    .header-redesign .header-block__item-tools,
    .header-redesign .header-block__item-wishlist,
    .header-redesign .header-block__item-compare,
    .header-redesign .header-block__item-telephone,
    .header-redesign .header-block__item-cart{
        display:flex !important;
    }

    .header-redesign .header-block__item-cart-mobile,
    .header-redesign #search2,
    .header-redesign .header-phone-mobile,
    .header-redesign .header-search__mobile-benefits{
        display:none !important;
    }

    .header-redesign > .container:last-of-type .row{
        display:block;
        margin:0;
    }

    .header-redesign .menu-open.visible-xs.visible-sm{
        display:none !important;
    }

    /* Main menu: col-md-3 + col-md-9 only kick in at 992px in Bootstrap */
    .header-redesign .main-menu{
        display:flex;
        flex-wrap:nowrap;
        align-items:stretch;
    }

    .header-redesign .main-menu > .menu-wrapper{
        flex:0 0 25%;
        width:25% !important;
        max-width:25%;
        float:none !important;
    }

    .header-redesign .main-menu > .col-xs-12.hidden-xs.hidden-sm,
    .header-redesign .main-menu > [class*="col-md"].hidden-xs.hidden-sm,
    .header-redesign .main-menu > [class*="col-lg"].hidden-xs.hidden-sm{
        display:block !important;
        flex:1 1 0;
        width:75% !important;
        max-width:75%;
        min-width:0;
        float:none !important;
    }

    .header-redesign .menu2 .menu__collapse{
        display:flex !important;
        top:0;
    }

    .header-redesign .menu__pm.visible-xs.visible-sm,
    .header-redesign .menu__header-icon.fa-times.visible-xs.visible-sm{
        display:none !important;
    }

    .header-redesign .menu__header-icon.hidden-xs.hidden-sm{
        display:inline-block !important;
    }

    .header-redesign .menu-wrapper{
        position:relative;
        left:auto;
        top:auto;
        width:auto;
        height:auto;
        margin:0;
        padding:0;
        overflow:visible;
    }
}

@media (min-width:992px){
    .header-redesign .header-service-bar .container{
        padding-left:15px;
        padding-right:15px;
    }
    .header-redesign .header-service-bar__benefits{
        margin:0;
        padding:0;
    }
    .header-redesign .header-service-bar__benefit:first-child{
        padding-left:0;
    }
    .header-redesign > .container + .container{
        padding-bottom:0;
    }
    .header-redesign ~ main{
        padding-top:20px;
    }
    .header-redesign ~ main.main-home,
    .header-redesign ~ main.main-home{
        padding-top:0;
    }
    .header-redesign header .menu1 .main-menu__collapse{
        top:calc(46px + 14px);
    }
    .header-redesign ~ main .home-page > .row{
        margin-top:0;
    }
    .header-redesign ~ main .home-page .content-top{
        margin-top:0;
    }
    .header-redesign ~ main .home-page .home-banner{
        margin-top:var(--home-utp-gap, clamp(20px, 3vw, 28px));
        margin-bottom:var(--home-utp-gap, clamp(20px, 3vw, 28px));
    }
    .header-redesign ~ main .home-page > .row > #content{
        padding-left:15px;
    }

    /* Homepage: banner in right column next to header catalog */
    .header-redesign ~ main .home-page > .row > #content.col-sm-12 {
        margin-left: 25%;
        width: 75%;
        max-width: 75%;
        padding-left: 12px;
        box-sizing: border-box;
    }

    @media (min-width: 1600px) {
        .header-redesign ~ main .home-page > .row > #content.col-sm-12 {
            margin-left: 20%;
            width: 80%;
            max-width: 80%;
        }
    }
}

@media (min-width:768px){
    .fly-menu .header-search-zone{
        display:block;
        width:100%;
    }
    .fly-menu .header-search__quick,
    .fly-menu .header-trust-badge,
    .fly-menu .header-search__mobile-benefits{
        display:none !important;
    }
    .fly-menu .header-search__form .header-search__input,
    .fly-menu .header-search__form .header-search__category-btn{
        height:38px;
        box-shadow:none;
    }
    .fly-menu .header-search__category-btn{
        border-radius:10px 0 0 10px;
        background:rgba(255, 255, 255, .96);
        color:#182233;
    }
    .fly-menu .header-search__input,
    .fly-menu .header-search__input:focus{
        background:#fff;
        color:#182233;
        border:1px solid rgba(24, 34, 51, .12);
        box-shadow:none;
        outline:none;
        -webkit-appearance:none;
        appearance:none;
    }
    .fly-menu .header-search__category + .header-search__input{
        border-radius:0 10px 10px 0;
    }
    .fly-menu .header-search__input::-webkit-input-placeholder{
        color:#5c6b7f;
        background:transparent;
        border:0;
    }
    .fly-menu .header-search__input::-moz-placeholder{
        color:#5c6b7f;
        background:transparent;
        border:0;
    }
    .fly-menu .header-search__input:-ms-input-placeholder{
        color:#5c6b7f;
        background:transparent;
        border:0;
    }
    .fly-menu .header-search__input::placeholder{
        color:#5c6b7f;
        background:transparent;
        border:0;
    }
    .fly-menu .header-search__input{
        font-size:.9em;
    }
    .fly-menu .header-search__btn{
        width:38px;
        right:2px;
        color:#182233;
    }
    .fly-menu__phone{
        font-size:1em;
        line-height:1;
    }

    .fly-menu__menu[class*="col-md"],
    .fly-menu__menu[class*="col-lg"]{
        flex:0 0 25% !important;
        width:25% !important;
        max-width:25% !important;
        min-width:240px;
    }

    .fly-menu .menu__pm.visible-xs.visible-sm,
    .fly-menu .menu__pm.visible-sm{
        display:none !important;
    }

    .fly-menu .menu1 .menu__collapse,
    .fly-menu .main-menu__collapse{
        min-width:280px;
        width:100%;
        border:1px solid rgba(16, 24, 40, .07);
        border-radius:16px;
        background:#fff;
        box-shadow:0 8px 24px rgba(16, 24, 40, .08);
    }

    .fly-menu .main-menu__collapse .menu__level-1-li{
        position:static;
        border-top:0;
        border-bottom:1px solid rgba(16, 24, 40, .05);
    }

    .fly-menu .main-menu__collapse .menu__level-1-li:last-child{
        border-bottom:0;
    }

    .fly-menu .main-menu__collapse .menu__level-1-a{
        min-height:50px;
        padding:0 36px 0 12px;
        font-weight:600;
        font-size:15px;
        line-height:1.35;
        white-space:nowrap;
    }

    .fly-menu .menu__level-2{
        position:absolute;
        top:0;
        left:100%;
        z-index:1050;
        overflow:visible !important;
        height:auto !important;
        margin-left:0;
        border-radius:14px;
        border:1px solid rgba(16, 24, 40, .08);
        box-shadow:0 16px 40px rgba(16, 24, 40, .14);
    }

    .fly-menu .menu__level-2:not(.in){
        height:auto !important;
    }

    .fly-menu .menu__level-1-li.has-children:after{
        display:flex;
    }
}

@media (max-width:575px){
    .header-redesign #search2{
        width:100%;
    }
}

/* --- Visual polish only: catalog sidebar (site-wide, desktop + tablet) --- */
@media (min-width:768px){
    .header-redesign .menu1.new .menu__collapse,
    .header-redesign .menu-wrapper:not(.new) .menu1 .menu__collapse {
        border: 1px solid rgba(16, 24, 40, .07);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 8px 24px rgba(16, 24, 40, .08);
    }

    .header-redesign .main-menu__collapse .menu__level-1-li {
        position: static;
        border-top: 0;
        border-bottom: 1px solid rgba(16, 24, 40, .05);
    }

    .header-redesign .main-menu__collapse .menu__level-1-li:last-child {
        border-bottom: 0;
    }

    .header-redesign .main-menu__collapse .menu__level-1-a {
        min-height: 50px;
        padding: 0 12px;
        font-weight: 600;
        font-size: 15px;
        line-height: 1.35;
        transition: background .2s ease, color .2s ease;
    }

    .header-redesign .main-menu__collapse.menu__collapse {
        font-size: 15px;
    }

    .header-redesign .main-menu__collapse .menu__level-1-li:hover,
    .header-redesign .main-menu__collapse .menu__level-1-li.open {
        background: rgba(139, 198, 82, .08);
    }

    .header-redesign .main-menu__collapse .menu__level-1-li:hover .menu__level-1-a,
    .header-redesign .main-menu__collapse .menu__level-1-li.open .menu__level-1-a {
        color: var(--brand-green);
    }

    .header-redesign .menu__level-1-img {
        width: 26px;
        height: 26px;
        margin-right: 10px;
        object-fit: contain;
        border-radius: 6px;
        background: transparent;
    }

    .header-redesign .menu__level-1-icon {
        width: 26px;
        margin-right: 10px;
        font-size: 1em;
        color: color-mix(in srgb, var(--brand-green-light, #8bc652) 82%, var(--brand-green-dark, #003324));
        text-align: center;
    }

    .header-redesign .menu1 .menu__level-2 {
        border-radius: 14px;
        border: 1px solid rgba(16, 24, 40, .08);
        box-shadow: 0 16px 40px rgba(16, 24, 40, .14);
        top: 0;
        min-height: 100%;
        z-index: 1050;
    }

    .header-redesign .main-menu {
        z-index: 1040;
    }
}

/* --- Visual polish only: homepage slider --- */
.home-page .uni-slideshow_v2 {
    border: 0;
    border-radius: 20px;
    box-shadow: 0 8px 24px rgba(16, 24, 40, .08);
}

.home-page .uni-slideshow_v2__item {
    border-radius: 20px;
}

.home-page .uni-slideshow_v2__title {
    font-weight: 800;
    text-transform: none;
    letter-spacing: -.02em;
}

.home-page .uni-slideshow_v2__btn {
    border-radius: 12px;
    font-weight: 700;
}

.home-page .uni-slideshow_v2 .owl-nav button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 24px rgba(16, 24, 40, .12);
    color: var(--brand-green);
    transform: translate(0, -50%);
}

.home-page .uni-slideshow_v2 .owl-nav button:hover {
    transform: translate(0, -50%) scale(1.05);
}

.home-page .uni-slideshow_v2 .owl-dot span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid rgba(16, 24, 40, .12);
}

.home-page .uni-slideshow_v2 .owl-dot.active span {
    background: var(--brand-green);
}

/* --- Homepage: catalog + slider hero row (desktop) --- */
@media (min-width: 992px) {
    body:has(.home-page) #column-left {
        display: none;
    }

    /*
     * Header ends at the green nav bar (46px).
     * Catalog is anchored below it (+16px gap), slider sits in main — one hero band.
     */
    body:has(.home-page) .header-redesign {
        position: relative;
        z-index: 10;
    }

    body:has(.home-page) .header-redesign > .container + .container {
        position: relative;
        overflow: visible;
        padding-bottom: 0;
    }

    body:has(.home-page) .header-redesign .main-menu {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        height: 46px;
        min-height: 46px;
        max-height: 46px;
        overflow: visible;
        margin-bottom: 0;
    }

    body:has(.home-page) .header-redesign .main-menu > .col-md-9,
    body:has(.home-page) .header-redesign .main-menu > .col-lg-9,
    body:has(.home-page) .header-redesign .main-menu > .col-xxl-16 {
        flex: 1 1 0;
        width: auto;
        max-width: none;
        height: 46px;
        align-self: flex-start;
    }

    body:has(.home-page) .header-redesign .menu-wrapper.new,
    body:has(.home-page) .header-redesign .menu-wrapper:not(.new) {
        display: block !important;
        position: relative;
        height: 46px;
        z-index: 2;
        background: transparent;
    }

    body:has(.home-page) .header-redesign .menu-wrapper.new {
        width: calc(25% - 15px);
    }

    body:has(.home-page) .header-redesign .menu1 {
        height: 46px;
        min-height: 46px;
        background: transparent;
    }

    body:has(.home-page) .header-redesign .menu-wrapper:not(.new) .menu1 .menu__collapse,
    body:has(.home-page) .header-redesign .menu1.new .menu__collapse {
        position: absolute;
        top: calc(46px + var(--home-hero-gap, 16px));
        left: 0;
        display: block !important;
        width: 100%;
        height: var(--home-hero-height);
        min-height: var(--home-hero-height);
        max-height: var(--home-hero-height);
        overflow: visible;
        border-radius: 16px;
        z-index: 5;
        box-shadow: 0 8px 24px rgba(16, 24, 40, .08);
    }

    body:has(.home-page) .header-redesign .menu1 .menu__level-2.open {
        min-height: var(--home-hero-height);
    }

    body:has(.home-page) .header-redesign .main-menu__collapse .menu__level-1-a {
        min-height: 51px;
    }

    body:has(.home-page) .header-redesign .header-block__item-menu {
        display: none !important;
    }

    body:has(.home-page) .header-redesign ~ main {
        padding-top: 0;
        position: relative;
        z-index: 1;
    }

    body:has(.home-page) .header-redesign ~ main .home-page {
        padding-top: calc(var(--home-hero-height) + var(--home-hero-gap, 16px));
    }

    body:has(.home-page) .header-redesign ~ main .home-page > .row {
        margin-top: calc(-1 * var(--home-hero-height));
        position: relative;
        z-index: 1;
    }

    body:has(.home-page) .home-page .uni-slideshow_v2 {
        position: relative;
        z-index: 1;
        height: var(--home-hero-height) !important;
        margin: 0;
        border-radius: 20px;
    }

    body:has(.home-page) .home-page .uni-slideshow_v2 .owl-stage-outer,
    body:has(.home-page) .home-page .uni-slideshow_v2 .owl-stage,
    body:has(.home-page) .home-page .uni-slideshow_v2 .owl-item {
        height: 100% !important;
    }

    body:has(.home-page) .home-page .uni-slideshow_v2 .owl-item {
        display: flex;
    }

    body:has(.home-page) .home-page .uni-slideshow_v2__item:not(.text-over-image) {
        display: flex;
        align-items: stretch;
        height: var(--home-hero-height) !important;
        width: 100%;
        border-radius: 20px;
    }

    body:has(.home-page) .home-page .uni-slideshow_v2__item.text-over-image {
        display: block;
        height: auto !important;
        width: 100%;
        border-radius: 20px;
    }

    body:has(.home-page) .home-page .uni-slideshow_v2__image:not(.text-over-image) {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    body:has(.home-page) .home-page .uni-slideshow_v2__image.text-over-image {
        height: auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        display: block;
    }

    body:has(.home-page) .home-page .uni-slideshow_v2__description {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 100%;
    }

    body:has(.home-page) .home-page .uni-slideshow_v2__image:not(.text-over-image) .uni-slideshow_v2__img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        object-position: center;
    }

    body:has(.home-page) .home-page .uni-slideshow_v2__image.text-over-image .uni-slideshow_v2__img {
        width: auto;
        height: auto;
        max-width: none;
        max-height: none;
        object-fit: unset;
        object-position: center;
    }

    /*
     * Full-width homepage sections: UTP (#content) and modules in .content-bottom
     * must share the same horizontal bounds as the hero row.
     */
    body:has(.home-page) .home-page.container,
    .home-page.container {
        --home-container-gutter: 15px;
        --home-content-breakout-left: calc(-33.333333% - 12px);
        --home-content-breakout-width: calc(133.333333% + 16px);
    }

    body:has(.home-page) .home-page.container > .row > #content .home-banner,
    .home-page.container > .row > #content .home-banner {
        position: relative;
        margin-left: var(--home-content-breakout-left);
        width: var(--home-content-breakout-width);
        max-width: none;
        margin-top: var(--home-utp-gap, clamp(24px, 3vw, 32px));
        margin-bottom: var(--home-utp-gap, clamp(24px, 3vw, 32px));
        clear: both;
        box-sizing: border-box;
    }

    body:has(.home-page) .home-page.container > .content-bottom,
    .home-page.container > .content-bottom {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        max-width: none;
        box-sizing: border-box;
    }

    body:has(.home-page) .home-page.container > .row > #content,
    .home-page.container > .row > #content {
        overflow: visible;
    }

    body:has(.home-page) .home-page.container > .row > #content .home-banner.home-banner--grid .home-banner__item {
        margin-bottom: 0;
    }

    body:has(.home-page) .home-page.container > .row > #content .home-banner:not(.owl-carousel) .home-banner__item {
        margin-bottom: 0;
    }

    body:has(.home-page) .home-page.container > .row > #content .home-banner.owl-carousel .owl-stage-outer {
        width: 100%;
    }

    body:has(.home-page) .home-page.container > .row > #content .home-banner.owl-carousel .home-banner__item {
        margin-bottom: 0;
    }
}

@media (min-width: 1600px) {
    body:has(.home-page) .header-redesign .menu-wrapper.new {
        width: calc(20% - 15px);
    }

    body:has(.home-page) .home-page.container,
    .home-page.container {
        --home-content-breakout-left: calc(-25% - 15px);
        --home-content-breakout-width: calc(125% + 15px);
    }

    body:has(.home-page) .home-page.container > .row > #content .home-banner,
    .home-page.container > .row > #content .home-banner {
        margin-left: var(--home-content-breakout-left);
        width: var(--home-content-breakout-width);
    }
}

@media (min-width: 1200px) {
    body:has(.home-page) .home-page.container > .row > #content .home-banner .home-banner__item,
    .home-page.container > .row > #content .home-banner .home-banner__item {
        border-radius: 16px;
    }
}

/* --- Homepage hero: mobile spacing + readable slide title --- */
@media (max-width: 991px) {
    .header-redesign ~ main.main-home .home-page.container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .header-redesign ~ main.main-home .home-page > .row {
        margin-left: 0;
        margin-right: 0;
    }

    .header-redesign ~ main.main-home .home-page > .row > #content {
        padding-left: 0;
        padding-right: 0;
    }

    .home-page .uni-slideshow_v2__item {
        display: block;
        height: auto !important;
        max-height: none !important;
        border-radius: 16px;
    }

    .home-page .uni-slideshow_v2__image:not(.text-over-image) {
        display: block;
        flex: none;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        height: auto;
        overflow: visible;
    }

    .home-page .uni-slideshow_v2__image.text-over-image {
        display: block;
        flex: none;
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: auto;
        overflow: visible;
    }

    .home-page .uni-slideshow_v2__image:not(.text-over-image) .uni-slideshow_v2__img {
        display: block;
        width: 100%;
        height: auto !important;
        max-height: none !important;
        object-fit: contain;
        object-position: center top;
    }

    .home-page .uni-slideshow_v2__image.text-over-image .uni-slideshow_v2__img {
        display: block;
        width: auto;
        height: auto !important;
        max-width: none;
        max-height: none !important;
        object-fit: unset;
        object-position: center top;
    }

    .home-page .uni-slideshow_v2__description {
        position: relative !important;
        right: auto !important;
        bottom: auto !important;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding: 14px 16px 18px;
        background: linear-gradient(180deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .94) 100%);
        border-top: 1px solid rgba(16, 24, 40, .08);
        border-radius: 0;
        text-shadow: none;
        box-shadow: none;
    }

    .home-page .uni-slideshow_v2__description:before {
        display: none;
    }

    .home-page .uni-slideshow_v2__title {
        margin: 0 0 8px;
        color: var(--brand-green-dark);
        font-size: var(--home-mobile-hero-title-size, 2rem);
        font-weight: 800;
        line-height: 1.25;
        letter-spacing: -.02em;
        text-align: left;
        text-transform: none;
    }

    .home-page .uni-slideshow_v2__title:after {
        display: block;
        width: 42px;
        height: 3px;
        margin-top: 8px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--brand-green) 0%, var(--brand-green-light) 100%);
        content: '';
    }

    .home-page .uni-slideshow_v2__text {
        display: block;
        margin: 0 0 12px;
        color: #5c6b7f;
        font-size: var(--home-text-size, 1.18rem);
        line-height: 1.45;
    }

    .home-page .uni-slideshow_v2__btns {
        display: block;
        margin: 0;
        text-align: left;
    }

    .home-page .uni-slideshow_v2__btn {
        min-height: 40px;
        padding: 0 18px;
        font-size: var(--home-link-size, 1.2rem);
        font-weight: 700;
        border-radius: 12px;
    }

    .home-page .uni-slideshow_v2 .owl-dots {
        bottom: 6px;
    }
}

@media (max-width: 575px) {
    .home-page .uni-slideshow_v2__title {
        font-size: var(--home-mobile-hero-title-size, 2rem);
    }

    .home-page .uni-slideshow_v2__text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
}
