

/* Start:/local/components/custom/block.banner.img/templates/.default/style.css?17915414827191*/
.banner-block-wrapper {
    width: 100%;
}

/* ===== ОБЫЧНЫЙ БАННЕР ===== */
.banner-item {
    position: relative;
    width: 100%;
    min-height: 480px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Видеофон для обычного баннера */
.banner-video-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
}

.banner-overlay {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    min-height: 480px;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    box-sizing: border-box;
}

/* Расположение элементов внутри обычного баннера */
.banner-overlay.banner-align-left {
    justify-content: flex-start;
}
.banner-overlay.banner-align-center {
    justify-content: center;
}
.banner-overlay.banner-align-right {
    justify-content: flex-end;
}

.banner-content {
    color: #ffffff;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}
.banner-align-left .banner-content {
    text-align: left;
    margin: 0;
}
.banner-align-center .banner-content {
    text-align: center;
    margin: 0 auto;
}
.banner-align-right .banner-content {
    text-align: right;
    margin: 0 0 0 auto;
}

.banner-title {
    font-size: 56px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 16px 0;
    line-height: 1.1;
    color: #ffffff;
}
.banner-description {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    color: #ffffff;
    opacity: 0.95;
}

@media (max-width: 768px) {
    .banner-item, 
    .banner-overlay {
        min-height: 320px;
    }
    
    .banner-title {
        font-size: 32px;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }
    .banner-description {
        font-size: 16px;
    }
}

/* ===== HEADER-БАННЕР (hero), TYPE_BANNER = header ===== */
.hero {
    position: relative;
    width: 100%;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    background-color: #1a1f2e;
    border-radius: 14px;
}

.hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
}

.hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(
        90deg,
        rgba(14, 18, 28, 0.82) 0%,
        rgba(14, 18, 28, 0.60) 50%,
        rgba(14, 18, 28, 0.35) 100%
    );
}

.hero__content {
    position: relative;
    z-index: 3;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 60px 40px;
    padding-left: clamp(30px, 5vw, 80px);
}

.hero__title {
    color: #ffffff;
    font-size: clamp(32px, 4.5vw, 54px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
    max-width: 700px;
}
.banner-carousel__track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    width: 100%;
    will-change: transform;
    transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
    transform: translate3d(0, 0, 0);
}

.hero__description {
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(14px, 1.6vw, 17px);
    font-weight: 400;
    line-height: 1.55;
    max-width: 580px;
    margin-bottom: 8px;
}

.hero__price {
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(14px, 1.6vw, 17px);
    font-weight: 400;
    line-height: 1.55;
    max-width: 580px;
    margin-bottom: 30px;
}

.hero__price strong {
    font-weight: 600;
    color: #ffffff;
}

/* Выравнивание элементов в HEADER-баннере (hero) */

/* Слева */
.hero.hero--align-left {
    justify-content: flex-start;
}
.hero.hero--align-left .hero__content {
    text-align: left;
    margin: 0 auto;
}
.hero.hero--align-left .hero__title,
.hero.hero--align-left .hero__description,
.hero.hero--align-left .hero__price {
    margin-left: 0;
    margin-right: auto;
}

/* По центру */
.hero.hero--align-center {
    justify-content: center;
}
.hero.hero--align-center .hero__content {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}
.hero.hero--align-center .hero__title,
.hero.hero--align-center .hero__description,
.hero.hero--align-center .hero__price {
    margin-left: auto;
    margin-right: auto;
}

/* Справа */
.hero.hero--align-right {
    justify-content: flex-end;
}
.hero.hero--align-right .hero__content {
    text-align: right;
    margin: 0 auto;
}
.hero.hero--align-right .hero__title,
.hero.hero--align-right .hero__description,
.hero.hero--align-right .hero__price {
    margin-left: auto;
    margin-right: 0;
}

@media (max-width: 768px) {
    .hero { min-height: 440px; }
    .hero__content { padding: 40px 24px; }
    .hero__btn { padding: 14px 30px; font-size: 15px; }
}

@media (max-width: 480px) {
    .hero { min-height: 400px; }
    .hero__content { padding: 32px 16px; }
    .hero__overlay {
        background: linear-gradient(90deg, rgba(14, 18, 28, 0.88) 0%, rgba(14, 18, 28, 0.70) 100%);
    }
}

/* ===== КАРУСЕЛЬ (несколько элементов в разделе) ===== */
.banner-block-wrapper--carousel {
    position: relative;
}

.banner-carousel {
    position: relative;
    width: 100%;
    outline: none;
    user-select: none;
    -webkit-user-select: none;
}

.banner-carousel__viewport {
    position: relative;
    width: 100%;
    overflow: hidden;
    cursor: grab;
}

.banner-carousel__viewport:active {
    cursor: grabbing;
}

.banner-carousel__track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    will-change: transform;
    transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
    transform: translate3d(0, 0, 0);
}
.banner-carousel__slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Точки */
.banner-carousel__dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
}

.banner-carousel__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.7);
    background: transparent;
    padding: 0;
    cursor: pointer;
    transition: background 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.banner-carousel__dot:hover {
    background: rgba(255, 255, 255, 0.45);
}

.banner-carousel__dot.is-active {
    background: #ffffff;
    border-color: #ffffff;
    transform: scale(1.2);
}

@media (max-width: 768px) {
    .banner-carousel__dots {
        bottom: 14px;
        gap: 8px;
    }

    .banner-carousel__dot {
        width: 8px;
        height: 8px;
    }
}
/* End */


/* Start:/bitrix/templates/aspro-premier/css/tabs.min.css?17915412414441*/
.tabs{margin-bottom:24px;}.tabs .bordered{border:none;box-shadow:none;}.tabs--in-section{margin-bottom:32px;}.tabs--no-margin{margin:0;}.tabs .nav-tabs>li>a{line-height:inherit;border:none;}.tabs .nav>li>a:hover,.tabs .nav>li>a:focus{background-color:transparent;}.tabs .tab-content{background-color:white;background-color:var(--black_bg_black);border:none;padding:40px 0 0;}.tabs .tab-content.not_tabs{padding-top:0;}.tabs .nav-tabs + .tab-content{border-top:0;}.tabs .nav-tabs li span{padding-top:11px;padding-bottom:11px;}.tabs .nav-tabs li a,.tabs .nav-tabs li>span,.tabs .nav-tabs .nav-tabs__item{cursor:pointer;display:block;color:var(--fill_dark_lite_white_hover);background-color:var(--secondary-black-dark-light-bg);padding:12px 20px;border-radius:var(--theme-button-border-radius);text-decoration:none;font-size:calc(1rem - 2px);line-height:calc(1em + 6px);}.tabs .nav-tabs li:not(.active) a:hover,.tabs .nav-tabs li:not(.active) span:hover,.tabs .nav-tabs .nav-tabs__item:not(.active):hover{background-color:var(--light,#E8E9ED) var(--dark,#4a4a53);}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{border:none;background:none;}.tabs .nav-tabs li.active a,.tabs .nav-tabs li.active>span,.tabs .nav-tabs .nav-tabs__item.active{background-color:var(--theme-base-color);color:var(--button_color_text);cursor:default;--nav-counter-color:var(--button_color_text);}.nav-tabs__counter{color:var(--nav-counter-color);}.tabs .nav-tabs li.active:hover{box-shadow:none;transform:none;border-color:#e5e5e5;border-color:var(--stroke_black);}.tabs .tab-content .content{margin:-8px 0 0;}.tabs .nav-tabs>li:before,.pagination>li:before{margin:0;padding:0;}.nav:after{clear:both;content:" ";display:table;}.nav-tabs{margin:0;display:flex;gap:8px;border:0;--nav-counter-color:var(--secondary);}.nav-tabs::before,.nav-tabs::after{display:none;}.nav-tabs li{margin:0;padding:0;float:left;}.nav-tabs li:before{display:none!important;}.tabs.horizontal-scrolling{margin:0;position:relative;overflow:hidden;}.tabs.horizontal-scrolling:before,.tabs.horizontal-scrolling:after{content:"";width:10px;height:48px;background:#fff;background:var(--black_bg_black);position:absolute;top:0;opacity:0;}.tabs.horizontal-scrolling:before{left:0;}.tabs.horizontal-scrolling:after{right:0;}.tabs.horizontal-scrolling .nav{margin:0;white-space:nowrap;padding:0;}.tabs.horizontal-scrolling .nav>li{float:none;display:inline-block;margin:0;}.tabs.horizontal-scrolling .nav>li:not(:last-of-type){margin-right:4px;}.tabs.horizontal-scrolling + .tab-content{margin-top:2.666rem;}.tabs.horizontal-scrolling.bottom-line .nav>li:not(:last-of-type){margin-right:2.266rem;}.tabs.bottom-line li{background:none;}.tabs.bottom-line li a{padding:0 0 .466rem;}.tabs.bottom-line li.active:after{left:0;right:0;top:auto;bottom:0;border-radius:0;}.tabs.bottom-line + .tab-content{margin-top:1.666rem;}.tab-nav{display:flex;gap:8px;white-space:nowrap;margin:0;}.tab-nav li{margin:0;padding:0;}.tab-nav li::before{display:none;}.tab-nav .active,.tab-nav .active .tab-nav__item{cursor:default;color:#fff;background-color:transparent;}.arrow_scroll{max-height:65px;overflow:hidden;}.arrow_scroll .nav.nav-tabs{white-space:nowrap;min-width:300%;z-index:1;position:relative;}.arrow_scroll .nav.nav-tabs>li{float:none;display:inline-block;vertical-align:top;}.arrow_scroll_init .arrows_wrapper{position:absolute;top:0;bottom:0;width:100%;}.arrow_scroll_init .arrows_wrapper .arrow{position:absolute;width:38px;height:100%;display:flex;align-items:center;justify-content:center;background:#fff;background:var(--black_bg_black);z-index:1;cursor:pointer;}.grey_block .arrow_scroll_init .arrows_wrapper .arrow{background-color:#f9f9fa;background-color:var(--darkerblack_bg_black);}.arrow_scroll_init .arrows_wrapper .arrow.arrow_left{left:-14px;border-right:1px solid #ececec;border-color:var(--stroke_black);}.arrow_scroll_init .arrows_wrapper .arrow.arrow_left svg{transform:rotate(-90deg);}.arrow_scroll_init .arrows_wrapper .arrow.arrow_right{right:-14px;border-left:1px solid #ececec;border-color:var(--stroke_black);}.dropdown-select .arrow_scroll_init .arrows_wrapper .arrow.arrow_right{right:14px;}.dropdown-select .arrow_scroll_init .arrows_wrapper{right:-14px;}.arrow_scroll_init .arrows_wrapper .arrow.arrow_right svg{transform:rotate(90deg);}.arrow_scroll_init .arrows_wrapper .arrow.disabled{display:none;}.dropdown-select .line-block{position:relative;}
/* End */


/* Start:/bitrix/templates/aspro-premier/css/chip.min.css?17915412412816*/
.chip{--item-pl:16px;--item-pr:16px;--item-height:36px;border:0;display:flex;align-items:center;justify-content:center;background-color:var(--card_bg_active);border-radius:var(--theme-button-border-radius);height:var(--item-height);color:var(--white_text_black);padding:0;transition:color .3s ease,background-color .3s ease,border-color .3s ease;}.chip--pill-shape{border-radius:100vw;--item-pl:18px;--item-pr:18px;--item-height:34px;}.chip--rectangular-shape{--item-pl:12px;--item-pr:12px;--item-height:36px;}.chip--small{--item-pl:12px;--item-pr:12px;--item-height:30px;}.chip--large{--item-height:44px;}.chip__label{overflow:hidden;text-overflow:ellipsis;padding-left:var(--item-pl);padding-right:var(--item-pr);white-space:nowrap;}.chip:has(.chip__icon) .chip__label{padding-right:calc(var(--item-pl) - 4px);}.chip.active{color:var(--button_color_text);cursor:pointer;}.chip.active:not(.chip--toggle){cursor:default;}.chip--transparent{background-color:transparent;}.chip:where(a,button,label){cursor:pointer;}.chip:where(a,button,label):hover{background-color:var(--light,rgba(136,136,136,.05)) var(--dark,#343434);color:var(--white_text_black);}.chip--white{background-color:#fff;}@media (any-hover:hover){.chip--white:where(a,button,label):hover{background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));color:#fff}}.chip--white:where(a,button,label):focus-visible{background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));color:#fff;}.chip--white-hover{border:1px solid rgba(255,255,255,.32);color:#fff;}.chip--grey-border{border:1px solid rgba(34,34,40,.32);}.chip--white-hover:where(a,button,label):hover,.chip--white-hover:where(a,button,label):focus-visible{background-color:color-mix(in oklab,#e8e9ed,transparent 32%);border-color:transparent;color:#fff;}.chip--white-blur{background-color:rgba(255,255,255,.24);backdrop-filter:blur(10px);color:#fff;}.chip--white-blur:where(a,button,label):hover,.chip--white-blur:where(a,button,label):focus-visible{background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));border-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));color:#fff;}.chip__icon{padding-right:var(--item-pr);height:18px;display:flex;align-items:center;}.chip.active:hover .chip__icon{opacity:.64;}.chip--sm{--item-pl:10px;--item-pr:10px;--item-height:29px;}.chip--max-width{max-width:400px;}@media (max-width:600px){.chip--sm-to-600{--item-pl:10px;--item-pr:10px;--item-height:30px}}
/* End */


/* Start:/bitrix/templates/aspro-premier/components/bitrix/news.list/news-list-masonry/style.min.css?1791541234397*/
.news-list-masonry__item--bg_img .ui-card__image{--aspect-ratio:none;height:100%;min-height:336px}.news-list-masonry__item--bg_img .ui-card__info{margin:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;padding:24px;justify-content:end;gap:12px}.news-list-masonry__item--bg_img .ui-card__text{color:rgba(255,255,255,.72)}.news-list-masonry__item--bg_img .ui-card__title{color:#fff}
/* End */


/* Start:/bitrix/templates/aspro-premier/css/conditional/ui-card.pattern.min.css?17915412432449*/
@media (min-width:601px){.ui-cards--26-in-loop-span-4-1st-from-1200 .ui-card:nth-of-type(26n+1),.ui-cards--26-in-loop-span-4-14th-from-1200 .ui-card:nth-of-type(26n+14){display:flex;gap:12px;.ui-card__image,.ui-card__info{flex:1 1 50%}.ui-card__image{--aspect-ratio:1.88}.ui-card__info{margin:0;padding:clamp(24px,3vw,32px) clamp(16px,3vw,24px);border-top:1px solid var(--stroke_black);border-bottom:1px solid var(--stroke_black);gap:12px}.ui-card__title{font-size:clamp(1rem + 8px,2vw,1rem + 12px);line-height:calc(1em + 8px)}.ui-card__text{margin-top:auto}}.ui-cards--26-in-loop-span-4-14th-from-1200 .ui-card:nth-of-type(26n+14){flex-direction:row-reverse}}@media(min-width:1200px){.grid-list--auto-masonry--14-in-loop-span-1st-from-1200 .ui-card:nth-of-type(14n+1),.grid-list--auto-masonry--14-in-loop-span-10th-from-1200 .ui-card:nth-of-type(14n+10){min-height:336px;.ui-card__image{--aspect-ratio:none;height:100%}.ui-card__image:before{content:'';position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 50%)}.ui-card__info{margin:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;padding:clamp(16px,3vw,24px) clamp(16px,3vw,24px);justify-content:end;gap:12px}.ui-card__title{color:#fff;font-size:clamp(1rem + 4px,2vw,1rem + 8px);line-height:calc(1em + 8px)}.ui-card__text{color:rgba(255,255,255,.72)}}.grid-list--auto-masonry--14-in-loop-span-1st-from-1200 .blog-item:nth-of-type(14n+1),.grid-list--auto-masonry--14-in-loop-span-10th-from-1200 .blog-item:nth-of-type(14n+10){.blog-item__image{height:100%;padding-bottom:50%}.blog-item__img{transition:scale .6s ease;will-change:scale}.blog-item__image:before{content:'';position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 50%)}.blog-item__info{margin:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;justify-content:end}.blog-item__title{color:#fff;font-size:clamp(1rem + 4px,2vw,1rem + 8px);line-height:calc(1em + 8px);margin:0}.blog-item__text{color:rgba(255,255,255,.72);margin-top:12px}}@media (any-hover:hover){.grid-list--auto-masonry--14-in-loop-span-1st-from-1200 .blog-item:nth-of-type(14n+1):hover .blog-item__img,.grid-list--auto-masonry--14-in-loop-span-10th-from-1200 .blog-item:nth-of-type(14n+10):hover .blog-item__img{scale:1.05}}}
/* End */


/* Start:/bitrix/templates/aspro-premier/css/conditional/sticker.min.css?17915412421947*/
.sticker{position:absolute;z-index:3;top:0;left:0;display:flex;flex-wrap:wrap;gap:4px;}.sticker--static{position:static;}.sticker--offset-16{top:16px;left:16px;}.sticker__item{--sticker_color:#0cbc3d;--sticker-height:24px;padding:1px 8px 1px 8px;color:#fff;background:var(--sticker_color);border-radius:var(--theme-sticker-border-radius);font-weight:500;position:relative;height:var(--sticker-height);display:inline-flex;align-items:center;}.sticker .sticker__item{line-height:12px;display:flex;}.sticker__item--bordered{color:#666;color:var(--lite_basic_text_black);border:1px solid #e5e5e5;border-color:var(--stroke_black);background:#fafafa;background:var(--light2_bg_black);}.sticker--upper .sticker__item{text-transform:uppercase;}.sticker__item--sale,.sticker__item--aktsiya,.sticker__item--stock{--sticker_color:#ffeca8;color:#222;}.sticker__item--new,.sticker__item--novinka{--sticker_color:#32cb41;}.sticker__item--hit,.sticker__item--khit{--sticker_color:#ff7455;}.sticker__item--recommend,.sticker__item--sovetuem{--sticker_color:#a56ffd;}.sticker__item--sale-text,.sticker__item--sale_text,.sticker__item--red{--sticker_color:#ff4f64;}.sticker__item--blur{--sticker_color:rgba(34,34,40,.32);}.sticker__item--light-green{--sticker_color:#def6e0;color:#222;}.status-icon{position:relative;display:flex;align-items:center;gap:4px;white-space:nowrap;color:#32cb41;}.status-icon.nostock{color:#f91a35;}.status-icon.order{color:#25a4f1;}.status-icon.pending{color:#fc9e41;}.btn-fast-view{position:absolute;transform:translateX(-50%);bottom:40px;left:50%;z-index:4;opacity:0;transition:opacity .3s ease;}.btn-fast-view .btn-fast-view{bottom:0;}.grid-list__item:hover .btn-fast-view{opacity:1;}.btn-fast-view-container--cover .btn-fast-view{transform:none;inset:0;background-color:color-mix(in oklab,#FFF 80%,transparent);}.btn-fast-view-container--cover .fv-icon{align-items:center;display:flex;height:100%;justify-content:center;width:100%;}
/* End */
/* /local/components/custom/block.banner.img/templates/.default/style.css?17915414827191 */
/* /bitrix/templates/aspro-premier/css/tabs.min.css?17915412414441 */
/* /bitrix/templates/aspro-premier/css/chip.min.css?17915412412816 */
/* /bitrix/templates/aspro-premier/components/bitrix/news.list/news-list-masonry/style.min.css?1791541234397 */
/* /bitrix/templates/aspro-premier/css/conditional/ui-card.pattern.min.css?17915412432449 */
/* /bitrix/templates/aspro-premier/css/conditional/sticker.min.css?17915412421947 */
