#main:has(.ezzz-section) #right_block_ajax .catalog_block{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important;overflow:visible;width:100%;padding:0!important}
#main:has(.ezzz-section) #right_block_ajax .catalog_block:before,#main:has(.ezzz-section) #right_block_ajax .catalog_block:after{display:none}
#main:has(.ezzz-section) #right_block_ajax .catalog_block>.item_block{width:auto!important;min-width:0;padding:0!important;margin:0!important;float:none;display:flex}
#main:has(.ezzz-section) #right_block_ajax .catalog_item_wrapp{width:100%;height:100%!important;margin:0!important;border:1px solid #dce3e5;border-radius:12px;background:#fff;box-shadow:none;position:relative;overflow:hidden}
#main:has(.ezzz-section) #right_block_ajax .catalog_item_wrapp:before{content:"";position:absolute;z-index:3;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c5ff00,#00c7be);pointer-events:none}
#main:has(.ezzz-section) #right_block_ajax .catalog_item_wrapp:hover{box-shadow:0 6px 20px #1925290d;border-color:#9bdcd6;z-index:2}
#main:has(.ezzz-section) #right_block_ajax .catalog_item_wrapp .inner_wrap{display:flex;flex-direction:column;height:100%!important;padding:20px!important;border:0;background:transparent;box-shadow:none}
#main:has(.ezzz-section) #right_block_ajax .image_wrapper_block{position:relative;height:230px!important;flex:none;margin:0 0 16px;padding:0}
#main:has(.ezzz-section) #right_block_ajax .image_wrapper_block>a.thumb{height:100%;width:100%;padding:12px 18px 8px;display:block}
#main:has(.ezzz-section) #right_block_ajax .section-gallery-wrapper{height:100%}
#main:has(.ezzz-section) #right_block_ajax .image_wrapper_block img{max-width:100%;max-height:100%;object-fit:contain}
#main:has(.ezzz-section) #right_block_ajax .section-gallery-wrapper__item-nav{bottom:0}
#main:has(.ezzz-section) #right_block_ajax .stickers{top:2px;left:0;max-width:calc(100% - 40px);z-index:4}
#main:has(.ezzz-section) #right_block_ajax .like_icons{display:flex!important;flex-direction:column;position:absolute;top:0;right:0;opacity:1!important;visibility:visible!important;z-index:5}
#main:has(.ezzz-section) #right_block_ajax .like_icons>div{margin:0 0 4px}
#main:has(.ezzz-section) #right_block_ajax .like_icons span{width:32px;height:32px;line-height:32px;border-radius:6px}
#main:has(.ezzz-section) #right_block_ajax .like_icons span:not(.added):not(:hover){background:#ffffffdf}
#main:has(.ezzz-section) #right_block_ajax .like_icons span:not(.added):not(:hover) svg path{fill:#89969b}
#main:has(.ezzz-section) #right_block_ajax .item_info{display:flex;flex:1;flex-direction:column;padding:0!important;margin:0;min-width:0;height:auto!important}
#main:has(.ezzz-section) #right_block_ajax .item_info--top_block{height:auto!important}
#main:has(.ezzz-section) #right_block_ajax .rating{margin:0 0 8px}
#main:has(.ezzz-section) #right_block_ajax .item-title{height:auto!important;min-height:48px;margin:0 0 9px;line-height:24px}
#main:has(.ezzz-section) #right_block_ajax .item-title a{font-size:16px;line-height:22px;font-weight:500;color:#192529}
#main:has(.ezzz-section) #right_block_ajax .sa_block{margin:0 0 12px}
#main:has(.ezzz-section) #right_block_ajax .item_info--bottom_block{margin-top:auto}
#main:has(.ezzz-section) #right_block_ajax .cost{margin:0 0 8px!important;padding:0;height:auto!important}
#main:has(.ezzz-section) #right_block_ajax .price{font-size:22px;line-height:28px;font-weight:750;color:#192529}
#main:has(.ezzz-section) #right_block_ajax .ya-badges{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;min-height:50px}
#main:has(.ezzz-section) #right_block_ajax .footer_button{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;height:auto!important;margin:0;padding:0!important;box-shadow:none;border:0;background:none}
#main:has(.ezzz-section) #right_block_ajax .counter_wrapp{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;overflow:visible}
#main:has(.ezzz-section) #right_block_ajax .counter_block{display:none!important}
#main:has(.ezzz-section) #right_block_ajax .button_block{width:100%!important;float:none;margin:0!important}
#main:has(.ezzz-section) #right_block_ajax .button_block .btn{width:100%;margin:0;min-height:44px;padding:10px 10px!important;border:1px solid #192529;border-radius:9px;background:#192529;color:#fff;font-size:15px;line-height:22px;font-weight:600;text-transform:none;letter-spacing:0}
#main:has(.ezzz-section) #right_block_ajax .button_block .btn:hover{background:#293d42;border-color:#00bcb5}
#main:has(.ezzz-section) #right_block_ajax .button_block .btn i.svg{display:inline-block!important;position:static!important;margin:0 10px 0 0!important;vertical-align:middle;opacity:1;visibility:visible}
#main:has(.ezzz-section) #right_block_ajax .button_block .btn svg{width:22px;height:22px}
#main:has(.ezzz-section) #right_block_ajax .button_block .btn svg path{fill:#c5ff00!important}

/* Match icon boxes in both cart states; retain inline display:none toggles. */
#main:has(.ezzz-section) #right_block_ajax .button_block .btn{display:flex;align-items:center;justify-content:center;gap:10px}
#main:has(.ezzz-section) #right_block_ajax .button_block .btn i.svg{display:flex!important;align-items:center;justify-content:center;flex:0 0 22px;width:22px!important;height:22px!important;line-height:1!important;margin:0!important;top:auto!important;left:auto!important}
#main:has(.ezzz-section) #right_block_ajax .button_block .btn svg{display:block!important;flex:none;margin:0!important}
#main:has(.ezzz-section) #right_block_ajax .button_block .btn>span:not(.ripple){line-height:22px}
@media(max-width:767px){#main:has(.ezzz-section) #right_block_ajax .button_block .btn{gap:6px}#main:has(.ezzz-section) #right_block_ajax .button_block .btn i.svg{flex-basis:18px;width:18px!important;height:18px!important}}
/* Native in-cart background duplicates the inline SVG checkmark. */
#main:has(.ezzz-section) #right_block_ajax .button_block .btn.in-cart i.svg{background:none!important}

/* The existing banner participates in the four-column product grid. */
#main:has(.ezzz-section) #right_block_ajax .catalog_block>.banner,#main:has(.ezzz-section) #right_block_ajax .catalog_block>div:not(.item_block){grid-column:1/-1;min-width:0;width:100%}
#main:has(.ezzz-section) #right_block_ajax .catalog_block .bottom_nav{grid-column:1/-1;width:100%}
#main:has(.ezzz-section) #right_block_ajax .catalog_block .banners-content{margin:0!important;width:100%!important}
#main:has(.ezzz-section) #right_block_ajax .banner a[href="/info/rassrochka/"]{display:block;aspect-ratio:5.33;overflow:hidden;border-radius:8px;background:#192529}
#main:has(.ezzz-section) #right_block_ajax .banner a[href="/info/rassrochka/"]>span{display:block!important;height:100%!important;background-image:url('/local/ezzzbox-header/catalog-installment.png')!important;background-size:cover!important;background-position:center!important}
#main:has(.ezzz-section) .section-compact-list .row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}
#main:has(.ezzz-section) .section-compact-list .row:before,#main:has(.ezzz-section) .section-compact-list .row:after{display:none}
#main:has(.ezzz-section) .section-compact-list .row>div{width:auto;padding:0;min-width:0}
#main:has(.ezzz-section) .section-compact-list__item{min-height:140px;height:100%;padding:22px!important;gap:16px;border:0;border-radius:8px;background:#edf7cf;box-shadow:none;position:relative}
#main:has(.ezzz-section) .section-compact-list__item:hover{background:#e4f3ba;box-shadow:none}
#main:has(.ezzz-section) .section-compact-list__image{width:76px!important;min-width:76px;height:90px;margin:0!important;background:transparent}
#main:has(.ezzz-section) .section-compact-list__image img{max-height:90px;max-width:76px;object-fit:contain}
#main:has(.ezzz-section) .section-compact-list__info{padding:0 20px 0 0!important;align-self:center}
#main:has(.ezzz-section) .section-compact-list__link{font-size:16px;font-weight:650;color:#192529}
#main:has(.ezzz-section) .section-compact-list__link:after{content:"";position:absolute;right:18px;top:calc(50% - 7px);width:16px;height:14px;background:#192529;mask:url('/bitrix/templates/aspro_max/images/svg/Arrow_right.svg') center/contain no-repeat;transform:rotate(180deg)}
#main:has(.ezzz-section) .section-compact-list .element-count2{font-size:11px;color:#6c7865;margin-top:8px}
#main:has(.ezzz-section) .menu_top_block .current>a,#main:has(.ezzz-section) .menu_top_block .selected>a{background:#edf7cf;color:#192529}
#main:has(.ezzz-section) .viewed_product_block{display:none!important}
#main:has(.ezzz-section) #right_block_ajax .like_icons .wrapp_one_click,#main:has(.ezzz-section) #right_block_ajax .like_icons .fast_view_button{display:none}
#main:has(.ezzz-section) #right_block_ajax .like_icons{left:auto!important;right:0!important;width:32px!important;height:auto!important}
#main:has(.ezzz-section) #right_block_ajax .like_icons span{opacity:1!important;visibility:visible!important}
@media(max-width:1199px){#main:has(.ezzz-section) #right_block_ajax .catalog_item_wrapp .inner_wrap{padding:14px!important}#main:has(.ezzz-section) #right_block_ajax .image_wrapper_block{height:190px!important}#main:has(.ezzz-section) #right_block_ajax .price{font-size:19px}#main:has(.ezzz-section) .section-compact-list__item{padding:14px!important;gap:10px}#main:has(.ezzz-section) .section-compact-list__image{width:54px!important;min-width:54px}#main:has(.ezzz-section) .section-compact-list__link{font-size:14px}}
@media(max-width:767px){#main:has(.ezzz-section) .section-compact-list .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#main:has(.ezzz-section) .section-compact-list__item{min-height:105px;padding:12px!important;gap:8px}#main:has(.ezzz-section) .section-compact-list__image{width:38px!important;min-width:38px;height:65px}#main:has(.ezzz-section) .section-compact-list__image img{max-height:65px;max-width:38px}#main:has(.ezzz-section) .section-compact-list__info{padding-right:0!important}#main:has(.ezzz-section) .section-compact-list__link{font-size:12px}#main:has(.ezzz-section) .section-compact-list__link:after{display:none}#main:has(.ezzz-section) .section-compact-list .element-count2{font-size:9px}#main:has(.ezzz-section) #right_block_ajax .catalog_block{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#main:has(.ezzz-section) #right_block_ajax .catalog_item_wrapp .inner_wrap{padding:10px!important}#main:has(.ezzz-section) #right_block_ajax .image_wrapper_block{height:160px!important}#main:has(.ezzz-section) #right_block_ajax .image_wrapper_block>a.thumb{padding:24px 4px 6px}#main:has(.ezzz-section) #right_block_ajax .item-title a{font-size:13px;line-height:19px}#main:has(.ezzz-section) #right_block_ajax .price{font-size:17px;line-height:24px}#main:has(.ezzz-section) #right_block_ajax .button_block .btn{font-size:12px;gap:6px;padding:9px 4px!important}#main:has(.ezzz-section) #right_block_ajax .ya-badges{margin-bottom:10px}#main:has(.ezzz-section) #right_block_ajax .banner a[href="/info/rassrochka/"]{aspect-ratio:3}#main:has(.ezzz-section) #right_block_ajax .banner a[href="/info/rassrochka/"]>span{background-size:100% auto!important}}

#main:has(.ezzz-section) .section-compact-list__image .thumb{display:flex;align-items:center;justify-content:center;width:100%!important;height:100%!important}
#main:has(.ezzz-section) .section-compact-list__image img{width:100%!important;height:100%!important;object-fit:contain}
