﻿/* Слайдер «Защита для каждой точки риска» — for-home-products (как на /для-дома/) */

.for-home-products {
    position: relative;
    background: #f5f5f5;
    overflow: clip;
    margin-bottom: 0;
    padding-bottom: 0;
    --products-side-pad: var(--manul-section-x, 9.375vw);
    --products-pad-top: 8.333vw;
    --products-pad-bottom: 8.333vw;
    --for-home-products-card-width: 27.083vw;
    --for-home-products-track-start: var(--products-side-pad);
    --for-home-products-right-pad: var(--products-side-pad);
}

.for-home-products.is-scroll-active {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.for-home-products__sticky,
.for-home-products__container,
.for-home-products__container--no-intro {
    margin-bottom: 0;
    padding-bottom: 0;
}

.manul-slider-root--isolated,
.manul-slider-root--isolated > .for-home-products {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box;
}

.manul-slider-root--isolated:last-child {
    margin-bottom: 0 !important;
}

.for-home-products__sticky {
    position: sticky;
    top: var(--manul-admin-offset, 0vw);

    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    overflow: hidden;
}

.for-home-products__container {
    width: 100%;
    max-width: none;
    flex: 1 1 auto;
    align-self: stretch;
    padding: var(--products-pad-top) 0 var(--products-pad-bottom);
    box-sizing: border-box;
}

.manul-products__intro {
    width: 100%;
    max-width: none;
    padding: 0 0 0 var(--products-side-pad);
    margin: 0 0 3.333vw;
    box-sizing: border-box;
}

.for-home-products__container--no-intro {
    padding: 0;
}

.manul-products__title {
    margin: 0 0 1.667vw;
    max-width: none;
    width: auto;
    font-family: "Geologica", sans-serif;
    font-weight: 400;
    font-size: 3.333vw;
    line-height: 0.98;
    color: #202524;
}

.manul-products__subtitle {
    margin: -1.042vw 0 1.667vw;
    max-width: none;
    width: auto;
    font-family: "Geologica", sans-serif;
    font-weight: 200;
    font-size: 1.25vw;
    line-height: 1.18;
    color: #777777;
}

.for-home-products__viewport {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}


.for-home-products__track {
    display: flex;
    gap: 0.833vw;
    width: max-content;
    padding-left: var(--for-home-products-track-start, var(--products-side-pad));
    padding-right: var(--for-home-products-right-pad, var(--products-side-pad));
    will-change: transform;
    transform: translate3d(0, 0, 0);
}

.for-home-products__card {
    flex: 0 0 var(--for-home-products-card-width);
    width: var(--for-home-products-card-width);
    min-height: 29.167vw;
    border-radius: 0.677vw;
    background: #fafafa;
    box-shadow: inset 0 0 0 0.052vw rgba(32, 37, 36, 0.04);
    padding: 1.25vw 0 0 1.25vw;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    scroll-snap-align: start;
    box-sizing: border-box;
}

.for-home-products__card-tags {
    display: flex;
    align-items: center;
    gap: 0.417vw;
    flex-wrap: wrap;
    min-height: 1.458vw;
}

.for-home-products__tag {
    height: 2.083vw;
    padding: 0 0.833vw;
    border-radius: 0.625vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    font-family: "Geologica", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 0.625vw;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.for-home-products__tag--hit { width: 6.042vw; }
.for-home-products__tag--shield { width: 6.771vw; }
.for-home-products__tag--smart-home { width: 5.885vw; }
.for-home-products__tag--smart { width: 3.854vw; }
.for-home-products__tag--network { width: 3.281vw; }
.for-home-products__tag--sockets { width: 4.635vw; }

.for-home-products__tag--lime {
    background: #c0ea6c;
    color: #202524;
}

.for-home-products__tag--dark {
    background: #465551;
    color: #fafafa;
}

.for-home-products__tag--smart.for-home-products__tag--dark {
    color: #c0ea6c;
}

.for-home-products__tag--black {
    background: #202524;
    color: #fafafa;
}

.for-home-products__tag--beige {
    background: #d6b68f;
    color: #202524;
}

.for-home-products__card-image-wrap {
    height: 15.625vw;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.625vw 0.729vw 0;
}

.for-home-products__card-image {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.for-home-products__card-bottom {
    position: relative;
    margin-top: auto;
    display: flex;
    min-height: 6.667vw;
    justify-content: space-between;
    gap: 2vw;
}

.for-home-products__card-meta {
    padding: 0 0 0.938vw;
    max-width: 100%;
}

.for-home-products__card-title {
    margin: 0 0 1.094vw;
    font-family: "Geologica", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.667vw;
    line-height: 100%;
    letter-spacing: 0;
    color: #202524;
}

.for-home-products__card-text {
    margin: 0 0 1.094vw;
    font-family: "Geologica", sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 1.25vw;
    line-height: 120%;
    letter-spacing: 0;
    color: #777777;
}

.for-home-products__card-price {
    font-family: "Geologica", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.25vw;
    line-height: 100%;
    letter-spacing: 0;
    color: #202524;
}

.for-home-products__card-more {
    width: 9.375vw;
    height: 100%;
    position: relative;
    border: 0;
    border-radius: 0.625vw;
    background: #c0ea6c;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 1.25vw;
    font-family: "Geologica", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 0.729vw;
    line-height: 100%;
    letter-spacing: 0;
    vertical-align: bottom;
    text-transform: uppercase;
    text-align: left;
    color: #202524 !important;
    text-decoration: underline !important;
    text-decoration-style: solid;
    text-underline-offset: 25%;
    text-decoration-thickness: 5%;
    box-sizing: border-box;
    cursor: pointer;
}

.for-home-products__card-more:link,
.for-home-products__card-more:visited,
.for-home-products__card-more:hover,
.for-home-products__card-more:active,
.for-home-products__card-more:focus {
    color: #202524 !important;
    text-decoration: underline !important;
}

.for-home-products__card-more::before {
    content: "";
    position: absolute;
    top: 1.25vw;
    left: 1.25vw;
    width: 0.521vw;
    height: 0.521vw;
    margin: 0.26vw;
    border-radius: 0.104vw;
    background: #465551;
}

.for-home-products__card-more--static {
    pointer-events: none;
    cursor: default;
}

.manul-slider-root .manul-products__intro,
.manul-slider-root .manul-products__title,
.manul-slider-root .manul-products__subtitle {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.manul-slider-root .for-home-products__card-meta,
.manul-slider-root .for-home-products__card-title,
.manul-slider-root .for-home-products__card-text,
.manul-slider-root .for-home-products__card-price {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.for-home-products.is-scroll-active .for-home-products__sticky {
    position: sticky;
    top: var(--manul-admin-offset, 0vw);

    display: flex;
    align-items: center;
    overflow: hidden;
}

.for-home-products.is-scroll-active .for-home-products__viewport {
    overflow: hidden !important;
}

.for-home-products.is-scroll-active .for-home-products__track {
    will-change: transform;
}

@media (max-width: 1366px) {
    .for-home-products__card {
        min-height: 580px;
    }
}

@media (max-width: 1024px) {
    .for-home-products {
        --products-pad-top: 48px;
        --products-pad-bottom: 48px;
        --products-side-pad: 14px;
        --for-home-products-right-pad: 64px;
    }

    .for-home-products:not(.is-scroll-active) .for-home-products__sticky {
        position: relative;
        top: auto;
        min-height: auto;
        height: auto;
        display: block;
        overflow: visible;
    }

    .for-home-products.is-scroll-active {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .manul-products__title {
        margin: 0 0 20px;
        font-size: 28px;
        line-height: 1.02;
    }

    .elementor-element-9ee1295, .elementor-element-100e780{
        height: 60vh!important;
    }

    .manul-products__subtitle {
        margin: -8px 0 24px;
        font-size: 16px;
        max-width: 72%;
        line-height: 1.25;
    }

    .for-home-products__track {
        gap: 12px;
    }

    .for-home-products__card {
        flex: 0 0 var(--for-home-products-card-width, 302px);
        width: var(--for-home-products-card-width, 302px);
        min-height: 476px;
        border-radius: 16px;
        background: #fafafa;
        padding: 18px 18px 0;
    }

    .for-home-products__card-bottom {
        min-height: 150px;
    }

    .for-home-products__card-title {
        font-size: 24px;
        color: #465551;
    }

    .for-home-products__card-text {
        font-size: 16px;
    }

    .for-home-products__card-price {
        font-size: 20px;
    }

    .for-home-products__card-more {
        right: -18px;
        width: 142px;
        height: 142px;
        border-radius: 14px;
        padding: 18px 18px 16px;
    }

    .for-home-products__card-more::before {
        top: 18px;
        left: 18px;
    }
}

@media (max-width: 640px) {
.manul-slider-root--isolated, .manul-slider-root--isolated > .for-home-products{
    width: 100vw!important;
    overflow: hidden;
    }
    .for-home-products {
        --products-pad-top: 32px;
        --products-pad-bottom: 32px;
        --products-side-pad: 12px;
    }

    .for-home-products__card {
        flex: 0 0 var(--for-home-products-card-width, 280px);
        width: var(--for-home-products-card-width, 280px);
        min-height: 310px;
        padding: 8px 8px 0;
        border-radius: 12px;
    }

    .for-home-products__card-image-wrap {
        width: 280px;
        height: 154px;
        padding: 0;
        margin: 0 -8px;
    }

    .for-home-products__card-bottom {
        min-height: 86px;
        padding-right:0;
    }

    .for-home-products__card-title {
        font-size: 18px;
    }

    .for-home-products__card-text {
        font-size: 12px;
    }

    .for-home-products__card-price {
        font-size: 14px;
    }

    .for-home-products__card-more {
        right: -8px;
        width: 86px;
        height: 86px;
        padding: 8px;
        border-radius: 10px;
        font-size: 10px;
    }

    .for-home-products__card-more::before {
        top: 8px;
        left: 8px;
        width: 4px;
        height: 4px;
        border-radius: 1px;
    }
    .for-home-products__tag{
     border-radius: 8px;
padding: 10px;
        font-size: 8px;
        width: auto;
        height: auto;
    }
    .for-home-products__card-tags{
        gap: 8px;
    }
        .manul-slider-root .manul-products__subtitle{
        display: none!important;
    }

}
/* Mobile: убираем scroll-jacking и пустоту под слайдером товаров */
@media (max-width: 1024px) {
    .for-home-products,
    .for-home-products.is-scroll-active {
   height: 110vw !important;
        min-height: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .for-home-products__sticky,
    .for-home-products.is-scroll-active .for-home-products__sticky {
        position: relative !important;
        top: auto !important;
        min-height: 0 !important;
        height: auto !important;
        display: block !important;
        overflow: visible !important;
    }

    .for-home-products__container,
    .for-home-products.is-scroll-active .for-home-products__container {
        height: auto !important;
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .manul-products__intro {
        margin-bottom: 20px !important;
    }

    .for-home-products__viewport,
    .for-home-products.is-scroll-active .for-home-products__viewport {
        width: calc(100% + var(--products-side-pad, 14px)) !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: calc(var(--products-side-pad, 14px) * -1) !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
    }

    .for-home-products__viewport::-webkit-scrollbar {
        display: none;
    }

    .for-home-products__track,
    .for-home-products.is-scroll-active .for-home-products__track {
        transform: none !important;
        will-change: auto !important;
    }
}