/* Scope to the existing Aspro product layout; preserve native functional states. */
body:has(.catalog_detail.element_3) .viewed_product_block{display:none!important}
#main .catalog_detail.element_3{--ez-ink:#192529;--ez-lime:#c5ff00;--ez-aqua:#00bcb5;color:var(--ez-ink)}
#main .element_3 .product-info-wrapper{padding:0;border:0}
#main .element_3 .product-info{border:0;padding:0}
#main .element_3 .product-info>.flexbox{gap:30px;align-items:flex-start}
#main .element_3 .product-detail-gallery{width:40%;flex:0 0 40%;min-width:0;padding:0}
#main .element_3 .product-detail-gallery-sticky{position:static!important;top:auto!important}
#main .element_3 .product-main{width:auto;flex:1;min-width:0;padding:0}
#main .element_3 .product-main>.flexbox{display:grid!important;grid-template-columns:minmax(170px,1fr) minmax(360px,1.5fr);gap:24px;flex-wrap:nowrap!important}
#main .element_3 .product-main>.flexbox>.flex-50{width:100%!important;max-width:100%;min-width:0}
#main .element_3 .product-chars{flex:1 1 40%;width:40%;padding:0;min-width:0}
#main .element_3 .product-action{flex:1 1 60%;width:60%;padding:0;min-width:0}
#main .element_3 .product-info-headnote{padding:0 0 20px;margin:0 0 24px;border-color:#e7ecec}
#main .element_3 .gallery-slider{border:1px solid #e4eaea;border-radius:10px;overflow:hidden}
#main .element_3 .gallery__item--thumb{border-radius:7px}
#main .element_3 .swiper-slide-thumb-active{border-color:var(--ez-lime)}
#main .element_3 .properties__item{font-size:13px;line-height:1.6;margin-bottom:8px}
#main .element_3 .char-side__title{font-size:15px;font-weight:600;margin-bottom:16px}
#main .element_3 .js-sales{font-size:13px;margin-bottom:24px}
#main .element_3 .shadowed-block{box-shadow:none;border:1px solid #e1e7e8;border-radius:10px;overflow:visible;padding:20px}
#main .element_3 .shadowed-block>.prices_block{padding:0!important}
#main .element_3 .shadowed-block .price{color:var(--ez-ink);font-size:30px;line-height:1.25;font-weight:700}
#main .element_3 .price_measure{font-size:15px;font-weight:400;margin-left:5px}
#main .element_3 .quantity_block_wrapper{margin:12px 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:12px}
#main .element_3 .buy_block{padding:0!important;margin:0!important}
#main .element_3 .buy_block>.counter_wrapp{display:flex;margin:0;gap:8px;align-items:stretch}
#main .element_3 .counter_block_inner{float:none;width:108px;flex:0 0 108px;padding:0}
#main .element_3 .counter_block{width:100%;height:48px;border-radius:7px;background:#f5f7f7}
#main .element_3 .counter_block input{height:46px;background:transparent}
#main .element_3 .counter_block .plus,#main .element_3 .counter_block .minus{height:48px}
#main .element_3 .buy_block .button_block{float:none;width:auto;flex:1;min-width:0;margin:0}
#main .element_3 .buy_block .button_block>.btn{width:100%;border:1px solid var(--ez-ink);border-radius:7px;background:var(--ez-ink);color:#fff;padding:13px 8px!important;min-height:48px;font-size:14px;line-height:20px;font-weight:600;text-transform:none;letter-spacing:0}
#main .element_3 .button_block>.btn:hover{background:#2a3b40;border-color:var(--ez-aqua)}
#main .element_3 .button_block>.btn:before,#main .element_3 .button_block>.btn:after{display:none!important}
#main .element_3 .button_block>.btn i.svg{position:static!important;display:inline-block!important;vertical-align:middle;margin:0 8px 0 0!important;opacity:1!important}
#main .element_3 .button_block>.btn svg{width:19px;height:18px;vertical-align:middle}
#main .element_3 .button_block>.btn svg path{fill:var(--ez-lime)!important}
#main .element_3 .wrapp-one-click{margin:14px 0 0}
#main .element_3 .wrapp-one-click .btn{padding:8px!important;font-size:13px;border:0;color:#008d95;text-transform:none;letter-spacing:0;background:none}
#main .element_3 .js-services{margin:20px -20px -20px;padding:18px 20px;border-top:1px solid #e1e7e8}
#main .element_3 .js-services:empty{display:none}
#main .element_3 .ezzz-services-title{font-size:14px;font-weight:600;margin:0 0 16px;line-height:1.4}
#main .element_3 .services-item{border:0!important;padding:0!important}
#main .element_3 .services-item__wrapper{padding:0!important}
#main .element_3 .services-item__title{font-size:13px;line-height:1.5}
#main .element_3 .services-item .price{font-size:13px!important;white-space:nowrap}
#main .element_3 .services-item .switch_block{flex-shrink:0}
#main .element_3 .ezzz-split{margin-top:14px;padding:14px;background:#eef8f9;border-radius:8px}
#main .element_3 .ezzz-split-heading{font-size:15px;line-height:1.4;font-weight:600;margin:0 0 10px}
#main .element_3 .ezzz-split-fallback{font-size:12px;line-height:1.5;color:#64727a;margin:0}
#main .element_3 .ezzz-split-widget{width:100%;min-width:0}
#main .element_3 .ezzz-split-widget .ya-pay-widget{max-width:100%!important}
#main .element_3 .ezzz-accessories{margin:18px 0;padding:16px;border:1px solid #e1e7e8;border-radius:10px}
#main .element_3 .ezzz-accessories .ordered-block__title{font-size:14px;font-weight:600;margin:0 0 12px;padding:0;line-height:1.4}
#main .element_3 .ezzz-accessories .catalog_block{display:block!important;margin:0!important;width:100%!important}
#main .element_3 .ezzz-accessories .catalog_item_wrapp{width:100%!important;float:none;padding:0!important;margin:0!important;height:auto!important}
#main .element_3 .ezzz-accessories .catalog_item{border:0!important;border-bottom:1px solid #edf0f1!important;border-radius:0!important;box-shadow:none!important;margin:0!important;height:auto!important}
#main .element_3 .ezzz-accessories .inner_wrap{padding:14px 0!important;display:grid!important;grid-template-columns:56px minmax(0,1fr) 32px;gap:10px;position:relative;height:auto!important;border:0!important;box-shadow:none!important}
#main .element_3 .ezzz-accessories .image_wrapper_block{grid-column:1;grid-row:1;margin:0!important;height:90px!important;width:56px!important;padding:0!important}
#main .element_3 .ezzz-accessories .image_wrapper_block .thumb{height:90px!important;padding:0!important}
#main .element_3 .ezzz-accessories .image_wrapper_block img{max-width:100%;max-height:90px;object-fit:contain}
#main .element_3 .ezzz-accessories .item_info{grid-column:2;grid-row:1;padding:0!important;margin:0!important;height:auto!important;min-height:0!important}
#main .element_3 .ezzz-accessories .item-title{height:auto!important;min-height:0!important;margin:0 0 7px!important;line-height:1.4}
#main .element_3 .ezzz-accessories .item-title a{font-size:11px;line-height:1.4;color:var(--ez-ink)}
#main .element_3 .ezzz-accessories .cost{padding:0!important;margin:4px 0!important;height:auto!important}
#main .element_3 .ezzz-accessories .price{font-size:15px!important;line-height:1.4}
#main .element_3 .ezzz-accessories .price_measure{display:none}
#main .element_3 .ezzz-accessories .sa_block,#main .element_3 .ezzz-accessories .ratings,#main .element_3 .ezzz-accessories .like_icons,#main .element_3 .ezzz-accessories .stickers,#main .element_3 .ezzz-accessories .fast_view_block,#main .element_3 .ezzz-accessories .counter_block,#main .element_3 .ezzz-accessories .counter_block_inner{display:none!important}
#main .element_3 .ezzz-accessories .footer_button{grid-column:3;grid-row:1;position:static!important;align-self:center;padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important;display:block!important;box-shadow:none!important;height:auto!important}
#main .element_3 .ezzz-accessories .counter_wrapp,#main .element_3 .ezzz-accessories .button_block{padding:0!important;margin:0!important;width:32px!important}
#main .element_3 .ezzz-accessories .button_block>.btn{width:32px!important;min-width:32px!important;min-height:32px!important;height:32px!important;padding:7px!important;border-radius:5px;background:var(--ez-ink);border-color:var(--ez-ink);font-size:0;line-height:16px}
#main .element_3 .ezzz-accessories .button_block>.btn>span{display:none!important}
#main .element_3 .ezzz-accessories .button_block>.btn i.svg{margin:0!important}
#main .element_3 .ezzz-accessories .button_block>.btn svg{width:16px;height:16px}
#main .element_3 .ezzz-accessories .ya-badges{display:flex;flex-direction:column;gap:4px;margin-top:6px}
#main .element_3 .ezzz-accessories .bottom_nav{margin:10px 0 0}
#main .element_3 .ezzz-accessories .wrapp-one-click{display:none}
#main .element_3 .text-form{font-size:12px;margin:12px 0}
#main .element_3 .tabs>li.active>a{border-bottom-color:var(--ez-lime)!important;color:var(--ez-ink)}
#main .element_3 .tabs>li>a{font-size:14px;text-transform:none;letter-spacing:0}
#main .element_3 .sku_props .active{border-color:var(--ez-lime)!important}
#main .element_3 .sku_props{margin-bottom:24px}
#main .element_3 .button_block>.btn svg{display:inline-block!important}
#main .element_3 .ezzz-accessories .owl-stage-outer{overflow:visible!important;padding:0!important;margin:0!important}
#main .element_3 .ezzz-accessories .owl-stage{display:block!important;width:100%!important;transform:none!important}
#main .element_3 .ezzz-accessories .owl-item{width:100%!important;float:none!important;margin:0!important}
#main .element_3 .ezzz-accessories .owl-item.cloned,#main .element_3 .ezzz-accessories .owl-nav,#main .element_3 .ezzz-accessories .owl-dots{display:none!important}
#main .element_3 .ezzz-accessories .button_block>.btn i{top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:16px!important;height:16px!important}
#main .element_3 .ezzz-accessories .item_info--top_block,#main .element_3 .ezzz-accessories .item_info--bottom_block{padding:0!important;margin:0!important;height:auto!important;min-height:0!important}
#main .element_3 .ezzz-accessories .item-title a{display:block!important;white-space:normal!important;overflow:visible!important;max-height:none!important;-webkit-line-clamp:unset!important}
#main .element_3 .ezzz-accessories .inner_wrap{width:100%!important;box-sizing:border-box!important;margin:0!important}
#main .element_3 .ezzz-accessories .footer_button .counter_wrapp,#main .element_3 .ezzz-accessories .footer_button .button_block{position:static!important;float:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;height:32px!important}
#main .element_3 .ezzz-accessories .button_block>.btn i,#main .element_3 .ezzz-accessories .button_block>.btn svg{line-height:16px!important;vertical-align:top!important}
#main .element_3 .ezzz-accessories .cost,#main .element_3 .ezzz-accessories .prices{min-height:0!important;line-height:20px!important}
#main .element_3 .ezzz-accessories .ya-badges>div{height:20px;line-height:20px}
#main .element_3 .ezzz-accessories .item_info--top_block{flex:0 0 auto!important}
#main .element_3 .ezzz-accessories .price_matrix_wrapper{margin:0!important}
#main .element_3 .ezzz-accessories .cost .price{margin:0!important;padding:0!important;line-height:20px!important}
#main .element_3 .ezzz-pickup{display:block;font-size:12px;color:#008d95;margin:12px 0}
#main .element_3 .ezzz-accessories .icons-basket-wrapper{display:none!important}
#main .element_3 .ezzz-accessories .footer_button .ce_cmp_visible{display:block!important}
#main .element_3 .ezzz-accessories .item-title a{font-size:13px;line-height:1.45}
#main .element_3 .tabs-wrapper .nav-tabs>li>a{font-size:14px;text-transform:none;letter-spacing:0}
@media(max-width:991px) and (min-width:601px){#main .element_3 .product-main>.flexbox{grid-template-columns:minmax(180px,1fr) minmax(360px,1.5fr)}}
@media(max-width:600px){#main .element_3 .product-main>.flexbox{display:flex!important;flex-direction:column!important}}
@media(max-width:1199px){#main .element_3 .product-info>.flexbox{gap:20px}#main .element_3 .product-detail-gallery{width:36%;flex-basis:36%}#main .element_3 .product-main>.flexbox{gap:18px}#main .element_3 .product-chars{flex-basis:35%;width:35%}#main .element_3 .product-action{flex-basis:65%;width:65%}#main .element_3 .shadowed-block{padding:16px}#main .element_3 .js-services{margin:16px -16px -16px;padding:16px}#main .element_3 .shadowed-block .price{font-size:26px}}
@media(max-width:991px){#main .element_3 .product-info>.flexbox{display:block}#main .element_3 .product-detail-gallery{width:100%;max-width:560px;margin:0 auto 24px}#main .element_3 .product-main{width:100%}#main .element_3 .product-main>.flexbox{display:flex}#main .element_3 .product-chars{width:40%;flex-basis:40%}#main .element_3 .product-action{width:60%;flex-basis:60%}}
@media(max-width:600px){#main .element_3 .product-main>.flexbox{display:flex;flex-direction:column}#main .element_3 .product-chars,#main .element_3 .product-action{width:100%;flex-basis:auto}#main .element_3 .product-info-headnote{margin-bottom:18px}#main .element_3 .product-detail-gallery{max-width:100%}#main .element_3 .shadowed-block .price{font-size:28px}#main .element_3 .ezzz-accessories .item-title a{font-size:12px}#main .element_3 .ezzz-accessories .inner_wrap{grid-template-columns:60px minmax(0,1fr) 36px}#main .element_3 .ezzz-accessories .button_block>.btn{width:36px!important;height:36px!important;padding:9px!important}#main .element_3 .tabs>li>a{font-size:12px}}
body.ezzz-detail-page #main .nav-tabs>li>a{font-size:14px;text-transform:none;letter-spacing:0}
body.ezzz-detail-page #main .nav-tabs>li.active{border-top-color:#bbff00}
#main .element_3 .product-action .button_block>.btn:after{display:none!important}
@media(max-width:600px){#main .element_3 .shadowed-block{padding:10px}#main .element_3 .js-services{margin:16px -10px -10px;padding:12px 10px}#main .element_3 .ezzz-split{padding:8px}#main .element_3 .ezzz-split-widget{min-width:0;width:100%}}
/* Reference alignment, including rich content inserted through Bitrix admin. */
#main .element_3 .bottom-info-wrapper{padding-left:0!important;padding-right:0!important;width:100%;max-width:none}
#main .element_3 .product-info>.product-info-headnote{padding:0!important;border:0!important;margin:0 0 18px!important}
#main .element_3 .product-info-headnote>.flexbox{justify-content:flex-end!important;gap:20px}
#main .element_3 .product-info-headnote .ratings{display:none}
#main .element_3 .product-info-headnote .btn{border:0;background:transparent;font-size:12px;text-transform:none;letter-spacing:0}
#main .element_3 .detail-gallery-big{border:1px solid #e4eaea;border-radius:8px}
#main .element_3 .detail-gallery-big__link{padding:24px;box-sizing:border-box}
#main .element_3 .gallery__item--thumb{border:1px solid #e4eaea;width:76px;height:76px}
#main .element_3 .gallery__item--thumb.swiper-slide-thumb-active{border:2px solid #b9f500}
#main .element_3 .js-services{margin:14px 0 0!important;padding:16px!important;border:1px solid #e1e7e8;border-radius:8px;background:white}
#main .element_3 .ezzz-services-title{margin-bottom:12px}
#main .element_3 .ezzz-accessories{margin:14px 0 12px;padding:16px;border-radius:8px}
#main .element_3 .ezzz-accessories .inner_wrap{padding:10px 0!important}
#main .element_3 .ezzz-accessories .bottom_nav{display:none}
#main .element_3 .bottom-info .nav-tabs{display:flex;margin:0!important;border:1px solid #e1e7e8!important;border-radius:6px;background:white}
#main .element_3 .bottom-info .nav-tabs>li{margin:0!important;border:0!important;border-radius:0!important;background:none!important;float:none;flex:1;text-align:center}
#main .element_3 .bottom-info .nav-tabs>li>a{padding:18px 20px!important;font-size:14px!important;font-weight:500;text-transform:none!important;letter-spacing:0!important;background:none!important;color:#192529!important}
#main .element_3 .bottom-info .nav-tabs>li:before{display:none!important}
#main .element_3 .bottom-info .nav-tabs>li.active{box-shadow:inset 0 -3px #c5ff00}
#main .element_3 .bottom-info .tab-content{padding-top:20px!important}
#main .element_3 #desc .ordered-block__text{max-height:none!important;overflow:visible!important}
#main .element_3 #desc .ordered-block__spoiler{display:none}
#main .ezzz-rich .ezzz-rich-hero{padding:40px;min-height:390px;border-radius:6px}
#main .ezzz-rich .ezzz-rich-hero>div{width:48%}
#main .ezzz-rich .ezzz-rich-hero h2{font-size:40px;margin:0 0 16px;line-height:1.15}
#main .ezzz-rich .ezzz-rich-lead{font-size:26px;line-height:1.3;margin-bottom:18px}
#main .ezzz-rich .ezzz-rich-hero p:not(.ezzz-rich-lead){font-size:15px;line-height:1.6;max-width:450px}
#main .ezzz-rich .ezzz-rich-capacity{font-size:46px;margin-top:16px;color:white}
#main .ezzz-rich .ezzz-rich-grid{gap:18px;margin:18px 0}
#main .ezzz-rich .ezzz-rich-feature{min-height:240px;border-radius:6px;grid-template-columns:52% 48%}
#main .ezzz-rich .ezzz-rich-feature>div{padding:26px 0 26px 26px}
#main .ezzz-rich .ezzz-rich-feature h3{font-size:23px;margin-bottom:16px}
#main .ezzz-rich .ezzz-rich-feature p{font-size:14px;line-height:1.6}
#main .ezzz-rich .ezzz-rich-feature img{height:260px;object-fit:contain;padding:10px 0 0 10px}
#main .ezzz-rich .ezzz-rich-label{display:none}
#main .ezzz-rich .ezzz-rich-points{background:#f5f7f7;border:1px solid #e5eaea;margin:18px 0;padding:24px}
#main .ezzz-rich .ezzz-rich-text{padding-top:14px}
@media(min-width:992px){#main .element_3 .product-detail-gallery{width:39%;flex-basis:39%}#main .element_3 .product-main>.flexbox{grid-template-columns:minmax(180px,1fr) minmax(360px,1.4fr)}#main .element_3 .js-sales{margin-top:22px;order:2}#main .element_3 .product-chars{display:flex;flex-direction:column}}
@media(max-width:600px){#main .element_3 .detail-gallery-big__link{padding:12px}#main .element_3 .product-info-headnote>.flexbox{justify-content:flex-start!important}#main .element_3 .bottom-info .nav-tabs>li>a{font-size:12px!important;padding:14px!important}#main .ezzz-rich .ezzz-rich-hero{padding:24px 20px 240px;min-height:0}#main .ezzz-rich .ezzz-rich-hero>div{width:100%}#main .ezzz-rich .ezzz-rich-hero h2{font-size:28px}#main .ezzz-rich .ezzz-rich-lead{font-size:20px}#main .ezzz-rich .ezzz-rich-capacity{font-size:40px}#main .ezzz-rich .ezzz-rich-grid{grid-template-columns:1fr}#main .ezzz-rich .ezzz-rich-feature{grid-template-columns:55% 45%}#main .ezzz-rich .ezzz-rich-feature>div{padding:20px 0 20px 20px}#main .ezzz-rich .ezzz-rich-feature h3{font-size:20px}#main .ezzz-rich .ezzz-rich-feature img{height:240px}}
@media(min-width:992px){#main .element_3 .product-info{position:relative;padding-top:8px}#main .element_3 .product-info>.product-info-headnote{position:absolute;right:0;top:-38px;width:auto;margin:0!important}#main .element_3 .product-info-headnote .votes_block{display:none}}
#main .ezzz-rich .ezzz-rich-feature img{display:block!important;opacity:1!important;visibility:visible!important;max-width:100%}
body.ezzz-detail-page #main .product-item-detail-tabs-list>li>a{font-size:14px!important;text-transform:none!important;letter-spacing:0!important}
body.ezzz-detail-page #main .product-item-detail-tabs-list>li.active{box-shadow:inset 0 -3px #c5ff00}
body.ezzz-detail-page #main .product-item-detail-tabs-list>li.active:before{display:none!important}
#main .element_3 .bottom-info .nav-tabs>li.active>a{border-top:0!important}
