

/* Start:/local/templates/.default/components/bitrix/catalog/main/style.min.css?177988256744041*/
.d-inline{display:inline;}.right_block .section-content-wrapper.with-leftblock .filter-compact-block{display:block;}.product-container{position:relative;padding-top:4px;}.product-container .product-side{width:305px;}.product-view--side-right + .product-side{float:left;}.product-view--side-left + .product-side{float:right;}.product-container .product-info{padding:27px 39px 39px;margin:0 0 0;}.js-load-wrapper .item-cnt + .group_description_block.bottom,.js-load-wrapper .item-cnt + .linked-blog-list + .group_description_block.bottom{padding-top:0;}.product-view--side-left.product-view--big-gallery .product-info{padding:0;border:none;}.product-container .product-view--mix.product-view--big-gallery:not(.product-view--mix-wide) .product-info{padding:0;}.product-container .product-view--mix-wide.product-view--big-gallery .product-info{padding-top:0;padding-bottom:0;}.with_left_block .product-container .product-view--mix-wide.product-view--big-gallery .product-info{padding:0;}.product-container .product-view--mix.product-view--big-gallery .product-info-wrapper{border:none;}body .wrapper_inner.wide_page .product-view--type2.product-view--big-gallery .product-info{padding-top:0;}.product-view--type2.product-view--big-gallery .product-info-wrapper{border-top:none;}.product-view--type2.product-view--big-gallery .product-info.product-info--type2>.flexbox>.product-detail-gallery{width:49%;}.product-container .product-view--mix.product-view--big-gallery .product-detail-gallery{width:60%;}.product-info-headnote + .two_columns{padding-top:20px;}@media (max-width:767px){.product-info .two_columns{flex-direction:column}}.product-info-headnote.product-info-headnote--woffset{margin-bottom:12px;--gap:12px;}.product-info-headnote__additional{column-gap:25px;row-gap:6px;}.product-container .product-detail-gallery__item.product-detail-gallery__item--thmb,.product-container .product-detail-gallery__item .gallery__picture{width:auto;display:inline-block;}.product-container .product-detail-gallery__item .gallery__picture{width:auto!important;}.product-container .product-detail-gallery__item.product-detail-gallery__item--big a .gallery__picture{cursor:zoom-in;}.owl-carousel .owl-item .product-detail-gallery__item{display:block;margin:auto;}.product-detail-gallery__container.product-detail-gallery__container--vertical{position:relative;}.product-detail-gallery__container.product-detail-gallery__container--vertical .product-detail-gallery__thmb-inner{display:block;}.product-container .product-detail-gallery__thmb-inner{display:inline-block;}.product-container .product-detail-gallery__thmb-inner:not(.vertical){margin-top:17px;}.product-container .gallery-slider-thumb{margin:0;}.gallery-slider-thumb .gallery__picture{bottom:0;height:100%;left:0;object-fit:contain;position:absolute;right:0;top:0;width:100%!important;}.product-detail-gallery-sticky{position:sticky;top:112px}@media(max-width:991px){.product-detail-gallery-sticky{top:0}}@media (min-width:768px){.product-container .product-detail-gallery__thmb-inner:not(.vertical){display:flex;justify-content:center;align-items:center;gap:10px 60px;flex-wrap:wrap}}.product-container .product-detail-gallery__item.product-detail-gallery__item--thmb{height:60px;line-height:60px;width:60px;cursor:pointer;position:relative;}.tabs-block .owl-carousel.owl-hidden{opacity:1;}@media (min-width:768px) and (max-width:991px){.product-detail-gallery.left_info{width:50%}.product-info .right_info{width:49%}}.product-container .content_wrapper_block.front_tizers{border:1px solid #EEE;border-color:var(--stroke_black);border-radius:3px;margin:-1px 0 3.133rem;background:#fff;background:var(--black_bg_black);}.product-view--big-gallery.product-view--mix .content_wrapper_block.front_tizers,.product-view--big-gallery.product-view--side-left .content_wrapper_block.front_tizers{margin-top:2rem;}.product-container .content_wrapper_block.front_tizers>.maxwidth-theme{padding:31px 32px 0;}.product-container .content_wrapper_block.front_tizers>.maxwidth-theme .item-views.tizers{padding:0;}.product-container .content_wrapper_block.front_tizers>.maxwidth-theme .item-views.tizers .item{padding-bottom:27px;overflow:hidden;}.product-container .item-views.tizers .item .title{font-weight:normal;}.complect{padding:0 1.26rem;}.complect .complect-item{margin:0 0 -1px -1px;}.complect-item .js-info-block{z-index:391;}.set_block .flexbox{align-items:stretch}.set_block .item .item_inner{padding:25px 9px;height:100%;display:flex;flex-direction:column;}.set_block .item .item_info{height:100%;display:flex;flex-direction:column;justify-content:space-between;flex:1}.set_block .item .item_inner .thumb{position:static;}.set_block .item .item_inner .image .quantity{position:absolute;right:0;top:0;width:29px;height:29px;line-height:29px;background:#ddd;color:#fff;border-radius:100%;}.complect .separator{position:absolute;width:28px;height:28px;background:var(--black_bg_black);z-index:2;top:50%;right:-14px;}.set_block .separator:before,.set_block .separator:after{content:"";display:block;position:absolute;top:50%;background:#999;right:17px;z-index:2;}.set_block .separator:after{width:10px;height:2px;margin-top:-1px;margin-right:-8px;}.set_block .separator:before{width:2px;height:10px;margin-top:-5px;margin-right:-4px;}.catalog_detail .set_wrapp .item .image,.bx_item_set_hor .bx_item_set_hor_item .bx_item_set_img_container a,.bx_modal_body .bx_kit_item .image a,.bx_kit .bx_kit_img_container a,.bx_modal_body .bx_kit_item .image,.bx_kit .bx_kit_img_container{display:block;height:140px;line-height:140px;width:140px;text-align:center;position:relative;zoom:1;margin:0 auto .6rem;}.catalog_detail .complect .complect-item .image{height:auto;aspect-ratio:1;width:100%;}.catalog_detail .set_wrapp .item .image img,.bx_item_set_hor .bx_item_set_hor_item .bx_item_set_img_container img,.bx_modal_body .bx_kit_item .image img,.bx_kit .bx_kit_img_container img{position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;border:0;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}.catalog_detail .set_block .item .item-title a,.bx_item_set_hor .bx_item_set_hor_item .item-title a,.bx_modal_body .bx_kit_item .item-title a{line-height:1.538em;}.set_block .item .item-title{margin:0 0 2px;}.set_block .item .item-title a span{display:block;}.catalog_detail .bx_item_set_hor_container_big .total_wrapp .total_title{font-size:14px;display:inline-block;}.set_block .item .total_wrapp .cost .price,.bx_kit_result_two .price,.bx_kit_result_one .price,.bx_kit_result_tre .price,.bx_kit_result_two .price *,.bx_kit_result_one .price *,.bx_kit_result_tre .price *{font-size:28px;line-height:28px;font-weight:600;display:inline-block;float:none;margin:0 0 3px;}.catalog_detail .bx_item_set_hor_container_big .total_wrapp .total_price{vertical-align:bottom;}.set_block .total_wrapp .buttons_wrapp{margin:20px 0 0;}.catalog_detail .bx_item_set_hor_container_big .total_wrapp .total_buttons .buttons_wrapp .one_click{margin-left:10px;}.set_block .item .total_wrapp .price.discount,.set_block .item .total_wrapp .price.discount *{font-size:16px;line-height:18px;display:block;font-weight:400;margin:0 0 12px;}.set_block .item .cost.prices .price.font_mxs{font-size:.933em;}.set_block .item .cost.prices .price .font_xs{font-size:.8em;}@media (min-width:768px){.product-container .info_item .adaptive-block{margin:30px 30px}}@media (max-width:767px){.product-container .info_item .adaptive-block{margin:20px auto 0}}.product-container .info_item .adaptive-block .text-form{margin-top:14px;}.product-container .info_item .adaptive-block .text-form + .text-form{margin-top:9px;}.product-container .info_item .adaptive-block .char-side{margin:23px 0 0;}.detail .chars .props_table tr td:first-child{text-align:left;padding-right:10px;padding-left:0;}.detail .chars .char-wrapp{padding:25px 35px 26px;border:1px solid #EEE;word-wrap:break-word;}.detail .chars .char-wrapp tr td{font-size:1em;vertical-align:top;background:url(/local/templates/.default/components/bitrix/catalog/main/images/dott.png) 0 15px repeat-x;width:60%;}.detail .chars .char-wrapp .char_name .hint .tooltips{display:none;position:absolute;left:-30px;top:40px;width:100px;padding:5px;box-shadow:0 0 10px;z-index:9;background:#fff;}.detail .chars .char-wrapp .char_name .hint .icons:hover + .tooltips{display:block;}.detail .chars .props_table{width:100%;}.detail .chars .props_table td{padding:2px 0 2px 10px;text-align:right;}.detail .chars .props_table .char_name>span,.detail .chars .props_table .char_value>span{position:relative;background:#fff;padding:0;display:inline-block;color:#666;}.detail .chars .props_table .char_name>span{font-style:normal;padding-right:12px;color:#555;}.detail .chars .props_table .char_name .hint{position:relative;top:1px;margin:0 0 0 3px;}.detail .chars .props_table .char_name .hint .icon svg{opacity:.35;}.detail .chars .props_table .char_name .hint .icon:hover svg{opacity:1;}.detail .chars .props_table .char_name .hint .tooltip{visibility:hidden;padding:14px 18px;left:-121px;bottom:23px;width:256px;max-width:256px;opacity:0;font-size:.8667em;line-height:1.3846em;color:#777;border-radius:3px;background:#fff;-webkit-box-shadow:0 10px 25px 0 #00000019;-moz-box-shadow:0 10px 25px 0 #00000019;box-shadow:0 10px 25px 0 #00000019;transition:opacity .1s ease;-ms-transition:opacity .3s ease;-o-transition:opacity .1s ease;-webkit-transition:opacity .1s ease;}.detail .chars .props_table .char_name .hint .tooltip:after{content:"";position:absolute;left:50%;bottom:-10px;margin:0 0 0 -5px;border:5px solid transparent;border-top:5px solid #fff;}.detail .chars .props_table .char_name .hint:hover .tooltip{opacity:1;visibility:visible;}.product-container .cost.prices.detail .price.font_mxs{font-size:1.733em;}.product-container .cost.prices.detail .js-info-block .price.font_mxs{font-size:1.133em;}.quantity_block_wrapper{padding:1px 0;margin:0px -12px;}.quantity_block_wrapper>div{display:inline-block;vertical-align:middle;padding:0 12px;margin:5px 0;}.quantity_block_wrapper .value:hover{color:#666;}.quantity_block_wrapper .item-stock .icon{width:6px;height:6px;margin:4px 9px 0 0;}.tab-pane.stores .stores_tab{padding-top:9px;}.tab-pane.stores .ordered-block__title{padding-bottom:1.533rem;}.tab-pane.reviews{padding-top:7px;}.tab-pane.buy_services{padding-top:7px;}.product-view .product-action .js-services{opacity:0;height:0;transition:opacity .2s ease;}.product-view .product-action .js-services.active{opacity:1;height:auto;}.product-container .counter_wrapp .button_block:not(.to-cart) svg,#headerfixed .item-buttons .to-order .svg,#headerfixed .item-buttons .to-subscribe .svg,#headerfixed .item-buttons .in-subscribe .svg{display:none;}.product-container .counter_wrapp .button_block .svg-inline-prediction svg{display:block;}.product-container .counter_wrapp .button_block .in-cart span{padding-left:24px;}.product-container .counter_wrapp .button_block .in-cart{position:relative;}.product-container .counter_wrapp .button_block .in-cart i:not(.svg-inline-prediction){position:absolute;top:50%;margin-top:-6px;}.product-container .buy_block .sku_props>div{padding:0;margin:0;}.product-container div + .buy_block{padding:9px 0 0;}.product-container .slide_offer{width:100%;}.product-container div + .slide_offer,.product-container div + .buy_block .slide_offer{margin-top:9px;}.product-container .buy_block .counter_wrapp.list{padding-top:18px;}.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_scu ul{display:flex;flex-wrap:wrap;flex-direction:row;align-content:flex-start;margin:-2px -2px 0;line-height:0;}.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_scu ul li{width:50px;padding:0;margin:4px 4px;max-height:56px;}.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_scu ul li:before{display:none;}.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) ul li .cnt1{width:100%;display:inline-block;padding-top:100%;}.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) ul li .cnt_item{border:2px solid #fff;position:absolute;width:100%;height:100%;}.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_item_detail_scu{margin-bottom:4px;}.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_item_detail_scu + div{margin-top:-4px;}.js-offers-scroll.offers{position:relative;z-index:2;}.js-offers-scroll .counter_wrapp{padding-top:0;}.js-offers-scroll .wrapp-one-click{margin-top:8px;}body .catalog_detail .js-offers-scroll .main_item_wrapper .total_summ{border-bottom:none;}.js-offers-scroll .table-view__item{padding:23px 24px 18px;}.js-offers-scroll .table-view__item .item-title{color:#333;color:var(--white_text_black);}.js-offers-scroll .table-view .item-icons,.js-offers-scroll .table-view .item-actions .item-buttons,.js-offers-scroll .table-view .item-actions .item-price{align-self:normal;}.js-offers-scroll .table-view .item-actions .item-price{margin-top:-5px;}.js-offers-scroll .table-view .item-actions .item-buttons .text-form{margin:8px 0 0;}.js-offers-scroll .like_icons.list>div{padding-right:8px;}.js-offers-scroll .like_icons.list>div:last-of-type{padding-right:0;}.js-offers-scroll .stores-icons{flex-basis:62px;flex-shrink:0;text-align:right;}.js-offers-scroll .stores-icons .svg{top:-4px;}.js-offers-scroll .stores-icons .btn.closed{transform:rotate(180deg);}.js-offers-scroll .like_icons.list.icons>div span{height:36px;line-height:18px;}.js-offers-scroll .table-view .item-info .item-title{margin-top:-3px;padding:0;}.js-offers-scroll .table-view .properties__item.properties__item--compact{margin-top:-2px;line-height:22px;}.js-offers-scroll .table-view .properties__item.properties__item--compact:first-of-type{padding-top:4px;}.js-offers-scroll .quantity_block_wrapper{margin:0px -10px;}.js-offers-scroll .quantity_block_wrapper>div{padding:0 10px;}.js-offers-scroll .counter_wrapp>.button_block:first-of-type{float:none;width:100%;}.js-offers-scroll .table-view__item--has-stores .quantity_block_wrapper .item-stock .value:hover{color:#333;color:var(--white_text_black);}.js-offers-scroll .stores_block_wrap{border-top:1px solid #EEE;padding-top:13px;margin:18px 0 0;border-color:var(--stroke_black);}.js-offers-scroll .stores_block_wrap .stores_block{border:none;padding:5px 0 3px 0;}.js-offers-scroll .stores_block_wrap .stores_block:before{content:"";display:block;height:1px;position:absolute;left:0;right:0;top:50%;background:url("/local/templates/.default/components/bitrix/catalog/main/../../../../images/dott.png") 0 0 repeat-x;}.js-offers-scroll .stores_block_wrap .stores_block.wo_image .stores_text_wrapp{padding-left:0;}.js-offers-scroll .stores_block_wrap .stores_block.wo_image .item-stock{padding:0 0 0 10px;margin-right:0;}.js-offers-scroll .offer-stores .stores_block_wrap .stores_block.wo_image .item-stock{top:50%;margin-top:-8px;}.box-shadow:hover .stores_block_wrap .stores_block,.box-shadow:hover .stores_block_wrap .stores_block .stores_text_wrapp,.box-shadow:hover .stores_block_wrap .stores_block .item-stock{background:var(--card_bg_hover_black);}body .product-container .js-info-block .more-btn a{display:none;}.additional-gallery{position:relative;}.additional-gallery .owl-carousel .owl-stage{display:flex;align-items:center;}.additional-gallery .small-gallery-block .row{row-gap:32px;}.additional-gallery .small-gallery-block .item{transition:opacity .3s ease;}.additional-gallery .item:hover a{cursor:zoom-in;}.additional-gallery .small-gallery-block .item:hover{opacity:.7;}.big-gallery-block .owl-carousel{max-height:700px;min-height:150px;}.big-gallery-block .owl-carousel .item img{max-height:650px;}body #headerfixed .logo-row.wproducts{display:block;}body #headerfixed .ajax-head-row + .logo-row{display:none;}#headerfixed .table-view__item{padding:15px 0;background-color:var(--card_bg_black);margin-bottom:0;}#headerfixed .table-view .item-foto{flex-basis:50px;}#headerfixed .table-view .item-foto__picture{width:50px;height:50px;line-height:50px;}#headerfixed .table-view .item-info{min-width:350px;}#headerfixed .table-view .more_text{display:none;}#headerfixed .table-view .item-buttons svg{display:none;}#headerfixed .table-view .item-buttons .svg-inline-prediction svg{display:block;}#headerfixed .table-view .item-buttons .svg{top:-1px;}#headerfixed .table-view .like_icons.list>div:last-of-type{padding-right:0;}#headerfixed .table-view .cost .price_matrix_wrapper .prices-wrapper .price_group:not(.min){display:none;}#headerfixed .table-view .cost .price_matrix_wrapper .prices-wrapper .price_group{margin:0;}#headerfixed .table-view .cost .price_matrix_wrapper .prices-wrapper .price_group .price_name{display:none;}#headerfixed .table-view .cost .price_matrix_wrapper .prices-wrapper .prices-wrapper,#headerfixed .table-view .cost .price_matrix_wrapper .prices-wrapper .prices-wrapper + .sale_block .sale_wrapper{padding-left:0;}#headerfixed .item-buttons .btn{min-width:130px;max-width:200px;text-overflow:ellipsis;}#headerfixed .table-view .buy_block i:not(.svg-inline-prediction){width:12px;position:absolute;top:auto;margin-top:1px;height:10px;background:url(/local/templates/.default/components/bitrix/catalog/main/../../../../images/svg/catalog/check_inbasket.svg) 0 1px no-repeat;}#headerfixed .table-view .buy_block .btn:not(.to-order):not(.to-subscribe):not(.in-subscribe) i + span{padding-left:27px;}#headerfixed .item-stock .value{font-size:0;line-height:normal;}#headerfixed .item-stock .store_view{font-size:.8rem;}#headerfixed .item-stock{display:flex;gap:8px;align-items:center;}#headerfixed .item-icons{width:auto;}#headerfixed .rating,#headerfixed .icon,#headerfixed .line-block{margin:0;}#headerfixed .item-price{max-width:250px;}.product-info-headnote__toolbar .like_icons.list span{margin:0;}.product-info-headnote__toolbar .like_icons.list.sm .btn-xs{padding:9px 14px 7px;height:31px;}.ordered-block .item-views.front.staff-items{padding-bottom:0;}.ordered-block .item-views.staff1.within{margin-bottom:-32px;}body .product-side.left_block{margin-top:0;}body .product-side.left_block>div:first-of-type,body .product-side.left_block .product-main>div:first-of-type,body .product-side.left_block>div:first-of-type .brand-detail-info{margin-top:0;}body .product-side.left_block>.inner-wrapper-sticky>div:first-of-type{margin-top:0;}body .product-side.left_block .list-sales-compact{margin:0 0 16px;}body .product-side.left_block .view_sale_block{margin:26px 0 0;}body .product-side.left_block .cost{margin:10px 0 0;}body .product-side.left_block .cost.detail .sale_block{margin-top:0;}body .product-side.left_block .cost.detail .js-info-block .more-btn a{display:none;}body .detail .prices .price_matrix_block .price_wrapper_block>div>div{background-color:var(--black_bg_black);}body .shadowed-block .prices .price_matrix_block .price_wrapper_block>div>div,body .ajax_load .prices .price_matrix_block .price_wrapper_block>div>div{background-color:var(--card_bg_black);}body .fixed .prices .price_matrix_block .price_wrapper_block>div>div{background-color:var(--darkerblack_bg_black);}.product-side.main_item_wrapper .js-prices-in-side .bx_catalog_item_scu.wrapper_sku{padding-top:8px;}body .product-side.left_block .text-form{margin-top:14px;}body .product-side.left_block .text-form + .text-form{margin-top:9px;}body .product-container .text-form .svg-inline-info_big{padding-top:3px;width:18px;}body .product-container .text-form .svg-inline-info_big svg{margin:auto;}body .product-container .text-form .text-form-info{padding-left:27px;}body .product-side div + .char-side{margin-top:30px;}body .char-side{margin:13px 0 29px;}body .char-side .properties{margin-top:13px;}body .char-side .properties + div{margin:10px 0 0;}body .char-side .properties .properties.js-offers-props{margin:0 0 0;}.char-side .properties__item.properties__item--compact{margin-top:2px;}.text-additional{margin-top:29px;}.product-side div + .brand-detail{margin-top:34px;}.ordered-block .bigdata-wrapper{margin:0;}.bigdata-wrapper{margin:28px 0 0;}.bigdata-wrapper .subtitle{margin:0 0 23px;}.product-side .bigdata-wrapper .price_matrix_wrapper>.price.font_mxs,.product-side .bigdata-wrapper .price_matrix_wrapper>.prices-wrapper>.price.font_mxs{font-size:.933em;}.catalog_detail .sku_props .bx_size_scroller_container.form-control{margin-top:2px;}.product-view--type2 .product-info-wrapper{border-top:1px solid #EEE;border-bottom:1px solid #EEE;border-color:var(--stroke_black);}.wrapper_inner.wide_page .product-view--type2 .product-info{padding:2.533rem 30px;margin:auto;}.product-info>.flexbox{align-items:normal;}.product-view--type2 .product-info>.flexbox .product-detail-gallery{order:1;flex-shrink:0;padding:.733rem 1.5rem 0;width:50%;}.product-view--type2 .product-info>.flexbox>div:last-of-type{order:2;}.product-view--type2 .product-info>.flexbox>div:not(.product-detail-gallery){flex-basis:25%;flex-grow:1;}.product-view--type2 .product-info>.flexbox .product-detail-gallery + .product-chars .product-info-headnote{padding-bottom:27px;}.product-view--type2 .product-info>.flexbox .product-detail-gallery + .product-chars .list-sales-compact{padding-bottom:35px;}.product-view--type2 .product-chars{position:relative;}.product-view--type2 .product-chars .js-sales,.product-view--mix .product-main .js-sales{opacity:0;height:0;transition:opacity .2s ease;}.product-view--type2 .product-chars .js-sales.active,.product-view--mix .product-main .js-sales.active{opacity:1;height:auto;}.product-view--type2 .product-chars .js-sales:not(.active) .list-sales-compact__title{margin-top:0;}.product-view--type2 .product-chars .list-sales-compact{position:relative;padding:0 0 22px 37px;}.product-view--type2 .product-chars .list-sales-compact__icons{top:2px;}.product-container .product-view--type2 .buy_block{padding-top:0;}.product-view--type2 .buy_block .sku_props .bx_catalog_item_scu{margin-top:-6px;}.product-view--type2 .product-chars .char-side{margin-top:18px;}.product-view--type2 .product-chars .table_sizes{margin-bottom:22px;}.product-view--type2 .product-chars .table_sizes.w-offers{margin-top:6px;}.product-view--type2 .product-detail-gallery__container{position:relative;}.product-view--type2 .text-additional{padding:26px 40px 5px;text-align:center;}.product-view--type2 .product-action .product-info-headnote{padding:0 0 28px;}.product-view--type2 .product-action .product-info-headnote .flexbox>div{padding:11px 0;}.product-view--type2 .product-action .prices_block div + .cost.prices{margin:10px 0 0;}.product-view--type2 .product-action .middle-info-wrapper{margin:0 0 16px;}.product-action .shadowed-block{background-color:var(--card_bg_black);}.product-view--type2 .product-action .text-form + .text-form{padding:10px 0 16px;}.wrapper_inner.wide_page .product-view--type2 .content_wrapper_block.front_tizers{border-left-width:0;border-right-width:0;}body .catalog_detail .common_select .common_select-link .trigger{line-height:40px;}.linked-blog-list{display:block;width:100%;}.linked-blog-list.content{display:none;opacity:0;}.js_append.flexbox .linked-blog-list.content{display:block;}.js_append.flexbox .linked-blog-list.content.visible{opacity:1;}.search_page .section-content-wrapper:not(.with-filter) .menu_top_block{display:none;}.wrapper_inner.wide_page .product-view--type2 .product-info.product-info--type2{padding-top:2.2rem;padding-bottom:2.2rem;}.product-view--type2 .product-info.product-info--type2>.flexbox>.product-detail-gallery{padding:0;width:42%;}.product-info.product-info--type2 .product-chars .list-sales-compact{padding-top:0;padding-left:42px;}.product-info.product-info--type2 .product-chars .list-sales-compact .list-sales-compact__icons{top:2px;}.shadowed-block{box-shadow:0 3px 14px #0000001E;}.product-info.product-info--type2 .shadowed-block .prices_block{padding:20px 30px 20px;}.product-info.product-info--type2 .shadowed-block .buy_block{overflow:hidden;border-radius:0 0 3px 3px;}.product-info.product-info--type2 .shadowed-block .buy_block .counter_block,.product-info.product-info--type2 .shadowed-block .buy_block .btn{border-radius:0;}.product-info.product-info--type2 .shadowed-block .buy_block .counter_block{border-left-color:transparent;}.product-info.product-info--type2 .shadowed-block .buy_block .btn.one_click{border-color:transparent;padding-top:16px;padding-bottom:16px;border:none;}.product-info.product-info--type2 .shadowed-block .buy_block .btn.one_click:hover{background:#fff;color:#333;}.catalog_detail .main_item_wrapper .shadowed-block .total_summ{border-top:1px solid #EEE;padding:11px 20px;text-align:center;}.product-info--type2 .price_txt.filed{margin:2.666rem 0px -12px;}.product-info-headnote--bordered{border-bottom:1px solid #EEE;margin:0 0 38px;padding:0 0 27px;border-color:var(--stroke_black);}.product-main .product-info-headnote--bordered{margin-top:-3px;}.product-info .shadowed-block .view_sale_block.compact{display:block;background:#F43;padding:9px 29px 8px;height:auto;border-radius:3px 3px 0 0;margin:0;}.product-info .shadowed-block .view_sale_block.compact.red .countdown,.product-info .shadowed-block .view_sale_block.compact.red .quantity_block .item{background:transparent;border-color:transparent;}.product-info .shadowed-block .view_sale_block.compact .icons .values{margin:0px -3px 0 0;}.product-info .shadowed-block .view_sale_block.compact .icons .values .item{padding-top:3px;}.product-info .shadowed-block .view_sale_block.compact .svg{display:block;}.product-info .shadowed-block .view_sale_block.compact .svg svg{width:16px;}.product-info .shadowed-block .view_sale_block.compact.red .svg svg path{fill:#fff;}.product-info .shadowed-block .view_sale_block.compact .quantity_block .values{margin-left:-1px;}.product-info .shadowed-block .view_sale_block.compact .quantity_block .item{position:relative;padding-top:4px;padding-left:12px;}.product-info .shadowed-block .view_sale_block.compact .quantity_block .item:before{content:"";position:absolute;width:4px;height:2px;background:#fff;top:11px;left:0;display:block;}.product-container .product-view--mix .product-info{padding-bottom:31px;}.product-container .product-view--mix .product-info-wrapper{border:1px solid #EEE;border-color:var(--stroke_black);}.product-view--mix .product-info-headnote{padding-bottom:23px;}.product-view--mix .preview-text{padding-bottom:20px;margin-bottom:25px;border-bottom:1px solid #EEE;border-color:var(--stroke_black);}.product-view--mix .preview-text .text-block{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.product-view--mix .item-views.list-sales-compact{padding-bottom:25px;border-bottom:1px solid #EEE;border-color:var(--stroke_black);}.product-view--mix .js-sales.active{margin-bottom:25px;}.product-view--mix .js-sales:not(.active) + .actions-bottom{border-top:1px solid #EEE;border-color:var(--stroke_black);padding-top:20px;}.product-container .product-view--mix .buy_block .counter_wrapp.list{padding-top:11px;}.product-container .product-view--mix .product-info--type2 .price_txt.filed{margin:0;border:none;padding-top:23px;}.product-container .bottom-info-wrapper{margin-top:3.133rem;}.product-container .product-view--mix:not(.product-view--mix-wide) .bottom-info-wrapper{padding:0;}.product-view--mix .sku_props .wrapper_sku>div:first-child{margin-top:-8px;}.product-view--mix .product-info.product-info--type2 .info_item>div:not(.main_item_wrapper){padding:0;margin-top:9px;}.product-view--mix .product-info--type2 .product-chars .char-side{margin:20px 0 0;}.catalog_page_detail_with_left .product-view--mix .product-action{flex-basis:100%;}.catalog_page_detail_with_left .product-view--mix .product-chars{display:none;}.product-container .product-view--mix div + .offer-props-wrapper{padding:13px 0 4px;}.product-container .product-view--mix.product-view--mix-wide div + .offer-props-wrapper{padding:18px 0 4px;}.product-view--mix.product-view--mix-wide .product-info{max-width:1422px;margin-left:auto;margin-right:auto;}.product-view--mix.product-view--mix-wide .like_icons.list{top:0;bottom:auto;left:auto;}.product-view--mix.product-view--mix-wide .buy_block .counter_wrapp.list{width:65%;display:inline-block;vertical-align:top;padding-right:20px;max-width:300px;}.product-view--mix.product-view--mix-wide .buy_block .wrapp-one-click{display:inline-block;vertical-align:top;padding-top:11px;}.product-view--mix.product-view--mix-wide .product-main .product-chars{padding-left:0;display:block;}.product-main .info_ext_block{width:100%;padding:24px 0 17px;border-top:1px solid #EEE;border-bottom:1px solid #EEE;margin:34px 0 0;border-color:var(--stroke_black);}.product-main .info_ext_block + .info_ext_block{margin-top:-1px;}.product-main .info_ext_block .title{text-transform:uppercase;color:#222;color:var(--white_text_black2);letter-spacing:.3px;position:relative;padding:0 0 6px;cursor:pointer;}.product-main .info_ext_block .title:before{content:"";display:block;position:absolute;right:0;top:0;width:12px;height:12px;background-image:url("/local/templates/.default/components/bitrix/catalog/main/../../../../images/svg/catalog/pluscross_sprite.svg");background-position:var(--light,0 0) var(--dark,-46px 0);background-repeat:no-repeat;opacity:.7;transition:opacity .3s ease;}.product-main .info_ext_block .title:hover:before{background-position:var(--light,-22px 0) var(--dark,-46px 0);}.product-main .info_ext_block .title.opened:before{background-position:var(--light,-12px 0) var(--dark,-58px 0);width:10px;}.product-main .info_ext_block .title.opened:hover:before{background-position:var(--light,-35px 0) var(--dark,-58px 0);}.product-main .info_ext_block .title:hover:before{opacity:1;background-color:var(--light,var(--theme-base-color)) var(--dark,var(--black_bg_black));}.product-main .info_ext_block .text{padding:0 0 8px;display:none;}.product-main .info_ext_block .text.text--with-pt{padding-top:15px;color:#777;color:var(--light_basic_text_black);}.catalog_page_detail_with_left .product-container .product-view--mix.product-view--mix-wide .bottom-info-wrapper{padding:0;}#main #content .product-view--mix .bottom-info-wrapper .linked_sales{display:none;}.catalog_page_detail .left_block{padding-top:4px;}.catalog_page_detail .left_block .menu_top_block{border-top:1px solid #EEE;border-color:var(--stroke_black);}body #content .catalog_page_detail_with_left .product-container .product-side.left_block{display:none;}#main .catalog_detail .item-stock>span,#main .catalog_detail .cheaper_form>span,#main .catalog_detail .table_sizes span,#main .catalog_detail .calculate-delivery-preview .font_sxs,#main .catalog_detail .calculate-delivery-preview .font_xs,#main .catalog_detail .price_txt{font-size:12px;}.js-store-scroll.stores{position:relative;}.stores-title{position:absolute;top:4px;right:0;}.stores-title .stores-title__list{opacity:.5;transition:opacity .3s ease;}.stores-title .stores-title__list:last-of-type{padding-left:24px;}.stores-title .stores-title__list:not(.stores-title--active):hover{cursor:pointer;}.stores-title .stores-title__list:hover,.stores-title .stores-title__list.stores-title--active{opacity:1;}.stores-title .stores-title__list .svg{margin-right:4px;top:-1px;}.stores_block_wrap.combine .contacts_map_list{padding-bottom:0;}.stores_block_wrap.combine .wrapper_block.title_left .block_container{height:502px;}.stores_block_wrap.combine .contacts_map_list .bx-yandex-view-layout{border:1px solid #EEE;}.tab-pane.stores .stores_tab .stores_block_wrap.combine{position:relative;}.tab-pane.stores .stores_tab .stores_block_wrap .stores-title{top:-12px;}.tab-pane.stores{position:relative;}.stores-amount-list:not(.stores-amount-list--active){display:none;}.with_title .block_container .items .item .item-stock{margin:7px 0 0;}body .map_info_store .item-stock{margin:10px 0 0;}.item-views.tizers{padding:3px 0 23px;}.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .item-views.tizers{padding-bottom:33px;}.item-views.tizers.top{padding-top:9px;}.item-views.tizers .item-wrapper>.item{padding-bottom:32px;}.item-views.tizers .item-wrapper>.item .image{margin-bottom:10px;max-height:50px;flex-shrink:0;align-self:normal;}.item-views.tizers .item-wrapper>.item .image img{max-width:100%;max-height:100%;}.item-views.tizers:not(.top) .item-wrapper>.item .image{margin-top:6px;max-width:40px;}.item-views.tizers .items.small-block>.row,.item-views.tizers .items.tops>.row{align-items:start;}.item-views.tizers .items.small-block .image{width:32px;height:32px;}.item-views.tizers .items.small-block .image img,.item-views.tizers .items.small-block .image svg{max-width:100%;max-height:32px;}body .items_wrapper.simple .row .item_block{height:auto;}body .items_wrapper.simple .row .item_block .catalog_item,body .items_wrapper.simple .row .item_block .catalog_item .inner_wrap{height:100%!important;}body .items_wrapper.simple .row .item_block .catalog_item .sale_block{display:none;}body .items_wrapper.simple .row .item_block .catalog_item .sale_block{display:none;}body .simple_page .top-content-block>div{padding-bottom:34px;}#main .catalog_detail .counter_wrapp.fixed{position:fixed!important;bottom:0;left:0;right:0;z-index:999;}#main .bottom-icons-panel-Y .catalog_detail .counter_wrapp.fixed{bottom:62px;}#main .catalog_detail .counter_wrapp.fixed .counter_block{border-radius:0;}#main .catalog_detail .element_3 .counter_wrapp.fixed ~ .wrapp-one-click{border-top:1px solid #EEE;border-color:var(--stroke_black);}.catalog_detail .char_block{padding:30px 40px;}.catalog_detail .props_list{width:100%;margin:0 0 0;color:#555;}.catalog_detail .tabs_content .char_block{margin-bottom:30px;}.catalog_detail .props_list td:first-of-type{width:45%;}.catalog_detail .props_list td.char_value{overflow:hidden;text-overflow:ellipsis;width:55%;}.catalog_detail .props_list td.char_value span{padding:0 0 0 10px;color:#333;color:var(--white_text_black);}.catalog_detail .props_list .props_item,.catalog_detail .props_block .char_name .props_item,.catalog_detail .props_block .char_value{overflow:hidden;text-overflow:ellipsis;}.catalog_detail .props_list .props_item span{background:#fff;background-color:var(--card_bg_black);padding-right:10px;color:#777;color:var(--light_basic_text_black);}.catalog_detail .offers_table .property .props_item.whint>span{padding-left:22px;}#main .list-offers .table-view .calculate-delivery{position:relative;padding-left:27px;line-height:18px;margin-top:12px;}.list-offers .table-view .calculate-delivery .svg{position:absolute;left:0;top:-1px;}.list-offers .table-view .calculate-delivery .animate-load{line-height:18px;}.catalog_detail .props_list.line td.char_value span{padding-left:0;}.catalog_detail .props_list.line .props_item span{padding-right:4px;}.char_name .hint.active .tooltip{opacity:1;z-index:204;}.char_name .hint .tooltip:after{left:2px;}.properties__title .hint{display:inline;position:relative;top:-1px;}.properties__title .icon{border:1px solid #DDD;border-color:var(--stroke_black);border-radius:100%;text-align:center;padding:2px 4px 0;cursor:pointer;height:16px;display:inline-block;vertical-align:middle;}.properties__title .icon i{color:#333;color:var(--white_text_black);line-height:11px;font-size:11px;font-style:normal;display:inline-block;vertical-align:top;}.properties__title .icon:hover i{color:#fff;}.properties__title .hint .tooltip{left:1px;text-align:left;}.properties__title .hint.active .tooltip{opacity:1;z-index:204;}.properties__title .hint .tooltip:after{left:2px;}.complect-block{margin-bottom:32px;}.complect-block__title{display:none;padding-bottom:32px;color:#000;color:var(--white_text_black);}.complect-block-wrapper .complect-block__title,.complect-block.loaded .complect-block__title{display:block;}.item_block__complect-checkbox{height:40px;flex-shrink:0;margin-top:-2px;}.item_block__complect-checkbox label{height:100%;}.complect-block .item_block__complect-checkbox input[type="checkbox"] + label{z-index:10;}.complect_switch_block .label_block{display:inline-block;}.complect_switch_block .label_block:first-of-type{margin-right:30px;}.complect_header_block{padding-bottom:1.933rem;}.complect_header_block .ordered-block__title{padding-bottom:16px;}.complect_header_block .buy_complect_wrap{padding-bottom:4px;padding-top:5px;}.complect_main_wrap .complect_header_block .opt-buy{padding-bottom:7px;}.opt_action.button_buy_complect .text{display:inline-block;padding:0 1px 0 1px;margin-right:-3px;color:#fff;}.button_buy_complect.no-action{opacity:.5!important;}.complect_prices_block--bmargin{margin-bottom:14px;}@media (min-width:601px){.item-views.tizers .item-wrapper>.item .pull-left + .inner-text{padding-left:26px}.item-views.tizers .item-wrapper>.item .pull-right + .inner-text{padding-right:26px}.item-views.tizers .small-block .item-wrapper>.item .pull-left + .inner-text{padding-left:20px}}@media (max-width:600px){.item-views.tizers:not(.top) .item-wrapper>.item .image{float:none!important}.item-views.tizers .items.small-block .item .image + .inner-text,.item-views.tizers .items.tops .item .image + .inner-text{padding-left:20px}body .wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .item-views.tizers{padding-bottom:3px}.tizers.left .flexbox:not(.mobile-list) .item.flexbox--row{flex-direction:column;align-items:flex-start}.tizers.left .flexbox:not(.mobile-list) .item.flexbox--row .inner-text{padding-left:0;word-break:break-word}}@media (max-width:1399px){#headerfixed .table-view .item-info{min-width:250px}#headerfixed .table-view .item-actions .item-sku{max-width:250px}.catalog_detail .view_sale_block.v2>div.icons .values .item{display:none}}@media (max-width:1199px){.product-view--type2 .product-info>.flexbox,.product-view--mix .product-info>.flexbox{flex-wrap:wrap;justify-content:space-evenly;gap:0 var(--theme-page-width-padding,16px)}.product-view--type2 .product-info>.flexbox .product-detail-gallery{flex:0 0 100%;order:0}.product-view--type2 .product-info>.flexbox>div:not(.product-detail-gallery){padding-top:40px;flex-basis:40%}body .product-view--type2 .product-info.product-info--type2>.flexbox>.product-main{flex-basis:100%;max-width:none;padding-left:0}.product-view--mix .product-info>.flexbox .product-detail-gallery{flex:0 0 100%;order:0;padding-right:0;min-width:0}body .product-view--mix .product-main{flex-basis:auto;margin-top:35px}}@media (min-width:768px) and (max-width:1199px){.product-view--type2 .product-info>.flexbox>div:not(.product-detail-gallery){max-width:300px}}@media (min-width:992px){.right_block:not(.catalog_page_detail_with_left) .product-view--side-left,.right_block:not(.catalog_page_detail_with_left) .product-view--side-right{width:calc(100% - 345px)}.right_block:not(.catalog_page_detail_with_left) .product-view--side-left{float:left}.right_block:not(.catalog_page_detail_with_left) .product-view--side-right{float:right}body #content .product-container .product-side.left_block,body #content .product-container .product-side.left_block>*{display:block}.right_block:not(.catalog_page_detail_with_left) .bottom-info-wrapper .bottom-info{margin-top:-3.133rem}}@media (max-width:991px){.left_block.sticky-sidebar-custom{display:none}.product-view--type2 .bottom-info-wrapper .bottom-info{margin-top:0}}@media (min-width:768px) and (max-width:991px){.product-container .content_wrapper_block.front_tizers>.maxwidth-theme .item-views.tizers .item-wrapper{width:50%}}@media (max-width:900px){.list-offers .table-view .table-view__item-wrapper{align-items:normal}.list-offers .table-view .item-actions{width:40%;flex-direction:column}.list-offers .table-view .table-view__item-wrapper .item-actions>div:first-of-type{margin-top:-8px}.list-offers .table-view .table-view__item-wrapper .item-actions>div{width:100%;max-width:none;padding:8px 0 0}.list-offers .table-view .item-info{padding-top:6px}}@media (min-width:768px){body #content .product-container .product-side.left_block>.view_sale_block{display:inline-block}body #content .product-container .view_sale_block .icons{display:inline-block}.product-view--type2 .product-info.product-info--type2>.flexbox>.product-main{flex-grow:1;padding-left:36px}.product-info--type2 .product-chars{padding-right:60px}.wide_page .catalog_page_detail:not(.catalog_page_detail_with_left) .product-container .content_wrapper_block.front_tizers{border-top:none}.wide_page .catalog_page_detail:not(.catalog_page_detail_with_left) .product-container .content_wrapper_block.front_tizers>.maxwidth-theme{padding-top:0}.wide_page .catalog_page_detail:not(.catalog_page_detail_with_left) .product-container .content_wrapper_block.front_tizers>.maxwidth-theme .item-views.tizers{border-top:1px solid #EEE;padding:31px 32px 0;border-color:var(--stroke_black)}.product-info.product-info--type2 .info_item>div:not(.main_item_wrapper){padding-left:30px;padding-right:30px}.js-offers-scroll .table-view .item-actions .item-price{width:50%}.js-offers-scroll .table-view .item-actions .item-buttons{width:50%}.product-container .product-view--mix .product-detail-gallery{width:50%;padding-right:39px;flex-shrink:0}.product-view--mix .product-main{flex-grow:1}.product-view--mix .product-action .info_item{padding-right:20px}.product-view--mix .product-info--type2 .product-chars{padding-left:19px;padding-right:0}.product-view--mix .product-info--type2 .product-chars .char-side{margin-top:5px}}@media (max-width:767px){.product-container .product-detail-gallery__thmb-inner{display:block}.js-offers-scroll .stores-icons{flex-basis:48px}.product-view--type2 .product-info>.flexbox,.product-view--mix .product-info>.flexbox{justify-content:space-around}.product-container .product-info{padding-left:32px;padding-right:32px}.stores_block_wrap.combine .wrapper_block.title_left .block_container{box-shadow:none}body .flex-50{flex-basis:100%}.text-additional{margin-top:15px}}@media (min-width:601px){.js-offers-scroll .table-view__item--has-stores .quantity_block_wrapper .item-stock .value{border-bottom:1px dotted;cursor:pointer}}@media (max-width:600px){.js-offers-scroll .wrapp-one-click,.js-offers-scroll .table-view .item-actions .item-buttons .text-form,.js-offers-scroll .stores-icons{display:none}.js-offers-scroll .offer-stores{display:none!important}.product-view--type2 .product-info>.flexbox>div:not(.product-detail-gallery){flex-basis:100%}body .product-container .product-info{padding-left:20px;padding-right:20px}.product-view--mix.product-view--mix-wide .buy_block{max-width:300px}.product-view--mix.product-view--mix-wide .buy_block .counter_wrapp.list{min-width:100%;display:block;max-width:none;padding-right:0;width:auto}.product-view--mix.product-view--mix-wide .buy_block .wrapp-one-click{padding:0;display:block}.wrapper1:not(.compact-catalog) .list-offers .item .item_info.catalog-adaptive{padding-bottom:0}}@media all and (min-width:551px) and (max-width:1100px){.complect .complect-item{width:33%}}@media (max-width:550px){.stores_block_wrap.combine .contacts_map_list .bx-yandex-view-layout{min-height:200px}.stores_block_wrap.combine .contacts_map_list .bx-yandex-view-layout .bx-yandex-map{height:200px!important}.complect .complect-item{width:50%}}@media (max-width:600px) and (min-width:501px){.compact-catalog .list-offers .btn.has_prediction:after{right:-1px;top:-1px;background-image:url("/local/templates/.default/components/bitrix/catalog/main/../../../../images/svg/prediction_square.svg")}}@media (max-width:500px){.compact-catalog .items_wrapper.simple .ajax_load .item .catalog_item>div{padding-bottom:0}.catalog_detail .char_block{padding:10px 29px 27px}.catalog_detail .char_block .props_list td{background-image:none;display:block;width:auto;padding-top:0;padding-bottom:0}.catalog_detail .char_block .props_list td.char_name{margin-top:11px;margin-bottom:-1px}.catalog_detail .char_block .props_list td.char_value{padding-left:0;line-height:21px}.catalog_detail .char_block .props_list td.char_value span{padding-left:0}.catalog_detail .char_block .props_list .props_item>span{font-size:.867em;line-height:1.692em}.compact-catalog .list-offers .catalog-adaptive{padding-bottom:34px}.compact-catalog .list-offers .quantity_block_wrapper{display:none}.compact-catalog .list-offers .item-actions .item-price{padding-top:0}.compact-catalog .list-offers .item .item_info.catalog-adaptive .counter_wrapp.list{left:19px;right:19px;bottom:19px}.compact-catalog .list-offers .item .item_info.catalog-adaptive .item-buttons{padding-top:22px}}
/* End */


/* Start:/local/templates/.default/components/bitrix/catalog/main/gp_card_v2.css?178404429097673*/
/* ============================================================================
 *  GP CARD V2 — CSS для мобильной карточки товара GPSTRADE
 *  Версия: 2026-05-28 итерация 6 шаг 5.2 (hex вместо var в bxset CTA — bundle ломает CSS-переменную)
 *
 *  Изменения от шага 6.4.1:
 *  - Секция bxset переписана: селекторы теперь .gpv2-bxset__row/__img/
 *    __name/__price/__del/__totals-*/__buy — без обхода через Bitrix-классы
 *    (.bx-added-item-*, .bx-constructor-*). Все CSS-хаки display:block на
 *    <table>/<tbody>/<tr>/<td> остались (структуру table надо сохранять
 *    из-за JS Bitrix-компонента — BX.Catalog.SetConstructor создаёт <tr>
 *    через BX.create при добавлении товара в набор), но привязка идёт
 *    к нашим классам.
 *  - Связанный шаблон: /local/templates/.default/components/bitrix/
 *    catalog.set.constructor/main/template.php — переопределение
 *    с сохранением всех data-role и BX-bootstrap.
 *  - !important остался только на background кнопки CTA (Аспро ставит
 *    .opt_action !important — иначе оранжевая).
 *
 *  Сохранилось:
 *  - 7 базовых слотов .gp-v2-mobile (gallery/h1/headnote/price/stock/sku/delivery).
 *  - .topic__heading скрыт на мобиле, share/social-block везде.
 *  - Хлебные крошки с fade-маской.
 *  - .gpv2-sku-host для SKU чипов.
 *  - Sticky CTA bar без qty.
 *  - data-gpv2-empty для скрытия пустых блоков.
 *  - .gpv2-block--{tabs-block,news,blog,setcomp,gifts,goods,...} — общая
 *    карточная обёртка для каждой ordered-block секции.
 *
 *  Откат: вернуть gp_card_v2.css.backup на место gp_card_v2.css.
 * ========================================================================= */

body.gp-v2 {
    --gp-accent: #5fa800;
    --gp-accent-h: #4f8e00;
    --gp-text: #222;
    --gp-text-2: #444;
    --gp-text-3: #888;
    --gp-border: #e5e5e5;
    --gp-border-2: #eee;
}

/* === Sticky CTA bar (без qty) === */
body.gp-v2 .gp-v2-sticky {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 9000;
    display: none;
    background: #fff;
    border-top: 1px solid #eee;
    padding: 10px 14px;
    gap: 10px;
    align-items: center;
    box-shadow: 0 -4px 14px rgba(0, 0, 0, .08);
}
body.gp-v2 .gp-v2-sticky__price {
    flex: 1;
    font: 700 16px/1.1 'Montserrat', Arial, sans-serif;
    color: #222;
}
body.gp-v2 .gp-v2-sticky__old {
    font-weight: 400;
    color: #9a9a9a;
    text-decoration: line-through;
}
body.gp-v2 .gp-v2-sticky__old:empty { display: none; }
body.gp-v2 .gp-v2-sticky__buy {
    background: #5fa800;
    color: #fff;
    border: 0;
    padding: 13px 22px;
    font: 700 12px/1 'Montserrat', Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .5px;
    cursor: pointer;
}
body.gp-v2 .gp-v2-sticky__buy:hover { background: #4f8e00; }

/* Мобильная обёртка — скрыта по умолчанию (десктоп) */
body.gp-v2 .gp-v2-mobile { display: none; background: #fff; }


/* ============================================================================
 *  ИТЕРАЦИЯ 5 ШАГ 2 — глобальные правила (на всех ширинах под body.gp-v2)
 * ========================================================================= */

/* Кнопка "Поделиться" убирается на всех ширинах. На мобиле есть OS share,
 * на ПК — пользователи редко делятся карточками товара через эту кнопку. */
body.gp-v2 .share.hover-block,
body.gp-v2 .shares-block,
body.gp-v2 .social-block { display: none !important; }


/* ============================================================================
 *  МОБИЛА (<= 767px)
 * ========================================================================= */
@media (max-width: 767px) {

    body.gp-v2 .gp-v2-mobile { display: block; }
    body.gp-v2.gp-v2-sticky-on .gp-v2-sticky {
        display: flex;
        transform: translateY(calc(100% + 16px));
        transition: transform .28s ease;
    }
    body.gp-v2.gp-v2-sticky-on.gp-v2-sticky-show .gp-v2-sticky { transform: translateY(0); }
    body.gp-v2.gp-v2-sticky-on { padding-bottom: 88px; }

    /* === Хлебные крошки — горизонтальный scroll + fade-маска справа ===
     * Меньше воздуха (padding 6px). Плавное затухание справа сигналит
     * что за рамкой есть продолжение (UX по Baymard). */
    body.gp-v2 .breadcrumbs {
        overflow-x: auto !important;
        white-space: nowrap !important;
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        margin-top: 0 !important;
        margin-bottom: 4px !important;
        -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 24px), transparent 100%);
                mask-image: linear-gradient(to right, #000 calc(100% - 24px), transparent 100%);
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    body.gp-v2 .breadcrumbs::-webkit-scrollbar { display: none; }
    body.gp-v2 .breadcrumbs > * {
        display: inline-block !important;
        white-space: nowrap !important;
        float: none !important;
    }

    /* H1 перемещён JS-ом из .topic__heading в .gp-v2-mobile.
     * Получает 14px по краям как остальные мобильные блоки.
     * Шрифт/цвет — оригинальные от темы Аспро (не переопределяем). */
    body.gp-v2 .gp-v2-mobile [data-gpv2="h1"] {
        padding: 0 14px;
        margin: 0 0 12px;
    }

    /* === Скрываем оригинальный блок карточки (но не саму обёртку!) ===
     * .topic__heading на мобиле пустая после move H1 (там остаётся
     * только share-кнопка которую мы скрыли) — прячем целиком. */
    body.gp-v2 .topic__heading { display: none !important; }
    body.gp-v2 .product-view > *:not(.gp-v2-mobile) { display: none !important; }
    body.gp-v2 .left_block.sticky-sidebar-custom { display: none !important; }

    /* === Родная Аспровская галерея в .gp-v2-mobile ===
     * .product-detail-gallery физически перемещена JS-ом (moveAs). По умолчанию
     * Аспро её рендерит вертикально: thumbs-strip слева вертикально, main
     * справа. Нам нужно: thumbs снизу горизонтально под main.
     *
     * Swiper-направление меняется через changeDirection() в JS, но многие
     * блокеры остаются CSS-ными (max-width:var(--thumb-size), display:none у
     * thumb-container, position:absolute у inner, vertical-flex). Перебиваем
     * через !important. */
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] {
        --thumb-size: 56px;
        margin: 0 0 14px;
    }
    /* Сброс sticky и vertical layout */
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .product-detail-gallery-sticky {
        position: static !important;
        display: block !important;
    }
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gallery-wrapper {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }
    /* Main slider — на всю ширину, сверху */
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .detail-gallery-big-slider-main {
        width: 100% !important;
        max-width: 100% !important;
        order: 1;
    }
    /* Thumbs strip — под main, горизонтальный */
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .detail-gallery-big-slider-thumbs {
        width: 100% !important;
        height: auto !important;
        order: 2;
        margin: 8px 0 0;
        padding: 0 14px;
        position: relative !important;
    }
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .detail-gallery-big-slider-thumbs__inner {
        position: static !important;
        width: 100% !important;
        height: auto !important;
    }
    /* Перебиваем Аспровский max-width:var(--thumb-size) и display:none */
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gallery-slider-thumb__container {
        display: block !important;
        max-width: none !important;
        width: 100% !important;
        flex: 1 1 auto !important;
        flex-direction: row !important;
        height: 56px !important;
    }
    /* Swiper thumbs контейнер */
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gallery-slider-thumb {
        width: 100% !important;
        height: 56px !important;
        min-height: 56px;
    }
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gallery-slider-thumb .swiper-wrapper {
        flex-direction: row !important;
        height: 56px !important;
        /* НЕ форсим transform:none — Swiper сам двигает ленту по горизонтали
         * (translate3d). Раньше none!important замораживал прокрутку миниатюр. */
    }
    /* Отдельные thumbs */
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gallery-slider-thumb .swiper-slide {
        width: 56px !important;
        height: 56px !important;
        flex: 0 0 56px !important;
        margin: 0 6px 0 0 !important;
        border: 1px solid #eee;
        box-sizing: border-box;
    }
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gallery-slider-thumb .swiper-slide.swiper-slide-thumb-active {
        border: 2px solid #5fa800 !important;
    }
    /* Прячем nav-кнопки thumbs (вверх/вниз не нужны на horizontal) */
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gallery-slider-thumb-button {
        display: none !important;
    }
    /* Прячем pagination dots main slider — thumbs strip их заменяет */
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .detail-gallery-big-slider-main .swiper-pagination,
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .swiper-pagination-bullets {
        display: none !important;
    }


    /* === H1 === */
    body.gp-v2 .gp-v2-mobile [data-gpv2="h1"] {
        font: 700 19px/26px 'Montserrat', Arial, sans-serif;
        color: #222;
        margin: 0 14px 8px;
    }

    /* === Headnote (бренд + артикул + рейтинг) === */
    body.gp-v2 .gp-v2-mobile [data-gpv2="headnote"] {
        padding: 0 14px 14px;
        font-size: 12px;
        color: #888;
    }
    body.gp-v2 .gp-v2-mobile [data-gpv2="headnote"] .product-info-headnote__inner {
        padding: 0;
        border: none;
        background: transparent;
    }
    body.gp-v2 .gp-v2-mobile [data-gpv2="headnote"] .rating { display: none; }

    /* === Цена === */
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] { padding: 0 14px 6px; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .cost,
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .price_value {
        font-size: 28px;
        font-weight: 700;
        line-height: 1;
        color: #222;
    }

    /* === Наличие === */
    body.gp-v2 .gp-v2-mobile [data-gpv2="stock"] {
        padding: 4px 14px 14px;
        font-size: 13px;
    }

    /* === SKU host:
     *   Определяем здесь те же CSS-переменные, что Аспро задаёт на .sku-props.
     *   При этом не используем сам класс .sku-props — Аспровский JS его чистит
     *   на наших обёртках. Своё имя .gpv2-sku-host остаётся неприкосновенным.
     *   Дочерние .sku-props-value подхватят border/outline/background через
     *   уже существующие Аспровские правила. === */
    body.gp-v2 .gp-v2-mobile .gpv2-sku-host {
        --active-prop-color: #5fa800;
        --text-prop-color: #222;
        --prop-border-color: #ececec;
        --white: #fff;
        --sku-prop-size: 30px;

        padding: 4px 14px 8px;
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    body.gp-v2 .gp-v2-mobile [data-gpv2="sku-group"] { margin: 0; }

    /* SKU как компактный селектор: метка капсом сверху + значение + шеврон справа.
       Чипы скрыты, раскрываются по тапу (класс is-open вешает gp_card_v2.js).
       Без линий-разделителей. Контент на оси 14 (host padding слева 14). */
    body.gp-v2 .gp-v2-mobile .gpv2-sku-host .sku-props-group__header {
        display: block; position: relative; cursor: pointer;
        padding: 7px 24px 7px 0;
    }
    body.gp-v2 .gp-v2-mobile .gpv2-sku-host .sku-props-group__title {
        display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        font: 600 10px/1.4 'Montserrat', Arial, sans-serif; color: #8f8f8f;
        text-transform: uppercase; letter-spacing: .5px;
    }
    body.gp-v2 .gp-v2-mobile .gpv2-sku-host .sku-props-group__title-delimeter { display: none; }
    body.gp-v2 .gp-v2-mobile .gpv2-sku-host .sku-props-group__title-value {
        display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        margin-top: 1px; font: 600 14px/1.3 'Montserrat', Arial, sans-serif; color: #1f1f1f;
    }
    body.gp-v2 .gp-v2-mobile .gpv2-sku-host .sku-props-group__header::after {
        content: ''; position: absolute; right: 0; top: 50%;
        width: 8px; height: 8px; border-right: 2px solid #9a9a9a; border-bottom: 2px solid #9a9a9a;
        transform: translateY(-65%) rotate(45deg); transition: transform .15s;
    }
    body.gp-v2 .gp-v2-mobile .gpv2-sku-host .is-open .sku-props-group__header::after {
        transform: translateY(-35%) rotate(225deg); border-color: #5fa800;
    }
    body.gp-v2 .gp-v2-mobile .gpv2-sku-host .sku-props-list {
        display: none; flex-wrap: wrap; gap: 8px; padding: 2px 0 12px;
    }
    body.gp-v2 .gp-v2-mobile .gpv2-sku-host .is-open .sku-props-list { display: flex; }
    body.gp-v2 .gp-v2-mobile .gpv2-sku-host .sku-props-value {
        display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
        min-height: 34px; padding: 6px 12px; border: 1px solid #dcdcdc; border-radius: 6px;
        background: #fff; color: #333; text-decoration: none;
        font: 500 13px/1 'Montserrat', Arial, sans-serif;
    }
    body.gp-v2 .gp-v2-mobile .gpv2-sku-host .sku-props-value.active {
        border-color: #5fa800; background: #5fa800; color: #fff; font-weight: 600;
    }
    body.gp-v2 .gp-v2-mobile .gpv2-sku-host .sku-props-value--pict { padding: 3px; min-height: 40px; }

    /* Цвет-свотчи — гарантия минимального размера если lazy-картинка не успела */
    body.gp-v2 .gp-v2-mobile .sku-props-value--pict {
        min-width: 38px;
        min-height: 38px;
    }
    body.gp-v2 .gp-v2-mobile .sku-props-value--pict .sku-props-value__image {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 38px;
    }

    /* === Доставка === */
    body.gp-v2 .gp-v2-mobile [data-gpv2="delivery"] {
        padding: 12px 14px;
        margin-bottom: 14px;
        font-size: 13px;
    }

    /* === Buy block:
     *   Перебиваем display:none у .counter_wrapp.fixed (это Аспровский sticky).
     *   Внутри counter_wrapp скрываем счётчик qty (он в нашем sticky-баре нет,
     *   но всё равно не нужен в основном блоке тоже).
     *   Кнопку купить делаем full-width === */
    body.gp-v2 .gp-v2-mobile [data-gpv2="buy"] { padding: 0 14px 14px; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="buy"] .counter_wrapp,
    body.gp-v2 .gp-v2-mobile [data-gpv2="buy"] .counter_wrapp.fixed {
        display: block !important;
        position: static !important;
        padding: 0;
        background: transparent;
        box-shadow: none;
        border: 0;
    }
    body.gp-v2 .gp-v2-mobile [data-gpv2="buy"] .counter_wrapp > *:not(.button_block) {
        display: none !important;
    }
    body.gp-v2 .gp-v2-mobile [data-gpv2="buy"] .button_block.wide {
        margin: 0 !important; /* Аспро ставит margin:5px -> кнопка не на оси 14 */
        display: block;
    }
    body.gp-v2 .gp-v2-mobile [data-gpv2="buy"] .btn-lg {
        width: 100%;
        padding: 16px;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: .3px;
        border-radius: 8px !important;
        display: block;
    }

    /* === Табы Аспро — горизонтальный scroll === */
    body.gp-v2 .tabs-block .nav-tabs,
    body.gp-v2 .tabs.arrow_scroll {
        flex-wrap: nowrap;
        overflow-x: auto;
        white-space: nowrap;
    }
    body.gp-v2 .tabs-block .nav-tabs::-webkit-scrollbar,
    body.gp-v2 .tabs.arrow_scroll::-webkit-scrollbar { display: none; }
}

/* ============================================================================
 *  ИТЕРАЦИЯ 6 ШАГ 3 — Tier 1: семантические gpv2-block классы
 *
 *  Селекторы переписаны с хрупкого [data-gpv2="block-..."] на чистые
 *  .gpv2-block / .gpv2-block--<type>. Эти классы навешиваются:
 *    - PHP в element_1_gpv2.php — для .ordered-block.<modifier>
 *      (tabs-block, comments-block, services, news, blog, gifts, goods)
 *    - JS в gp_card_v2.js (collectOrderedBlocks) — для no-mod кейсов
 *      (bxset, setcomp), идентифицируемых по содержимому
 *
 *  Бонус Tier 1: bxset-таблица Bitrix преобразуется CSS-only из
 *  <table><tr><td> в flex-карточные ряды через display:block / display:flex.
 *  Это улучшает мобильную раскладку без правки Bitrix-компонента.
 *
 *  Принцип: НЕ переписываем Аспровский/Bitrix HTML внутри блоков. Стилизуем
 *  внутреннюю разметку через высокоспецифичные селекторы .gpv2-block--<type>
 *  .<aspro-class>. !important остаётся только там, где Аспро сам ставит
 *  !important и иначе не пересилить.
 *
 *  Все правила под @media (max-width:767px) — на ПК ничего не меняется.
 * ========================================================================= */
@media (max-width: 767px) {

    /* === Общая карточная обёртка для всех .gpv2-block === */
    body.gp-v2 .gpv2-block {
        background: #fff;
        padding: 14px;
        border-top: 1px solid #eee;
        margin: 0;
        position: relative;
    }
    body.gp-v2 .gp-v2-mobile > .gpv2-block:last-child {
        border-bottom: 1px solid #eee;
    }

    /* Заголовок секции — h3-стиль из мокапа */
    body.gp-v2 .gpv2-block .ordered-block__title {
        font: 600 14px/1.3 'Montserrat', Arial, sans-serif;
        color: #222;
        margin: 0 0 10px;
        padding: 0;
        letter-spacing: 0;
        text-transform: none;
        border: 0;
        background: transparent;
    }

    /* Пустые блоки — скрыть (маркировка через markEmptyBlocks в JS) */
    body.gp-v2 .gp-v2-mobile [data-gpv2-empty] {
        display: none !important;
    }

    /* ====================================================================
     *  BXSET — переопределённый шаблон bitrix:catalog.set.constructor
     *  Файл шаблона: /local/templates/.default/components/bitrix/catalog.set.constructor/main/template.php
     *  CSS привязывается к нашим gpv2-bxset__* классам — не к Bitrix HTML.
     * ================================================================== */

    /* Скрыть слайдер допов на мобиле — слишком много контента */
    body.gp-v2 .gpv2-bxset__slider-wrap {
        display: none;
    }

    /* Плашка набора целиком — мягкий зелёный фон + тонкая рамка (акцент-апсейл,
     * перебивает общий .gpv2-block{background:#fff}). Внутренний .gpv2-bxset
     * прозрачный — без двойного канта «коробка в коробке». */
    body.gp-v2 .gp-v2-mobile .gpv2-block.gpv2-block--bxset {
        background: #e8f3df !important;
        border: 1px solid #cfe4c0 !important;
    }
    body.gp-v2 .gpv2-bxset {
        background: transparent;
        border: 0;
        border-radius: 0;
        padding: 0;
        margin: 0;
        box-shadow: none;
    }

    /* table/tbody Bitrix → block, tr → flex (image | name | price | ×).
     * Структуру table сохраняем потому что Bitrix JS (addToSet) создаёт
     * новые <tr>/<td> через BX.create — переделать на div нельзя. */
    body.gp-v2 .gpv2-bxset__table,
    body.gp-v2 .gpv2-bxset__tbody {
        display: block;
        width: 100%;
    }
    /* === Ряды набора =====================================================
     * Таргетим .gpv2-bxset__tbody > tr и битриксовые классы ячеек
     * (.bx-added-item-table-cell-*), а НЕ наши gpv2-* — потому что ряды,
     * добавляемые из слайдера через script.js (BX.create("tr", ...)), наших
     * классов не получают. Так статические и динамические ряды одинаковы.
     * Специфичность (0,3,0) перебивает float/width из style.css компонента
     * (@media 530: .bx-added-item-table-cell-*{float:left} + фикс. ширины)
     * без !important. */
    body.gp-v2 .gpv2-bxset__tbody > tr {
        position: relative;
        display: grid;
        grid-template-columns: 46px 1fr auto;   /* фото | имя | правая колонка */
        grid-template-rows: auto auto;           /* правая колонка: цена / «убрать» */
        column-gap: 8px;
        align-items: center;
        padding: 9px 0;
        border-bottom: 1px solid #d4e4c7;
    }
    body.gp-v2 .gpv2-bxset__tbody > tr:first-child { padding-top: 2px; }
    body.gp-v2 .gpv2-bxset__tbody > tr:last-child { border-bottom: 0; }

    body.gp-v2 .gpv2-bxset .bx-added-item-table-cell-img,
    body.gp-v2 .gpv2-bxset .bx-added-item-table-cell-itemname,
    body.gp-v2 .gpv2-bxset .bx-added-item-table-cell-price,
    body.gp-v2 .gpv2-bxset .bx-added-item-table-cell-del {
        display: block;
        float: none;            /* снимаем float:left из style.css компонента */
        padding: 0;
        border: 0;
        width: auto;            /* снимаем фикс. ширины 150/74/56px */
        height: auto;           /* снимаем фикс. height:56px ячейки del — иначе пустая «убрать» раздувает grid-ряд */
        vertical-align: middle;
    }
    body.gp-v2 .gpv2-bxset .bx-added-item-table-cell-img { grid-column: 1; grid-row: 1 / 3; }
    body.gp-v2 .gpv2-bxset .bx-added-item-table-cell-img img {
        width: 42px;
        height: 42px;
        object-fit: contain;
        display: block;
    }
    body.gp-v2 .gpv2-bxset .bx-added-item-table-cell-itemname {
        grid-column: 2;
        grid-row: 1 / 3;
        min-width: 0;
        font-size: 13px;
        line-height: 17px;
        color: #222;
    }
    body.gp-v2 .gpv2-bxset .bx-added-item-table-cell-itemname a { color: inherit; }
    /* Цена — правая колонка, верхняя строка grid. «Убрать» под ней (строка 2). */
    body.gp-v2 .gpv2-bxset .bx-added-item-table-cell-price {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        text-align: right;
        font-size: 13px;
        font-weight: 700;
        color: #222;
        white-space: nowrap;
        font-variant-numeric: tabular-nums;
    }
    /* Удаление позиции — текст «убрать» серым пунктиром вместо иконки-креста.
     * Текст вешаем псевдоэлементом на .bx-added-item-delete (это сам
     * data-role="set-delete-btn" — клик-обработчик удаления сохраняется),
     * иконку прячем. Работает и для рядов из слайдера (там тоже
     * .bx-added-item-delete). Ширину/высоту иконочного бокса снимаем
     * (в style.css компонента .bx-added-item-delete фиксированный). */
    body.gp-v2 .gpv2-bxset .bx-added-item-table-cell-del {
        grid-column: 3;
        grid-row: 2;
        justify-self: end;
        text-align: right;
        margin-top: 4px;
    }
    body.gp-v2 .gpv2-bxset .bx-added-item-table-cell-del .svg,
    body.gp-v2 .gpv2-bxset .bx-added-item-table-cell-del svg {
        display: none;
    }
    body.gp-v2 .gpv2-bxset .bx-added-item-table-cell-del .bx-added-item-delete {
        display: inline-block;
        width: auto;
        height: auto;
        line-height: 1;
        white-space: nowrap;
    }
    body.gp-v2 .gpv2-bxset .bx-added-item-table-cell-del .bx-added-item-delete::after {
        content: "убрать";
        color: #999;
        border-bottom: 1px dashed #999;
        font-size: 12px;
        line-height: 1;
        cursor: pointer;
    }

    /* Result секция (total + кнопка): дубль цены прячем, total-таблица
     * без рамок, кнопка full-width */
    body.gp-v2 .gpv2-bxset__price-dup-wrap {
        display: none;
    }
    body.gp-v2 .gpv2-bxset__result {
        display: block;
        margin: 0;
    }
    body.gp-v2 .gpv2-bxset__totals {
        width: 100%;
        margin: 0;
        /* итоги флешем к правому краю — там же стоят absolute-цены товаров */
        padding: 0;
        box-sizing: border-box;
    }
    body.gp-v2 .gpv2-bxset__totals-table {
        width: 100%;
        margin-top: 2px;
        border-top: 0;
        padding-top: 0;
        border-collapse: collapse;
    }
    body.gp-v2 .gpv2-bxset__totals-label,
    body.gp-v2 .gpv2-bxset__totals-value {
        background: transparent;
        border: 0;
        padding: 4px 0;
    }
    body.gp-v2 .gpv2-bxset__totals-label { text-align: left; font-size: 14px; }
    body.gp-v2 .gpv2-bxset__totals-value { text-align: right; font-size: 16px; white-space: nowrap; font-variant-numeric: tabular-nums; }
    body.gp-v2 .gpv2-bxset__totals-label > * {
        background: transparent;
        border: 0;
        outline: 0;
        box-shadow: none;
    }
    body.gp-v2 .gpv2-bxset__totals-row--set .gpv2-bxset__totals-label {
        font-weight: 700;
        color: #222;
    }
    body.gp-v2 .gpv2-bxset__totals-row--set .gpv2-bxset__totals-value {
        font-weight: 800;
        color: #222;
    }

    /* CTA: full-width бренд-зелёный.
     * Селектор с button.gpv2-bxset__buy (specificity 0,3,2) — пересиливает
     * Bitrix-правила на .btn.btn-default.btn-sm (которые ставят оранж).
     * max-width:none — Bitrix style.css содержит max-width:140px на
     * .bx-constructor-result-btn-container и .btn — отрубаем.
     * !important на background — на случай если Аспро инжектит .opt_action. */
    body.gp-v2 .gpv2-bxset__cta {
        width: 100%;
        margin-top: 8px;
        padding: 0;
        text-align: center;
    }
    body.gp-v2 .gpv2-bxset__buy-wrap {
        display: block;
        width: 100%;
        max-width: none;
        margin: 0;
    }
    body.gp-v2 .gpv2-bxset button.gpv2-bxset__buy {
        background: #5fa800 !important;
        color: #fff !important;
        border: 0;
        display: block;
        width: 100%;
        max-width: none;
        padding: 14px;
        font: 700 13px/1 'Montserrat', Arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: .4px;
        border-radius: 8px;
        height: auto;
        box-shadow: none;
    }
    body.gp-v2 .gpv2-bxset button.gpv2-bxset__buy:hover {
        background: #4f8e00 !important;
    }

    /* ====================================================================
     *  block-tabs-block — Bootstrap .nav-tabs
     * ================================================================== */
    body.gp-v2 .gpv2-block--tabs-block .nav-tabs {
        display: flex;
        gap: 14px;
        border: 0;
        border-bottom: 1px solid #eee;
        margin: 0 0 12px;
        padding: 0;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    body.gp-v2 .gpv2-block--tabs-block .nav-tabs::-webkit-scrollbar {
        display: none;
    }
    body.gp-v2 .gpv2-block--tabs-block .nav-tabs > li {
        list-style: none;
        float: none;
        margin: 0;
        border: 0;
    }
    body.gp-v2 .gpv2-block--tabs-block .nav-tabs > li > a {
        padding: 9px 0;
        margin: 0;
        border: 0;
        background: transparent;
        color: #888;
        font: 600 11px/1 'Montserrat', Arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: .4px;
    }
    body.gp-v2 .gpv2-block--tabs-block .nav-tabs > li.active > a {
        color: #222;
        border-bottom: 2px solid #5fa800;
    }
    body.gp-v2 .gpv2-block--tabs-block .tab-content {
        padding: 0;
    }

    /* ====================================================================
     *  block-services / block-news / block-blog — единые контентные ленты
     *  Структура одинакова у всех трёх: .item-views.list > .items.row >
     *  N карточек .col-md-12.item-width-* (фото + .section-name-block + .title).
     *  Вид: горизонтальная лента с «подсмотром» следующей карточки (ширина 72%),
     *  нативный скроллбар скрыт, тач-свайп сохраняется. Заголовок секции —
     *  крупнее (16/700) с волоском-разделителем: лёгкое визуальное разнесение
     *  секций (Услуги / Статьи / Новости читаются как отдельные блоки).
     *  Без !important — чистая специфичность пересиливает Аспро (.title.font_mlg,
     *  .item-width-261 и т.п.), т.к. наш CSS грузится после темы.
     * ================================================================== */
    body.gp-v2 .gpv2-block--services .ordered-block__title,
    body.gp-v2 .gpv2-block--news .ordered-block__title,
    body.gp-v2 .gpv2-block--blog .ordered-block__title {
        font: 700 16px/1.375 'Montserrat', Arial, sans-serif;
        margin: 0 0 14px;
        padding: 0 0 10px;
        border-bottom: 1px solid #eee;
    }
    body.gp-v2 .gpv2-block--services .items.row,
    body.gp-v2 .gpv2-block--news .items.row,
    body.gp-v2 .gpv2-block--blog .items.row {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        margin: 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    body.gp-v2 .gpv2-block--services .items.row::-webkit-scrollbar,
    body.gp-v2 .gpv2-block--news .items.row::-webkit-scrollbar,
    body.gp-v2 .gpv2-block--blog .items.row::-webkit-scrollbar {
        display: none;
    }
    body.gp-v2 .gpv2-block--services .items.row > [class*="item-width"],
    body.gp-v2 .gpv2-block--news .items.row > [class*="item-width"],
    body.gp-v2 .gpv2-block--blog .items.row > [class*="item-width"] {
        flex: 0 0 72%;
        max-width: 72%;
        width: auto;
        padding: 0;
        margin: 0;
        float: none;
    }
    body.gp-v2 .gpv2-block--services .items.row .section-name-block,
    body.gp-v2 .gpv2-block--news .items.row .section-name-block,
    body.gp-v2 .gpv2-block--blog .items.row .section-name-block {
        display: block;
        margin: 8px 0 4px;
        font-size: 11px;
        line-height: 1.3;
        color: #999;
        letter-spacing: .3px;
    }
    body.gp-v2 .gpv2-block--services .items.row .title,
    body.gp-v2 .gpv2-block--news .items.row .title,
    body.gp-v2 .gpv2-block--blog .items.row .title {
        font-size: 14px;
        line-height: 19px;
        color: #333;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    /* ====================================================================
     *  block-setcomp — состав готового комплекта (Lone Rider и др.)
     *  Источник: .complect.set_wrapp.set_block — AJAX-блок Aspro «Набор».
     *  Вид: информационный список «из чего собран комплект» —
     *       ряд = фото 48 · имя · цена справа. Без кнопок/чекбоксов
     *       (это не апсейл, в отличие от bxset; состав фиксирован).
     *  Держит любое число позиций (2, 3, N) — ряды просто продолжаются.
     *  !important — только там, где бьёмся с Bootstrap-сеткой Aspro
     *  (.col-sm-3 float/width) и его квадрат-превью (.image/.thumb/img
     *  aspect-square + absolute). Остальное берёт специфичность (0,4,1).
     * ================================================================== */
    body.gp-v2 .gpv2-block--setcomp .complect.set_block {
        background: transparent;
        border: 0;
        box-shadow: none;
        padding: 0;
        margin: 0;
    }
    /* строка Bootstrap-сетки → вертикальный список; гасим её -16px margin */
    body.gp-v2 .gpv2-block--setcomp .row.flexbox--row {
        display: block;
        margin: 0;
        padding: 0;
    }
    body.gp-v2 .gpv2-block--setcomp .separator { display: none; }
    /* ряд = одна позиция; разделитель только между рядами */
    body.gp-v2 .gpv2-block--setcomp .complect-item {
        width: 100% !important;
        max-width: none !important;
        float: none !important;
        border: 0;
        border-bottom: 1px solid #ececec;
        padding: 12px 0;
        margin: 0;
    }
    body.gp-v2 .gpv2-block--setcomp .complect-item:first-child { padding-top: 2px; }
    body.gp-v2 .gpv2-block--setcomp .complect-item:last-child {
        border-bottom: 0;
        padding-bottom: 2px;
    }
    body.gp-v2 .gpv2-block--setcomp .item { display: block; margin: 0; padding: 0; }
    body.gp-v2 .gpv2-block--setcomp .item_inner {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        gap: 12px;
        margin: 0;
        padding: 0;
    }
    /* фото 48×48: гасим Aspro aspect-square (.image квадрат во всю ширину) */
    body.gp-v2 .gpv2-block--setcomp .image {
        flex: 0 0 48px;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px;
        max-width: 48px;
        margin: 0;
        padding: 0;
        position: relative;
        overflow: hidden;
    }
    body.gp-v2 .gpv2-block--setcomp .image .thumb {
        position: static !important;
        display: block;
        width: 48px;
        height: 48px;
        margin: 0;
        padding: 0;
    }
    body.gp-v2 .gpv2-block--setcomp .image img {
        position: static !important;
        width: 48px !important;
        height: 48px !important;
        object-fit: contain;
        margin: 0;
    }
    body.gp-v2 .gpv2-block--setcomp .item_info {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 8px;
        margin: 0;
    }
    body.gp-v2 .gpv2-block--setcomp .item-title {
        flex: 1 1 auto;
        min-width: 0;
        margin: 0;
        float: none;
    }
    body.gp-v2 .gpv2-block--setcomp .item-title a {
        font-size: 13px;
        line-height: 17px;
        color: #222;
    }
    body.gp-v2 .gpv2-block--setcomp .cost.prices {
        flex: 0 0 auto;
        width: auto;
        text-align: right;
        margin: 0;
        float: none;
    }
    body.gp-v2 .gpv2-block--setcomp .cost .price {
        font-weight: 700;
        font-size: 14px;
        line-height: 1.2;
        white-space: nowrap;
        color: #222;
        float: none;
    }

    /* ====================================================================
     *  block-gifts — тёплая подсветка как в мокапе v8
     * ================================================================== */
    body.gp-v2 .gpv2-block--gifts {
        background: #fff8ec;
        border-top-color: #f5e6c8;
    }
    body.gp-v2 .gpv2-block--gifts .ordered-block__title {
        color: #b85a00;
    }
}

/* ============================================================================
 *  ПЛАНШЕТ (768-1023) и ДЕСКТОП (1024+) — пока не трогаем
 * ========================================================================= */


/* ============================================================================
 *  ИТЕРАЦИЯ 7 — V5 КАРТОЧНЫЙ FIRST SCREEN (по образцу doctorhead.ru)
 *
 *  Переход «лента -> карточки». Идёт ПОСЛЕ всех правил выше и перебивает их
 *  (равная/выше специфичность + позже в каскаде). Структуру строит
 *  gp_card_v2.js: .gpv2-infocard (группа слотов), .gpv2-heart / .gpv2-stickers
 *  (перенос в галерею), .gpv2-trust. full-bleed считает JS -> --gp2c-* vars.
 *
 *  Токены v5:
 *    фон страницы #fafafa | карточка #fff R10 border #e4e7ea shadow 0 1px 3px/.06
 *    единый боковой gutter 12px.
 *
 *  Откат: удалить эту секцию (между маркерами V5-START / V5-END).
 * ========================================================================= */
/* V5-START */
body.gp-v2 {
    --gp2c-bg: #fafafa;
    --gp2c-card: #fff;
    --gp2c-radius: 10px;
    --gp2c-bd: #e4e7ea;
    --gp2c-shadow: 0 1px 2px rgba(0,0,0,.04);
    --gp2c-gut: 12px;
}

@media (max-width: 767px) {

    /* --- серый фон: на body, на белой обёртке Аспро, page-top прозрачный --- */
    body.gp-v2 { background: #fafafa; }
    body.gp-v2 .wrapper_inner { background: #fafafa !important; }
    body.gp-v2 .page-top,
    body.gp-v2 .page-top.maxwidth-theme { background: transparent !important; }
    /* верхний отступ product-секции Аспро (между крошками и галереей) */
    body.gp-v2 .main-catalog-wrapper,
    body.gp-v2 .section-content-wrapper,
    body.gp-v2 .product-container,
    body.gp-v2 .product-view { padding-top: 0 !important; margin-top: 0 !important; }

    /* --- full-bleed: нейтрализуем асимметричный gutter обёртки Аспро ---
     * ширину/сдвиг проставляет fitBleed() в JS; fallback 100%/0. */
    body.gp-v2 .gp-v2-mobile {
        background: #fafafa !important;
        width: var(--gp2c-vw, 100%) !important;
        max-width: var(--gp2c-vw, 100%) !important;
        margin-left: var(--gp2c-bleed-left, 0) !important;
        box-sizing: border-box !important;
        padding: 1px 0 0 !important;
    }

    /* --- крошки: на едином gutter 12 --- */
    body.gp-v2 .breadcrumbs {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    /* --- крошки drhead-стиль: «/» вплотную, светлые 10px; ссылки подчёркнуты в свой цвет, текущая — без подчёркивания --- */
    body.gp-v2 .breadcrumbs__separator { display: none !important; }
    body.gp-v2 .breadcrumbs__item,
    body.gp-v2 .breadcrumbs__item a,
    body.gp-v2 .breadcrumbs__item a .breadcrumbs__item-name,
    body.gp-v2 .breadcrumbs__item span { font-size: 12px !important; }
    body.gp-v2 .breadcrumbs__item a,
    body.gp-v2 .breadcrumbs__item a .breadcrumbs__item-name,
    body.gp-v2 .breadcrumbs__item:last-child,
    body.gp-v2 .breadcrumbs__item:last-child span { color: #b5b5b5 !important; }
    body.gp-v2 .breadcrumbs__item a,
    body.gp-v2 .breadcrumbs__item a .breadcrumbs__item-name { text-decoration: underline !important; text-decoration-color: currentColor !important; text-underline-offset: 2px !important; border-bottom: 0 !important; }
    body.gp-v2 .breadcrumbs__item:last-child { text-decoration: none !important; }
    body.gp-v2 .breadcrumbs__item:not(:last-child)::after { content: "/"; color: #cfcfcf; margin: 0 6px; font-size: 12px; display: inline-block; text-decoration: none; }


    /* --- КАРТОЧКИ: галерея, инфо-карта, ordered-блоки --- */
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"],
    body.gp-v2 .gp-v2-mobile .gpv2-infocard,
    body.gp-v2 .gp-v2-mobile .gpv2-block {
        background: #fff !important;
        border: 0 !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        margin: 8px 12px !important;
        overflow: hidden;
    }
    /* gpv2-block был плоским (border-top) — снимаем верхнюю границу-ленту */
    body.gp-v2 .gp-v2-mobile .gpv2-block { padding: 14px !important; }

    /* галерея: ширину считает margin (а не форс 100%), thumbs внутри карточки */
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] {
        position: relative;
        width: auto !important;
        margin-top: 8px !important;
        padding: 0 !important;
    }
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .swiper,
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .swiper-container { width: 100% !important; max-width: 100% !important; }

    /* --- инфо-карта: внутренние слоты прозрачные, без своих карт --- */
    body.gp-v2 .gp-v2-mobile .gpv2-infocard { padding: 4px 0 8px !important; }
    body.gp-v2 .gp-v2-mobile .gpv2-infocard [data-gpv2],
    body.gp-v2 .gp-v2-mobile .gpv2-infocard .gpv2-sku-host,
    body.gp-v2 .gp-v2-mobile .gpv2-infocard .gpv2-trust {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* H1 17px (чуть мельче, выверенный межбукв) */
    body.gp-v2 .gp-v2-mobile .gpv2-infocard [data-gpv2="h1"] {
        font: 700 17px/22px 'Montserrat', Arial, sans-serif !important;
        letter-spacing: -.1px !important;
        color: #222;
        margin: 0 !important;
        padding: 12px 14px 4px !important;
    }

    /* --- разделители-линии (drhead): над ценой и над артикулом/брендом (после reset, чтобы border-top не обнулялся) --- */
    body.gp-v2 .gp-v2-mobile .gpv2-infocard [data-gpv2="price"],
    body.gp-v2 .gp-v2-mobile .gpv2-infocard [data-gpv2="headnote"] { border-top: 1px solid #f0f0f0 !important; margin-top: 0 !important; }

    /* --- ЦЕНА в одну строку: новая · ~старая~ · −% --- */
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] { padding: 14px 14px 12px !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .price_matrix_wrapper { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .prices-wrapper { display: flex; align-items: baseline; gap: 8px; margin: 0; flex-wrap: nowrap; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .price.font-bold .price_value,
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .price.font-bold .price_currency,
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .price.font_mxs .price_value {
        font-size: 28px !important; font-weight: 800 !important; color: #1a1a1a !important; line-height: 1 !important;
    }
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .price.discount { margin: 0 !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .price.discount .price_value,
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .price.discount .price_currency {
        font-size: 15px !important; font-weight: 600 !important; color: #b0b0b0 !important; text-decoration: line-through !important; line-height: 1 !important;
    }
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .sale_block,
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .sale_wrapper,
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .sale-number { margin: 0 !important; padding: 0 !important; background: transparent !important; }
    /* выгода — отдельной (2-й) строкой под ценой */
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .sale_block { flex-basis: 100%; width: 100%; margin-top: 0 !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .sale_wrapper { display: inline-flex !important; align-items: center; gap: 8px; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .sale-number .value {
        background: #5fa800 !important; color: #fff !important; padding: 3px 8px !important; border-radius: 4px !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.2;
    }
    /* «Выгода/Экономия N ₽» — приглушённый серый, без плашки и без зелёного (не ссылка) */
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .inner-sale,
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .inner-sale * {
        display: inline !important; background: transparent !important; color: #4f8e00 !important;
        font: 600 12px/1 'Montserrat', Arial, sans-serif !important; padding: 0 !important; margin: 0 !important;
        text-decoration: none !important; border: 0 !important;
    }
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .inner-sale { margin-left: 10px !important; }
    /* --- зелёная плашка-«выгода»: только если есть скидка (.sale_block с %) --- */
    body.gp-v2 .gp-v2-mobile [data-gpv2="price"] .price_matrix_wrapper:has(.sale_block .value) {
        background: #f1f8e8 !important;
        border-radius: 12px !important;
        padding: 12px 14px !important;
    }

    /* --- HEADNOTE: артикул + лого бренда в строку, рейтинг скрыт --- */
    body.gp-v2 .gp-v2-mobile [data-gpv2="headnote"] { padding: 8px 14px 4px !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="headnote"] .flexbox { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; width: 100%; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="headnote"] .col-auto { display: flex !important; align-items: center; width: auto !important; float: none !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="headnote"] .product-info-headnote__article { font-size: 11px !important; color: #999 !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="headnote"] .product-info-headnote__brand img { max-height: 20px !important; width: auto !important; }
    /* пустой остаток тулбара (wishlist уже в галерее) убираем — он толкал лого влево */
    body.gp-v2 .gp-v2-mobile [data-gpv2="headnote"] .product-info-headnote__toolbar { display: none !important; }
    /* лого — флэш по правой оси 14 */
    body.gp-v2 .gp-v2-mobile [data-gpv2="headnote"] .col-auto:last-child { justify-content: flex-end !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="headnote"] .col-auto:last-child .product-info-headnote__inner { width: auto !important; text-align: right !important; }
    /* обёртки лого: убрать собственные паддинги (давали лишний правый отступ + высоту строки) */
    body.gp-v2 .gp-v2-mobile [data-gpv2="headnote"] .product-info-headnote__brand { padding-top: 0 !important; padding-bottom: 0 !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="headnote"] .brand__picture { padding: 0 !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="headnote"] .product-info-headnote__rating { display: none !important; }

    /* наличие (v6): точка + статус #333 + «в магазине…» (ссылка зелёная) + роллап, единый 13px */
    /* паддинг по горизонтали 0: внешний .gpv2-block уже даёт 14px (ось контента 26), иначе двойной отступ — иконка уезжала на 40 */
    body.gp-v2 .gp-v2-mobile [data-gpv2="stock"] { display: flex !important; align-items: center; gap: 6px; padding: 6px 0 !important; font: 400 13px/1.4 'Montserrat', Arial, sans-serif !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="stock"] .icon.stock { flex: 0 0 auto; margin-left: 0; margin-right: 0; position: relative; top: -3px; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="stock"] .value { color: #333 !important; font: 400 13px/1.4 'Montserrat', Arial, sans-serif !important; text-decoration: none !important; border-bottom: 0 !important; cursor: default !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="stock"] .store_view,
    body.gp-v2 .gp-v2-mobile [data-gpv2="stock"] .dotted { border-bottom: 0 !important; text-decoration: none !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="stock"] .gpv2-stock-extra { color: #5fa800; font: 400 13px/1.4 'Montserrat', Arial, sans-serif !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="stock"] .gpv2-store-link { color: #5fa800; font: 400 13px/1.4 'Montserrat', Arial, sans-serif !important; text-decoration: underline; text-decoration-style: dotted; text-decoration-color: currentColor; text-underline-offset: 3px; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="stock"] .gpv2-stock-roll { margin-left: auto; display: inline-flex; color: #bbb; }

    /* витрина-роллап наличия (адрес/часы/маршрут), парный к gp2StockShowroom() в JS */
    body.gp-v2 .gp-v2-mobile [data-gpv2="stock"] .gpv2-stock-shopicon { flex: 0 0 auto; display: inline-flex; align-items: center; color: #5fa800; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="stock"] .gpv2-stock-shopicon svg { width: 17px; height: 17px; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-card .item-stock { cursor: pointer; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-roll svg { transition: transform .2s ease; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-card.gpv2-stock-open .gpv2-stock-roll svg { transform: rotate(180deg); }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-panel { display: none; margin-top: 8px; padding: 12px; background: #f7f8f5; border: 1px solid #e7ece0; border-radius: 6px; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-card.gpv2-stock-open .gpv2-stock-panel { display: block; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-row { display: flex; gap: 9px; align-items: flex-start; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-row + .gpv2-stock-row { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e7ece0; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-row > svg { width: 18px; height: 18px; flex: 0 0 auto; color: #5fa800; margin-top: 1px; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-rowtext { font: 400 13px/1.5 'Montserrat', Arial, sans-serif; color: #444; flex: 1 1 auto; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-rowtext b { color: #222; font-weight: 600; display: block; margin-bottom: 3px; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-rowtext .muted { color: #8a8a8a; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-hours { margin-top: 5px; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-hrow { display: flex; align-items: flex-end; padding: 1.5px 0; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-hrow .day { color: #666; white-space: nowrap; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-hrow .lead { flex: 1 1 auto; border-bottom: 1px dotted #c4c4c4; margin: 0 7px 4px; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-hrow .time { color: #444; white-space: nowrap; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-route { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 12px; padding: 10px 12px; border: 1px solid #5fa800; border-radius: 6px; color: #5fa800; font: 600 13px/1 'Montserrat', Arial, sans-serif; text-decoration: none; -webkit-tap-highlight-color: transparent; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-route:active { background: #5fa800; color: #fff; }
    body.gp-v2 .gp-v2-mobile .gpv2-stock-route svg { width: 16px; height: 16px; flex: 0 0 auto; }

    /* доставка (v7): иконка на оси (паддинг по горизонтали 0 — gutter даёт .gpv2-block), «Подробнее» вынесено вправо */
    body.gp-v2 .gp-v2-mobile [data-gpv2="delivery"] { display: flex !important; align-items: center; padding-left: 0 !important; padding-right: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="delivery"] .svg-inline-delivery_calc { margin-right: 10px; margin-left: 0; flex: 0 0 auto; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="delivery"] .calculate-delivery-preview { flex: 1 1 auto; min-width: 0; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="delivery"] .catalog-delivery-preview { display: grid; width: 100%; grid-template-columns: 1fr auto; align-items: center; column-gap: 12px; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="delivery"] .catalog-delivery-preview-title { grid-column: 1; grid-row: 1; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="delivery"] .catalog-delivery-preview-items { grid-column: 1; grid-row: 2; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="delivery"] .catalog-delivery-preview .font_xs { grid-column: 2; grid-row: 1 / span 2; align-self: center; white-space: nowrap; }
    /* контент доставки нёс margin-bottom:14 -> плашка тянулась снизу. Высоту задаёт контент + padding плашки */
    body.gp-v2 .gp-v2-mobile .gpv2-delivery-card .calculate-delivery { margin-bottom: 0 !important; }

    /* --- TRUST-строка --- */
    body.gp-v2 .gp-v2-mobile .gpv2-trust {
        display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
        padding: 2px 0 6px !important; font-size: 11px; color: #888;
    }
    body.gp-v2 .gp-v2-mobile .gpv2-trust b { color: #555; font-weight: 600; }
    body.gp-v2 .gp-v2-mobile .gpv2-trust__dot { width: 3px; height: 3px; border-radius: 50%; background: #ccc; display: inline-block; }

    /* --- СЕРДЦЕ -> правый верх галереи --- */
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart {
        position: absolute; top: 12px; right: 12px; z-index: 6;
        width: 40px; height: 40px; border-radius: 50%; background: #fff;
        box-shadow: 0 1px 5px rgba(0,0,0,.13); display: flex; align-items: center; justify-content: center;
    }
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart .wish_item { margin: 0 !important; padding: 0 !important; }

    /* --- СТИКЕРЫ -> левый верх галереи (макс 3) --- */
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-stickers {
        position: absolute !important; top: 12px; left: 12px; z-index: 5;
        display: flex !important; flex-direction: row; flex-wrap: wrap; gap: 6px;
        align-items: flex-start; align-content: flex-start; max-width: 78%;
        margin: 0 !important; padding: 0 !important;
    }
    /* пилюли лежат в .stickers > div — распускаем обёртки, чтобы они стали flex-детьми ряда */
    body.gp-v2 .gp-v2-mobile .gpv2-stickers .stickers,
    body.gp-v2 .gp-v2-mobile .gpv2-stickers .stickers > div { display: contents !important; }
    /* единый вид пилюли; цвет берётся из ИБ (sticker_<код>) — правим только геометрию */
    body.gp-v2 .gp-v2-mobile .gpv2-stickers [class*="sticker_"] {
        display: inline-flex !important; align-items: center; flex: 0 0 auto;
        width: auto !important; max-width: none !important; margin: 0 !important;
        padding: 5px 9px !important; border-radius: 6px !important; white-space: nowrap !important;
        font: 600 11px/1 'Montserrat', Arial, sans-serif !important; letter-spacing: .2px;
        text-transform: none !important; box-shadow: 0 1px 3px rgba(0,0,0,.18);
    }
    body.gp-v2 .gp-v2-mobile .gpv2-stickers .stickers > *:nth-child(n+4) { display: none !important; }  /* лимит 3: чипы лежат в .stickers.custom-font */

    /* --- sticky CTA: всплывает на скролле (когда кнопка в теле ушла);
       слева имя (2 строки) + цена (текущая + старая зачёркнутая при скидке),
       справа кнопка --- */
    body.gp-v2 .gp-v2-sticky { padding: 8px 12px; gap: 12px; box-shadow: 0 -2px 8px rgba(0,0,0,.06); }
    body.gp-v2 .gp-v2-sticky__main {
        flex: 1 1 auto; min-width: 0;
        display: flex; flex-direction: column; gap: 3px;
    }
    body.gp-v2 .gp-v2-sticky__name {
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
        font: 600 12px/1.3 'Montserrat', Arial, sans-serif; color: #222;
    }
    body.gp-v2 .gp-v2-sticky__price {
        display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
        flex: 0 1 auto; font: 700 16px/1 'Montserrat', Arial, sans-serif;
    }
    body.gp-v2 .gp-v2-sticky__cur { font: 700 16px/1 'Montserrat', Arial, sans-serif; color: #222; }
    body.gp-v2 .gp-v2-sticky__old { font: 400 12px/1 'Montserrat', Arial, sans-serif; }
    body.gp-v2 .gp-v2-sticky__buy {
        flex: 0 0 auto; border-radius: 8px;
        align-self: stretch; display: flex; align-items: center;
    }

    /* --- #6: статус-бейдж под H1 («снят» / «нет в наличии») ---
       holder = слот под H1; reset infocard обнуляет ему bg/border/margin — ок,
       это лишь обёртка. Симметрия зазоров: над — padding H1 (6), под — 2 + ничего. */
    body.gp-v2 .gp-v2-mobile .gpv2-infocard .gpv2-status-line { padding: 0 14px 2px !important; }
    body.gp-v2 .gp-v2-mobile .gpv2-status {
        display: inline-flex; align-items: center; gap: 7px;
        font: 700 11px/1 'Montserrat', Arial, sans-serif; letter-spacing: .4px; text-transform: uppercase;
        padding: 6px 11px; border-radius: 6px;
    }
    body.gp-v2 .gp-v2-mobile .gpv2-status::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
    /* снят с производства — красный (терминальное состояние) */
    body.gp-v2 .gp-v2-mobile .gpv2-status--oop { background: #fdeaea; color: #c0392b; }
    body.gp-v2 .gp-v2-mobile .gpv2-status--oop::before { background: #c0392b; }
    /* нет в наличии — янтарный (временное состояние) */
    body.gp-v2 .gp-v2-mobile .gpv2-status--oos { background: #fff3e0; color: #c77700; }
    body.gp-v2 .gp-v2-mobile .gpv2-status--oos::before { background: #e08a00; }

    /* --- #6: плашка замены (снят) — без рамки, как остальные .gpv2-block, под артикулом ---
       пустую (контент аналога ещё не доинжектился Аспро) не показываем */
    body.gp-v2 .gp-v2-mobile .gpv2-oop-plashka:empty { display: none !important; }
    body.gp-v2 .gp-v2-mobile .gpv2-oop__lead { font: 400 13px/1.4 'Montserrat', Arial, sans-serif; color: #888; margin: 0 0 12px; }
    body.gp-v2 .gp-v2-mobile .gpv2-oop__row { display: flex; gap: 12px; align-items: flex-start; }
    body.gp-v2 .gp-v2-mobile .gpv2-oop__thumb {
        flex: 0 0 76px; width: 76px; height: 76px; border: 1px solid #eee; border-radius: 6px;
        overflow: hidden; display: flex; align-items: center; justify-content: center; background: #fafafa;
    }
    body.gp-v2 .gp-v2-mobile .gpv2-oop__thumb img { max-width: 100%; max-height: 100%; display: block; }
    body.gp-v2 .gp-v2-mobile .gpv2-oop__info { flex: 1 1 auto; min-width: 0; }
    body.gp-v2 .gp-v2-mobile .gpv2-oop__name { display: block; font: 600 14px/1.35 'Montserrat', Arial, sans-serif; color: #222; text-decoration: none; margin-bottom: 8px; }
    body.gp-v2 .gp-v2-mobile .gpv2-oop__price { font: 700 22px/1 'Montserrat', Arial, sans-serif; color: #222; }
    body.gp-v2 .gp-v2-mobile .gpv2-oop__buy { margin-top: 14px; }
    body.gp-v2 .gp-v2-mobile .gpv2-oop__cta {
        display: flex; align-items: center; justify-content: center; width: 100%;
        padding: 14px; background: #5fa800; color: #fff;
        font: 700 15px/1 'Montserrat', Arial, sans-serif; letter-spacing: .3px; text-transform: uppercase;
        border-radius: 8px; text-decoration: none;
    }
    body.gp-v2 .gp-v2-mobile .gpv2-oop__note { font: 400 11px/1.45 'Montserrat', Arial, sans-serif; color: #999; margin-top: 12px; }

    /* --- #7: строка рейтинга под H1 (drhead-стиль): звёзды + «N отзывов» ---
       сетка инфокарты: гор. padding 14px (как H1/price), текст центрируется со звёздами */
    body.gp-v2 .gp-v2-mobile .gpv2-infocard .gpv2-rating-line {
        display: flex !important; align-items: center !important; gap: 7px;
        padding: 4px 14px 14px !important; margin: 0 !important;
    }
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line .gpv2-rating-stars,
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line .votes_block,
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line .rating,
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line .blog-info__rating--top-info,
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line .ratings,
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line .inner_rating {
        display: inline-flex !important; align-items: center !important; gap: 1px;
        margin: 0 !important; padding: 0 !important; line-height: 0 !important;
    }
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line .item-rating {
        display: inline-flex !important; align-items: center;
        width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important;
    }
    /* звёзды — золотые (оригинальный акцент рейтинга) */
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line .item-rating .svg-inline-star { display: inline-flex !important; color: #ffb400 !important; }
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line .item-rating .svg-inline-star svg { width: 16px !important; height: 16px !important; display: block; }
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line .item-rating .svg-inline-star svg path,
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line .item-rating .svg-inline-star svg * { fill: #ffb400 !important; }
    /* пустые звёзды (нет оценок) — серые */
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line--empty .item-rating .svg-inline-star,
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line--empty .item-rating .svg-inline-star svg path,
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line--empty .item-rating .svg-inline-star svg * { color: #d9d9d9 !important; fill: #d9d9d9 !important; }
    /* счётчик отзывов — серый тонкий, без подчёркивания (кликабелен, скролл к #reviews) */
    body.gp-v2 .gp-v2-mobile .gpv2-rating-link {
        display: inline-flex; align-items: center;
        font: 400 13px/1 'Montserrat', Arial, sans-serif !important; color: #888 !important;
        text-decoration: none !important; border: 0 !important;
    }
    /* нет оценок — «оставить отзыв» тем же серым тонким */
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line--empty .gpv2-rating-link { color: #888 !important; border-bottom: 0 !important; }
}
/* V5-END */

/* ====== #9 Таймер акции (data-gpv2="timer") ============================= */
/* Слот-узел [data-gpv2] фон/рамку не держит (срезается общим правилом по слотам)
   -> вид несёт внутренняя .gp2-timer__plate. Размер/радиус = ценовой карточке.
   Откат: удалить весь этот блок. */
@media (max-width: 767px) {
    body.gp-v2 .gp-v2-mobile [data-gpv2="timer"] { margin: 0 0 12px; }
    body.gp-v2 .gp-v2-mobile .gp2-timer__plate {
        display: flex; align-items: center; gap: 10px;
        margin: 0 14px; padding: 12px 14px;
        background: #fff3e8; border: 1px solid #e9cda4; border-radius: 12px;
    }
    body.gp-v2 .gp-v2-mobile .gp2-timer__ic { flex: 0 0 auto; display: flex; align-items: center; color: #e07b00; }
    body.gp-v2 .gp-v2-mobile .gp2-timer__ic svg { display: block; }
    body.gp-v2 .gp-v2-mobile .gp2-timer__lbl { font-size: 12px; line-height: 14px; font-weight: 600; color: #9a5a12; white-space: nowrap; }
    body.gp-v2 .gp-v2-mobile .gp2-timer__clock { margin-left: auto; display: flex; gap: 3px; align-items: flex-start; }
    body.gp-v2 .gp-v2-mobile .gp2-timer__u { display: flex; flex-direction: column; align-items: center; min-width: 30px; }
    body.gp-v2 .gp-v2-mobile .gp2-timer__v { font-size: 18px; line-height: 1; font-weight: 700; color: #222; font-variant-numeric: tabular-nums; }
    body.gp-v2 .gp-v2-mobile .gp2-timer__c { margin-top: 4px; font-size: 10px; line-height: 1; color: #b07a3a; }
    body.gp-v2 .gp-v2-mobile .gp2-timer__sep { align-self: flex-start; font-size: 15px; line-height: 18px; font-weight: 700; color: #cf9a63; }
}
/* ====== /#9 ============================================================= */

/* ============================================================================
 *  #10 — Контент табов: описание / видео / отзывы (рамка) + плоские табы
 *
 *  Цель: привести содержимое .gpv2-block--tabs-block к стилю карточки.
 *  - Табы: убрать серые плашки Аспро (.bordered.rounded3 на <li>) и мёртвый
 *    отступ обёртки .tabs.arrow_scroll (был margin-bottom: 39px).
 *  - Описание #desc: нормализовать иерархию заголовков (Аспро отдаёт h2/h3/h4
 *    в перепутанном кегле и weight:400), списки, картинки, спойлер.
 *  - Видео #video: iframe 100% ширины + radius, ровные отступы роликов.
 *  - Отзывы #reviews (рамка): заголовок, сводка рейтинга, кнопка «Оставить
 *    отзыв» -> outline (не конфликтует с зелёной CTA «В корзину»), снять
 *    двойной card-паддинг с вложенного .comments-block.gpv2-block.
 *
 *  TODO (отдельно): оформить сами карточки отзывов из bx_soc_comments
 *    (автор/дата/рейтинг/текст/фото) — это компонент Bitrix, своя разметка.
 *
 *  Все правила под @media (max-width:767px) — на ПК/планшете не меняется.
 * ========================================================================= */
@media (max-width: 767px) {

    /* --- Табы: подчёркивание. Сегмент/плашки/стрелки Аспро перекрыты.
       Строка по левому краю контента, счётчики (3)/(5) вплотную, активная
       — тёмная + прямая зелёная линия снизу. До 3 вкладок влезают без скролла,
       4+ уходят в горизонтальный скролл свайпом. --- */
    body.gp-v2 .gpv2-block--tabs-block .tabs.arrow_scroll { margin-bottom: 18px !important; }
    body.gp-v2 .gpv2-block--tabs-block .tabs.arrow_scroll .arrows_wrapper { display: none !important; }
    body.gp-v2 .gpv2-block--tabs-block .nav-tabs {
        display: flex !important; gap: 20px !important;
        background: transparent !important; border: 0 !important;
        border-bottom: 1px solid #e8e8e8 !important; border-radius: 0 !important;
        padding: 0 !important; margin: 0 !important;
        overflow-x: auto; scrollbar-width: none;
    }
    body.gp-v2 .gpv2-block--tabs-block .nav-tabs::before,
    body.gp-v2 .gpv2-block--tabs-block .nav-tabs::after { display: none !important; } /* Bootstrap-clearfix → не сдвигает первую вкладку в flex */
    body.gp-v2 .gpv2-block--tabs-block .nav-tabs::-webkit-scrollbar { display: none; }
    body.gp-v2 .gpv2-block--tabs-block .nav-tabs > li {
        flex: 0 0 auto; background: transparent !important;
        border: 0 !important; margin: 0 !important; border-radius: 0 !important;
    }
    body.gp-v2 .gpv2-block--tabs-block .nav-tabs > li::before,
    body.gp-v2 .gpv2-block--tabs-block .nav-tabs > li::after { display: none !important; } /* гасим зелёный ::after-индикатор Аспро */
    body.gp-v2 .gpv2-block--tabs-block .nav-tabs > li > a {
        display: block !important; padding: 0 0 11px !important; margin-bottom: -1px !important;
        border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important;
        background: transparent !important; color: #9a9a9a !important;
        font: 700 13px/1 'Montserrat', Arial, sans-serif !important;
        text-transform: uppercase; letter-spacing: .2px; white-space: nowrap;
    }
    body.gp-v2 .gpv2-block--tabs-block .nav-tabs > li > a .count { margin-left: -2px !important; letter-spacing: 0 !important; color: inherit !important; }
    body.gp-v2 .gpv2-block--tabs-block .nav-tabs > li.active > a { color: #1a1a1a !important; border-bottom-color: #5fa800 !important; }

    /* --- Описание #desc --- */
    body.gp-v2 .gp-v2-mobile #desc .detail-text-wrap,
    body.gp-v2 .gp-v2-mobile #desc .ordered-block__content { font: 400 14px/22px 'Montserrat', Arial, sans-serif; color: #555; }
    body.gp-v2 .gp-v2-mobile #desc h2 { font: 700 17px/23px 'Montserrat', Arial, sans-serif; color: #222; margin: 20px 0 8px; }
    body.gp-v2 .gp-v2-mobile #desc h3 { font: 700 15px/20px 'Montserrat', Arial, sans-serif; color: #222; margin: 18px 0 8px; }
    body.gp-v2 .gp-v2-mobile #desc h4 { font: 700 14px/19px 'Montserrat', Arial, sans-serif; color: #222; margin: 14px 0 6px; }
    body.gp-v2 .gp-v2-mobile #desc h2:first-child,
    body.gp-v2 .gp-v2-mobile #desc h3:first-child { margin-top: 0; }
    body.gp-v2 .gp-v2-mobile #desc p { margin: 0 0 12px; }
    body.gp-v2 .gp-v2-mobile #desc ul,
    body.gp-v2 .gp-v2-mobile #desc ol { margin: 0 0 12px; padding-left: 20px; }
    body.gp-v2 .gp-v2-mobile #desc li { margin: 0 0 4px; }
    body.gp-v2 .gp-v2-mobile #desc b,
    body.gp-v2 .gp-v2-mobile #desc strong { color: #222; font-weight: 700; }
    body.gp-v2 .gp-v2-mobile #desc a { color: #5fa800; }
    body.gp-v2 .gp-v2-mobile #desc img { max-width: 100%; height: auto; display: block; border-radius: 6px; margin: 10px 0; }
    body.gp-v2 .gp-v2-mobile #desc .ordered-block__spoiler-btn { display: inline-flex; align-items: center; gap: 6px; color: #5fa800; font: 600 13px/1 'Montserrat', Arial, sans-serif; border: 0; background: transparent; padding: 8px 0; margin-top: 4px; }

    /* --- Видео #video --- */
    body.gp-v2 .gp-v2-mobile #video .video_block { margin: 0; }
    body.gp-v2 .gp-v2-mobile #video .grid-list__item { margin: 0 0 12px; }
    body.gp-v2 .gp-v2-mobile #video .grid-list__item:last-child { margin: 0; }
    body.gp-v2 .gp-v2-mobile #video .video_body,
    body.gp-v2 .gp-v2-mobile #video iframe { width: 100%; }
    body.gp-v2 .gp-v2-mobile #video iframe { display: block; border-radius: 8px; }

    /* --- Отзывы #reviews (рамка) --- */
    body.gp-v2 .gp-v2-mobile #reviews .ordered-block__title { font: 600 14px/1.3 'Montserrat', Arial, sans-serif; color: #222; margin: 0 0 12px; }
    body.gp-v2 .gp-v2-mobile #reviews .right_reviews_info { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 0 0 16px; }
    body.gp-v2 .gp-v2-mobile #reviews .right_reviews_info .show-comment.btn { background: #fff !important; border: 1px solid #5fa800; color: #5fa800 !important; border-radius: 8px; padding: 9px 16px; font: 700 12px/1 'Montserrat', Arial, sans-serif; text-transform: uppercase; letter-spacing: .3px; box-shadow: none; }
    body.gp-v2 .gp-v2-mobile #reviews .comments-block.gpv2-block { padding: 0; border-top: 0; background: transparent; }

    /* ====== #11. Допродажа «С этим товаром покупают» (block-goods) ========= */
    /* Карусель карточек: фото на белом + бейдж наличия пилюлей, имя 2 строки,
     * цена зелёная, кнопка «+» (gpv2-add) -> состояние «в корзине» (стрелка).
     * Нативный Swiper остаётся внутри .expandables-block — стилизуем его узлы. */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] { padding: 14px 12px 16px; background: #fff; position: relative; }
    /* Тень-намёк справа: подсказывает, что лента свайпается (за краем ещё карточки) */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"]::after { content: ""; position: absolute; top: 40px; right: 0; bottom: 16px; width: 30px; pointer-events: none; z-index: 3; background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,.92)); }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .ordered-block__title { font: 700 15px/1.2 'Montserrat', Arial, sans-serif; color: #222; margin: 0 0 12px; padding: 0; }
    /* Лента — горизонтальный скролл со снэпом, без видимого scrollbar */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .swiper-wrapper { display: flex; align-items: stretch; gap: 10px; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .swiper-slide { height: auto !important; width: 58% !important; flex: 0 0 58%; display: flex; }
    /* Равная высота карточек по самой высокой: слайды тянутся (align-items:stretch),
     * промежуточные обёртки и карточка наследуют 100% высоты слайда */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .swiper-slide > *,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .col-lg-3,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .catalog_item,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .item_wrap,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .catalog_item_wrapp { height: 100% !important; min-height: 0 !important; float: none; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .inner_wrap { height: auto !important; min-height: 0 !important; float: none; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .catalog_item_wrapp { background: #fff; border: 1px solid #eee; border-radius: 12px; overflow: hidden; box-shadow: none; display: flex; flex-direction: column; }
    /* inner_wrap темы даёт padding-top:19px и box-shadow inset 1px (вторая рамка) — гасим */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .inner_wrap { padding: 0 !important; box-shadow: none !important; }
    /* Фото: гасим padding-bottom aspect-trick, фиксируем высоту, центрируем */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .image_wrapper_block { height: 130px !important; min-height: 0 !important; padding: 0 !important; margin: 0; position: relative; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .thumb { position: relative !important; top: auto !important; left: auto !important; height: 100% !important; width: 100%; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .section-gallery-wrapper,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .section-gallery-wrapper__item { height: 100% !important; width: 100% !important; min-height: 0 !important; background: #fff !important; display: flex !important; align-items: center; justify-content: center; margin: 0; }
    /* margin:auto центрирует картинку по обеим осям независимо от flex-direction обёртки */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .section-gallery-wrapper__item img { max-width: 80%; max-height: 104px; width: auto !important; height: auto !important; object-fit: contain; margin: auto !important; }
    /* Бейдж наличия пилюлей поверх фото */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .item_info .sa_block:empty { display: none; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .image_wrapper_block .item-stock { position: absolute; left: 10px; top: 10px; z-index: 2; margin: 0 !important; padding: 4px 8px !important; border-radius: 20px; font: 700 10px/1 'Montserrat', Arial, sans-serif; background: #eaf6dd; color: #4f8e00; display: inline-flex; align-items: center; width: auto; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .item-stock .icon.stock { display: none !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .image_wrapper_block .item-stock.no_quantity,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .image_wrapper_block .item-stock.few { background: #fff0e0; color: #c8741a; }
    /* Инфо-блок */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .item_info { padding: 10px 12px 12px !important; display: flex; flex-direction: column; justify-content: flex-start !important; gap: 0; flex: 1; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .item_info--top_block,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .item_info--bottom_block { margin: 0 !important; padding: 0 !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .item-title,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .dark_link { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font: 600 12.5px/17px 'Montserrat', Arial, sans-serif; color: #222 !important; min-height: 51px; max-height: none; margin: 0 0 8px !important; padding: 0; }
    /* Прячем рейтинг/вишлист/лишнее в мини-карточке */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .item-rating,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .rating,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .blog-info__rating--top-info,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .wish_item,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .like_icons,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .icons-basket-wrapper { display: none !important; }
    /* Низ карточки: две детерминированные строки (не зависят от ширины цены).
     * JS строит .gpv2-pl1 (цена + кнопка) и .gpv2-pl2 (старая цена + бейдж −N%).
     * Раньше распределение шло через flex-wrap+order и зависело от длины цены
     * (у короткой цены старая влезала в 1-ю строку, у длинной — нет). */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .cost.prices { padding: 0 !important; margin-top: 8px; display: flex !important; flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; justify-content: flex-start !important; gap: 4px !important; column-gap: 0 !important; }
    /* Невидимый ::before-пробел темы у .cost.prices/.price ломал левую ось — гасим */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .cost.prices::before,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .cost.prices::after,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .price::before,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .price::after { content: none !important; display: none !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .gpv2-pl1,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .gpv2-pl2 { display: flex !important; align-items: center !important; gap: 8px !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .gpv2-pl1 > *,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .gpv2-pl2 > * { order: 0 !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .gpv2-pl1 .gpv2-add { order: 1 !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .price { margin: 0 !important; padding: 0 !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .price_value_block,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .values_wrapper { width: auto !important; }
    /* Основная цена (или единственная) */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .price.font-bold,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .price:not(.discount),
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .price.font-bold .price_value,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .price:not(.discount) .price_value,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .price.font-bold .price_currency,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .price:not(.discount) .price_currency { font: 800 18px/1 'Montserrat', Arial, sans-serif !important; color: #5fa800 !important; white-space: nowrap; }
    /* Размер основной цены в первой строке */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .gpv2-pl1 .price:not(.discount) { flex: 0 0 auto !important; width: auto !important; text-align: left !important; }
    /* Старая цена (скидка) — мельче, серая, зачёркнутая, на отдельной строке */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .price.discount,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .price.discount .price_value,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .price.discount .price_currency { font: 500 12px/1 'Montserrat', Arial, sans-serif !important; color: #aaa !important; text-decoration: line-through; white-space: nowrap; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .gpv2-pl2 .price.discount { flex: 0 0 auto !important; width: auto !important; text-align: left !important; }
    /* Бейдж скидки −N% — перебиваем жёлтый прямоугольник темы нашей пилюлей */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .sale_block,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .sale_block.matrix { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .sale_wrapper { display: inline-flex !important; align-items: center; gap: 0; font: 700 10px/1 'Montserrat', Arial, sans-serif !important; color: #c8741a !important; background: #fff0e0 !important; padding: 3px 7px !important; border-radius: 12px !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .sale_wrapper .value,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .sale_wrapper .text { color: #c8741a !important; background: transparent !important; font: inherit !important; padding: 0 !important; margin: 0 !important; }
    /* Внутри пилюли тема держит жёлтый фон на .sale-number и блок «Экономия …» (.inner-sale) — гасим фон и прячем экономию, остаётся чистая «−N%» */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .sale_wrapper .sale-number { background: transparent !important; box-shadow: none !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .sale_wrapper .inner-sale { display: none !important; }
    /* Карточка без цены (снятый товар / Аспро не отдал цену) — убираем из ленты */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .swiper-slide.gpv2-card-hidden,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .catalog_item_wrapp.gpv2-card-hidden { display: none !important; }
    /* Скрываем нативную мёртвую кнопку — её заменяет .gpv2-add */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .button_block { display: none !important; }
    /* Наша кнопка «+» */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .gpv2-add { order: 2; flex: 0 0 36px; width: 36px; height: 36px; margin-left: auto; align-self: center; border-radius: 50%; background: #5fa800; border: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; transition: background .2s, border-color .2s; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .gpv2-add svg { width: 18px; height: 18px; stroke: #fff; stroke-width: 2.6; fill: none; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .gpv2-add.is-added { background: #fff; border: 1.5px solid #5fa800; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .gpv2-add.is-added svg { stroke: #5fa800; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .catalog_item_wrapp.gpv2-card-added { outline: 1px solid #cfe7ad; }
    /* Прячем пустые служебные нативные элементы карусели (стрелки/пагинацию Аспро,
     * если мешают) — оставляем нативный тач-свайп */
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .swiper-button-prev,
    body.gp-v2 .gp-v2-mobile [data-gpv2="block-goods"] .swiper-button-next { display: none !important; }
    /* ====== /#11 ============================================================ */

    /* ====== #12. Роллап описания (#desc) ==================================== */
    body.gp-v2 .gp-v2-mobile #desc .detail-text-wrap.gpv2-desc-clamped,
    body.gp-v2 .gp-v2-mobile #desc .ordered-block__content.gpv2-desc-clamped { position: relative; max-height: 340px; overflow: hidden; transition: max-height .42s ease; }
    body.gp-v2 .gp-v2-mobile #desc .gpv2-desc-clamped:not(.is-open)::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 110px; background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 92%); pointer-events: none; transition: opacity .35s; }
    body.gp-v2 .gp-v2-mobile #desc .gpv2-desc-clamped.is-open::after { opacity: 0; }
    body.gp-v2 .gp-v2-mobile #desc .gpv2-desc-toggle { display: block; margin: 12px auto 0; background: transparent; border: 0; color: #5fa800; font: 600 13px/1 'Montserrat', Arial, sans-serif; border-bottom: 1px dashed #5fa800; padding: 0 0 2px; cursor: pointer; }
    /* ====== /#12 ============================================================ */

    /* ====== #13. Сердце (своё двухсостоятельное) + слайд-морф кнопки корзины === */
    /* #1: нативный глиф сердца битый (солид-залив, одинаков в обоих состояниях),
     * прячем его <i> и рисуем своё сердце из decorateWish(): контур / красный залив. */
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart { transition: transform .15s ease, box-shadow .15s ease; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart .wish_item > i { display: none !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart .gpv2-myheart { width: 21px; height: 21px; display: block; pointer-events: none; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart .gpv2-myheart path { fill: none; stroke: #888; stroke-width: 2; transition: fill .18s ease, stroke .18s ease; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart .wish_item.added .gpv2-myheart path { fill: #e23b3b; stroke: #e23b3b; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart:hover { transform: scale(1.07); box-shadow: 0 2px 8px rgba(0,0,0,.2); }
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart:hover .gpv2-myheart path { stroke: #e23b3b; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart .wish_item,
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart .wish_item:hover,
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart .wish_item:active,
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart .wish_item:focus { background: transparent !important; box-shadow: none !important; border: 0 !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart .wish_item .ripple,
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart .wish_item canvas { display: none !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="gallery"] .gpv2-heart .wish_item.gpv2-pop .gpv2-myheart { animation: gpvHeartPop .32s cubic-bezier(.2,1.5,.4,1); }
    @keyframes gpvHeartPop { 0% { transform: scale(.6); } 55% { transform: scale(1.2); } 100% { transform: scale(1); } }

    /* #2 (вариант 3): кнопка в теле — «В корзину» → «Перейти в корзину →» без
     * галочки, новый лейбл всплывает снизу. Аспро переключает .to-cart/.in-cart
     * через display — анимация .in-cart проигрывается при показе. Sticky —
     * единый лейбл, морф запускается классом из syncCartState(). */
    body.gp-v2 .gp-v2-mobile [data-gpv2="buy"] .in-cart .svg,
    body.gp-v2 .gp-v2-mobile [data-gpv2="buy"] .in-cart svg { display: none !important; }
    body.gp-v2 .gp-v2-mobile [data-gpv2="buy"] .in-cart { animation: gpvBtnSlide .32s cubic-bezier(.2,.7,.2,1) both; }
    body.gp-v2 .gp-v2-sticky .gp-v2-sticky__buy.gp-v2-sticky-morph { animation: gpvBtnSlide .32s cubic-bezier(.2,.7,.2,1) both; }
    @keyframes gpvBtnSlide { 0% { opacity: 0; transform: translateY(70%); } 100% { opacity: 1; transform: translateY(0); } }
    /* ====== /#13 ============================================================ */
}
/* ====== /#10 ============================================================= */

/* ====== #14 — типографика: попозиционная чистка (2026-06) =============== */
/* Откат: удалить весь блок #14. Гасит наследие line-height:25 от нативного
   Аспро на мелкой мета-строке (бренд/артикул/доставка/рейтинг); рейтинг-строку
   под H1 и подпись SKU-группы приводит к единому масштабу. Только ≤767px. */
@media (max-width: 767px) {
    body.gp-v2 .gp-v2-mobile [data-gpv2="headnote"],
    body.gp-v2 .gp-v2-mobile [data-gpv2="delivery"],
    body.gp-v2 .gp-v2-mobile .gpv2-rating-line { line-height: 1.4 !important; }

    body.gp-v2 .gp-v2-mobile .gpv2-rating-line { font-size: 13px !important; }

    body.gp-v2 .gp-v2-mobile [data-gpv2="sku-group"] .sku-props-group__title { font-size: 12px !important; }
}
/* ====== /#14 ============================================================ */

/* === GP (Задача 2): видео как отдельный первый элемент галереи (свой слайд + миниатюра-стопкадр) === */
/* Видео готовится 1:1 — object-fit:cover заполняет квадратный слот без обрезки. Откат: удалить весь этот блок. */
.gpv-hero-link { position: relative; display: block; }
.gpv-hero { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #f0f0f0; pointer-events: none; }
.gpv-thumb { position: relative; }
.gpv-thumb-vid { display: block; object-fit: cover; background: #f0f0f0; pointer-events: none; }
.gpv-thumb-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 20px; height: 20px; border-radius: 50%; background: rgba(0, 0, 0, .5); pointer-events: none; }
.gpv-thumb-play::after { content: ""; position: absolute; left: 55%; top: 50%; transform: translate(-50%, -50%); border: solid transparent; border-width: 4px 0 4px 6px; border-left-color: #fff; }

/* «Ключевые особенности» (KEY_FEATURES) — отдельная карта после доставки.
   Источник .gpv2-keyfeat-src в template.php (SEO), скрыт; gp_card_v2.js клонирует
   в .gpv2-block.gpv2-keyfeat-card. Заголовок — штатный .ordered-block__title. */
.gpv2-keyfeat-src { display: none; }

@media (max-width: 767px) {
    body.gp-v2 .gpv2-keyfeat-card .ordered-block__title { font-size: 15px; font-weight: 700; } /* размер/вес как у нативных заголовков секций (option-font-bold font_lg) */
    body.gp-v2 .gpv2-keyfeat-card .gpv2-keyfeat__list { list-style: none; margin: 0; padding: 0; }
    body.gp-v2 .gpv2-keyfeat-card .gpv2-keyfeat__list > li { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 10px; font: 400 13px/19px 'Montserrat', Arial, sans-serif; color: #444; }
    body.gp-v2 .gpv2-keyfeat-card .gpv2-keyfeat__list > li::before { content: none; }
    body.gp-v2 .gpv2-keyfeat-card .gpv2-keyfeat__list > li:last-child { margin-bottom: 0; }
    body.gp-v2 .gpv2-keyfeat-card .gpv2-keyfeat__check { flex: 0 0 13px; line-height: 0; margin-top: 3px; }
    body.gp-v2 .gpv2-keyfeat-card .gpv2-keyfeat__check svg { display: block; }
}

/* === GPV video-edge (2026-07-03): hero-видео в край плашки галереи (мобайл) ===
   Причина: Аспро зажимает .detail-gallery-big-slider-main__inner в max-width:300px
   и квадратит фиксированным padding-top:300px на ratio-wrap — видео 300px с полями 33px.
   Фикс: на карточках с hero-видео (:has(.gpv-hero)) расковываем inner на 100%,
   квадрат через padding-top:100%. Аналог ПК-паттерна :has(video)→padding:0.
   Затрагивает только карточки с видео; фото-слайды той же карточки тоже станут full-width.
   Откат: удалить блок целиком. */
@media (max-width:767px){
  body.gp-v2 .gp-v2-mobile [data-gpv2=gallery] .detail-gallery-big-slider-main:has(.gpv-hero) .detail-gallery-big-slider-main__inner{max-width:none !important;width:100% !important}
  body.gp-v2 .gp-v2-mobile [data-gpv2=gallery] .detail-gallery-big-slider-main:has(.gpv-hero) .detail-gallery-big-slider-main__ratio-wrap{padding-top:100% !important}
}
/* === /GPV video-edge === */
/* === s20: v3-совместимость мобилы ===
   На объединённой ветке (v3-сервер + мобильный слой) серверная десктоп-панель
   шоурума .gpv2-stock-panel (main_gpv3) попадает в мобильную выдачу без стилей
   (gp_card_v2_desktop.css скоуплен на body.gp-v2-desktop). На мобиле у v2 своя
   механика стока. На чистом v2-DOM селектор пуст — правило no-op.
   Откат: удалить блок. */
body.gp-v2 .gp-v2-mobile .gpv2-stock-panel{display:none}
/* === /s20 === */

/* End */


/* Start:/local/templates/.default/components/bitrix/catalog/main/gx_plashka.css?17813788173032*/
/* ============================================================================
 *  GX-ПЛАШКА — стили барабана «Консультация / Отгрузим сегодня»
 *  Версия: 2026-06-13 v1
 *
 *  Отдельный модуль ПОВЕРХ gp_card_v2 (мобильная карточка). Не зависит от
 *  gp_card_v2.css. Все классы в неймспейсе .gx-pl__* — коллизий с Bootstrap/
 *  Aspro/gpv2 нет. Подключается из page_blocks/element_1_gpv2.php (addCss).
 *
 *  Блок строится JS-ом (gx_plashka.js) и вставляется перед .gpv2-stock-card
 *  внутри .gp-v2-mobile. Виден только в окне работы (день+время МСК, см. JS).
 *
 *  Откат: убрать строку addCss в element_1_gpv2.php и удалить этот файл.
 * ========================================================================== */

.gx-pl{background:#fff;border-radius:10px;margin:8px 12px;padding:7px 14px}
.gx-pl *{box-sizing:border-box}

/* окно барабана + белые шторки сверху/снизу */
.gx-pl__win{position:relative;height:40px;overflow:hidden}
.gx-pl__win::before,
.gx-pl__win::after{content:'';position:absolute;left:0;right:0;height:5px;z-index:2;pointer-events:none}
.gx-pl__win::before{top:0;background:linear-gradient(#fff,rgba(255,255,255,0))}
.gx-pl__win::after{bottom:0;background:linear-gradient(rgba(255,255,255,0),#fff)}

/* лента кадров */
.gx-pl__trk{display:flex;flex-direction:column;will-change:transform}
.gx-pl__fr{height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px}

/* левая часть кадра: иконка + текст (+ онлайн-точка) */
.gx-pl__lf{display:flex;align-items:center;gap:8px;min-width:0}
.gx-pl__ic{display:flex;align-items:center;flex:0 0 auto;color:#666}
.gx-pl__ic svg{height:15px;width:auto;display:block;fill:currentColor}
.gx-pl__tx{font:400 12px/1.4 Montserrat,Arial,sans-serif;color:#333;-webkit-text-fill-color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gx-pl__dot{width:8px;height:8px;border-radius:50%;background:#77B94A;flex:0 0 8px}

/* мессенджеры — app-иконки (скруглённый квадрат), разрядка под палец */
.gx-pl__ms{display:flex;align-items:center;gap:13px;flex:0 0 auto}
.gx-pl__m{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;text-decoration:none;overflow:hidden}
.gx-pl__m--wa{background:#25D366}
.gx-pl__m--tg{background:#229ED9}
.gx-pl__m--wa svg,
.gx-pl__m--tg svg{width:18px;height:18px;display:block}
.gx-pl__m--mx svg{width:30px;height:30px;display:block}

/* бейдж дедлайна отгрузки */
.gx-pl__bd{font:600 11px/1 Montserrat,Arial,sans-serif;color:#0F6E56;-webkit-text-fill-color:#0F6E56;background:#E1F5EE;padding:4px 9px;border-radius:7px;white-space:nowrap;flex:0 0 auto}

/* End */


/* Start:/local/templates/.default/components/bitrix/catalog/main/gp_card_v2_desktop.css?178412219469143*/
/* GP CARD V2 — ДЕСКТОП-СЛОЙ (превью, за гейтом куки gp_card_v2_desktop=Y / IsAdmin).
 * Все правила под body.gp-v2-desktop — класс вешает gp_card_v2_desktop.js ТОЛЬКО при активации.
 * Мобилу (gp_card_v2.css, @media max-width) не затрагивает. Откат: удалить файл + строку подключения.
 * Источник: сведено из проверенного эфемерного слоя (4 карточки). */
@media(min-width:768px){body.gp-v2-desktop{background:#fafafa}
body.gp-v2-desktop .wrapper_inner{background:#fafafa !important}
body.gp-v2-desktop .product-view>*:not(#gpdwrap){display:none !important}
body.gp-v2-desktop .product-view{width:100% !important;max-width:100% !important;padding-left:0 !important;padding-right:0 !important;float:none !important;margin:0 auto !important}
body.gp-v2-desktop .product-container{width:100% !important;max-width:100% !important}
#gpdwrap{display:block !important;max-width:1200px;margin:0 auto}
#gpdwrap .gpv2-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}
#gpdwrap .gpv2-leftcol,#gpdwrap .gpv2-rightcol{display:flex;flex-direction:column;gap:16px;min-width:0}
#gpdwrap .gpv2-belowcol{display:flex;flex-direction:column;gap:20px;margin-top:28px}
#gpdwrap .gpv2-infocard,#gpdwrap .gpv2-rightcol>.gpv2-block,#gpdwrap .gpv2-belowcol>[data-gpv2^=block-]{background:#fff;border-radius:10px;padding:18px 20px}
#gpdwrap [data-gpv2=gallery]{background:transparent;padding:0}
#gpdwrap [data-gpv2=block-gifts]{background:#fff8ec}
#gpdwrap .gpv2-infocard,#gpdwrap .gpv2-block{position:static}
#gpdwrap .gpv2-infocard{display:flex;flex-direction:column;gap:0;padding:0 0 8px !important}
#gpdwrap .gpv2-infocard>[data-gpv2],#gpdwrap .gpv2-infocard>.gpv2-sku-host{padding-left:20px;padding-right:20px}
#gpdwrap .gpv2-infocard>*{position:static !important;float:none !important;width:auto !important;max-width:100% !important;left:auto !important;right:auto !important;top:auto !important;transform:none !important;margin:0}
#gpdwrap [class*=sticky]{display:none !important}
#gpdwrap .gpv2-infocard h1{order:1;font-size:21px;line-height:1.3;font-weight:700;color:#222;white-space:normal !important;padding:14px 20px 2px}
#gpdwrap [data-gpv2=rating]{order:2;padding-top:0;padding-bottom:6px}
#gpdwrap [data-gpv2=price]{order:3;margin:0;padding:14px 20px 12px;border-top:1px solid #f0f0f0}
#gpdwrap .gpv2-infocard .buy_block{order:4;width:100%;padding-bottom:16px}
#gpdwrap [data-gpv2=headnote]{order:5;font-size:12px;color:#8a8a8a;border-top:1px solid #f0f0f0;padding:16px 20px 6px}
#gpdwrap [data-gpv2=price] .price.font-bold .price_value,#gpdwrap [data-gpv2=price] .price.font-bold .price_currency{font-size:30px !important;font-weight:700;color:#222;line-height:1;font-family:Montserrat,Arial,sans-serif !important}
#gpdwrap [data-gpv2=price] .price.discount .price_value,#gpdwrap [data-gpv2=price] .price.discount .price_currency{font-size:16px !important;color:#aaa;text-decoration:line-through}
#gpdwrap [data-gpv2=price] .sale-number{background:#e8413c;color:#fff;border-radius:4px;padding:2px 7px;font-weight:700;font-size:12px}
#gpdwrap [data-gpv2=price] .sale_block .value{color:#888;font-size:12px}
#gpdwrap .gpv2-infocard .buy_block .btn,#gpdwrap .gpv2-infocard .buy_block button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;background:#5fa800 !important;border:0 !important;border-radius:6px;color:#fff !important;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
#gpdwrap .ordered-block__title{font-size:16px;font-weight:700;color:#222;margin:0 0 12px}
#gpdwrap .gx-pl{position:static !important;margin:0}
/* ============ СОСТОЯНИЕ «СНЯТ С ПРОИЗВОДСТВА» (oop) ============
 * Статус-бейдж под H1 (oop красный / oos янтарный) + плашка замены (lead/thumb/имя/цена/CTA).
 * Узлы строит общий mobile-mount (buildStatusBadge / buildReplacementInner); здесь только стиль —
 * расхлопнуто из gp_card_v2.css (скоуп body.gp-v2 .gp-v2-mobile -> body.gp-v2-desktop #gpdwrap).
 * Откат — удалить эту секцию. */
#gpdwrap .gpv2-status{display:inline-flex;align-items:center;gap:7px;font:700 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.4px;text-transform:uppercase;padding:6px 11px;border-radius:6px}
#gpdwrap .gpv2-status::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%}
#gpdwrap .gpv2-status--oop{background:#fdeaea;color:#c0392b}
#gpdwrap .gpv2-status--oop::before{background:#c0392b}
#gpdwrap .gpv2-status--oos{background:#fff3e0;color:#c77700}
#gpdwrap .gpv2-status--oos::before{background:#e08a00}
/* статус — слот в infocard ПОД H1 (как мобила: H1→статус); order=h1 + порядок DOM */
#gpdwrap .gpv2-infocard [data-gpv2=status]{order:1}
#gpdwrap .gpv2-status-line{padding:0 20px 6px}
#gpdwrap .gpv2-oop-plashka:empty{display:none !important}
#gpdwrap .gpv2-oop__lead{font:400 13px/1.4 Montserrat,Arial,sans-serif;color:#888;margin:0 0 12px}
#gpdwrap .gpv2-oop__row{display:flex;gap:12px;align-items:flex-start}
#gpdwrap .gpv2-oop__thumb{flex:0 0 76px;width:76px;height:76px;border:1px solid #eee;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fafafa}
#gpdwrap .gpv2-oop__thumb img{max-width:100%;max-height:100%;display:block}
#gpdwrap .gpv2-oop__info{flex:1 1 auto;min-width:0}
#gpdwrap .gpv2-oop__name{display:block;font:600 14px/1.35 Montserrat,Arial,sans-serif;color:#222;text-decoration:none;margin-bottom:8px}
#gpdwrap .gpv2-oop__price{font:700 22px/1 Montserrat,Arial,sans-serif;color:#222}
#gpdwrap .gpv2-oop__buy{margin-top:14px}
#gpdwrap .gpv2-oop__cta{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;background:#5fa800;color:#fff;font:700 15px/1 Montserrat,Arial,sans-serif;letter-spacing:.3px;text-transform:uppercase;border-radius:8px;text-decoration:none}
#gpdwrap .gpv2-oop__note{font:400 11px/1.45 Montserrat,Arial,sans-serif;color:#999;margin-top:12px}
/* ============ ОБВЯЗКА РОДНОЙ ГАЛЕРЕИ (CSS-only, без пересборки) ============
 * Родная Аспровская .product-detail-gallery перенесена mobile-mount'ом (moveAs) в слот.
 * Аспро по умолчанию рендерит её вертикально (thumbs слева, main справа) — то, что нужно на ПК.
 * Корень бага: .product-detail-gallery-sticky у Аспро display:none (правило display:block сидит
 * в мобильном @media<=767 и на десктоп не доезжает) -> галерея схлопнута в 0x0 при ширине 800.
 * Разворачиваем sticky + превью в вертикаль (перебиваем инлайн горизонтального Swiper, который
 * крутанул patchGallerySwipers; все фото влезают в высоту, прокрутка не нужна) + плашки.
 * Калибровка: превью object-fit:contain (не режутся); плашка превью растянута на высоту главной
 * (align-self:stretch); главная плашка 1:1, внутренняя 450px-цепочка Аспро перебита в 100% (фото
 * на всю квадратную плашку); видео — object-fit:cover по центру (16:9 в квадрат, квадратного нет).
 * Видео (gpv-hero), зум (нативный fancybox), ленивая загрузка — родные Аспровские, работают.
 * .gpd-gallery скрыта защитно (на случай старого кеша v1; в этом файле она не создаётся). */
/* Слот = .product-detail-gallery.detail-gallery-big. Прозрачность слота нужна, чтобы между
 * плашкой превью и главной просвечивал фон страницы (иначе белый слот сливает их в одну зону).
 * Специфичность поднята классами (1,3,0): в позже загружаемом бандле Аспро есть конкурент
 * background той же спец (1,1,0)+important — он бил по порядку. Большая спец бьёт без оглядки на порядок. */
#gpdwrap [data-gpv2=gallery].product-detail-gallery.detail-gallery-big{background:transparent !important;padding:0 !important}
#gpdwrap [data-gpv2=gallery] .gpd-gallery{display:none !important}
#gpdwrap [data-gpv2=gallery] .product-detail-gallery-sticky{display:block !important;position:static !important;width:100% !important;height:auto !important}
#gpdwrap [data-gpv2=gallery] .gallery-wrapper{gap:14px !important;align-items:flex-start}
#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-thumbs{background:#fff !important;border-radius:10px !important;padding:8px !important;flex:0 0 84px !important;width:84px !important;max-width:84px !important;align-self:stretch !important;height:auto !important}
#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-thumbs__inner{position:static !important;width:100% !important;height:auto !important}
#gpdwrap [data-gpv2=gallery] .gallery-slider-thumb__container{display:block !important;max-width:none !important;width:100% !important;height:auto !important;flex-direction:column !important}
#gpdwrap [data-gpv2=gallery] .gallery-slider-thumb{width:100% !important;height:auto !important;min-height:0 !important}
#gpdwrap [data-gpv2=gallery] .gallery-slider-thumb .swiper-wrapper{flex-direction:column !important;height:auto !important} /* s21c: transform:none удалён — глушил прокрутку thumbs (инлайн-translate свайпера проигрывал !important); страховка времён до s20e-unpatch, больше не нужна */
#gpdwrap [data-gpv2=gallery] .gallery-slider-thumb .swiper-slide{width:100% !important;height:auto !important;aspect-ratio:1/1;margin:0 0 8px 0 !important;border:1px solid #eee;border-radius:6px;overflow:hidden;box-sizing:border-box;background:#fff}
#gpdwrap [data-gpv2=gallery] .gallery-slider-thumb .swiper-slide:last-child{margin-bottom:0 !important}
#gpdwrap [data-gpv2=gallery] .gallery-slider-thumb .swiper-slide.swiper-slide-thumb-active{border:2px solid #5fa800 !important}
#gpdwrap [data-gpv2=gallery] .gallery-slider-thumb .swiper-slide img{width:100% !important;height:100% !important;object-fit:contain !important}
#gpdwrap [data-gpv2=gallery] .gallery-slider-thumb-button{display:none !important}
#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main{background:#fff !important;border-radius:10px !important;padding:16px !important;aspect-ratio:1/1 !important;flex:1 1 auto !important;min-width:0 !important;align-self:flex-start !important;overflow:hidden;position:relative}
#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main__inner,#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main__ratio-wrap,#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main__ratio-inner,#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main .detail-gallery-big-slider,#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main .swiper-wrapper,#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main .swiper-slide{width:100% !important;height:100% !important;max-width:none !important;max-height:none !important}
#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main .swiper-slide img{width:100% !important;height:100% !important;object-fit:contain !important;max-height:none !important}
#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main video,#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main .gpv-hero{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important}
/* Видео — в край плашки (без 16px рамки): на видео-карточке снимаем padding главной плашки,
 * видео заполняет по родному inset:0; border-radius повторяет скругление плашки. */
#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main:has(video),#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main:has(.gpv-hero){padding:0 !important}
#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main video,#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main .gpv-hero{border-radius:10px !important}
/* стикеры -> левый верх плашки главного фото (узел переносит gpdMoveStickers в JS) */
#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main .stickers:not(.gpv2-stickers){display:none !important}
#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main .gpv2-stickers{position:absolute !important;top:12px;left:12px;z-index:5;display:flex !important;flex-direction:row;flex-wrap:wrap;gap:6px;align-items:flex-start;align-content:flex-start;max-width:78%;margin:0 !important;padding:0 !important}
#gpdwrap [data-gpv2=gallery] .gpv2-stickers .stickers,#gpdwrap [data-gpv2=gallery] .gpv2-stickers .stickers>div{display:contents !important}
#gpdwrap [data-gpv2=gallery] .gpv2-stickers [class*=sticker_]{display:inline-flex !important;align-items:center;flex:0 0 auto;width:auto !important;max-width:none !important;margin:0 !important;padding:5px 9px !important;border-radius:6px !important;white-space:nowrap !important;font:600 11px/1 Montserrat,Arial,sans-serif !important;letter-spacing:.2px;text-transform:none !important;box-shadow:0 1px 3px rgba(0,0,0,.18)}
#gpdwrap [data-gpv2=gallery] .gpv2-stickers>*:nth-child(n+4){display:none !important}
#gpdwrap .gpv2-infocard [data-gpv2=sku]{order:4 !important}
#gpdwrap .gpv2-infocard [data-gpv2=buy]{order:5 !important}
#gpdwrap .gpv2-infocard .buy_block{order:5 !important}
#gpdwrap .gpv2-infocard [data-gpv2=headnote]{order:6 !important}
#gpdwrap [data-gpv2=headnote] [class*=rating]{display:none !important}
/* артикул слева (снят Аспровский padding-left), лого бренда справа у края */
#gpdwrap [data-gpv2=headnote] .flexbox{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;width:100%}
#gpdwrap [data-gpv2=headnote] .col-auto{display:flex;align-items:center;width:auto;float:none}
#gpdwrap [data-gpv2=headnote] .product-info-headnote__article{font-size:12px;color:#999;padding-left:0;padding-right:0}
#gpdwrap [data-gpv2=headnote] .product-info-headnote__toolbar{display:none}
#gpdwrap [data-gpv2=headnote] .col-auto:last-child{justify-content:flex-end}
#gpdwrap [data-gpv2=headnote] .col-auto:last-child .product-info-headnote__inner{width:auto;text-align:right}
#gpdwrap [data-gpv2=headnote] .product-info-headnote__inner{margin:0}
#gpdwrap [data-gpv2=headnote] .product-info-headnote__brand{padding:0}
#gpdwrap [data-gpv2=headnote] .product-info-headnote__brand img{max-height:26px;width:auto}
#gpdwrap [data-gpv2=headnote] .brand__picture{padding:0}
/* SKU в роллапах (как на мобиле): метка капсом + значение + шеврон; список свёрнут,
 * РОЛЛАПЫ ОТКАЧЕНЫ: чипы всегда раскрыты (display:flex), шеврон скрыт, header статичный. active = зелёная заливка. */
#gpdwrap .gpv2-sku-host{display:flex;flex-direction:column;gap:0}
#gpdwrap .gpv2-sku-host .sku-props-group{margin-bottom:0}
#gpdwrap .gpv2-sku-host .sku-props-group__header{display:block;position:relative;cursor:default;padding:7px 0 4px 0}
#gpdwrap .gpv2-sku-host .sku-props-group__title{display:block;font:600 10px/1.4 Montserrat,Arial,sans-serif;color:#8f8f8f;text-transform:uppercase;letter-spacing:.5px;margin:0}
#gpdwrap .gpv2-sku-host .sku-props-group__title-delimeter{display:none}
#gpdwrap .gpv2-sku-host .sku-props-group__title-value{display:block;margin-top:1px;font:600 14px/1.3 Montserrat,Arial,sans-serif;color:#1f1f1f}
#gpdwrap .gpv2-sku-host .sku-props-group__header::after{display:none}
#gpdwrap .gpv2-sku-host .is-open .sku-props-group__header::after{transform:translateY(-35%) rotate(225deg);border-color:#5fa800}
#gpdwrap .gpv2-sku-host .sku-props-list,#gpdwrap .gpv2-sku-host .sku-props-group__list{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 12px;margin:0;list-style:none}
#gpdwrap .gpv2-sku-host .is-open .sku-props-list,#gpdwrap .gpv2-sku-host .is-open .sku-props-group__list{display:flex}
#gpdwrap .gpv2-sku-host .sku-props-value{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;padding:8px 14px;border:1px solid #dcdcdc;border-radius:6px;font-size:13px;color:#333;background:#fff;line-height:1;text-decoration:none}
#gpdwrap .gpv2-sku-host .sku-props-value:hover{border-color:#999}
#gpdwrap .gpv2-sku-host .sku-props-value.active{border-color:#5fa800;background:#5fa800;color:#fff;font-weight:600}
#gpdwrap .gpv2-sku-host .sku-props-value--pict{padding:3px;min-height:42px}
#gpdwrap .gpv2-sku-host .sku-props-value__image{width:28px;height:28px;object-fit:contain}
body.gp-v2-desktop .gp-v2-mobile [data-gpv2=stock]{display:flex !important;align-items:center;gap:6px;font:400 13px/1.4 Montserrat,Arial,sans-serif !important}
body.gp-v2-desktop .gp-v2-mobile [data-gpv2=stock] .value{color:#333 !important;font:400 13px/1.4 Montserrat,Arial,sans-serif !important;text-decoration:none !important;border-bottom:0 !important}
body.gp-v2-desktop .gp-v2-mobile [data-gpv2=stock] .store_view,body.gp-v2-desktop .gp-v2-mobile [data-gpv2=stock] .dotted{border-bottom:0 !important;text-decoration:none !important}
body.gp-v2-desktop .gp-v2-mobile [data-gpv2=stock] .icon.stock{flex:0 0 auto;position:relative;top:-3px}
body.gp-v2-desktop .gp-v2-mobile [data-gpv2=stock] .gpv2-stock-extra{color:rgb(95,168,0);font:400 13px/1.4 Montserrat,Arial,sans-serif !important}
body.gp-v2-desktop .gp-v2-mobile [data-gpv2=stock] .gpv2-store-link{color:rgb(95,168,0);text-decoration:underline dotted;text-underline-offset:3px;font:400 13px/1.4 Montserrat,Arial,sans-serif !important}
body.gp-v2-desktop .gp-v2-mobile [data-gpv2=stock] .gpv2-stock-roll{margin-left:auto;display:inline-flex;color:rgb(187,187,187)}
body.gp-v2-desktop .gp-v2-mobile [data-gpv2=stock] .gpv2-stock-shopicon{flex:0 0 auto;display:inline-flex;align-items:center;color:rgb(95,168,0)}
body.gp-v2-desktop .gp-v2-mobile [data-gpv2=stock] .gpv2-stock-shopicon svg{width:17px;height:17px}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-card .item-stock{cursor:pointer}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-roll svg{transition:transform 0.2s}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-card.gpv2-stock-open .gpv2-stock-roll svg{transform:rotate(180deg)}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-panel{display:none;margin-top:8px;padding:12px;background:rgb(247,248,245);border:1px solid rgb(231,236,224);border-radius:6px}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-card.gpv2-stock-open .gpv2-stock-panel{display:block}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-row{display:flex;gap:9px;align-items:flex-start}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-row + .gpv2-stock-row{margin-top:10px;padding-top:10px;border-top:1px solid rgb(231,236,224)}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-row > svg{width:18px;height:18px;flex:0 0 auto;color:rgb(95,168,0);margin-top:1px}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-rowtext{font:400 13px/1.5 Montserrat,Arial,sans-serif;color:rgb(68,68,68);flex:1 1 auto}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-rowtext b{color:rgb(34,34,34);font-weight:600;display:block;margin-bottom:3px}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-rowtext .muted{color:rgb(138,138,138)}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-hours{margin-top:5px}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-hrow{display:flex;align-items:flex-end;padding:1.5px 0px}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-hrow .day{color:rgb(102,102,102);white-space:nowrap}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-hrow .lead{flex:1 1 auto;border-bottom:1px dotted rgb(196,196,196);margin:0px 7px 4px}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-hrow .time{color:rgb(68,68,68);white-space:nowrap}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-route{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:10px 12px;border:1px solid rgb(95,168,0);border-radius:6px;color:rgb(95,168,0);font:600 13px/1 Montserrat,Arial,sans-serif;text-decoration:none;-webkit-tap-highlight-color:transparent}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-route:active{background:rgb(95,168,0);color:rgb(255,255,255)}
body.gp-v2-desktop .gp-v2-mobile .gpv2-stock-route svg{width:16px;height:16px;flex:0 0 auto}
body.gp-v2-desktop .gp-v2-mobile .gpv2-delivery-card .calculate-delivery{margin-bottom:0px !important}
body.gp-v2-desktop .gpv2-keyfeat-card .ordered-block__title{font-size:15px;font-weight:700}
body.gp-v2-desktop .gpv2-keyfeat-card .gpv2-keyfeat__list{list-style:none;margin:0px;padding:0px}
body.gp-v2-desktop .gpv2-keyfeat-card .gpv2-keyfeat__list > li{display:flex;align-items:flex-start;gap:8px;margin:0px 0px 10px;font:400 13px/19px Montserrat,Arial,sans-serif;color:rgb(68,68,68)}
body.gp-v2-desktop .gpv2-keyfeat-card .gpv2-keyfeat__list > li::before{content:none}
body.gp-v2-desktop .gpv2-keyfeat-card .gpv2-keyfeat__list > li:last-child{margin-bottom:0px}
body.gp-v2-desktop .gpv2-keyfeat-card .gpv2-keyfeat__check{flex:0 0 13px;line-height:0;margin-top:3px}
body.gp-v2-desktop .gpv2-keyfeat-card .gpv2-keyfeat__check svg{display:block}
#gpdwrap .gpv2-rightcol>.gx-pl{background:#fff;border-radius:10px;padding:12px 18px}
#gpdwrap{background:#fafafa !important;padding:6px 0}
#gpdwrap .gpv2-rightcol>*{background:#fff !important;border-radius:10px;padding:16px 18px}
#gpdwrap .gpv2-leftcol>*{background:#fff !important;border-radius:10px}
#gpdwrap .gpv2-belowcol>[data-gpv2^=block-]{background:#fff !important;border-radius:10px}
}


/* ============ ПРАВКИ ПО РЕВЬЮ (минималка, 2026-06) ============
 * Перекрывают базовые правила выше за счёт специфичности (body.gp-v2-desktop #gpdwrap > #gpdwrap).
 * Откат любой правки — удалить её строку. */
@media(min-width:768px){
/* №2 — за хлебными крошками была белая заливка (.page-top), возвращаем фон страницы */
body.gp-v2-desktop .page-top{background:#fafafa}
/* №3 — карточка по ширине контента меню/крошек (1200), выровнена флэш по их боксу.
 * Было: full-bleed на wrapper_inner (1260) — карточка вылезала на ~30px за линию крошек с каждой стороны
 * (вскрылось на левом крае плашки превью после её выноса). Возврат к base 1200 + padding:6px 0 выше. */
body.gp-v2-desktop #gpdwrap{max-width:1200px;width:auto;margin-left:auto;margin-right:auto}
/* №5 — «оставить отзыв»: серый и справа от звёзд (было зелёное под звёздами) */
body.gp-v2-desktop .gpv2-rating-line{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;margin-top:-9px}
body.gp-v2-desktop .gpv2-rating-line a,body.gp-v2-desktop .gpv2-rating-link{color:#9a9a9a;font-size:13px;order:2;text-decoration:none}
body.gp-v2-desktop .gpv2-rating-line .svg-inline-star,body.gp-v2-desktop .gpv2-rating-line .svg-inline-star svg *{color:#ffb400 !important;fill:#ffb400 !important}
body.gp-v2-desktop .gpv2-rating-line--empty .svg-inline-star,body.gp-v2-desktop .gpv2-rating-line--empty .svg-inline-star svg *{color:#d9d9d9 !important;fill:#d9d9d9 !important}
}

/* №4 — «С этим товаром покупают» перенесён JS-ом в левую колонку под галерею (data-gpv2-underglr).
 * Паддинг как у плашек belowcol + клип ~20px перелива карусели (Swiper двигает translate, скролл-контейнер не нужен).
 * Откат №4 — убрать этот блок + вернуть маршрутизацию в gp_card_v2_desktop.js. */
@media(min-width:768px){
body.gp-v2-desktop #gpdwrap .gpv2-leftcol>[data-gpv2-underglr]{padding:18px 20px;overflow-x:hidden}
}

/* ============ ЗАХОД 2: char-side/brand -> плашки, keyfeat под галерею, скрытие Аспро-дублей ============
 * JS (gpdReorg) переносит .char-side -> правая колонка [data-gpv2=block-char], .brand-detail -> [data-gpv2=block-brand],
 * keyfeat -> левая под галерею (использует существующий data-gpv2-underglr выше), и метит дубли вне #gpdwrap.
 * Откат — удалить этот блок + функцию gpdReorg/observer в gp_card_v2_desktop.js. */
@media(min-width:768px){
body.gp-v2-desktop #gpdwrap .gpv2-rightcol>[data-gpv2=block-char],
body.gp-v2-desktop #gpdwrap .gpv2-rightcol>[data-gpv2=block-brand]{background:#fff;border-radius:10px;padding:16px 18px}
}
/* Скрытие Аспровских дублей/осколков вне #gpdwrap (вторые копии + лениво-догружаемые лезут поверх описания).
 * БЕЗ media-гейта: при ресайзе десктоп->мобила класс gp-v2-desktop остаётся и дубли не должны вылезти.
 * На реальной мобиле десктоп-JS не стартует -> класса нет -> правило неактивно (живая мобила не затронута). */
body.gp-v2-desktop [data-gpv2-dup]{display:none !important}

/* ============ ПРАВКИ ПО РЕВЬЮ 2026-06-25 (7 пунктов) ============
 * Перекрывают базовые правила выше за счёт специфичности (body.gp-v2-desktop #gpdwrap).
 * Откат любой правки — удалить её строку/блок. */
@media(min-width:768px){
/* №1 — хлебные крошки не кликались: .topic пустой (H1 уехал в infocard, topic__inner высотой 0),
 * но это 42px-бокс z-index:5 поверх первой строки крошек — съедал клики. H1 на десктопе всегда
 * в infocard, поэтому .topic лишний. Крошки НЕ внутри .topic — не пострадают. */
body.gp-v2-desktop .page-top .topic{display:none !important}
/* №4 — «Ключевые особенности» в два столбца */
body.gp-v2-desktop #gpdwrap .gpv2-keyfeat__list{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:0}
body.gp-v2-desktop #gpdwrap .gpv2-keyfeat__list>li{margin-bottom:0 !important}
/* №5,6 — «С этим товаром покупают»: Аспровский .ordered-block нёс margin:47px сверху и снизу,
 * наши >* правила его не сбрасывали (+flex-gap 16 = 63px сверху). Обнуляем -> разрыв держит
 * flex-gap 16px как у галереи/keyfeat, унифицировано. */
body.gp-v2-desktop #gpdwrap .gpv2-leftcol>[data-gpv2^=block-goods]{margin:0 !important}
/* №7 — лента превью и главная — отдельными белыми плашками (референс doctorhead).
 * Стили слота/плашек/вертикали превью — в блоке «ОБВЯЗКА РОДНОЙ ГАЛЕРЕИ» выше. */
}

/* Видео в галерее — родное Аспровское (gpv-hero / gpv-thumb-play). Их CSS живёт в
 * gp_card_v2.css общими правилами (не в @media), работает и на десктопе. Здесь не нужен. */
/* =====================================================================
 * ДОБАВИТЬ В КОНЕЦ gp_card_v2_desktop.css
 * Недеструктивно. Откат = удалить весь этот блок.
 * Содержит:
 *   1) Лента «С этим товаром покупают» — мобильный вид карточек + зелёная «+».
 *      Структура (.gpv2-add / .gpv2-pl1 / .gpv2-pl2) строится мобильным mount'ом;
 *      здесь только CSS (мобильный был заскоупан на .gp-v2-mobile и на ПК не цеплялся).
 *   2) Чип-фикс: пилюля наличия — в ПРАВЫЙ угол фото (не налезает на стикер товара слева).
 *   3) Зелёная «Экономия» (savings-бейдж) при скидке.
 * Парный JS — в gp_card_v2_desktop.js (тег .gpv2-xsell + гашение Swiper).
 * ===================================================================== */

/* ---- 1) ЛЕНТА «С ЭТИМ ТОВАРОМ ПОКУПАЮТ» (карточки как на мобиле) ---- */
body.gp-v2-desktop #gpdwrap .gpv2-xsell{position:relative;}
/* тень-намёк справа: подсказывает, что лента скроллится */
body.gp-v2-desktop #gpdwrap .gpv2-xsell::after{content:'';position:absolute;top:48px;right:0;bottom:10px;width:64px;pointer-events:none;z-index:5;background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.55) 40%,rgba(255,255,255,.98));}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .ordered-block__title{font:700 16px/1.2 'Montserrat',Arial,sans-serif;color:#222;margin:0 0 12px;padding:0;}
/* лента — нативный горизонтальный scroll-snap (Swiper гасится в JS) */
body.gp-v2-desktop #gpdwrap .gpv2-xsell .swiper-wrapper{transform:none!important;display:flex!important;align-items:stretch;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:none;width:100%!important;}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .swiper-wrapper::-webkit-scrollbar{display:none;}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .swiper-slide{height:auto!important;width:auto!important;flex:0 0 31%!important;min-width:0!important;margin:0!important;display:flex;scroll-snap-align:start;}
/* равная высота карточек */
body.gp-v2-desktop #gpdwrap .gpv2-xsell .swiper-slide>*,
body.gp-v2-desktop #gpdwrap .gpv2-xsell .col-lg-3,
body.gp-v2-desktop #gpdwrap .gpv2-xsell .catalog_item,
body.gp-v2-desktop #gpdwrap .gpv2-xsell .item_wrap,
body.gp-v2-desktop #gpdwrap .gpv2-xsell .catalog_item_wrapp{height:100%!important;min-height:0!important;float:none;}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .inner_wrap{height:auto!important;min-height:0!important;float:none;padding:0!important;box-shadow:none!important;}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .catalog_item_wrapp{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;box-shadow:none;display:flex;flex-direction:column;}
/* фото */
body.gp-v2-desktop #gpdwrap .gpv2-xsell .image_wrapper_block{height:150px!important;min-height:0!important;padding:0!important;margin:0;position:relative;}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .thumb{position:relative!important;top:auto!important;left:auto!important;height:100%!important;width:100%;}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .section-gallery-wrapper,
body.gp-v2-desktop #gpdwrap .gpv2-xsell .section-gallery-wrapper__item{height:100%!important;width:100%!important;min-height:0!important;background:#fff!important;display:flex!important;align-items:center;justify-content:center;margin:0;}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .section-gallery-wrapper__item img{max-width:80%;max-height:120px;width:auto!important;height:auto!important;object-fit:contain;margin:auto!important;}
/* 2) ЧИП-ФИКС: пилюля наличия в ПРАВЫЙ верхний угол фото (стикер товара остаётся слева) */
body.gp-v2-desktop #gpdwrap .gpv2-xsell .item_info .sa_block:empty{display:none;}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .image_wrapper_block .item-stock{position:absolute;right:10px;top:10px;left:auto;z-index:2;margin:0!important;padding:4px 8px!important;border-radius:20px;font:700 10px/1 'Montserrat',Arial,sans-serif;background:#eaf6dd;color:#4f8e00;display:inline-flex;align-items:center;width:auto;}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .item-stock .icon.stock{display:none!important;}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .image_wrapper_block .item-stock.no_quantity,
body.gp-v2-desktop #gpdwrap .gpv2-xsell .image_wrapper_block .item-stock.few{background:#fff0e0;color:#c8741a;}
/* инфо-блок */
body.gp-v2-desktop #gpdwrap .gpv2-xsell .item_info{padding:10px 12px 12px!important;display:flex;flex-direction:column;justify-content:flex-start!important;gap:0;flex:1;}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .item_info--top_block,
body.gp-v2-desktop #gpdwrap .gpv2-xsell .item_info--bottom_block{margin:0!important;padding:0!important;}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .item-title,
body.gp-v2-desktop #gpdwrap .gpv2-xsell .dark_link{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:600 13px/18px 'Montserrat',Arial,sans-serif;color:#222!important;min-height:54px;max-height:none;margin:0 0 8px!important;padding:0;}
/* прячем рейтинг/вишлист/нативную корзину в мини-карточке */
body.gp-v2-desktop #gpdwrap .gpv2-xsell .item-rating,
body.gp-v2-desktop #gpdwrap .gpv2-xsell .rating,
body.gp-v2-desktop #gpdwrap .gpv2-xsell .blog-info__rating--top-info,
body.gp-v2-desktop #gpdwrap .gpv2-xsell .wish_item,
body.gp-v2-desktop #gpdwrap .gpv2-xsell .like_icons,
body.gp-v2-desktop #gpdwrap .gpv2-xsell .icons-basket-wrapper{display:none!important;}
/* ===== GPD goods-btn (2026-07-02): раздел «низ карточки» перескоуплен с .gpv2-xsell на
 * .ordered-block.goods — покрывает и «С этим покупают» (у него тоже класс .goods), и «Похожие
 * товары». Мобильный mount строит .gpv2-add/.gpv2-pl1/.gpv2-pl2 в ОБОИХ goods-блоках, а стили
 * были только у xsell -> в похожих кнопка-призрак (в DOM есть, визуально нет) и цены столбиком.
 * Карусель похожих (живой Swiper Аспро, стрелки) и карточный вид (высоты/фото) НЕ тронуты.
 * Откат = заменить .ordered-block.goods обратно на .gpv2-xsell внутри этого раздела. ===== */
/* низ карточки: строка1 [цена+кнопка], строка2 [старая цена + −N%] */
body.gp-v2-desktop #gpdwrap .ordered-block.goods .cost.prices{padding:0!important;margin-top:8px;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;column-gap:0!important;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .cost.prices::before,
body.gp-v2-desktop #gpdwrap .ordered-block.goods .cost.prices::after,
body.gp-v2-desktop #gpdwrap .ordered-block.goods .price::before,
body.gp-v2-desktop #gpdwrap .ordered-block.goods .price::after{content:none!important;display:none!important;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .gpv2-pl1,
body.gp-v2-desktop #gpdwrap .ordered-block.goods .gpv2-pl2{display:flex!important;align-items:center!important;gap:8px!important;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .gpv2-pl1>*,
body.gp-v2-desktop #gpdwrap .ordered-block.goods .gpv2-pl2>*{order:0!important;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .gpv2-pl1 .gpv2-add{order:1!important;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .price{margin:0!important;padding:0!important;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .price_value_block,
body.gp-v2-desktop #gpdwrap .ordered-block.goods .values_wrapper{width:auto!important;}
/* основная цена — зелёная */
body.gp-v2-desktop #gpdwrap .ordered-block.goods .price.font-bold,
body.gp-v2-desktop #gpdwrap .ordered-block.goods .price:not(.discount),
body.gp-v2-desktop #gpdwrap .ordered-block.goods .price.font-bold .price_value,
body.gp-v2-desktop #gpdwrap .ordered-block.goods .price:not(.discount) .price_value,
body.gp-v2-desktop #gpdwrap .ordered-block.goods .price.font-bold .price_currency,
body.gp-v2-desktop #gpdwrap .ordered-block.goods .price:not(.discount) .price_currency{font:800 18px/1 'Montserrat',Arial,sans-serif!important;color:#5fa800!important;white-space:nowrap;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .gpv2-pl1 .price:not(.discount){flex:0 0 auto!important;width:auto!important;text-align:left!important;}
/* старая цена — серая зачёркнутая */
body.gp-v2-desktop #gpdwrap .ordered-block.goods .price.discount,
body.gp-v2-desktop #gpdwrap .ordered-block.goods .price.discount .price_value,
body.gp-v2-desktop #gpdwrap .ordered-block.goods .price.discount .price_currency{font:500 12px/1 'Montserrat',Arial,sans-serif!important;color:#aaa!important;text-decoration:line-through;white-space:nowrap;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .gpv2-pl2 .price.discount{flex:0 0 auto!important;width:auto!important;text-align:left!important;}
/* бейдж −N% — оранжевая пилюля */
body.gp-v2-desktop #gpdwrap .ordered-block.goods .sale_block,
body.gp-v2-desktop #gpdwrap .ordered-block.goods .sale_block.matrix{margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .sale_wrapper{display:inline-flex!important;align-items:center;gap:0;font:700 10px/1 'Montserrat',Arial,sans-serif!important;color:#c8741a!important;background:#fff0e0!important;padding:3px 7px!important;border-radius:12px!important;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .sale_wrapper .value,
body.gp-v2-desktop #gpdwrap .ordered-block.goods .sale_wrapper .text{color:#c8741a!important;background:transparent!important;font:inherit!important;padding:0!important;margin:0!important;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .sale_wrapper .sale-number{background:transparent!important;box-shadow:none!important;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .sale_wrapper .inner-sale{display:none!important;}
/* карточка без цены — убираем из ленты */
body.gp-v2-desktop #gpdwrap .ordered-block.goods .swiper-slide.gpv2-card-hidden,
body.gp-v2-desktop #gpdwrap .ordered-block.goods .catalog_item_wrapp.gpv2-card-hidden{display:none!important;}
/* нативную мёртвую кнопку прячем — её заменяет .gpv2-add */
body.gp-v2-desktop #gpdwrap .ordered-block.goods .button_block{display:none!important;}
/* зелёная круглая «+» */
body.gp-v2-desktop #gpdwrap .ordered-block.goods .gpv2-add{order:2;flex:0 0 36px;width:36px;height:36px;margin-left:auto;align-self:center;border-radius:50%;background:#5fa800;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s,border-color .2s;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .gpv2-add svg{width:18px;height:18px;stroke:#fff;stroke-width:2.6;fill:none;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .gpv2-add.is-added{background:#fff;border:1.5px solid #5fa800;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .gpv2-add.is-added svg{stroke:#5fa800;}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .catalog_item_wrapp.gpv2-card-added{outline:1px solid #cfe7ad;}
/* родные стрелки/пагинацию Аспро прячем — оставляем scroll-snap */
body.gp-v2-desktop #gpdwrap .gpv2-xsell [class*=swiper-button],
body.gp-v2-desktop #gpdwrap .gpv2-xsell [class*=arrow]{display:none!important;}

/* ---- 3) ЗЕЛЁНАЯ «ЭКОНОМИЯ» (savings-бейдж при скидке) ---- */
/* мобильный был заскоупан на .gp-v2-mobile [data-gpv2=price]; на ПК блок цены в #gpdwrap. */
body.gp-v2-desktop #gpdwrap [data-gpv2=price] .sale_block,
body.gp-v2-desktop #gpdwrap [data-gpv2=price] .sale_wrapper,
body.gp-v2-desktop #gpdwrap [data-gpv2=price] .sale-number{margin:0!important;padding:0!important;background:transparent!important;}
body.gp-v2-desktop #gpdwrap [data-gpv2=price] .sale_block{flex-basis:100%;width:100%;margin-top:0!important;}
body.gp-v2-desktop #gpdwrap [data-gpv2=price] .sale_wrapper{display:inline-flex!important;align-items:center;gap:8px;}
body.gp-v2-desktop #gpdwrap [data-gpv2=price] .sale-number .value{background:#5fa800!important;color:#fff!important;padding:3px 8px!important;border-radius:4px!important;font-size:12px!important;font-weight:700!important;line-height:1.2;}
body.gp-v2-desktop #gpdwrap [data-gpv2=price] .inner-sale,
body.gp-v2-desktop #gpdwrap [data-gpv2=price] .inner-sale *{display:inline!important;background:transparent!important;color:#4f8e00!important;font:600 12px/1 'Montserrat',Arial,sans-serif!important;padding:0!important;margin:0!important;text-decoration:none!important;border:0!important;}
body.gp-v2-desktop #gpdwrap [data-gpv2=price] .inner-sale{margin-left:10px!important;}
/* плашка зеленеет только при наличии скидки — цену без скидки не трогаем */
body.gp-v2-desktop #gpdwrap [data-gpv2=price] .price_matrix_wrapper:has(.sale_block .value){background:#f1f8e8!important;border-radius:12px!important;padding:12px 14px!important;}
/* ===================================================================== */

/* =====================================================================
 * СЕССИЯ 2026-07-01 — унификация десктоп-каркаса (правки Антона).
 * Недеструктивно. Откат = удалить весь этот блок.
 *   1) Правый рельс sticky (короткий рельс держится при скролле длинной левой колонки).
 *   2) Набор/комплект (setcomp) — вид списком как на мобиле, ширина по колонке.
 *   3) Набор (bxset) — плашка на всю ширину (внутренняя таблица — родная Bitrix, отд. задача).
 *   4) Цвет-чипы — поджать паддинг (цвет заполняет чип).
 * Парный JS — gpdLayoutSets/gpdBuildAdds в gp_card_v2_desktop.js.
 * ===================================================================== */

/* ---- 1) РЕЛЬС STICKY ---- */
body.gp-v2-desktop #gpdwrap .gpv2-rightcol{position:sticky;top:16px;align-self:start;}

/* ---- 2) НАБОР/КОМПЛЕКТ setcomp — список строк (фото·имя·цена справа), ширина по колонке ---- */
body.gp-v2-desktop #gpdwrap .gpv2-leftcol>[data-gpv2=block-setcomp]{background:#e8f3df !important;border:1px solid #cfe4c0;border-radius:10px;padding:20px 22px !important;width:auto !important;max-width:none !important;box-sizing:border-box;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .complect.set_block{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .row.flexbox--row,
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .row.flexbox{display:block !important;margin:0 !important;padding:0 !important;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .separator{display:none !important;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .complect-item{width:100% !important;max-width:none !important;float:none !important;border:0 !important;border-bottom:1px solid #d3e3c4 !important;padding:12px 0 !important;margin:0 !important;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .complect-item:first-child{padding-top:2px !important;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .complect-item:last-child{border-bottom:0 !important;padding-bottom:2px !important;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .item{display:block !important;margin:0 !important;padding:0 !important;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .item_inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center;gap:14px;margin:0;padding:0;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .image{flex:0 0 52px !important;width:52px !important;height:52px !important;min-width:52px;max-width:52px;margin:0 !important;padding:0 !important;position:relative;overflow:hidden;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .image .thumb{position:static !important;display:block;width:52px;height:52px;margin:0;padding:0;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .image img{position:static !important;width:52px !important;height:52px !important;object-fit:contain;margin:0;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .item_info{flex:1 1 auto !important;min-width:0;display:flex !important;flex-direction:row !important;align-items:center;gap:12px;margin:0;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .item-title{flex:1 1 auto !important;min-width:0;margin:0 !important;float:none !important;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .item-title a{font-size:14px !important;line-height:18px !important;color:#222 !important;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .cost.prices{flex:0 0 auto !important;width:auto !important;text-align:right;margin:0 !important;float:none !important;}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-setcomp] .cost .price{font-weight:700 !important;font-size:15px !important;line-height:1.2 !important;white-space:nowrap;color:#222 !important;float:none !important;}

/* ---- 3) НАБОР bxset — зелёная плашка на всю ширину (внутр. таблица родная, отд. задача) ---- */
body.gp-v2-desktop #gpdwrap .gpv2-leftcol>[data-gpv2=block-bxset]{background:#e8f3df !important;border:1px solid #cfe4c0;border-radius:10px;padding:20px 22px !important;width:auto !important;max-width:none !important;box-sizing:border-box;}

/* ---- 4) ЦВЕТ-ЧИПЫ — поджать (цвет заполняет чип, тонкая рамка) ---- */
body.gp-v2-desktop #gpdwrap .gpv2-sku-host .sku-props-value--pict{padding:4px !important;min-height:0 !important;}
body.gp-v2-desktop #gpdwrap .gpv2-sku-host .sku-props-value--pict .sku-props-value__image{width:32px !important;height:32px !important;border-radius:4px !important;}
/* ===================================================================== */

/* =====================================================================
 * bxset (набор catalog.set.constructor) — таблица Bitrix -> строки
 * (фото·имя·цена/убрать), как на мобиле. Классы .gpv2-bxset__* рендерит
 * переопределённый template.php, .bx-added-item-table-cell-* — Bitrix.
 * Перескоуплено с мобильной bxset-секции gp_card_v2.css на десктоп.
 * Зелёная плашка — правило .gpv2-leftcol>[data-gpv2=block-bxset] выше.
 * Откат = удалить этот блок.
 * ===================================================================== */
body.gp-v2-desktop #gpdwrap .gpv2-bxset__slider-wrap{display:none;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset{background:transparent;border:0;border-radius:0;padding:0;margin:0;box-shadow:none;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__table,
body.gp-v2-desktop #gpdwrap .gpv2-bxset__tbody{display:block;width:100%;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__tbody>tr{position:relative;display:grid;grid-template-columns:52px 1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #d4e4c7;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__tbody>tr:first-child{padding-top:2px;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__tbody>tr:last-child{border-bottom:0;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset .bx-added-item-table-cell-img,
body.gp-v2-desktop #gpdwrap .gpv2-bxset .bx-added-item-table-cell-itemname,
body.gp-v2-desktop #gpdwrap .gpv2-bxset .bx-added-item-table-cell-price,
body.gp-v2-desktop #gpdwrap .gpv2-bxset .bx-added-item-table-cell-del{display:block;float:none;padding:0;border:0;width:auto;height:auto;vertical-align:middle;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset .bx-added-item-table-cell-img{grid-column:1;grid-row:1 / 3;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset .bx-added-item-table-cell-img img{width:52px;height:52px;object-fit:contain;display:block;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset .bx-added-item-table-cell-itemname{grid-column:2;grid-row:1 / 3;min-width:0;font-size:14px;line-height:18px;color:#222;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset .bx-added-item-table-cell-itemname a{color:inherit;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset .bx-added-item-table-cell-price{grid-column:3;grid-row:1;justify-self:end;text-align:right;font-size:15px;font-weight:700;color:#222;white-space:nowrap;font-variant-numeric:tabular-nums;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset .bx-added-item-table-cell-del{grid-column:3;grid-row:2;justify-self:end;text-align:right;margin-top:4px;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset .bx-added-item-table-cell-del .svg,
body.gp-v2-desktop #gpdwrap .gpv2-bxset .bx-added-item-table-cell-del svg{display:none;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset .bx-added-item-table-cell-del .bx-added-item-delete{display:inline-block;width:auto;height:auto;line-height:1;white-space:nowrap;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset .bx-added-item-table-cell-del .bx-added-item-delete::after{content:'убрать';color:#999;border-bottom:1px dashed #999;font-size:12px;line-height:1;cursor:pointer;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__price-dup-wrap{display:none;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__result{display:block;margin:0;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals{width:100%;margin:0;padding:0;box-sizing:border-box;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-table{width:100%;margin-top:2px;border-top:0;padding-top:0;border-collapse:collapse;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-label,
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-value{background:transparent;border:0;padding:4px 0;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-label{text-align:left;font-size:15px;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-value{text-align:right;font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-label>*{background:transparent;border:0;outline:0;box-shadow:none;}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-row--set .gpv2-bxset__totals-label{font-weight:700;color:#222;}
/* ===================================================================== */

/* =====================================================================
 * СЕССИЯ 2 (правки Антона) — недеструктивно. Откат = удалить весь блок
 * (+ парный блок в gp_card_v2_desktop.js).
 *   1) Правый рельс НЕ sticky (перекрывает sticky-правило сессии 1):
 *      рельс выше вьюпорта пиннился, низ (характеристики) был недостижим.
 *   2) Набор bxset — кнопка «Купить набор»: оранжевая CTA, компактная
 *      (была узкая нативная оранж в 1/3 col-sm-4 + дубль-цена). Разметку
 *      .gpd-setbtn/.gpd-setbtn-anc и скрытие data-gpd-hide ставит JS.
 *   3) Единая сетка: паддинг всех плашек 18/20, все межблочные зазоры 20,
 *      margin детей обнулён (расстояние держит только flex-gap).
 * ===================================================================== */

/* 1) рельс не sticky (перекрывает .gpv2-rightcol{position:sticky} сессии 1) */
body.gp-v2-desktop #gpdwrap .gpv2-rightcol{position:static !important;top:auto !important}

/* 2) набор bxset — «Купить набор» оранж CTA компакт + скрытие дублей/нулевых строк */
body.gp-v2-desktop #gpdwrap [data-gpd-hide]{display:none !important}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-bxset] .gpd-setbtn-anc{width:auto !important;max-width:none !important;flex:0 0 auto !important;float:none !important;display:block !important;margin:0 !important;padding:0 !important}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-bxset] .gpd-setbtn{display:inline-block !important;width:auto !important;max-width:none !important;margin-top:14px !important;background:#e07b00 !important;border:0 !important;color:#fff !important;border-radius:8px !important;padding:13px 34px !important;font-weight:700 !important;font-size:13px !important;text-transform:uppercase;letter-spacing:.6px;box-shadow:none !important;text-align:center}
body.gp-v2-desktop #gpdwrap [data-gpv2=block-bxset] .gpd-setbtn:hover{background:#c96900 !important}

/* 3) единая сетка — паддинг плашек 18/20 (галерея и infocard исключены: свой внутренний паддинг) */
body.gp-v2-desktop #gpdwrap .gpv2-leftcol>*:not([data-gpv2=gallery]),
body.gp-v2-desktop #gpdwrap .gpv2-rightcol>*:not(.gpv2-infocard),
body.gp-v2-desktop #gpdwrap .gpv2-belowcol>*{padding:18px 20px !important}

/* 3) единая сетка — все межблочные зазоры 20, margin детей 0 (расстояние держит flex-gap) */
body.gp-v2-desktop #gpdwrap .gpv2-hero{gap:20px !important}
body.gp-v2-desktop #gpdwrap .gpv2-leftcol,
body.gp-v2-desktop #gpdwrap .gpv2-rightcol{gap:20px !important}
body.gp-v2-desktop #gpdwrap .gpv2-belowcol{gap:20px !important;margin-top:20px !important}
body.gp-v2-desktop #gpdwrap .gpv2-leftcol>*,
body.gp-v2-desktop #gpdwrap .gpv2-rightcol>*,
body.gp-v2-desktop #gpdwrap .gpv2-belowcol>*{margin-top:0 !important;margin-bottom:0 !important}
/* ===================== /СЕССИЯ 2 CSS ================================= */

/* ===================== СЕССИЯ 3 CSS ================================== *
 * SKU-роллап на ПК (правки Антона) — недеструктивно. Откат = удалить весь блок.
 * Группы .sku-props__group свёрнуты по умолчанию (паттерн плашки наличия):
 * header = строка-сводка «Свойство — Значение» + шеврон .gpv2-sku-roll,
 * клик -> toggle .gpv2-sku-open (JS сессии 3). Нативные чипы-ссылки и href не трогаем.
 * Интерактив только на группы с >=2 чипами (класс .gpv2-sku-rollable ставит JS). */

/* структура — всем SKU-группам (единый вид секции) */
body.gp-v2-desktop #gpdwrap [data-gpv2=sku-group]{border-bottom:1px solid #eee;padding:9px 0}
body.gp-v2-desktop #gpdwrap [data-gpv2=sku-group]:last-child{border-bottom:0}
body.gp-v2-desktop #gpdwrap [data-gpv2=sku-group] .sku-props-group__title-value{font-weight:600;color:#222}

/* интерактив роллапа — только группам с >=2 чипами */
body.gp-v2-desktop #gpdwrap .gpv2-sku-rollable .sku-props-group__header{cursor:pointer;display:flex;align-items:center;gap:5px}
body.gp-v2-desktop #gpdwrap .gpv2-sku-roll{margin-left:auto;display:inline-flex;color:#bbb;flex:0 0 auto}
body.gp-v2-desktop #gpdwrap .gpv2-sku-roll svg{transition:transform .2s ease}
body.gp-v2-desktop #gpdwrap .gpv2-sku-rollable.gpv2-sku-open .gpv2-sku-roll svg{transform:rotate(180deg)}
body.gp-v2-desktop #gpdwrap .gpv2-sku-rollable:not(.gpv2-sku-open) > :not(.sku-props-group__header){display:none !important}
body.gp-v2-desktop #gpdwrap .gpv2-sku-rollable.gpv2-sku-open > :not(.sku-props-group__header){margin-top:9px}
/* ===================== /СЕССИЯ 3 CSS ================================= */

body.gp-v2-desktop #gpdwrap [data-gpv2=sku-group] .sku-props-group__title-value{
  flex:1 1 auto;
  text-align:right;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding-left:12px;
}
/* ===== GPD gifts-empty (2026-07-02): скрыть пустую плашку «подарки + вы смотрели».
 * Внутри block-gifts живут sale_gift_main_products (наполняется AJAX-ом акций) и
 * bx_item_list_you_looked_horizontal — на карточках без данных оба h:0 -> 36px голого паддинга.
 * :has(img): как только подарки/просмотренные реально отрисуются — плашка покажется сама.
 * Откат = удалить блок. ===== */
body.gp-v2-desktop #gpdwrap .gpv2-belowcol>[data-gpv2=block-gifts]:not(:has(img)){display:none}


/* ===== GPD tweaks (2026-07-02): воздух крошек + компактная плашка «Отгрузим сегодня» =====
 * 1) .breadcrumbs: штатно воздух ~8px сверху/снизу — добавляем padding 8px 0 -> итого ~16px.
 * 2) .gx-pl (плашка «Отгрузим сегодня / Консультация»): унификация даёт padding 18px -> визуально
 *    раздута (контент 40px). Ужимаем верт. паддинг до 12px. !important обязателен: правило
 *    унификации (.gpv2-rightcol>*:not(.gpv2-infocard), выше по файлу) тоже !important,
 *    специфичность равная (1,3,1) — побеждает позиция в каскаде.
 * Откат = удалить блок. ===== */
body.gp-v2-desktop .breadcrumbs{padding:8px 0}
body.gp-v2-desktop #gpdwrap .gpv2-rightcol > .gx-pl{padding-top:12px !important;padding-bottom:12px !important}

/* ===== GPD sku-single-row (2026-07-02): группа с одним значением — статичная строка =====
 * Header в flex переводился только у .gpv2-sku-rollable (СЕССИЯ 3), а right-align значения
 * (flex:1;text-align:right) написан всем — у single-группы значение падало второй строкой.
 * Фикс: header-flex всем группам (специфичность 1,3,1 = как у СЕССИИ 3, позже по файлу).
 * .gpv2-sku-single ставит JS СЕССИИ 3 при <2 чипах: заголовок «Свойство — Значение» остаётся,
 * чипы прячутся (тот же паттерн, что свёрнутый роллап, но без шеврона и клика).
 * Откат = удалить блок + строку grp.classList.add('gpv2-sku-single') в JS. ===== */
body.gp-v2-desktop #gpdwrap [data-gpv2=sku-group] .sku-props-group__header{display:flex;align-items:center;gap:5px}
body.gp-v2-desktop #gpdwrap .gpv2-sku-single > :not(.sku-props-group__header){display:none !important}

/* ===== GPD cart-morph (2026-07-02): «В корзину» -> «Перейти в корзину →» с анимацией =====
 * Механика Аспро не тронута: js-item-action сам свапает inline-display .to-cart/.in-cart.
 * Мы: прячем svg-иконку в .in-cart, вешаем slide-up (запускается при первом показе элемента —
 * та же схема, что мобильный gpvBtnSlide в gp_card_v2.css #13, он заперт в мобильном @media).
 * Текст «Перейти в корзину →» ставит JS СЕССИИ 4 заранее (элемент скрыт до добавления).
 * Откат = удалить блок + СЕССИЮ 4 в JS. ===== */
body.gp-v2-desktop #gpdwrap .buy_block .in-cart .svg,
body.gp-v2-desktop #gpdwrap .buy_block .in-cart svg{display:none !important}
body.gp-v2-desktop #gpdwrap .buy_block .in-cart{animation:gpdBtnSlide .32s cubic-bezier(.2,.7,.2,1) both}
@keyframes gpdBtnSlide{0%{opacity:0;transform:translateY(70%)}100%{opacity:1;transform:translateY(0)}}


/* ===== GPD v5: типо-шкала по референсу + линия секций + bxset summary (2026-07-02) =====
 * ДОБАВИТЬ В КОНЕЦ gp_card_v2_desktop.css. Недеструктивно, существующие блоки не трогать:
 * при равной специфичности блок побеждает позицией в каскаде (перекрывает br:8px и
 * margin-top:14px кнопки набора из СЕССИИ 2).
 * Эфемерка одобрена: типо/линия — Peak, набор — S22. Откат = удалить весь блок. ===== */

/* 1) Секционные заголовки 24/700 + линия под ними (референс doctorhead).
 * Покрывает «Ключевые особенности», «С этим товаром покупают», «Похожие товары». */
body.gp-v2-desktop #gpdwrap .ordered-block__title,
body.gp-v2-desktop #gpdwrap .gpv2-keyfeat-card h3{font-size:24px;line-height:30px;font-weight:700;color:#222;padding-bottom:14px;border-bottom:1px solid #eee;margin:0 0 16px}

/* 2) Лестница заголовков описания: H2 24/700 -> H3 20/600 -> H4 17/600
 * (аспро-дефолт: H2 28/400, H3 24/400, H4 20/400 — H4 был крупнее нового H3, инверсия).
 * Текст описания #555 -> #333 (референс темнее). */
body.gp-v2-desktop #gpdwrap .detail-text-wrap h2{font-size:24px;line-height:30px;font-weight:700;color:#222}
body.gp-v2-desktop #gpdwrap .detail-text-wrap h3{font-size:20px;line-height:26px;font-weight:600;color:#222}
body.gp-v2-desktop #gpdwrap .detail-text-wrap h4{font-size:17px;line-height:24px;font-weight:600;color:#222}
body.gp-v2-desktop #gpdwrap .detail-text-wrap,
body.gp-v2-desktop #gpdwrap .detail-text-wrap p,
body.gp-v2-desktop #gpdwrap .detail-text-wrap li{color:#333}

/* 3) char-side «Характеристики» — в плашечный стандарт 16/700 (был 14/400, выбивался) */
body.gp-v2-desktop #gpdwrap .char-side .char-side__title{font-size:16px;font-weight:700;color:#222}

/* 4) Табы «Описание/Отзывы»: 11/400 -> 13/600 (!important против утилиты font_upper_md) */
body.gp-v2-desktop #gpdwrap .tabs .nav-tabs li a{font-size:13px !important;font-weight:600 !important;letter-spacing:.4px}

/* 5) infocard: рейтинг-строка 15 -> 13 (мета не конкурирует с body);
 * ритм секций 14 единый (кнопка была pt:9, артикул-блок 16) */
body.gp-v2-desktop #gpdwrap .gpv2-infocard .gpv2-rating-line{font-size:13px}
body.gp-v2-desktop #gpdwrap .gpv2-infocard .buy_block{padding-top:14px}
body.gp-v2-desktop #gpdwrap .gpv2-infocard .product-info-headnote{padding-top:14px}

/* 6) SKU-подпись капсом 10 -> 11 (читаемость); артикул 10.4 -> 12 (дробный кегль каскада) */
body.gp-v2-desktop #gpdwrap .gpv2-sku-host .sku-props-group__title{font-size:11px}
body.gp-v2-desktop #gpdwrap .product-info-headnote .article__title,
body.gp-v2-desktop #gpdwrap .product-info-headnote .article__value{font-size:12px}

/* 7) НАБОР bxset — summary «подвалом таблицы»: колонка 420px справа, линия сверху,
 * иерархия строк: по-отдельности зачёркнуто мелко / итог 24/700 якорь / экономия зелёным.
 * Модификаторы строк --old / --set / --save (проверено на S22, устойчиво к перерендеру). */
body.gp-v2-desktop #gpdwrap .bx-constructor-result-table{max-width:420px;margin-left:auto;padding-top:14px;border-top:1px solid rgba(0,0,0,.12)}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-row .bx-constructor-result-table-title,
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-row .bx-constructor-result-table-value{padding-top:4px;padding-bottom:4px}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-row--old .bx-constructor-result-table-title{font-size:13px;font-weight:400;color:#999}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-row--old .bx-constructor-result-table-value{font-size:14px;font-weight:400;color:#9e9e9e;text-decoration:line-through}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-row--set .bx-constructor-result-table-title{font-size:15px;font-weight:600;color:#222}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-row--set .bx-constructor-result-table-value{font-size:24px;font-weight:700;line-height:28px;color:#222}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-row--save .bx-constructor-result-table-title{font-size:13px;font-weight:600;color:#5fa800}
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-row--save .bx-constructor-result-table-value,
body.gp-v2-desktop #gpdwrap .gpv2-bxset__totals-row--save .bx-constructor-result-table-value *{font-size:16px;font-weight:700;color:#5fa800 !important}
body.gp-v2-desktop #gpdwrap .bx-constructor-result-btn-container{text-align:right}
/* кнопка «Купить набор»: радиус 8->6 в систему контролов + отступ 16 от summary
 * (тот же селектор, что в СЕССИИ 2, — позицией ниже перекрывает её 8px/14px) */
body.gp-v2-desktop #gpdwrap [data-gpv2=block-bxset] .gpd-setbtn{border-radius:6px !important;margin-top:16px !important}
/* ===== /GPD v5 ===== */

/* ============================================================================
 * s21c (2026-07-15) — превью-колонка галереи: стрелки + прокрутка при 9+ фото
 * Проблема: 14 миниатюр (QL Vibration Dampener) распирали колонку на 330px
 * ниже фото — высота thumbs не была ограничена, родные кнопки Аспро скрыты.
 * Раскладка: absolute-колонка в relative .gallery-wrapper (высота всегда =
 * высоте main-фото на любой карточке); окно прокрутки — сам swiper-элемент
 * (.gallery-slider-thumb), т.к. кнопки — соседи свайпера внутри __container
 * (prev → swiper → next) и резать overflow'ом уровнем выше нельзя.
 * Кнопки: аспровские .gallery-slider-thumb-button; Swiper сам вешает
 * swiper-button-disabled по краям (показываем полупрозрачно) и
 * swiper-button-lock когда всё влезает (прячем обе).
 * Каскад: блок ниже старых правил — при равной специфичности побеждает.
 * Откат: удалить блок s21c + вернуть transform:none в правило :83.
 * ==========================================================================*/
@media (min-width: 768px) {
#gpdwrap [data-gpv2=gallery] .gallery-wrapper{position:relative !important}
#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-thumbs{position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;height:auto !important;min-height:0 !important}
#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-thumbs__inner{height:100% !important;position:static !important;overflow:visible !important}
#gpdwrap [data-gpv2=gallery] .gallery-slider-thumb__container{display:flex !important;flex-direction:column !important;height:100% !important;min-height:0 !important;width:100% !important}
#gpdwrap [data-gpv2=gallery] .gallery-slider-thumb{flex:1 1 auto !important;min-height:0 !important;height:auto !important;width:100% !important;overflow:hidden !important}
#gpdwrap [data-gpv2=gallery] .detail-gallery-big-slider-main{margin-left:98px !important}
#gpdwrap [data-gpv2=gallery] .gallery-slider-thumb-button{display:flex !important;flex:0 0 auto !important}
#gpdwrap [data-gpv2=gallery] .gallery-slider-thumb-button.swiper-button-disabled{display:flex !important;opacity:.35 !important;pointer-events:none !important}
#gpdwrap [data-gpv2=gallery] .gallery-slider-thumb-button.swiper-button-lock{display:none !important}
}

/* End */


/* Start:/local/templates/.default/components/bitrix/catalog/main/gp_card_v3.css?179155274137445*/
/* s20: 5 бывших глобальных правил заскоуплены под body.gp-v2-desktop — на мобиле (объединённая ветка) фон/паддинги/скрытия v3 не действуют. */
/* ============================================================================
 * GP CARD V3 — ДЕЛЬТА к gp_card_v2_desktop.css (2026-07-03, курс: v3 = v2 1:1).
 * Дизайн целиком даёт gp_card_v2_desktop.css (роутер подключает его в v3-ветке,
 * разметка #gpdwrap/.gpv2-* печатается СЕРВЕРНО). Здесь только то, чего в v2 нет:
 * v3-специфика окружения + расковы галереи под серверный слот.
 * Откат: v3 за кукой gp_card_v3=Y.
 * ========================================================================== */

/* --- Окружение v3 (в v2 решалось иначе/JS-ом) --- */
body.gp-v2-desktop .right_block .product-view.gpv3{width:100% !important} /* Аспро резервировал 345px под сайдбар — его нет */
body.gp-v2-desktop .product-view.gpv3 .gpv3-slot--h1 h1{margin:0}

/* --- Галерея: расковы цепочки под серверный слот (в v2 слот строил JS иначе;
 *     без этих двух main сжимался до паддингов 34px — проверено) --- */
body.gp-v2-desktop #gpdwrap [data-gpv2=gallery] .product-detail-gallery__container{width:100% !important;max-width:none !important;flex:1 1 auto !important}
body.gp-v2-desktop #gpdwrap [data-gpv2=gallery] .gallery-wrapper{width:100% !important;max-width:none !important}

/* --- CTA: у Аспро кнопка ВНУТРИ counter_wrapp (факт) — ряд на нём.
 *     У .clearfix псевдо (content:" ";display:table) в flex-контейнере становятся
 *     flex-items и съедают 2×gap 8 = 16px ширины кнопки (факт Cardo/AIO-6,
 *     инлайн width:340!important не помогал — жал flex-shrink). Гасим псевдо.
 *     Паддинги 6/6 у button_block резали кнопку ещё на 12 — в 0.
 *     Итог: кнопка 340 = эталон GNAR (проверено Cardo/AIO-6/RESO). --- */
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .counter_wrapp{display:flex !important;align-items:stretch;gap:8px;width:100%;margin:0}
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .counter_wrapp::before,
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .counter_wrapp::after{content:none}
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .counter_wrapp .button_block{flex:1 1 auto;width:auto;padding:0}
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .counter_wrapp > *:not(.button_block){flex:0 0 auto}
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .btn.to-cart{width:100%}

/* --- Наличие: строка (в v2 стилилось на мобильной обёртке [data-gpv2=stock]) --- */
body.gp-v2-desktop #gpdwrap .item-stock{display:flex;align-items:center;gap:6px;font:400 13px/1.4 Montserrat,Arial,sans-serif}
body.gp-v2-desktop #gpdwrap .item-stock .value{color:#5fa800;font-weight:600;text-decoration:none;border-bottom:0}
body.gp-v2-desktop #gpdwrap .item-stock .dotted{border-bottom:0;text-decoration:none}

/* --- Мобайл <768 (v2-mobile css в v3-ветке не грузится): базовый столбик --- */
@media (max-width:767px){
#gpdwrap .gpv2-hero{display:block}
#gpdwrap .gpv2-leftcol,#gpdwrap .gpv2-rightcol{width:100%}
#gpdwrap .gpv2-rightcol>*{background:#fff;border-radius:10px;padding:14px 16px;margin:0 0 10px}
body.gp-v2-desktop .product-view.gpv3{background:#fafafa;padding:8px 10px 24px}
}

/* --- Порядок правого стека = серверные сорта Set (DOM), а не v2 flex-order.
 * v2-desktop.css раздаёт order:3..6 по data-gpv2-ролям (!important) — при серверной
 * разметке это перемешивало стек (цена внизу, кнопка сверху — факт). Селекторы
 * продублированы 1:1, файл в каскаде позже → later wins. --- */
#gpdwrap [data-gpv2=price],
#gpdwrap .gpv2-infocard [data-gpv2=sku],
#gpdwrap .gpv2-infocard [data-gpv2=buy],
#gpdwrap .gpv2-infocard .buy_block,
#gpdwrap .gpv2-infocard [data-gpv2=headnote]{order:0 !important}
/* Секции infocard без data-gpv2 — те же внутренние отступы, что v2 даёт ролям */
body.gp-v2-desktop #gpdwrap .gpv2-infocard>*{padding-left:20px;padding-right:20px}

/* ============================================================================
 * GPV3 stock-card (2026-07-03) — стили сток-карты наличия (порт мобильных
 * правил gp_card_v2.css:1072-1097 под десктоп-скоуп). Разметку строит адаптер
 * gpv3StockCard в gp_card_v3.js, раскрытие — делегат роутера
 * (toggle .gpv2-stock-open). Откат = удалить блок.
 * ========================================================================== */
body.gp-v2-desktop #gpdwrap [data-gpv2=stock] .gpv2-stock-extra{color:#5fa800;font:400 13px/1.4 Montserrat,Arial,sans-serif !important}
body.gp-v2-desktop #gpdwrap [data-gpv2=stock] .gpv2-store-link{color:#5fa800;font:400 13px/1.4 Montserrat,Arial,sans-serif !important;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:currentColor;text-underline-offset:3px}
body.gp-v2-desktop #gpdwrap [data-gpv2=stock] .gpv2-stock-roll{margin-left:auto;display:inline-flex;color:#bbb}
body.gp-v2-desktop #gpdwrap [data-gpv2=stock] .gpv2-stock-shopicon{flex:0 0 auto;display:inline-flex;align-items:center;color:#5fa800}
body.gp-v2-desktop #gpdwrap [data-gpv2=stock] .gpv2-stock-shopicon svg{width:17px;height:17px}
body.gp-v2-desktop #gpdwrap .gpv2-stock-card .item-stock{cursor:pointer}
body.gp-v2-desktop #gpdwrap .gpv2-stock-roll svg{transition:transform .2s ease}
body.gp-v2-desktop #gpdwrap .gpv2-stock-card.gpv2-stock-open .gpv2-stock-roll svg{transform:rotate(180deg)}
body.gp-v2-desktop #gpdwrap .gpv2-stock-panel{display:none;margin-top:10px;padding:12px;background:#f7f8f5;border:1px solid #e7ece0;border-radius:6px}
body.gp-v2-desktop #gpdwrap .gpv2-stock-card.gpv2-stock-open .gpv2-stock-panel{display:block}
body.gp-v2-desktop #gpdwrap .gpv2-stock-row{display:flex;gap:9px;align-items:flex-start}
body.gp-v2-desktop #gpdwrap .gpv2-stock-row + .gpv2-stock-row{margin-top:10px;padding-top:10px;border-top:1px solid #e7ece0}
body.gp-v2-desktop #gpdwrap .gpv2-stock-row > svg{width:18px;height:18px;flex:0 0 auto;color:#5fa800;margin-top:1px}
body.gp-v2-desktop #gpdwrap .gpv2-stock-rowtext{font:400 13px/1.5 Montserrat,Arial,sans-serif;color:#444;flex:1 1 auto}
body.gp-v2-desktop #gpdwrap .gpv2-stock-rowtext b{color:#222;font-weight:600;display:block;margin-bottom:3px}
body.gp-v2-desktop #gpdwrap .gpv2-stock-rowtext .muted{color:#8a8a8a}
body.gp-v2-desktop #gpdwrap .gpv2-stock-hours{margin-top:5px}
body.gp-v2-desktop #gpdwrap .gpv2-stock-hrow{display:flex;align-items:flex-end;padding:1.5px 0}
body.gp-v2-desktop #gpdwrap .gpv2-stock-hrow .day{color:#666;white-space:nowrap}
body.gp-v2-desktop #gpdwrap .gpv2-stock-hrow .lead{flex:1 1 auto;border-bottom:1px dotted #c4c4c4;margin:0 7px 4px}
body.gp-v2-desktop #gpdwrap .gpv2-stock-hrow .time{color:#444;white-space:nowrap}
body.gp-v2-desktop #gpdwrap .gpv2-stock-route{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:10px 12px;border:1px solid #5fa800;border-radius:6px;color:#5fa800;font:600 13px/1 Montserrat,Arial,sans-serif;text-decoration:none}
body.gp-v2-desktop #gpdwrap .gpv2-stock-route:hover{background:#5fa800;color:#fff}
body.gp-v2-desktop #gpdwrap .gpv2-stock-route svg{width:16px;height:16px;flex:0 0 auto}

/* ============================================================================
 * GPV3 oop (2026-07-03) — состояние «снят с производства»: исходный
 * .catalog-item-analog (Аспро инжектит его в rightcol) прячем — данные из него
 * переливает в плашку .gpv2-oop-plashka адаптер gpv3OopPlashka (стили
 * .gpv2-oop__* уже в gp_card_v2_desktop.css). Откат = удалить блок.
 * ========================================================================== */
body.gp-v2-desktop #gpdwrap .catalog-item-analog{display:none !important}
body.gp-v2-desktop #gpdwrap .gpv2-oop-plashka{padding-top:16px;padding-bottom:16px}

/* ============================================================================
 * GPV3 серверная раскладка (2026-07-06) — дельты этапа.
 * ========================================================================== */

/* --- Эталонные размеры карты (эфемер v3fix сессии 5, проверено на GNAR:
 *     h1 125->98, buy 112->82, сток 64->54 — байт-в-байт эталон v2). --- */
#gpdwrap .gpv2-infocard>.gpv3-slot{padding-left:0!important;padding-right:0!important}
#gpdwrap .gpv2-infocard .counter_wrapp{padding:0 !important}
#gpdwrap .gpv2-infocard .counter_wrapp .button_block{margin-bottom:0 !important}
#gpdwrap .gpv2-rightcol [data-gpv2='stock'] .item-stock{margin:0 !important}

/* --- Структура belowcol (факт замером DOM 2026-07-06):
 *     belowcol > .product-info (главная обёртка вывода catalog.element,
 *     template.php:596, теперь закрыта серверно в element_1_gpv2) > блоки epilog.
 *     product-info — прозрачный контейнер, роль колонки (flex+gap как у belowcol).
 *     Правило v2 :469 (.gpv2-belowcol>*) даёт обёртке паддинг — гасим. --- */
body.gp-v2-desktop #gpdwrap .gpv2-belowcol>.product-info{display:flex;flex-direction:column;gap:20px;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0}
/* s17c: ВЕРХНИЙ product-info (обёртка всей карточки, прямой ребёнок #gpdwrap) —
   Аспровская рамка bordered: 1px #ececec + padding 27px/39px = «карточка в рамке».
   Эталон прячет весь контейнер (display:none, контент вынут монтажом в колонки);
   у v3 контейнер несущий — гасим только визуал. Belowcol-копию не задевает (> от #gpdwrap). */
body.gp-v2-desktop #gpdwrap>.product-info.bordered,
body.gp-v2-desktop #gpdwrap>[id^="bx_incl_area"]>.product-info.bordered{border:0 !important;border-radius:0;padding:0 !important;background:transparent !important} /* s22: второй селектор — режим правки, product-info за эрмитаж-обёрткой (внук) */
/* селектор с #gpdwrap: правило v2 :469 (body.gp-v2-desktop #gpdwrap .gpv2-belowcol>*) специфичнее классового — факт замером matched rules */
body.gp-v2-desktop .product-view.gpv3 .gpv2-belowcol>.basket_props_block{display:none !important}
body.gp-v2-desktop .product-view.gpv3 .gpv2-belowcol .product-info>.line-after{display:none}

/* --- Плашки — дети product-info, по СЕРВЕРНЫМ классам (раньше [data-gpv2^=block-]
 *     ставил выпиленный gpv3Layout; классы gpv2-block печатает component_epilog). --- */
body.gp-v2-desktop #gpdwrap .gpv2-belowcol .product-info>.gpv2-block{background:#fff !important;border-radius:10px;padding:18px 20px}

/* --- gifts: вьюха стороннего компонента (без gpv2-block) — алиас по классу.
 *     Пустой блок (нет картинок) скрыт — эталон. --- */
body.gp-v2-desktop #gpdwrap .gpv2-belowcol .product-info>.gifts{background:#fff8ec !important;border-radius:10px;padding:18px 20px}
body.gp-v2-desktop #gpdwrap .gpv2-belowcol .product-info>.gifts:not(:has(img)){display:none}

/* --- text-additional на эталоне не показывается (раньше прятал gpv3Infocard). --- */
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .text-additional{display:none}

/* --- GPV3 (2026-07-06): сетка правой колонки. ---
   Аспровская пара .quantity_block_wrapper{margin:0 -12px} + .item-stock{padding:0 12px}
   гасила друг друга в старом лейауте; в v3 обёртка стала видимой сток-картой и пара разъехалась
   (карта торчала на 12px в обе стороны, контент — на +12 внутрь). Нейтрализуем обе половины.
   Рейтинг-строка теперь внутри gpv3-slot--h1 — v2-правило паддинга .gpv2-rating-line до неё
   не доезжает (computed был 0, эталон 20) — дублируем под слот-вложенность.
   Откат: удалить блок. */
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .quantity_block_wrapper.gpv2-stock-card{margin-left:0;margin-right:0}
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .gpv2-stock-card .item-stock{padding-left:0;padding-right:0}
body.gp-v2-desktop #gpdwrap .gpv2-infocard .gpv3-slot--h1 .gpv2-rating-line{padding-left:20px;padding-right:20px}

/* --- GPV3 (2026-07-06): лента «С этим покупают» / отступы плашек низа. ---
   1) Лента в belowcol (правило 2 — карточки с набором/комплектом): 4 плитки в ряд.
   2) Артикул в плитках лент скрыт (референс-мокап: фото -> имя -> цена) — обе позиции ленты.
   3) Аспровские margin ~47px у .ordered-block: в обычном потоке v2 схлопывались, во flex-колонках
      v3 margin-collapse не работает -> 114px между плашками. Зануляем, ритм задаёт gap 20.
   Откат: удалить блок. */
body.gp-v2-desktop #gpdwrap .gpv2-belowcol .gpv2-xsell .swiper-slide{flex:0 0 calc((100% - 36px)/4)!important}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .article_block{display:none!important}
body.gp-v2-desktop #gpdwrap .gpv2-leftcol>.ordered-block,
body.gp-v2-desktop #gpdwrap .gpv2-belowcol .product-info>.ordered-block,
body.gp-v2-desktop #gpdwrap .gpv2-belowcol>.ordered-block,
body.gp-v2-desktop #gpdwrap .gpv2-belowcol>.brand-detail{margin-top:0!important;margin-bottom:0!important}

/* ============================================================================
 * GPV3 polish (2026-07-06, gpd-polish v4) — дочистка сетки по аудиту 6 эталонов
 * (Peak / RESO / Cardo / AIO-6 / AIO-5 / Lone).
 * 1) SKU-роллап: value с flex:1+ellipsis резался первым («iPhone 17 Pro …»,
 *    факт Peak) — приоритет значению (целиком, страховка ellipsis при >65%
 *    ширины шапки), лейбл при нехватке переносится.
 * 2) «Нет в наличии»: нижняя сток-плашка дублирует бейдж в шапке — скрыта.
 *    Признак: на wrapper НЕТ .gpv2-stock-card (факт матрицы: Cardo «нет в
 *    наличии» — без класса, все 5 карт в наличии — с классом; это наблюдение,
 *    не код шаблона — при ложном скрытии на живой карте признак пересмотреть).
 * 3) Пустая обёртка стикеров headnote (38px паддингов + whitespace внутри,
 *    :empty из-за пробелов не матчит) сдвигала артикул на 41px (факт Cardo) —
 *    скрыта через :has; с живыми стикерами внутри останется видимой.
 * NB: bxset/setcomp в leftcol НЕ трогаем — их целиком оформляет
 *     gp_card_v2_desktop.css по [data-gpv2=block-*] (зелёная плашка #e8f3df,
 *     проверено CSSOM-тестом: правило отсюда на computed не влияло).
 * Откат: удалить блок (и ::before/::after + padding:0 из CTA-блока выше). */
body.gp-v2-desktop #gpdwrap .sku-props-group__header .sku-props-group__title{flex:1 1 0;min-width:0}
body.gp-v2-desktop #gpdwrap .sku-props-group__header .sku-props-group__title-value{flex:0 1 auto;max-width:65%}
body.gp-v2-desktop #gpdwrap .gpv2-rightcol>.quantity_block_wrapper:not(.gpv2-stock-card){display:none}
body.gp-v2-desktop #gpdwrap .gpv2-infocard .product-info-headnote__stickers:not(:has(*)){display:none}

/* ============================================================
   gpd-headair+goods v5 (2026-07-07) — воздух хеднота + лента goods
   1) Хеднот: ритм 6px между H1 / oop-статусом / рейтингом.
      Причина плотности: у .gpv2-rating-line был margin-top -9px
      (наезд на плашку), у H1 margin-bottom 0. H1 line-height 1.35.
   2) Лента .ordered-block.goods: титул — 10px текст-линия,
      16px линия-карточки (было 0 и 30).
   3) Пустой .sa_block (строка наличия) у OOS-товара в ленте
      схлопывался в 0 против 15px у соседей — цена и плюс прыгали
      на 15px. min-height резервирует строку, цены в один ряд.
   4) «Нет в наличии» в ленте красился общим правилом .value
      (#5fa800, строка ~34 выше) — для OOS цвет мобильной палитры
      few/no_quantity #c8741a (gp_card_v2.css:1386). Признак OOS —
      аспровская иконка .icon.order (у наличия .icon.stock).
      Кнопку «+» у OOS больше не строит сам билдер
      (gp_card_v2_desktop.js / gp_card_v2.js, canBuy по .to-cart).
   5) Цена OOS-карточки в ленте всплывала на 9px: .gpv2-pl1 без
      кнопки схлопывался до 18px против 36px у соседей (кнопка
      распирает строку, align center). min-height = высоте кнопки.
   Откат: удалить блок целиком. */
body.gp-v2-desktop #gpdwrap .gpv3-slot--h1 h1{margin:0 0 6px !important;line-height:1.35 !important}
body.gp-v2-desktop #gpdwrap .gpv3-slot--h1 .gpv2-status-line{margin:2px 0 6px !important}
body.gp-v2-desktop #gpdwrap .gpv3-slot--h1 .gpv2-rating-line{margin-top:0 !important}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .ordered-block__title{padding-bottom:10px !important;margin-bottom:16px !important}
body.gp-v2-desktop #gpdwrap .ordered-block.goods .sa_block{min-height:15px}
body.gp-v2-desktop #gpdwrap .item-stock:has(.icon.order) .value{color:#c8741a}
body.gp-v2-desktop #gpdwrap .item-stock.no_quantity .value,
body.gp-v2-desktop #gpdwrap .item-stock.few .value{color:#c8741a}
body.gp-v2-desktop #gpdwrap .gpv2-pl1{min-height:36px}

/* ============================================================
gpd-clean v6.1 (2026-07-08) — чистка по ревью AIO-6 (4 пункта)
1) Дыра 44px под крошками: у безымянного div-родителя .breadcrumbs
   аспровский padding-bottom:40px под H1, который в v3 печатается
   в карточке. Срез до 12 → зазор крошки-карта 16px (мокап v5).
   + пустой .topic (кликоблок 42-96px над крошками) гасится сразу.
   Оба правила — на РАННЕМ классе gp-v3-boot (inline в template.php):
   полный gp-v2-desktop ставить рано НЕЛЬЗЯ — активирует весь
   scoped-CSS до JS-монтажа: стикеры слайдера прячутся правилом
   v2_desktop.css:98 до появления .gpv2-stickers → окно 10-20с
   «товар без ярлыков» (факт RESO 2026-07-08; предупреждение
   в v2_desktop.js:242 подтвердилось). gp-v2-desktop по-прежнему
   вешает JS после монтажа.
2) Точка .icon в .item-stock: аспровский margin-top (4px плашка /
   6px ленты) ломал flex-центр (+2px и +3px мимо оси). В 0 — ось.
3) Лента xsell: у swiper-wrapper аспровский margin-left:-1px
   (компенсация стыков слайдов) — рамка 1px первой карточки
   резалась клипом .catalog_block. В 0 — карточка на паддинге 20.
4) OOS в ленте: точка .icon.order скрыта так же, как .icon.stock —
   статус несёт цвет #c8741a + текст, консистентно по ленте.
Замеры 2026-07-08 AIO-6: gap 44→16, Δ оси 0.0, dL 19→20, ordVis 0.
Откат: удалить блок целиком (+ вставку в template.php). */
@media(min-width:768px){
body.gp-v3-boot .page-top>div:has(>.breadcrumbs){padding-bottom:12px}
body.gp-v3-boot .page-top .topic{display:none !important}
body.gp-v2-desktop #gpdwrap .item-stock .icon{margin-top:0}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .swiper-wrapper{margin-left:0!important}
body.gp-v2-desktop #gpdwrap .gpv2-xsell .item-stock .icon.order{display:none!important}
}

/* ============================================================
gpd v6.3 (2026-07-08) — CTA-морф «Перейти в корзину →» + «+» на все ленты
1) Главный CTA: Аспро после добавления сам переключает .to-cart→.in-cart;
   текст «В корзине» relabel-ит gpv3RelabelInCart (gp_card_v3.js, порт
   мобильного relabelInCart) в «Перейти в корзину →». Здесь: ширина
   кнопки в слоте (340, эталон), галочка скрыта, всплытие снизу —
   паттерн мобильного CTA (#2 вариант 3, gp_card_v2.css:1486).
2) Ленты: gpv3BuildAdds (JS v6.3) расширен на ВСЕ .ordered-block.goods
   с классом gpv2-xsell + killSwiper — «Похожие товары» получают «+».
   CSS-правок для лент не требуется (общие .gpv2-xsell уже есть).
Замер эмуляции 2026-07-08 Peak: кнопка 340×52, фон #5fa800, текст
белый 15/700; «Похожие» adds 6/9 (3 OOS без «+» по canBuy).
Откат: удалить блок + правки v6.3 в gp_card_v3.js. */
@media(min-width:768px){
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .counter_wrapp .btn.in-cart{width:100%}
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .counter_wrapp .in-cart svg,
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .counter_wrapp .in-cart .svg{display:none!important}
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .counter_wrapp .in-cart{animation:gpvBtnSlide .32s cubic-bezier(.2,.7,.2,1) both}
@keyframes gpvBtnSlide{0%{opacity:0;transform:translateY(70%)}100%{opacity:1;transform:translateY(0)}}
}

/* ============================================================
   gpd v7 (2026-07-08) — серверизация раскладки, CSS-хвост.
   Шеврон SKU-роллапа теперь печатается сервером ПЕРВЫМ ребёнком
   header (preg после открывающего тега — надёжно, без ловли
   закрывающих). Вправо его двигает order (header уже flex,
   правило v2_desktop.css:494; margin-left:auto там же :495).
   Откат: удалить блок v7. ============================================================ */
body.gp-v2-desktop #gpdwrap .gpv2-sku-roll{order:99}
/* gpd v7.2 (2026-07-08): рейтинг в слоте печатается сервером с родной обёрткой
   .product-info-headnote__rating (JS клонировал голый .votes_block) — нейтрализуем
   её метрики, звёзды достают descendant-правила v2_desktop.css:193 как раньше. */
body.gp-v2-desktop .gpv2-rating-stars .product-info-headnote__rating{margin:0 !important;padding:0 !important;display:inline-flex}

/* ============================================================================
   GPV3 i2 (2026-07-10, пересборка s14): серверная инфокарта + хвост.
   Роли: расхлоп инлайн-копии, всплытие карт в прямые дети rightcol,
   полный глушитель порядка (включая #pagetitle/rating — баг s14),
   прятки дублей, keyfeat-карта в leftcol, h1-слот, hero-гард.
   Откат: удалить блок целиком.
   ========================================================================= */
/* hero-гард: класс лёг на .two_columns — грид перекрывает flexbox Аспро */
body.gp-v2-desktop #gpdwrap .two_columns.gpv2-hero{display:grid !important}
/* Расхлоп мобильной инлайн-копии: hidden-md/lg снимается, обёртки прозрачны —
   инфокарта и .gpv2-block всплывают в прямые дети .gpv2-rightcol (v2d :14/:174) */
body.gp-v2-desktop #gpdwrap .gpv2-rightcol>.info_item{display:contents !important}
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .main_item_wrapper.product-main{display:contents}
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .main_item_wrapper > .prices_block{display:contents} /* d2b: якорь «main_item_wrapper >» — контентс только ПРЯМОМУ ребёнку (хвостовой prices_block). Инфокарта тоже потомок main_item_wrapper (факт), потому потомочный вариант d2 всё ещё убивал бокс цены. Потомочный .prices_block доставал и цену ИНФОКАРТЫ: display:contents убивал бокс -> v2d-стили роли price (pt14/pb12/border-top #f0f0f0, линия и зазоры эталона) не рендерились (факт AIO-6: g1 -3 против эталонных 11) */
body.gp-v2-desktop #gpdwrap .gpv2-rightcol{width:auto !important;max-width:none !important}
/* Дубли/пустышки */
body.gp-v2-desktop #gpdwrap .adaptive-block{display:none !important}
body.gp-v2-desktop .product-view.gpv3 ~ .left_block{display:none !important} /* опустевший приёмник SIDE_INFO (сосед product-view — факт замером) */
body.gp-v2-desktop #gpdwrap .js-item-analog-mobile:empty{display:none}
/* Разблокировка душителя v2d (.product-view > :not(#gpdwrap), спец. (1,2,1) из-за ID в :not):
   id теперь НА product-view — его дети душились все. ID в селекторе даёт (1,4,1) + позже в каскаде. */
body.gp-v2-desktop .product-view.gpv3#gpdwrap > .product-info{display:block !important}
body.gp-v2-desktop .product-view.gpv3#gpdwrap > .gpv2-belowcol{display:flex !important}
/* s22: режим правки (bitrix_include_areas=Y) — Битрикс штатно оборачивает вывод компонента
   в div#bx_incl_area_* ПРЯМЫМ ребёнком product-view, душитель гасил его со всей карточкой
   (факт 2026-07-16: пустая страница; дети обёртки уже block/flex — замер). block, не contents:
   эрмитажу нужен бокс для рамки/иконки редактирования. */
body.gp-v2-desktop .product-view.gpv3#gpdwrap > [id^="bx_incl_area"]{display:block !important}
/* Хвостовые карты: contents-цепочка делает их flex-детьми rightcol ВИЗУАЛЬНО,
   но DOM-родство не меняется — v2d :174 (.gpv2-rightcol>*) их не матчит. Красим по классу. */
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .gpv2-block{background:#fff !important;border-radius:10px;padding:18px 20px /* эталон: v2d-унификация 18/20 */}
/* Пустая карта характеристик: товар без DISPLAY_PROPERTIES печатает char-side.hidden —
   обёртка-карта оставалась белой полоской 32px (факт AIO-6). */
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .gpv2-block:has(> .char-side.hidden:only-child){display:none}
/* gifts: перенос старых правил на новую иерархию (эпилог печатает прямых детей belowcol) */
body.gp-v2-desktop #gpdwrap .gpv2-belowcol>.gifts{background:#fff8ec !important;border-radius:10px;padding:18px 20px}
body.gp-v2-desktop #gpdwrap .gpv2-belowcol>.gifts:not(:has(img)){display:none}
/* Полный глушитель порядка: DOM-порядок = серверный */
body.gp-v2-desktop #gpdwrap .gpv2-infocard>*{order:0 !important}
/* h1 в слоте */
body.gp-v2-desktop #gpdwrap .gpv2-h1-slot #pagetitle{margin:0;padding:14px 0 2px;float:none} /* s17b: H1 на v3 = #pagetitle, два ID бьют правило по h1 ниже — паддинги эталона здесь */
body.gp-v2-desktop #gpdwrap .gpv2-h1-slot h1{font-size:21px;line-height:27px;margin:0;padding:14px 0 2px} /* s17: верт. паддинги эталона (v2d:22, там 14px 20px 2px); боковые 20 у v3 живут своим механизмом — не дублируем */
/* Сток-карта: сужение до прямого ребёнка rightcol */
/* keyfeat-карта в leftcol: источник = карта (v2.css прячет .gpv2-keyfeat-src — перекрываем) */
body.gp-v2-desktop #gpdwrap .gpv2-leftcol>.gpv2-keyfeat-src{display:block !important;background:#fff;border-radius:10px;padding:18px 20px}
body.gp-v2-desktop #gpdwrap .gpv2-leftcol>.gpv2-keyfeat-src .ordered-block__title{font-size:24px;line-height:30px;margin:0 0 10px;font-weight:700 /* эталон kft 24/700 */}
body.gp-v2-desktop #gpdwrap .gpv2-leftcol>.gpv2-keyfeat-src .gpv2-keyfeat__list{list-style:none;margin:0;padding:0}
body.gp-v2-desktop #gpdwrap .gpv2-leftcol>.gpv2-keyfeat-src .gpv2-keyfeat__list li{display:flex;gap:8px;align-items:flex-start;margin:0 0 8px;font-size:13px;line-height:19px}
body.gp-v2-desktop #gpdwrap .gpv2-leftcol>.gpv2-keyfeat-src .gpv2-keyfeat__list li::before{content:none} /* d2: эталон без тире (v2d:168 скоупился классом keyfeat-card) */

/* --- s18: верх rightcol = верх hero. rightcol - flex column gap:20; нулевые
   flex-items создавали фантомные гэпы: (а) meta-див микроразметки Offer выпадал
   боксом из распакованного хвостового .prices_block (:287) -> +20 на ВСЕХ
   карточках; (б) .js-item-analog-mobile (мобильная копия аналога, Аспро ставит
   инлайн display:block через iAppear -> нужен !important) -> ещё +20 на oop.
   Offer гасим contents: meta/link остаются в DOM 1:1 (микроразметка цела; сам
   Аспро прячет свой AggregateOffer инлайн-стилем, template.php:1426).
   Откат: удалить блок s18. */
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .prices_block>[itemprop=offers]{display:contents}
body.gp-v2-desktop #gpdwrap .gpv2-rightcol .js-item-analog-mobile{display:none !important}

/* --- s22a: отступы плашек + дубль рейтинга (2026-07-15, Dampener).
   1) font_sxs = аспровский счётчик голосов, дублировал нашу ссылку "N отзыв";
   2) gx-pl горизонталь была 14 -> эталон инфокарда 20;
   3) сток: аспровский quantity_block_wrapper margin:-12px вылезал за паддинг
      плашки (контент x953 вместо x965);
   4) превью: слайд 64 в окне 68 (плашка 84 - 2x8) прижат влево, хвост 4px
      справа -> центр 2/2, геометрию свайпера не трогаем;
   5) характеристики: char-side нёс свои margin 13/29 поверх паддинга 18
      плашки -> факт 31/47, высота блока 185 -> 143.
   Откат: удалить блок s22a. */
body.gp-v2-desktop #gpdwrap .gpv2-rating-line .rating .font_sxs{display:none !important}
body.gp-v2-desktop #gpdwrap .gx-pl{padding-left:20px !important;padding-right:20px !important}
body.gp-v2-desktop #gpdwrap .gpv2-stock-card .quantity_block_wrapper{margin-left:0 !important;margin-right:0 !important}
body.gp-v2-desktop #gpdwrap .gallery-slider-thumb .gallery__item--thumb{margin-left:2px !important}
body.gp-v2-desktop #gpdwrap .gpv2-block .char-side{margin-top:0 !important;margin-bottom:0 !important}

/* ============================================================================
   GPV3 s23 (2026-07-23): РОЛЛАП ОПИСАНИЯ НА ПК — порт мобильного gpv2-desc.
   Кламп 480px + fade-градиент + кнопка «Развернуть полное описание».
   Контент остаётся в DOM (SEO-safe). Анимация: transition max-height/opacity;
   inline max-height ставит клик-делегат роутера (element_1_gpv2.php).
   Откат: удалить этот блок + gpv3DescRoll в gp_card_v3.js + ветку
   .gpv3-desc-toggle в делегате роутера.
   ========================================================================== */
@media (min-width: 768px){
  .gpv3-desc-clamped{ max-height:480px; overflow:hidden; position:relative; transition:max-height .35s ease; }
  .gpv3-desc-clamped::after{ content:''; position:absolute; left:0; right:0; bottom:0; height:110px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff); pointer-events:none; opacity:1; transition:opacity .3s ease; }
  .gpv3-desc-clamped.is-open::after{ opacity:0; }
  .gpv3-desc-toggle{ display:inline-block; margin:14px 0 4px; padding:0; background:none; border:0; border-bottom:1px dashed #5fa800; color:#5fa800; font:600 14px/20px Montserrat,Arial,sans-serif; cursor:pointer; }
  .gpv3-desc-toggle:hover{ color:#4f8e00; border-bottom-color:#4f8e00; }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce){
  .gpv3-desc-clamped, .gpv3-desc-clamped::after{ transition:none; }
}
/* ==========================================================================
   GPV3 sales (2026-10-09): «Товар участвует в акциях» — карта в rightcol сразу
   после наличия. Разметка нативная (news.list linked_sales), рендер в
   main_gpv3/template.php. Карта = сам .linked_sales: rightcol — flex-колонка
   с gap 20px, обёртки нет. Значения сняты с соседних карт (.gpv2-block:
   #fff, r10, 18/20; ссылка-пунктир как .gpv2-store-link; зелёный #5fa800).
   Пустой список -> карты нет (страховка :has ниже).
   Откат: удалить блок.
   ========================================================================== */
.gpv2-rightcol .linked_sales{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:start;margin:0;padding:18px 20px;border:0;border-radius:10px;background:#fff;box-shadow:none}
.gpv2-rightcol .linked_sales:not(:has(.list-sales-compact-item)){display:none}
.gpv2-rightcol .linked_sales .list-sales-compact__icons{grid-row:1 / span 2;grid-column:1;display:flex;justify-content:center;width:18px;height:auto;margin:0;padding:2px 0 0}
.gpv2-rightcol .linked_sales .list-sales-compact__icons svg{display:block;width:14px;height:18px;margin:0}
.gpv2-rightcol .linked_sales .list-sales-compact__icons svg path{fill:#5fa800}
.gpv2-rightcol .linked_sales .list-sales-compact__title{grid-column:2;margin:0;padding:0;font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;text-transform:none;color:#888}
.gpv2-rightcol .linked_sales .list-sales-compact__list{grid-column:2;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}
.gpv2-rightcol .linked_sales .list-sales-compact-item{width:auto;margin:0;padding:0;border:0;background:none}
.gpv2-rightcol .linked_sales .list-sales-compact-item__title{margin:0;font-size:14px;line-height:20px;font-weight:600}
.gpv2-rightcol .linked_sales .list-sales-compact-item__title .dotted{color:#333;border-bottom:0;text-decoration:underline dotted;text-decoration-color:currentColor;text-underline-offset:3px;cursor:pointer}
.gpv2-rightcol .linked_sales .list-sales-compact-item__title .dotted:hover{color:#5fa800}
/* End */


/* Start:/bitrix/templates/aspro_max/components/bitrix/sale.gift.main.products/main/style.min.css?1595450935604*/
.bx_item_list_title{font-weight:bold;color:#000;background:#ebf4f8;vertical-align:middle;height:38px;text-align:center;line-height:38px;font-size:14px}.bx_sale_gift_main_products.bx_wood .bx_item_list_title{background:#ebf4f8}.bx_sale_gift_main_products.bx_red .bx_item_list_title{background:#fbf1f0}.bx_sale_gift_main_products.bx_green .bx_item_list_title{background:#f2fbea}.bx_sale_gift_main_products.bx_blue .bx_item_list_title{background:#ebf4f8}.bx_sale_gift_main_products.bx_black .bx_item_list_title{background:#f1f4f7}.bx_sale_gift_main_products.bx_yellow .bx_item_list_title{background:#fbf7db}
/* End */


/* Start:/bitrix/templates/aspro_max/vendor/css/carousel/swiper/swiper-bundle.min.css?170308287214468*/
/**
 * Swiper 11.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 14, 2023
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
/* End */


/* Start:/bitrix/templates/aspro_max/css/slider.swiper.min.css?17355042264048*/
.swiper-lazy{transition:opacity ease .3s;}#main .swiper-lazy:not(.swiper-lazy-loaded){background-size:auto;}.swiper-lazy:not(.swiper-lazy-loaded)>div{opacity:0;}.slide-solution--overflow-hidden{overflow:hidden;}.swiper-pagination.swiper-pagination--static{position:static;}.swiper-pagination-bullet{width:12px;height:12px;background:rgba(0,0,0,.1);opacity:1;position:relative;--swiper-pagination-bullet-horizontal-gap:7px;}.swiper-pagination-bullet:before{content:"";position:absolute;top:50%;left:50%;margin:-4px 0 0 -4px;width:8px;height:8px;background:#fff;border-radius:100%;transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;-webkit-transition:all .3s ease;}.swiper-pagination-bullet:hover:before,.swiper-pagination-bullet.swiper-pagination-bullet-active:before{transform:scale(1.5);background-color:#9e9e9e;background-color:var(--theme-base-color);}.swiper-container-horizontal>.swiper-pagination-bullets{bottom:21px;}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 7px;}.swiper-pagination--small .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:5px;width:8px;height:8px;background-color:#ccc;}.swiper-pagination--small .swiper-pagination-bullet-active,.swiper-pagination--small .swiper-pagination-bullet:hover{background-color:var(--theme-base-color);}.swiper-pagination--small .swiper-pagination-bullet:before{display:none;}@media screen and (max-width:600px){.swiper-pagionation-bullet--line-to-600.swiper-pagination-horizontal .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:2px}.swiper-pagionation-bullet--line-to-600 .swiper-pagination-bullet{border-radius:5px;height:2px;background:rgba(136,136,136,.5)}.swiper-pagionation-bullet--line-to-600 .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--light,#222) var(--dark,white)}.swiper-pagionation-bullet--line-to-600 .swiper-pagination-bullet:before{display:none}}.swiper-button-next,.swiper-button-prev{--swiper-navigation-size:40px;--swiper-navigation-sides-offset:20px;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);background:#fff;background:var(--arrows_bg_black);border-radius:3px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none;appearance:none;}.swiper-button-next:hover,.swiper-button-prev:hover{background-color:#9e9e9e;background-color:var(--theme-base-color);}.swiper-button-next:after,.swiper-button-prev:after{background:url("/bitrix/templates/aspro_max/css/../images/svg/header_icons.svg") no-repeat;font-size:0;width:7px;height:12px;background-position:var(--light,0px -65px) var(--dark,0px -81px);}.swiper-button-prev:hover:after{background-position:0 -81px;}.swiper-button-next:after{background-position:-11px -65px;background-position:var(--light,-11px -65px) var(--dark,-11px -81px);}.swiper-button-next:hover:after{background-position:-11px -81px;}.swiper-button-next:hover use,.swiper-button-prev:hover use{stroke:#fff;}.navigation_on_hover:not(:hover) .swiper-button-next,.navigation_on_hover:not(:hover) .swiper-button-prev{opacity:0;visibility:hidden;}.sm-nav .swiper-button-next,.sm-nav .swiper-button-prev{--swiper-navigation-size:34px;}.swiper-slide.swiper-slide--height-auto{height:auto;}.bx-no-touch .slider-solution--show-nav-hover:not(:hover) .swiper-button-prev{left:-50px;}.bx-no-touch .slider-solution--show-nav-hover:not(:hover) .swiper-button-next{right:-50px;}.slider-nav--shadow{box-shadow:0 5px 20px rgba(34,34,34,.07);}.swiper-pagination--bottom{--swiper-pagination-top:100%;}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{display:none;}.swiper-button-prev .svg svg,.swiper-button-next .svg svg{height:auto;width:auto;}@media (min-width:768px){.swiper-nav-offset .swiper-button-prev{left:-20px}.swiper-nav-offset .swiper-button-next{right:-20px}}@media (max-width:600px){.swiper-nav--hide-600{display:none}}
/* End */


/* Start:/bitrix/templates/aspro_max/css/main_slider.min.css?178705432028930*/
.main-slider .target{position:absolute;left:0;right:0;top:0;bottom:0;z-index:10;}.main-slider .wrapper_inner{background:none;z-index:auto;}.top_slider_wrapp{margin:0 auto 30px;overflow:hidden;}.middle .top_slider_wrapp{margin-bottom:0;}.front.wide_page .top_slider_wrapp{margin-bottom:0;padding-bottom:30px;}.front.wide_page .top_big_one_banner .top_slider_wrapp{padding-bottom:0;}.fill_bg_y .front .top_big_one_banner .top_slider_wrapp{background:#fff;}.front.wide_page .col-m-60 .top_slider_wrapp{padding-bottom:20px;}.top_slider_wrapp li:before{width:auto;display:none!important;}.top_slider_wrapp .main-slider__item,.top_slider_wrapp .main-slider__item,.top_slider_wrapp .main-slider__item td,.top_slider_wrapp .main-slider__item td,.top_slider_wrapp .main-slider,.top_slider_wrapp .main-slider{height:450px;margin:0;}.top_slider_wrapp .main-slider .main-slider__wrapper .main-slider__item,.top_big_banners.with_childs .slide{z-index:2;}.top_slider_wrapp .main-slider .main-slider__wrapper .main-slider__item{background-position:center;background-repeat:no-repeat;}.only_banner .top_slider_wrapp .main-slider .main-slider__wrapper .main-slider__item{background-position:bottom;}.top_slider_wrapp .main-slider .main-slider__wrapper .main-slider__item:before{display:none;}.top_slider_wrapp .main-slider .main-slider__wrapper .main-slider__item .img{z-index:1;}.top_slider_wrapp .main-slider__item.image td.img{text-align:center;vertical-align:bottom;}.top_slider_wrapp .main-slider .main-slider__wrapper .main-slider__item .text{position:relative;z-index:auto;}body .top_slider_wrapp .main-slider .main-slider__item:not(.image) .img img{position:absolute;bottom:0;max-height:calc(100% - 20px);}.top_slider_wrapp .main-slider .main-slider__wrapper .main-slider__item.center .banner_text{text-align:center;}.half_block .top_slider_wrapp .main-slider .main-slider__wrapper .main-slider__item .text{z-index:10;}.top_slider_wrapp .main-slider__item .banner_text,.top_slider_wrapp .main-slider__item .banner_title{z-index:10;position:relative;}.main-slider .banner_text{overflow:hidden;line-height:1.8em;max-height:189px;overflow:hidden;margin:23px 0 0;}.main-slider__item .banner_buttons a{margin:3px;}.top_big_one_banner.short_block .main-slider .banner_text{margin-top:15px;}.top_big_one_banner.short_block.v2 .top_slider_wrapp .main-slider .main-slider__wrapper .main-slider__item:not(.image) .img img{max-height:calc(100% - 10px);top:auto;}.top_slider_wrapp .main-slider__item .wrapper_inner>table{width:100%;}.main-slider .light,.main-slider .light .banner_title,.main-slider .light,.main-slider .light .banner_title h1,.main-slider .light .banner_text,.main-slider .light .banner_title a{color:#fff;}.main-slider .dark .banner_title,.main-slider .dark .banner_title h1,.main-slider .dark .banner_title a{color:#202020;text-decoration-color:transparent;}.main-slider .dark .banner_text{color:#333;}.top_big_banners:not(.half_block) .banners-big__item--opacity::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:2;}.main-slider .dark .banners-big__item--opacity::before{background:rgba(255,255,255,.6);}.main-slider .light .banners-big__item--opacity::before{background:rgba(0,0,0,.4);}@media (max-width:768px){.view_2 .banners-big__item--opacity::before{display:none}.banners-big--contrast-cover-desktop.banners-big__item--opacity::before{display:none}}.main-slider .banner_buttons{margin:29px -3px -3px;position:relative;z-index:999;}.top_slider_wrapp .main-slider .banner_title .head-title{font-size:2.2666em;line-height:1.15em;margin:0;padding:0;}.top_slider_wrapp .main-slider .text.center .banner_title,.top_slider_wrapp .main-slider .text.center .banner_buttons{text-align:center;}.top_slider_wrapp .main-slider .text.center .banner_buttons{margin-top:25px;}.top_slider_wrapp .main-slider .wrapper_inner{padding-left:0;padding-right:0;}.flexslider .banner_text{line-height:1.8em;max-height:189px;overflow:hidden;margin:23px 0 0;}.top_slider_wrapp .main-slider tr.main_info{background-image:url(/bitrix/templates/aspro_max/css/images/loaders/double_ring.svg);background-repeat:no-repeat;background-position:center center;background-size:auto 100%;}.top_slider_wrapp .main-slider .main-slider__wrapper .main-slider__item{background-size:cover;overflow:hidden;}.top_slider_wrapp .main-slider__wrapper .text .section{margin:0 0 16px 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.5;}.top_slider_wrapp .main-slider__wrapper .text .section.font_upper_md{white-space:normal;}.top_slider_wrapp .main-slider__wrapper .main-slider__item:not(.dark) .text .section{color:#fff;}body .top_slider_wrapp .main-slider__wrapper .text .banner_title .section{margin-left:0;}body .top_slider_wrapp .main-slider__wrapper .text .banner_title .head-title{margin-left:-2px;}.top_slider_wrapp .text .banner_title .votes_block{margin-top:12px;}.main-slider__item .text,.main-slider__item .img{width:50%;}.main-slider__item .left{text-align:left;}.main-slider__item .left .banner_title,.main-slider__item .left .banner_text{margin-left:90px;}.main-slider__item .left .banner_buttons{margin-left:87px;}.box.light .votes_block.nstar .item-stock .value .store_view{color:#fff;}.box .votes_block.nstar .ratings{padding-right:15px;}.box .votes_block.nstar .item-stock .value .store_view{color:#202020;border:none;}.top_slider_wrapp .main-slider__wrapper .banner_title .view_sale_block{margin:23px 0 0;}.top_slider_wrapp .banner_title .prices{margin:14px -6px 0;}.top_slider_wrapp .main-slider__wrapper .banner_title .prices>span{padding:0 6px 0;white-space:nowrap;}.top_slider_wrapp .main-slider__wrapper .banner_title .prices .price:not(.price_old){font-weight:bold;}.top_slider_wrapp .main-slider__wrapper .banner_title .prices .price.price_old{font-size:.933em;opacity:.5;text-decoration:line-through;}.top_slider_wrapp .main-slider__wrapper .banner_title .sale_block{margin-top:0;line-height:normal;color:#202020;}.top_slider_wrapp .main-slider__wrapper .banner_buttons.with_actions{margin-top:20px;}.top_slider_wrapp .main-slider__wrapper .banner_buttons.with_actions>.btn:last-of-type{margin:10px 10px 10px 0;}.top_slider_wrapp .main-slider__wrapper .banner_buttons.with_actions>.btn.btn-video{margin-left:10px;}.top_slider_wrapp .main-slider__wrapper .js-info-block{z-index:1000;}.top_slider_wrapp .wvideo .banner_title.item_info .head-title,.top_slider_wrapp .wvideo .banner_title.item_info .view_sale_block,.top_slider_wrapp .wvideo .banner_title.item_info .prices,.top_slider_wrapp .wvideo .banner_title.item_info .sale_block{position:relative;z-index:10;}.top_slider_wrapp .wvideo .banner_title.item_info .votes_block{position:relative;z-index:11;}.top_slider_wrapp .main-slider__wrapper .wraps_buttons{display:inline-block;vertical-align:middle;margin:0 0 0;}.top_slider_wrapp .main-slider__wrapper .wraps_buttons>.wrap{display:inline-block;cursor:pointer;text-align:center;vertical-align:top;}.top_slider_wrapp .main-slider__wrapper .wraps_buttons .wrap{margin-right:6px;transition:background-color .2s ease-in-out;border-radius:3px;height:48px;width:48px;display:inline-flex;align-items:center;justify-content:center;}.top_slider_wrapp .main-slider__wrapper .wraps_buttons .wrap:not(:hover){background-color:#fff;}@media (any-hover:hover){.top_slider_wrapp .main-slider__wrapper .wraps_buttons .wrap:hover .svg *{fill:#fff!important}}.top_slider_wrapp .main-slider__wrapper .wraps_buttons .wrap:last-of-type{margin-right:0;}.top_slider_wrapp .main-slider__wrapper .wraps_buttons .wrap .svg{top:0;}.top_slider_wrapp .main-slider__wrapper .wraps_buttons .wrap .svg path{fill:#fff;}.top_slider_wrapp .main-slider__wrapper .box .wraps_buttons .wrap:not(.added) .svg path{fill:#222;}.top_slider_wrapp .main-slider__wrapper .wraps_buttons .wrap.basket_item_add .svg.svg-inline-basket-added{display:none;}.top_slider_wrapp .main-slider__wrapper .wraps_buttons .wrap.basket_item_add.added .svg.svg-inline-basket{display:none;}.top_slider_wrapp .main-slider__wrapper .wraps_buttons .wrap.basket_item_add.added .svg.svg-inline-basket-added{display:block;}.top_slider_wrapp .main-slider__wrapper .wraps_buttons .wrap.added{background:#999;background:var(--theme-base-color);}.main-slider .banner_title,.main-slider .banner_text,.main-slider .banner_buttons{margin-left:15px;margin-right:15px;text-align:left;}.navigation_offset:hover .swiper-button-next{right:26px;}.navigation_offset:hover .swiper-button-prev{left:21px;}.main-slider .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:21px;}.top_slider_wrapp .box .btn.btn-video.play{position:relative;border:none;background:none;padding:0;width:123px;height:118px;vertical-align:top;overflow:visible;box-shadow:none;}.top_slider_wrapp .box .btn.btn-video.play:not(.loading){z-index:2;}.top_slider_wrapp .box .btn.btn-video.play:before{content:"";position:absolute;left:0;top:-1px;width:123px;height:118px;background:url(/bitrix/templates/aspro_max/css/../images/next.png) -116px -214px no-repeat;}.top_slider_wrapp .box .btn.btn-video:not(.play){padding:27px 29px 19px;position:relative;vertical-align:middle;}.top_slider_wrapp .box .btn.btn-video:not(.play):before{content:"";position:absolute;left:50%;top:50%;margin:-6px 0 0 -5px;width:12px;height:12px;background:url(/bitrix/templates/aspro_max/css/../images/svg/play_pause.svg) 0 0 no-repeat;}.top_slider_wrapp .box .btn.btn-video.loading:not(.play):before{background-position:0px -12px;}.top_slider_wrapp .box.wvideo.loading:not(.started):after{content:"";background:#000;position:absolute;top:0;left:0;right:0;bottom:0;z-index:100;display:block!important;opacity:.5;}.top_slider_wrapp .wrapper_video{position:absolute;left:0;right:0;top:0;bottom:0;z-index:2;background:#000;}.top_slider_wrapp .box .video{min-width:100%;max-height:150%;min-height:100%;}.top_slider_wrapp .box .video.cover{position:absolute;top:50%;left:50%;max-height:none;max-width:none;position:static;min-height:none;}.half_block .top_slider_wrapp .box .video.cover{min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}.top_slider_wrapp .box video{height:100%;}.top_big_banners>.row>div{padding:0 10px;}.top_big_banners.nop>.row{margin:0;}.top_big_banners.nop>.row>div{padding:0;}.top_big_banners.with_childs.nop .top_slider_wrapp,.top_big_banners.with_childs.nop .item{padding:0;}.top_big_banners .blocks2{float:left;width:50%;}.top_big_banners .items{width:100%;}.top_big_banners .items .item{width:50%;float:left;}.top_big_banners .items .item.wide50,.top_big_banners .items .item.wide100{width:100%;}.top_big_banners:not(.nop) .items{margin:0px -10px;width:auto;}.top_big_banners:not(.nop) .items .item{padding:10px;}.top_big_banners:not(.nop) .child{padding:0;}.top_big_banners:not(.nop) .child>.row .item{padding:10px;}.top_big_banners .item .item_inner .wrap_tizer{z-index:12;bottom:0;}.top_big_banners .item .item_inner .text .section{margin:0 0 11px;opacity:.7;}.top_big_banners .item .item_inner .text .title{max-height:81px;overflow:hidden;text-overflow:ellipsis;}.top_big_banners .item .item_inner .wrap_tizer .wrapper_inner_tizer{padding:33px 40px 34px 40px;}.top_big_banners.short_block:not(.nop) .top_slider_wrapp{padding:0 0 10px;}.BIG_BANNER_INDEX>.maxwidth-theme .top_big_banners.short_block{padding:0 0 0;margin-bottom:-10px;}.BIG_BANNER_INDEX>.maxwidth-theme .top_big_banners.short_block .flex-viewport,.BIG_BANNER_INDEX>.maxwidth-theme .top_big_banners.short_block .item .item_inner{border-radius:3px;}.BIG_BANNER_INDEX>.maxwidth-theme .top_big_banners.top_margin_banner{margin-top:30px;}.top_big_banners.short_block .item .item_inner .wrap_tizer .wrapper_inner_tizer{padding:28px 28px 21px 28px;}.top_big_banners.short_block .item .item_inner .text .title{font-size:1em;}.top_big_banners .item .item_inner .wrap_tizer .wrapper_inner_tizer a.outer_text{color:#fff;text-decoration:none;}.top_big_banners .item .item_inner{position:relative;overflow:hidden;height:275px;}.top_big_banners .item .img_block{background-size:cover;background-position:center center;width:100%;height:100%;top:0;left:0;right:0;position:absolute;}body .short_block.v2 .top_slider_wrapp .main-slider .text .banner_title .section,.short_block.v2 .top_slider_wrapp .main-slider .banner_title .stickers,.short_block.v2 .top_slider_wrapp .main-slider .banner_title .view_sale_block,.short_block.v2 .top_slider_wrapp .main-slider .banner_title .votes_block{display:none;}body .short_block.v2 .top_slider_wrapp .main-slider .text .banner_text{max-height:50px;}.top_big_banners.short_block.v2 .top_slider_wrapp .img img{max-height:none;bottom:auto;top:0;}.top_big_banners.half_block .main-slider__item .img{padding-left:130px;}.top_big_banners.half_block .main-slider .banner_title .head-title{position:relative;display:block;}.top_big_banners.half_block .main-slider .banner_title,.top_big_banners.half_block .main-slider .banner_title a{color:var(--white_text_black);}.top_big_banners.half_block .main-slider .banner_text{color:var(--white_text_black);}@media (max-width:1020px) and (min-width:950px){.main-slider .banner_title,.main-slider .banner_text,.main-slider .banner_buttons{margin-right:40px}}@media (min-width:992px){.top_big_banners .wrap_tizer .preview{max-height:80px;overflow:hidden}.top_big_banners>.row{margin:0px -10px}.top_big_banners>.row>div .row{margin:0}.top_big_banners:not(.nop) .child>.row .item .item_inner{height:240px}.top_big_banners:not(.nop) .child{margin-top:-10px}.top_big_banners.short_block .items .item .item_inner{height:220px}.top_big_banners.short_block .slide .stickers{display:none}.top_big_banners.short_block.v2 .top_slider_wrapp .main-slider__item,.top_big_banners.short_block.v2 .top_slider_wrapp .main-slider__item td,.top_big_banners.short_block.v2 .top_slider_wrapp .main-slider{height:300px}.top_big_banners.half_block .top_slider_wrapp .main-slider__item,.top_big_banners.half_block .top_slider_wrapp .main-slider__item td,.top_big_banners.half_block .top_slider_wrapp .main-slider{height:622px}.top_big_banners.half_block .main-slider .banner_title .head-title{padding-right:80px}.top_big_banners.half_block .main-slider .banner_title .head-title:after{content:"";position:absolute;display:block;width:160px;height:2px;background:#ddd;background:var(--theme-base-color);right:-95px;top:20px}body.BIG_BANNER_INDEX_type_2 .top_big_banners.short_block .slide .top_slider_wrapp .main-slider .left .banner_buttons,body.BIG_BANNER_INDEX_type_2 .top_big_banners.short_block .slide .top_slider_wrapp .main-slider .left .banner_text,body.BIG_BANNER_INDEX_type_2 .top_big_banners.short_block .slide .top_slider_wrapp .main-slider .left .banner_title{margin-left:100px}.top_big_banners.short_block .slide .top_slider_wrapp .main-slider .left .banner_buttons,.top_big_banners.short_block .slide .top_slider_wrapp .main-slider .left .banner_text,.top_big_banners.short_block .slide .top_slider_wrapp .main-slider .left .banner_title{margin-left:50px}.top_big_banners.short_block .slide .top_slider_wrapp .main-slider .banner_title,.top_big_banners.short_block .slide .top_slider_wrapp .main-slider .banner_text,.top_big_banners.short_block .slide .top_slider_wrapp .main-slider .banner_buttons{margin-right:0}.top_big_banners.short_block .slide .top_slider_wrapp .main-slider .left .banner_text{max-height:131px}body .top_big_banners .items .item{width:25%}body .top_big_banners.short_block .items .item:not(.wide100){width:33.33%}body .top_big_banners .items .item.wide50{width:50%}.top_big_banners .top_slider_wrapp .main-slider__item,.top_big_banners .top_slider_wrapp .main-slider__item td,.top_big_banners .top_slider_wrapp .main-slider{height:550px}.top_big_banners.short_block .top_slider_wrapp .main-slider__item,.top_big_banners.short_block .top_slider_wrapp .main-slider__item td,.top_big_banners.short_block .top_slider_wrapp .main-slider{height:500px}.top_big_banners.only_banner .top_slider_wrapp .main-slider__item,.top_big_banners.only_banner .top_slider_wrapp .main-slider__item td,.top_big_banners.only_banner .top_slider_wrapp .main-slider{height:496px}.top_big_banners.only_banner.more_height .top_slider_wrapp .main-slider__item,.top_big_banners.only_banner.more_height .top_slider_wrapp .main-slider__item td,.top_big_banners.only_banner.more_height .top_slider_wrapp .main-slider{height:calc(496px + 100px)}}@media screen and (max-width:991px),projection and (max-width:991px),tv and (max-width:991px),handheld and (max-width:991px){.top_slider_wrapp .main-slider__item,.top_slider_wrapp .main-slider__item td,.top_slider_wrapp .main-slider{height:380px}.top_slider_wrapp .main-slider__item .text.left .banner_text,.top_slider_wrapp .main-slider__item .text.left .banner_title,.top_slider_wrapp .main-slider__item .text.left .banner_buttons,.top_slider_wrapp .left .text .section{margin-left:80px}.top_slider_wrapp .banner_title .stickers{padding-bottom:11px}.main-slider__item .text .banner_title .head-title{font-size:22px;line-height:30px}.main-slider__item .banner_title .view_sale_block,.main-slider__item .banner_title .sale_block{display:none}.main-slider__item .text .banner_text{line-height:1.6em;margin-top:11px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.main-slider__item .text .banner_buttons{margin-top:15px}.top_slider_wrapp .swiper-button-next,.top_slider_wrapp .swiper-button-prev{display:none}.top_slider_wrapp .text .banner_title .votes_block{margin-top:7px}.top_slider_wrapp .banner_title .prices{margin-top:6px}.top_slider_wrapp .banner_title .prices .price:not(.price_old){font-size:1.067em}.top_slider_wrapp .main-slider__item .banner_buttons.with_actions{margin-top:8px}.top_slider_wrapp .main-slider__item .banner_buttons .btn{padding:12px 21px 12px;margin:3px 3px 7px 3px}.top_slider_wrapp .main-slider__item .wraps_buttons .wrap{height:40px;width:40px}.main-slider .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:11px}}@media (max-width:991px) and (min-width:768px){}@media (min-width:768px){.navigation_offset .swiper-button-next{right:-10px;text-align:right}.navigation_offset .swiper-button-prev{left:-10px}.top_slider_wrapp .main-slider__item tr.main_info{background-image:none!important}.top_slider_wrapp.view_2 .main-slider__item tr.adaptive_info{display:none}body .top_big_banners.half_block .main-slider .box:after{content:"";display:block!important;position:absolute;left:0;top:0;bottom:0;width:50%;background:#ffffff;background:var(--card_bg_black);opacity:1}.top_big_banners.half_block .main-slider .banner_title .section{color:#999;opacity:1}.top_big_banners.half_block .main-slider .light,.top_big_banners.half_block .main-slider .light .banner_title,.top_big_banners.half_block .main-slider .light,.top_big_banners.half_block .main-slider .light .banner_title h1,.top_big_banners.half_block .main-slider .light .banner_text,.top_big_banners.half_block .main-slider .light .banner_title a{color:#333;color:var(--white_text_black)}.top_big_banners.half_block .main-slider .banner_title .head-title,.top_big_banners.half_block .main-slider .banner_title .head-title a,.top_big_banners.half_block .banner_title .prices .price:not(.price_old){color:#333;color:var(--white_text_black)}.top_big_banners.half_block .main-slider .banner_title .banner_text{color:#777}.top_big_banners.half_block .main-slider .wrap:not(.added) svg path{fill:#333;fill:var(--white_text_black)}.top_big_banners.half_block .box.light .sale_block.v2 .text>span{color:#333;color:var(--white_text_black)}.top_big_banners.half_block .main-slider{text-align:left}body .top_big_banners.half_block .swiper-pagination-bullet,body .top_big_banners.half_block .swiper-pagination-bullet:before{width:8px;height:8px;transform:none}.top_big_banners.half_block .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):before{background:#d6d6d6}.top_big_banners.half_block .swiper-pagination{display:block;padding-left:90px;margin:auto;text-align:left;right:0}.half_block .top_slider_wrapp .wrapper_video{width:50%;left:50%;overflow:hidden}}@media screen and (max-width:767px),projection and (max-width:767px),tv and (max-width:767px),handheld and (max-width:767px){.top_slider_wrapp .main-slider__item{background-image:none!important;background-color:#fff;background-color:var(--black_bg_black)}.top_slider_wrapp.view_2 .main-slider{border-bottom:1px solid #ececec;border-bottom-color:var(--stroke_black)}.top_slider_wrapp.view_2>.main-slider,.top_slider_wrapp.view_2 .main-slider__item{height:auto!important}.top_slider_wrapp.view_2 .main-slider__item.light,.top_slider_wrapp.view_2 .main-slider__item.light .banner_title,.top_slider_wrapp.view_2 .main-slider__item.light,.top_slider_wrapp.view_2 .main-slider__item.light .banner_title h1,.top_slider_wrapp.view_2 .main-slider__item.light .banner_text,.top_slider_wrapp.view_2 .main-slider__item.light .banner_title a{color:#202020;color:var(--white_text_black)}.top_slider_wrapp .main-slider__item,.top_slider_wrapp .main-slider__item tr,.top_slider_wrapp .main-slider__item td,.top_slider_wrapp .main-slider{height:350px}.top_slider_wrapp.view_2 .main-slider__item tr.main_info,.top_slider_wrapp.view_2 .main-slider__item tr.main_info td.img{height:280px}.top_slider_wrapp.view_2 .main-slider__item td.text{display:none}.top_slider_wrapp.view_2 .main-slider__item.center .main_info{display:block}body .top_slider_wrapp .main-slider__item td.text{width:100%}.top_slider_wrapp.view_1 .main-slider__item .banner_title .stickers{display:flex;justify-content:center}body .top_slider_wrapp .main-slider__item td.text.left .banner_title{margin-left:10px}body .top_slider_wrapp .main-slider__item td.text .banner_text,body .top_slider_wrapp .main-slider__item td.text .banner_title,body .top_slider_wrapp .main-slider__item td.text .banner_buttons,.main-slider__item.left .text .section{margin-left:10px;margin-right:10px}body .top_slider_wrapp .main-slider__item td.text *{text-align:center}.top_slider_wrapp .main-slider__item td.text.left .banner_text,.top_slider_wrapp .main-slider__item td.text.left .banner_buttons,.main-slider__item.left .text .section,.top_slider_wrapp .main-slider__item td.text.right .banner_text,body .top_slider_wrapp .main-slider__item td.text.right .banner_buttons,.main-slider__item.right .text .section{margin-left:40px;margin-right:40px}.top_slider_wrapp.view_2 .main-slider__item .banner_title,.top_slider_wrapp.view_2 .main-slider__item .banner_title a,.top_slider_wrapp.view_2 .main-slider__item .banner_text,.top_slider_wrapp.view_2 .main-slider__item .banner_buttons{display:inline-block;margin-left:0;margin-right:0;text-align:center;width:100%;color:var(--white_text_black)}.top_slider_wrapp.view_2 .main-slider__item td.img:not(.with_video){display:block;position:relative;margin:auto}.top_slider_wrapp.view_2 .main-slider__item.image td.img{display:table-cell}body .top_slider_wrapp .main-slider__item td.img:not(.with_video),body .top_slider_wrapp .main-slider__item .text .banner_title .section{display:none}.top_slider_wrapp.view_1 .image tr.main_info{display:block}.top_slider_wrapp.view_2 .main-slider__item tr.adaptive_info{height:auto;text-align:center;background:#fff;background:var(--black_bg_black);display:block;padding:30px 5vw}.top_slider_wrapp.view_2 .main-slider__item tr.adaptive_info .tablet_text{height:auto;display:inline-block}.top_slider_wrapp.view_2 .main-slider__item .banner_title .head-title{display:block;font-size:23px;margin-bottom:11px}.top_slider_wrapp.view_2 .main-slider__item .banner_text{font-size:14px;line-height:24px;margin-top:3px}.top_slider_wrapp.view_2 .main-slider__item.left .banner_buttons{margin-top:5px}.top_slider_wrapp.view_2 .swiper-pagination-bullets.swiper-pagination-horizontal{top:241px;bottom:auto}.top_slider_wrapp.view_2 .main-slider__item td.img:not(.with_video) img{max-height:calc(100% - 10px);left:50%;transform:translateX(-50%)}.top_slider_wrapp.view_2 .main-slider__item.image td.img img{transform:none}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .stickers{display:flex;justify-content:center;position:relative;padding:0;margin-bottom:11px}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .price_adaptive_wrapper{display:inline-flex;align-items:center;margin-top:4px}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .view_sale_block{display:block;margin-top:4px;margin-right:31px}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .view_sale_block .icons{display:inline-block}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .price_adaptive_wrapper .price_adaptive_wrapper_inner{text-align:left}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .price_adaptive_wrapper .price_adaptive_wrapper_inner .prices{margin-top:3px}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .price_adaptive_wrapper .price_adaptive_wrapper_inner .sale_block{display:block}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .banner_buttons.with_actions{margin-top:12px}.top_slider_wrapp.view_2 .main-slider__item .banner_buttons.with_actions .btn{padding:13px 21px 13px}.top_slider_wrapp.view_2 .main-slider__item .banner_buttons.with_actions>.btn:last-of-type{margin-right:14px}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .banner_buttons.with_actions .wrap{border:1px solid #eee;border-color:var(--stroke_black);height:42px;width:42px;margin-right:4px}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .banner_buttons.with_actions .wrap:not(.added) svg *{fill:#999}.top_slider_wrapp.view_2 .wrapper_video{height:280px;overflow:hidden}.top_slider_wrapp.view_3 .main-slider__item,.top_slider_wrapp.view_3 .main-slider__item tr,.top_slider_wrapp.view_3 .main-slider__item td,.top_slider_wrapp.view_3 .main-slider{height:auto}.top_slider_wrapp.view_3 .main-slider__item tr{background-size:cover;opacity:1;padding-top:68.75%;display:block!important}.top_slider_wrapp.view_3 .main-slider__item td.text{display:none}.top_slider_wrapp.view_3 .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:8px}.svg.svg-playpause{display:none}.top_slider_wrapp.view_2 .img.with_video .video_block{display:none}.top_slider_wrapp.view_3 .image.wvideo .img.with_video .play.btn-video{position:absolute;transform:translate3d(-50%,-50%,0);top:50%;left:50%}.top_slider_wrapp.view_3 .swiper-slide:has(.with-mobile-image) .wrapper_video{display:none}}.bx-touch .top_slider_wrapp.view_2 .main-slider__item .adaptive_info .banner_buttons.with_actions .wrap:not(.added):hover{border:1px solid #eee;border-color:var(--stroke_black);background-color:#fff;}.bx-touch .top_slider_wrapp .main-slider__wrapper .wraps_buttons .wrap:not(.added):hover{background-color:#fff;}@media (max-width:450px){body .top_slider_wrapp .main-slider__item td.text.left .banner_text,body .top_slider_wrapp .main-slider__item td.text.left .banner_buttons,.main-slider__item.left .text .section,body .top_slider_wrapp .main-slider__item td.text.right .banner_text,body .top_slider_wrapp .main-slider__item td.text.right .banner_buttons,.main-slider__item.right .text .section{margin-left:2px;margin-right:2px}body .top_slider_wrapp .main-slider__item td.text .banner_text{margin:2px 2px 0;font-size:13px;line-height:22px;margin-top:11px;max-height:none}.top_slider_wrapp.view_1 .main-slider__item .banner_buttons a{font-size:10px;line-height:12px;padding:10px 14px 8px}body .top_slider_wrapp .main-slider__item{background-size:225% auto}.top_slider_wrapp .main-slider__item,.top_slider_wrapp .main-slider__item td,.top_slider_wrapp .main-slider__item tr,.top_slider_wrapp .main-slider{height:280px}.top_slider_wrapp.view_1 .main-slider__item .wraps_buttons .wrap{height:32px;width:32px}.top_slider_wrapp.view_2 .main-slider__item tr.main_info,.top_slider_wrapp.view_2 .main-slider__item tr.main_info td.img{height:250px}.top_slider_wrapp.view_2 .main-slider__item td.img:not(.with_video){width:80%}.top_slider_wrapp.view_2 .main-slider__item td.img:not(.with_video) img{max-width:100%}.top_slider_wrapp.view_2 .main-slider__item tr.adaptive_info{padding:27px 20px}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .stickers{display:none}.top_slider_wrapp.view_2 .main-slider__item .banner_title .head-title{font-size:18px}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .votes_block{display:none}.top_slider_wrapp.view_2 .main-slider__item .banner_text{font-size:13px;line-height:22px;margin-top:3px;max-height:none}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .price_adaptive_wrapper{justify-content:center;margin-top:13px}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .price_adaptive_wrapper .price_adaptive_wrapper_inner{text-align:center}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .view_sale_block{display:none}.top_slider_wrapp.view_2 .main-slider__item .adaptive_info .banner_buttons.with_actions{margin-top:11px}.top_slider_wrapp.view_2 .main-slider__item .banner_buttons.with_actions>.btn:last-of-type{margin:12px}.top_slider_wrapp.view_2 .swiper-pagination-bullets.swiper-pagination-horizontal{top:211px}}
/* End */


/* Start:/bitrix/templates/aspro_max/css/blocks/grid-list.min.css?17295360244788*/
.grid-list{--gap:var(--theme-items-gap,32px);gap:var(--gap);display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));}.grid-list__item{min-width:0;}.grid-list--items{--items-count:1;grid-template-columns:repeat(var(--items-count),1fr);}.grid-list--items-2{--items-count:2;}.grid-list--items-3{--items-count:3;}.grid-list--items-4{--items-count:4;}.grid-list--items-5{--items-count:5;}.grid-list--no-gap .grid-list-border-outer{margin:0px -1px -1px 0;}@media(min-width:601px){.grid-list--items-2-from-601{--items-count:2}.grid-list--items-3-from-601{--items-count:3}.grid-list--auto-masonry--26-in-loop-span-4-1st-from-1200 .grid-list__item:nth-of-type(26n+1),.grid-list--auto-masonry--26-in-loop-span-4-14th-from-1200 .grid-list__item:nth-of-type(26n+14){grid-column:span 2}}@media(min-width:768px){.grid-list--items-5-from-768{--items-count:5}.grid-list--items-4-from-768{--items-count:4}.grid-list--items-3-from-768{--items-count:3}.grid-list--items-2-from-768{--items-count:2}.grid-list--items-1-from-768{--items-count:1}}@media(min-width:992px){.grid-list--items-5-from-992{--items-count:5}.grid-list--items-4-from-992{--items-count:4}.grid-list--items-3-from-992{--items-count:3}.grid-list--items-2-from-992{--items-count:2}.grid-list--items-1-from-992{--items-count:1}.grid-list--auto-masonry--26-in-loop-span-4-1st-from-1200 .grid-list__item:nth-of-type(26n+1),.grid-list--auto-masonry--26-in-loop-span-4-14th-from-1200 .grid-list__item:nth-of-type(26n+14){grid-column:span 3}}@media (min-width:1200px){.grid-list--items-6-from-1200{--items-count:6}.grid-list--items-5-from-1200{--items-count:5}.grid-list--items-4-from-1200{--items-count:4}.grid-list--items-3-from-1200{--items-count:3}.grid-list--items-2-from-1200{--items-count:2}.grid-list--auto-masonry--6-in-loop-span-3rd-from-1200 .grid-list__item:nth-of-type(6n+3),.grid-list--auto-masonry--6-in-loop-span-4th-from-1200 .grid-list__item:nth-of-type(6n+4),.grid-list--auto-masonry--14-in-loop-span-1st-from-1200 .grid-list__item:nth-of-type(14n+1),.grid-list--auto-masonry--14-in-loop-span-10th-from-1200 .grid-list__item:nth-of-type(14n+10){grid-column:span 2}.grid-list--auto-masonry--26-in-loop-span-4-1st-from-1200 .grid-list__item:nth-of-type(26n+1),.grid-list--auto-masonry--26-in-loop-span-4-14th-from-1200 .grid-list__item:nth-of-type(26n+14){grid-column:span 4}}@media (max-width:600px){.grid-list--items-2-to-600{--items-count:2}#main .grid-list.grid-list--compact{--items-count:2}.grid-list{--gap:min(var(--theme-items-gap),16px)}}@media (max-width:450px){#main .grid-list.grid-list--compact{gap:0}#main .grid-list.grid-list--compact .grid-list-border-outer{margin:0px -1px -1px 0}#main .grid-list.grid-list--compact .grid-list__item>.bordered,#main .grid-list.grid-list--compact .js-popup-block{border-radius:0}}.grid-list--fill-bg>.grid-list__item>div{background:var(--card_bg_black);}.grid-column-span,.grid-column-span-to-1199{--span:2;grid-column:span var(--span);}.grid-column-span--3,.grid-column-span--3-to-1199{--span:3;}.grid-column-span--4,.grid-column-span--4-to-1199{--span:4;}@media (max-width:1101px){.grid-column-span,.grid-column-span--3,.grid-column-span--4{--span:1}}@media (max-width:1199px){.grid-column-span-to-1199,.grid-column-span--3-to-1199,.grid-column-span--4-to-1199{--span:1}}.grid-center{display:grid;place-content:center;}.gap{--gap:0;gap:var(--gap);}.gap--2{--gap:2px;}.gap--4{--gap:4px;}.gap--6{--gap:6px;}.gap--8{--gap:8px;}.gap--12{--gap:12px;}.gap--16{--gap:16px;}.gap--20{--gap:20px;}.gap--24{--gap:24px;}.gap--28{--gap:28px;}.gap--32{--gap:clamp(24px,3vw,32px);}.gap--40{--gap:clamp(32px,3vw,40px);}.gap--48{--gap:clamp(40px,3vw,48px);}.gap--x{--gap:var(--theme-items-gap);}.row-gap{--row-gap:0;row-gap:var(--row-gap);}.row-gap--2{--row-gap:2px;}.row-gap--4{--row-gap:4px;}.row-gap--6{--row-gap:6px;}.row-gap--8{--row-gap:8px;}.row-gap--12{--row-gap:12px;}.row-gap--16{--row-gap:16px;}.row-gap--20{--row-gap:20px;}.row-gap--24{--row-gap:24px;}.row-gap--32{--row-gap:clamp(24px,3vw,32px);}.row-gap--40{--row-gap:clamp(32px,3vw,40px);}.row-gap--48{--row-gap:clamp(40px,3vw,48px);}.row-gap--x{--row-gap:var(--theme-items-gap);}.column-gap{--column-gap:0;column-gap:var(--column-gap);}.column-gap--2{--column-gap:2px;}.column-gap--4{--column-gap:4px;}.column-gap--6{--column-gap:6px;}.column-gap--8{--column-gap:8px;}.column-gap--12{--column-gap:12px;}.column-gap--16{--column-gap:16px;}.column-gap--20{--column-gap:20px;}.column-gap--24{--column-gap:24px;}.column-gap--32{--column-gap:clamp(24px,3vw,32px);}.column-gap--40{--column-gap:clamp(32px,3vw,40px);}.column-gap--48{--column-gap:clamp(40px,3vw,48px);}.column-gap--64{--column-gap:clamp(48px,3vw,64px);}.column-gap--80{--column-gap:clamp(48px,3vw,80px);}.column-gap--x{--column-gap:var(--theme-items-gap);}
/* End */


/* Start:/bitrix/templates/aspro_max/css/skeleton.min.css?1744802920693*/
.skeleton-grid{--gap:30px;display:grid;gap:var(--gap);}.skeleton-grid--row{--repeat-row:1;grid-template-rows:repeat(var(--repeat-row),1fr);}.skeleton-grid--column{--repeat-column:1;grid-template-columns:repeat(var(--repeat-column),1fr);}.skeleton{--color-start:var(--light,#ececec) var(--dark,#3a3a3a);--color-end:var(--light,#f5f5f5) var(--dark,#2b2b2b);background:#eee;background:linear-gradient(110deg,var(--color-start) 8%,var(--color-end) 18%,var(--color-start) 33%);background-size:200% 100%;animation:1.5s skeleton-shine linear infinite;}.skeleton-item--title{width:90%;height:26px;}.skeleton-item--price{width:40%;height:30px;}@keyframes skeleton-shine{to{background-position-x:-200%}}
/* End */


/* Start:/bitrix/templates/aspro_max/css/conditional/ui-card.min.css?1729536024518*/
.ui-card{position:relative;overflow:hidden;}.ui-card__image{--aspect-ratio:3 / 2;overflow:hidden;position:relative;aspect-ratio:var(--aspect-ratio);}@media (any-hover:hover){a.ui-card:hover .ui-card__img{scale:1.1}.ui-card--image-scale:hover .ui-card__img{scale:1.1}}.ui-card__link{position:absolute;inset:0;z-index:1;}.ui-card__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;will-change:scale;transition:scale .6s ease;}.ui-card__img.lazyloaded{transition:scale .6s ease,opacity .3s ease;}
/* End */


/* Start:/bitrix/templates/aspro_max/css/video_block.min.css?1729536024374*/
.video_block .video_body{padding-bottom:56.25%;position:relative}.video_block .video_body :is(.video-js,iframe){position:absolute;left:0;top:0;width:100%!important;height:100%!important}.video_block .vjs-big-play-button{top:50%;left:50%;transform:translate(-50%,-50%)}.video_from_file{width:100%;height:85%}.video_from_file .video-js{width:100%;height:100%;object-fit:cover}
/* End */


/* Start:/bitrix/templates/aspro_max/vendor/css/carousel/owl/owl.carousel.min.css?15954509353351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/bitrix/templates/aspro_max/vendor/css/carousel/owl/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/bitrix/templates/aspro_max/vendor/css/carousel/owl/owl.theme.default.min.css?15954509351013*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */


/* Start:/bitrix/templates/aspro_max/css/detail-gallery.min.css?17429156117046*/
.detail-gallery-big{--slider-max-height:450px;--slider-max-width:450px;--slider-proportion:calc(450 / 450);}.detail-gallery-big--ratio-horizontal{--slider-max-width:600px;--slider-max-height:450px;--slider-proportion:calc(450 / 600);}.detail-gallery-big--ratio-vertical{--slider-max-width:450px;--slider-max-height:600px;--slider-proportion:calc(600 / 450);}.detail-gallery-big--ratio-square_big{--slider-max-width:800px;--slider-max-height:800px;--slider-proportion:calc(800 / 800);}@media(min-width:768px) and (max-width:1199px){body .detail-gallery-big--ratio-square_big{--slider-max-width:600px;--slider-max-height:600px}}.product-container .detail-gallery-big__picture{max-height:100%;}.product-container .detail-gallery-big__picture.zoom_picture{width:auto!important;}.detail-gallery-big-slider-main__ratio-wrap{position:relative;width:100%;padding-top:calc(100% * var(--slider-proportion));}.detail-gallery-big-slider-main__ratio-inner{position:absolute;top:0;right:0;left:0;bottom:0;}.gallery-wrapper--hide-thumbs:not(.detail-gallery-big--with-video) .detail-gallery-big-slider-thumbs{display:none;}.gallery-wrapper{display:flex;gap:var(--thumb-gap);height:100%;width:100%;}.detail-gallery-big--horizontal .gallery-wrapper{flex-direction:column-reverse;}.detail-gallery-big-slider-main{height:100%;position:relative;width:100%;min-width:0;}.detail-gallery-big.image-list__link{position:relative;}.detail-gallery-big{margin:0 auto;padding:0;position:relative;}.detail-gallery-big-slider-main__inner{margin:0 auto;max-width:var(--slider-max-width);padding:0;position:relative;}.detail-gallery-big__item>a,.detail-gallery-big__item--no-image>span{width:100%;height:100%;display:flex;align-items:center;position:absolute;top:0;}@media (max-width:1199px){.catalog-detail .detail-gallery-big{flex:0 0 100%;width:100%}.bx-ie .catalog-detail .detail-gallery-big{flex-basis:auto}}.detail-gallery-big__item--big{height:100%;position:relative;width:100%;}.detail-gallery-big__item--big img{cursor:zoom-in;}.detail-gallery-big__item--big.detail-gallery-big__item--no-image img{cursor:auto;}.detail-gallery-big-slider{height:100%;}@media (max-width:767px){body .detail-gallery-big{--slider-max-width:300px}body .detail-gallery-big--ratio-horizontal{--slider-max-width:400px}}.detail-gallery-big{--thumb-size:64px;--thumb-gap:24px;}.detail-gallery-big-slider-thumbs__inner{position:absolute;top:0;bottom:0;left:0;right:0;align-items:center;display:flex;gap:16px;}.detail-gallery-big--vertical .detail-gallery-big-slider-thumbs__inner{flex-direction:column;}@media(min-width:1200px){.detail-gallery-big.detail-gallery-big--ratio-square_big{--thumb-size:96px;--thumb-gap:24px}}.detail-gallery-big.detail-gallery-big--no-thumbs{--thumb-size:0;--thumb-gap:0;}.detail-gallery-big.gallery-wrapper--hide-thumbs:not(.detail-gallery-big--with-video){--thumb-size:0;--thumb-gap:0;}.detail-gallery-big-slider-thumbs{--border-radius-thumbs:6px;align-items:center;display:flex;height:auto;position:relative;flex-shrink:0;}.detail-gallery-big--vertical .detail-gallery-big-slider-thumbs{width:var(--thumb-size);}.detail-gallery-big--horizontal .detail-gallery-big-slider-thumbs{height:var(--thumb-size);}.gallery-slider-thumb__container{display:flex;height:100%;max-height:100%;max-width:100%;position:relative;width:auto;}@media screen and (max-width:767px){.gallery-slider-thumb__container{display:none}.show-bottom-pagination{padding-bottom:24px}.detail-gallery-big-slider-thumbs{display:block;position:static;height:auto}.detail-gallery-big{--thumb-size:0;--thumb-gap:0}}.gallery-slider-thumb__container--hide-navigation .gallery-slider-thumb{height:100%;}.gallery-slider-thumb__container--hide-navigation .gallery-slider-thumb,.gallery-slider-thumb__container--hide-navigation.gallery-slider-thumb__container--with-popup .gallery-slider-thumb{width:100%;}.gallery__item--thumb{align-items:center;border:2px solid transparent;display:flex;max-height:var(--thumb-size);max-width:var(--thumb-size);min-height:var(--thumb-size);min-width:var(--thumb-size);padding:3px;width:100%;border-radius:var(--border-radius-thumbs);overflow:hidden;}.gallery__item--thumb.swiper-slide-thumb-active{border-color:var(--theme-base-color);border-radius:var(--border-radius-thumbs);}.gallery-slider-thumb__container--hide-navigation .gallery-slider-thumb-button{display:none!important;}.gallery-slider-thumb__container--with-popup .gallery-slider-thumb{width:100%;}.detail-gallery-big-slider-thumbs .gallery-slider-thumb-button{align-items:center;border-radius:var(--border-radius-thumbs);bottom:auto;height:100%;left:0;margin:0;position:relative;right:0;top:auto;width:36px;min-width:36px;}.gallery-slider-thumb-button.gallery-slider-thumb-button--prev{margin-right:4px;}.gallery-slider-thumb-button.gallery-slider-thumb-button--next{margin-left:4px;}.detail-gallery-big-slider-thumbs .gallery-slider-thumb-button.swiper-button-disabled:not(.swiper-button-lock){display:flex;}.detail-gallery-big--horizontal .detail-gallery-big-slider-thumbs__inner{justify-content:center;}.detail-gallery-big--horizontal_block .gallery-wrapper{flex-direction:column-reverse;}.detail-gallery-big--horizontal_block .detail-gallery-big-slider-thumbs{display:block;height:auto;}.detail-gallery-big--horizontal_block .detail-gallery-big-slider-thumbs__inner{position:static;display:block;}.detail-gallery-big--horizontal_block .gallery-slider-thumb{container-type:inline-size;width:100%;}.detail-gallery-big--horizontal_block .gallery-slider-thumb-button{display:none!important;}.detail-gallery-big--horizontal_block .gallery__thumb-wrapper{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,clamp(54px,12cqw,64px));justify-content:center;cursor:default!important;transform:none!important;}.detail-gallery-big--horizontal_block .gallery__item--thumb{margin:0!important;padding:0;aspect-ratio:1;min-width:auto;min-height:auto;max-width:none;max-height:none;}.detail-gallery-big--vertical .detail-gallery-big-slider-main{height:100%;}.detail-gallery-big--vertical .detail-gallery-big-slider-thumbs{flex-direction:column;}.detail-gallery-big--vertical .gallery-slider-thumb__container{flex-direction:column;height:auto;max-width:var(--thumb-size);}.detail-gallery-big--vertical .gallery-slider-thumb{height:100%;width:100%;}.detail-gallery-big--vertical .gallery-slider-thumb__container--with-popup .gallery-slider-thumb{height:100%;}.detail-gallery-big--vertical .gallery-slider-thumb-button{height:36px;width:100%;}.detail-gallery-big-slider-thumbs .gallery-slider-thumb-button:after{display:none;}@media screen and (min-width:601px){.detail-gallery-big--vertical .gallery-slider-thumb-button .svg{transform:rotateZ(90deg)}.detail-gallery-big--vertical .gallery-slider-thumb-button.gallery-slider-thumb-button--prev{margin-right:0;margin-bottom:4px}.detail-gallery-big--vertical .gallery-slider-thumb-button.gallery-slider-thumb-button--next{margin-left:0;margin-top:4px}}@media screen and (max-width:600px){.detail-gallery-big--vertical .gallery-slider-thumb-button{height:100%;width:36px}}/**/
/* End */


/* Start:/bitrix/templates/aspro_max/css/bonus-system.min.css?16696491181535*/
.bonus-system-block,.bonus_item_cart,.lt_cart_bonus_all{font-size:.8rem;line-height:1rem;position:relative;padding:4px 0 0 14px;width:max-content}.bonus-system-block:empty,.bonus_item_cart:empty,.lt_cart_bonus_all:empty{display:none}.bonus-system-block:after,.bonus_item_cart:after,.lt_cart_bonus_all:after{content:'';display:block;position:absolute;left:0;top:3px;bottom:0;width:11px;background:url(/bitrix/templates/aspro_max/css/../images/svg/bonus_icon.svg) center no-repeat}.catalog_item.big .bonus-system-block{color:#fff}.catalog_item.big .bonus-system-block:not(:empty):after{background:url(/bitrix/templates/aspro_max/css/../images/svg/bonus_icon_white.svg) center no-repeat}.services_buy_block .bonus-system-block{margin-left:9px}.body-info__bottom .sale_block~.bonus-system-block{margin-top:5px}.prices-services-detail .bonus-system-block{margin-left:8px}.bonus_item_cart{margin-bottom:5px}.basket_fly .items_wrap .bonus-system-block,.basket_hover_block .bonus-system-block,.lt_cart_bonus_all{margin-left:auto}#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line [id^=bonus]>span{background:var(--card_bg_black);position:relative;z-index:1}.bx-soa-section-content.lt_bonus_cont_success{background-color:var(--black_bg_black);padding-top:26px}.bonus_comment_min_max{color:var(--white_text_black)}#bonus_payment_block .bx-soa-coupon-input.lt_no_arrow:before{display:none}#bonus_payment_block #bonus_payfield_block .bx-soa-coupon-input{display:inline-block;vertical-align:baseline;overflow:visible}#bonus_payment_block #bonus_payfield_block .bx-soa-coupon-input input{margin-bottom:10px}
/* End */


/* Start:/bitrix/templates/aspro_max/css/jquery.fancybox.min.css?165433909713062*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide::before{content:'';display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image::before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:0 0;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-ms-transform-origin:top left;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:0 0;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:0 0;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:0}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:0}.fancybox-button div{height:100%}.fancybox-button svg{display:block;max-height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--play svg:nth-child(2){display:none}.fancybox-button--fsexit svg:nth-child(1),.fancybox-button--pause svg:nth-child(1){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;-ms-transform:scaleX(0);transform:scaleX(0);-ms-transform-origin:0;transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:0 0;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,rgba(0,0,0,0) 100%);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px 44px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:fancybox-rotate 1s linear infinite;background:0 0;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translate3d(0,0,0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scale3d(1,1,1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-ms-transform:rotate(-360deg);transform:rotate(-360deg)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-ms-transform:rotate(360deg);transform:rotate(360deg)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-ms-transform:rotate(0);transform:rotate(0)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scale3d(1,1,1) translate3d(0,0,0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translate3d(0,0,0) scale(1)}@media all and (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px 0}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px 5px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:0 0;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0 0;outline:0;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px 2px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:center center;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:0;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a::before{border:6px solid #ff5268;bottom:0;content:'';left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus::before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active::before{opacity:1}@media all and (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/bitrix/templates/aspro_max/css/animation/animation_ext.min.css?17870543204158*/
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s;}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn;}.transition{-webkit-transition:all ease .3s;-moz-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s;}.animated.duration03{-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;}.animated.duration04{-webkit-animation-duration:.4s;-moz-animation-duration:.4s;-o-animation-duration:.4s;animation-duration:.4s;}.animated.duration05{-webkit-animation-duration:.5s;-moz-animation-duration:.5s;-o-animation-duration:.5s;animation-duration:.5s;}.animated.duration06{-webkit-animation-duration:.6s;-moz-animation-duration:.6s;-o-animation-duration:.6s;animation-duration:.6s;}.animated.duration07{-webkit-animation-duration:.7s;-moz-animation-duration:.7s;-o-animation-duration:.7s;animation-duration:.7s;}.animated.duration08{-webkit-animation-duration:.8s;-moz-animation-duration:.8s;-o-animation-duration:.8s;animation-duration:.8s;}.animated.duration09{-webkit-animation-duration:.9s;-moz-animation-duration:.9s;-o-animation-duration:.9s;animation-duration:.9s;}.animated.duration10{-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;}.delay01{-webkit-animation-delay:.1s;-moz-animation-delay:.1s;-o-animation-delay:.1s;animation-delay:.1s;}.delay03{-webkit-animation-delay:.3s;-moz-animation-delay:.3s;-o-animation-delay:.3s;animation-delay:.3s;}.delay05{-webkit-animation-delay:.5s;-moz-animation-delay:.5s;-o-animation-delay:.5s;animation-delay:.5s;}.delay055{-webkit-animation-delay:.55s;-moz-animation-delay:.55s;-o-animation-delay:.55s;animation-delay:.55s;}.delay06{-webkit-animation-delay:.6s;-moz-animation-delay:.6s;-o-animation-delay:.6s;animation-delay:.6s;}.delay065{-webkit-animation-delay:.65s;-moz-animation-delay:.65s;-o-animation-delay:.65s;animation-delay:.65s;}.delay07{-webkit-animation-delay:.7s;-moz-animation-delay:.7s;-o-animation-delay:.7s;animation-delay:.7s;}.delay08{-webkit-animation-delay:.8s;-moz-animation-delay:.8s;-o-animation-delay:.8s;animation-delay:.8s;}.delay09{-webkit-animation-delay:.9s;-moz-animation-delay:.9s;-o-animation-delay:.9s;animation-delay:.9s;}.delay11,.delay011{-webkit-animation-delay:1.1s;-moz-animation-delay:1.1s;-o-animation-delay:1.1s;animation-delay:1.1s;}.delay12,.delay012{-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s;-o-animation-delay:1.2s;animation-delay:1.2s;}.delay13,.delay013{-webkit-animation-delay:1.3s;-moz-animation-delay:1.3s;-o-animation-delay:1.3s;animation-delay:1.3s;}.delay15,.delay015{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s;}.delay17,.delay017{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s;}.delay19,.delay019{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s;}.delay21,.delay021{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s;}@-webkit-keyframes toggle_opacity{from{opacity:0}to{opacity:1}}@keyframes toggle_opacity{from{opacity:0}to{opacity:1}}@media (any-hover:hover){@-webkit-keyframes shine{100%{left:125%}}@keyframes shine{100%{left:125%}}@-webkit-keyframes flash{0%{opacity:.55}100%{opacity:1}}@keyframes flash{0%{opacity:.55}100%{opacity:1}}}@-webkit-keyframes spinner{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes spinner{from{-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}to{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}
/* End */
/* /local/templates/.default/components/bitrix/catalog/main/style.min.css?177988256744041 */
/* /local/templates/.default/components/bitrix/catalog/main/gp_card_v2.css?178404429097673 */
/* /local/templates/.default/components/bitrix/catalog/main/gx_plashka.css?17813788173032 */
/* /local/templates/.default/components/bitrix/catalog/main/gp_card_v2_desktop.css?178412219469143 */
/* /local/templates/.default/components/bitrix/catalog/main/gp_card_v3.css?179155274137445 */
/* /bitrix/templates/aspro_max/components/bitrix/sale.gift.main.products/main/style.min.css?1595450935604 */
/* /bitrix/templates/aspro_max/vendor/css/carousel/swiper/swiper-bundle.min.css?170308287214468 */
/* /bitrix/templates/aspro_max/css/slider.swiper.min.css?17355042264048 */
/* /bitrix/templates/aspro_max/css/main_slider.min.css?178705432028930 */
/* /bitrix/templates/aspro_max/css/blocks/grid-list.min.css?17295360244788 */
/* /bitrix/templates/aspro_max/css/skeleton.min.css?1744802920693 */
/* /bitrix/templates/aspro_max/css/conditional/ui-card.min.css?1729536024518 */
/* /bitrix/templates/aspro_max/css/video_block.min.css?1729536024374 */
/* /bitrix/templates/aspro_max/vendor/css/carousel/owl/owl.carousel.min.css?15954509353351 */
/* /bitrix/templates/aspro_max/vendor/css/carousel/owl/owl.theme.default.min.css?15954509351013 */
/* /bitrix/templates/aspro_max/css/detail-gallery.min.css?17429156117046 */
/* /bitrix/templates/aspro_max/css/bonus-system.min.css?16696491181535 */
/* /bitrix/templates/aspro_max/css/jquery.fancybox.min.css?165433909713062 */
/* /bitrix/templates/aspro_max/css/animation/animation_ext.min.css?17870543204158 */
