.s-block--animated-brands--marquee {
    display: flex !important;
    direction: ltr !important; 
    overflow: hidden !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}
.s-block--animated-brands--marquee .marquee__group {
    display: flex !important;
    flex-shrink: 0 !important;
    align-items: center !important;
    justify-content: space-around !important;
    min-width: 100% !important;
    animation: autoScrollBrands 25s linear infinite !important; 
}
.s-block--animated-brands--marquee.marquee--reverse .marquee__group {
    animation-direction: reverse !important;
}
.s-block--animated-brands--wrapper:hover .marquee__group {
    animation-play-state: paused !important;
}
@keyframes autoScrollBrands {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}
.s-block--animated-brands--brand {
    padding: 0 20px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.store-footer {
    background-image: url('https://d.top4top.io/p_3835yoejc1.png') !important;
    background-size: cover !important;
    background-position: center center !important; 
    background-repeat: no-repeat !important; 
    position: relative !important;
    background-attachment: fixed !important;
}
.store-footer > div,
.store-footer .store-footer__inner,
.store-footer .footer-bottom,
.store-footer .store-footer__contacts-row {
    background-color: transparent !important;
    background: transparent !important;
}
.store-footer__curve {
    color: transparent !important; 
}
.home-block-title h2,
[data-selia^="home-"][data-selia$="-title"] {
    text-shadow: none !important;
    
    background-image: linear-gradient(
        -225deg,
        #4f5181 0%,
        #4f5181 40%,
        #b3b6e8 50%, 
        #4f5181 60%,
        #4f5181 100%
    ) !important;
    
    background-size: 200% auto !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    
    
    animation: premiumShine 3.5s linear infinite !important;
    -webkit-animation: premiumShine 3.5s linear infinite !important;
}


@-webkit-keyframes premiumShine {
    0% { background-position: 200% center; }
    100% { background-position: -200% center; }
}

@keyframes premiumShine {
    0% { background-position: 200% center; }
    100% { background-position: -200% center; }
}


.home-block-line {
    background-color: #4f5181 !important; 
    width: 60px !important; 
    box-shadow: none !important; 
    animation: pulseLineWidth 3s ease-in-out infinite alternate !important;
}

@keyframes pulseLineWidth {
    0% { width: 40px; opacity: 0.8; }
    100% { width: 90px; opacity: 1; }
}