

/* Start:/local/components/marketplace/main.slider/templates/.default/style.css?17844641285525*/
/* ===== SECTION ===== */

.mp-slider{
    position:relative;
    width:100%;
    overflow:hidden;
    margin:0;
    padding:0;
}

.mp-slider-swiper{
    width:100%;
    height:720px;
}

.swiper-wrapper{
    height:100%;
}

.swiper-slide{
    height:100%;
}

/* ===== SLIDE ===== */

.mp-slide{
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
}

/* ===== IMAGE ===== */

.mp-slide__image{
    position:absolute;
    inset:0;
    z-index:1;
}

.mp-slide__image,
.mp-slide__image img{
    width:100%;
    height:100%;
    display:block;
}

.mp-slide__image img{
    object-fit:cover;
    object-position:center;
}

/* ===== DARK OVERLAY ===== */

.mp-slide__overlay{
    position:absolute;
    inset:0;
    z-index:2;

    display:flex;
    align-items:center;

    background:linear-gradient(
        90deg,
        rgba(0,0,0,.45) 0%,
        rgba(0,0,0,.20) 35%,
        rgba(0,0,0,0) 70%
    );
}

/* ===== CONTAINER ===== */

.mp-slide__overlay .container{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
}

/* ===== CONTENT ===== */

.mp-slide__content{

    display:flex;
    flex-direction:column;
    align-items:flex-start;
    max-width:640px;
    gap:32px;

    color:inherit;

}

.mp-slide__content--left{
    margin-right:auto;
}

.mp-slide__content--center{

    margin:0 auto;
    text-align:center;
    align-items:center;

}

.mp-slide__content--right{

    margin-left:auto;
    align-items:flex-end;
    text-align:right;

}

/* ===== TITLE ===== */

.mp-slide__title{
    margin:0;
    font-size:clamp(42px,5vw,64px);
    line-height:1.05;
    font-weight:700;
}

/* ===== TEXT ===== */

.mp-slide__text{

    font-size:clamp(18px,2vw,22px);

    line-height:1.7;

   

}

/* ===== BUTTON ===== */

.mp-slide__button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:58px;

    padding:0 34px;

    border-radius:100px;

    background:#0057ff;

    color:#fff;

    text-decoration:none;

    font-weight:600;

    white-space:nowrap;

    transition:.25s;

}

.mp-slide__button:hover{

    background:#0a67ff;

    transform:translateY(-2px);

}

/* ===== PAGINATION ===== */

.mp-slider-pagination{

    position:absolute;

    bottom:40px !important;

    left:0;

    width:100%;

    z-index:5;

}

.mp-slider-pagination{
    position:absolute;
    left:0;
    bottom:40px !important;
    z-index:5;

    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;

    width:100%;
}

.mp-slider-pagination .swiper-pagination-bullet{
    margin:0 !important;

    width:40px;
    height:6px;

    border-radius:999px;

    background:#8A8A8A;
    opacity:1;

    transition:all .3s ease;
}

.mp-slider-pagination .swiper-pagination-bullet-active{
    width:64px;
    background:#FFFFFF;
}

/* ===== MOBILE ===== */

@media(max-width:992px){

    .mp-slider-swiper{

        height:600px;

    }

    .mp-slide__title{

        font-size:46px;

    }

    .mp-slide__text{

        font-size:18px;

    }

}

@media(max-width:768px){

    .mp-slider-swiper{

        height:520px;

    }

        .mp-slide__overlay{

         align-items:flex-end;

         padding:0 20px 70px;

        background:linear-gradient(
            180deg,
            rgba(0,0,0,.05),
            rgba(0,0,0,.60)
        );

    }

    .mp-slide__title{

        font-size:34px;

    }

    .mp-slide__text{

        font-size:16px;

        line-height:1.6;

    }


}

/* Синяя кнопка (по умолчанию) */

.mp-slide__button--blue{
    background:#3B82F6;
    color:#fff;
}

/* Белая */

.mp-slide__button--white{
    background:#fff;
    color:#1f2937;
}

/* Темная */

.mp-slide__button--dark{
    background:#111827;
    color:#fff;
}

/* Контур */

.mp-slide__button--outline{
    background:transparent;
    color:#fff;
    border:2px solid #fff;
}

/* Общий стиль кнопки */

.mp-slide__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:48px;
    padding:0 28px;

    border-radius:12px;

    font-size:16px;
    font-weight:600;
    text-decoration:none;

    transition:.25s ease;
}

/* Синяя */

.mp-slide__button--blue{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:170px;
    height:48px;
    padding:0 28px;

    border-radius:16px;
    border:none;

    background:linear-gradient(
        90deg,
        #012D7E 0%,
        #0260BB 100%
    );

    color:#fff;
    text-decoration:none;

    font-size:20px;
    font-weight:600;
    line-height:1;

    box-shadow:none;

    transition:background .2s ease;
}

.mp-slide__button--blue{
    transition:.25s ease;
}

.mp-slide__button--blue:hover{
    background:linear-gradient(
        90deg,
        #013891 0%,
        #0A6FD0 100%
    );

    color:#fff;
    transform:translateY(-1px);
}

.mp-slide__button--blue:active{
    transform:translateY(0);
}

/* Белая */

.mp-slide__button--white{
    background:#fff;
    color:#111827;
}

.mp-slide__button--white:hover{
    background:#f3f4f6;
}

/* Тёмная */

.mp-slide__button--dark{
    background:#111827;
    color:#fff;
}

.mp-slide__button--dark:hover{
    background:#000;
}

/* Цвет текста */

.mp-slide__content--light .mp-slide__title,
.mp-slide__content--light .mp-slide__text{
    color:#fff;
}

.mp-slide__content--dark .mp-slide__title,
.mp-slide__content--dark .mp-slide__text{
    color:#111827;
}

/* End */


/* Start:/local/templates/marketplace/components/bitrix/catalog.section/marketplace/style.css?1784301269899*/
.mp-product-grid{

display:grid;

grid-template-columns:repeat(4,282px);

gap:32px;

}

.mp-product-card{

width:282px;

height:400px;

}

.mp-product-card__image{

display:block;

width:282px;

height:282px;

border-radius:18px;

overflow:hidden;

background:#f5f5f5;

}

.mp-product-card__image img{

width:100%;

height:100%;

object-fit:cover;

transition:.35s;

display:block;

}

.mp-product-card:hover img{

transform:scale(1.04);

}

.mp-product-card__info{

padding-top:18px;

}

.mp-product-card__title{

display:block;

font-size:18px;

font-weight:600;

line-height:24px;

color:#111;

text-decoration:none;

}

.mp-product-card__price{

margin-top:12px;

font-size:20px;

font-weight:700;

color:#111;

}
.mp-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(282px, 1fr));
    gap: 32px;
}

.mp-product-card {
    width: 100%;
    max-width: 282px;
}
/* End */
/* /local/components/marketplace/main.slider/templates/.default/style.css?17844641285525 */
/* /local/templates/marketplace/components/bitrix/catalog.section/marketplace/style.css?1784301269899 */
