/* EZZZBOX homepage offers. Keep Bitrix controls and Yandex badge markup intact. */
#main .best_block{padding:40px 0 48px}
#main .best_block>.top_block{display:flex;flex-direction:column;align-items:stretch;position:relative;margin-bottom:24px;padding:0;gap:22px}
#main .best_block>.top_block h2{font-size:38px;line-height:1.15;font-weight:750;color:#192529;margin:0;padding-right:180px}
#main .best_block .right_block_wrapper{display:block;float:none;position:static}
#main .best_block .tabs_wrapper{max-width:100%!important;width:auto;overflow:visible!important;padding:0;margin:0}
#main .best_block .tabs{display:flex;flex-wrap:wrap;gap:10px;transform:none!important;margin:0!important;padding:0;white-space:normal!important}
#main .best_block .tabs>li{float:none;margin:0;padding:10px 24px;border:1px solid #dce3e5;border-radius:10px;background:#fff;font-size:16px;line-height:20px;cursor:pointer}
#main .best_block .tabs>li:before,#main .best_block .tabs>li:after{display:none}
#main .best_block .tabs>li span{color:#192529;font-weight:600}
#main .best_block .tabs>li.cur{background:#c5ff00;border-color:#c5ff00}
#main .best_block .tabs>li:hover{border-color:#00bcb5}
#main .best_block .tabs_wrapper>.arrows_wrapper{display:none}
#main .best_block .right_block_wrapper>a{position:absolute;right:0;top:12px;width:auto;height:auto;font-size:16px;line-height:1.4;font-weight:600;text-transform:none;letter-spacing:0;color:#008c95;border-bottom:1px solid #00c7be;transform:none}
#main .best_block .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 .best_block .catalog_block:before,#main .best_block .catalog_block:after{display:none}
#main .best_block .catalog_block>.item_block{width:auto!important;min-width:0;padding:0!important;margin:0!important;float:none;display:flex}
#main .best_block .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 .best_block .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 .best_block .catalog_item_wrapp:hover{box-shadow:0 6px 20px #1925290d;border-color:#9bdcd6;z-index:2}
#main .best_block .catalog_item_wrapp .inner_wrap{display:flex;flex-direction:column;height:100%!important;padding:22px!important;border:0;background:transparent;box-shadow:none}
#main .best_block .image_wrapper_block{position:relative;height:260px!important;flex:none;margin:0 0 16px;padding:0}
#main .best_block .image_wrapper_block>a.thumb{height:100%;width:100%;padding:12px 18px 8px;display:block}
#main .best_block .section-gallery-wrapper{height:100%}
#main .best_block .image_wrapper_block img{max-width:100%;max-height:100%;object-fit:contain}
#main .best_block .section-gallery-wrapper__item-nav{bottom:0}
#main .best_block .stickers{top:2px;left:0;max-width:calc(100% - 40px);z-index:4}
#main .best_block .like_icons{display:flex!important;flex-direction:column;position:absolute;top:0;right:0;opacity:1!important;visibility:visible!important;z-index:5}
#main .best_block .like_icons>div{margin:0 0 4px}
#main .best_block .like_icons span{width:32px;height:32px;line-height:32px;border-radius:6px}
#main .best_block .like_icons span:not(.added):not(:hover){background:#ffffffdf}
#main .best_block .like_icons span:not(.added):not(:hover) svg path{fill:#89969b}
#main .best_block .item_info{display:flex;flex:1;flex-direction:column;padding:0!important;margin:0;min-width:0;height:auto!important}
#main .best_block .item_info--top_block{height:auto!important}
#main .best_block .rating{margin:0 0 8px}
#main .best_block .item-title{height:auto!important;min-height:48px;margin:0 0 9px;line-height:24px}
#main .best_block .item-title a{font-size:18px;line-height:24px;font-weight:500;color:#192529}
#main .best_block .sa_block{margin:0 0 12px}
#main .best_block .item_info--bottom_block{margin-top:auto}
#main .best_block .cost{margin:0 0 8px!important;padding:0;height:auto!important}
#main .best_block .price{font-size:24px;line-height:30px;font-weight:750;color:#192529}
#main .best_block .ya-badges{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;min-height:50px}
#main .best_block .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 .best_block .counter_wrapp{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;overflow:visible}
#main .best_block .counter_block{display:none!important}
#main .best_block .button_block{width:100%!important;float:none;margin:0!important}
#main .best_block .button_block .btn{width:100%;margin:0;min-height:52px;padding:14px 12px!important;border:1px solid #192529;border-radius:9px;background:#192529;color:#fff;font-size:17px;line-height:22px;font-weight:600;text-transform:none;letter-spacing:0}
#main .best_block .button_block .btn:hover{background:#293d42;border-color:#00bcb5}
#main .best_block .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 .best_block .button_block .btn svg{width:22px;height:22px}
#main .best_block .button_block .btn svg path{fill:#c5ff00!important}
#main .best_block .bottom_nav{grid-column:1/-1;float:none;width:100%;margin:8px 0 0}
#main .best_block .ajax_load_btn{border:1px solid #00c7be;border-radius:10px;background:#fff;box-shadow:inset 1px 0 #c5ff00;margin:8px 0 0}
#main .best_block .ajax_load_btn:hover{background:#f3ffed}
#main .best_block a:focus-visible,#main .best_block [tabindex]:focus-visible{outline:2px solid #008c95;outline-offset:3px}
@media(max-width:1199px){#main .best_block .catalog_item_wrapp .inner_wrap{padding:16px!important}#main .best_block .image_wrapper_block{height:210px!important}#main .best_block .item-title a{font-size:16px;line-height:22px}#main .best_block .price{font-size:21px}}
@media(max-width:767px){#main .best_block{padding:28px 0 32px}#main .best_block>.top_block{gap:16px}#main .best_block>.top_block h2{font-size:26px;padding:0}#main .best_block .right_block_wrapper>a{position:static;display:inline-block;font-size:13px;margin-top:14px}#main .best_block .tabs{gap:6px}#main .best_block .tabs>li{font-size:13px;padding:8px 12px;line-height:18px}#main .best_block .catalog_block{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#main .best_block .catalog_item_wrapp .inner_wrap{padding:12px!important}#main .best_block .image_wrapper_block{height:170px!important;margin-bottom:12px}#main .best_block .image_wrapper_block>a.thumb{padding:26px 4px 8px}#main .best_block .item-title{min-height:60px;line-height:20px}#main .best_block .item-title a{font-size:14px;line-height:20px}#main .best_block .price{font-size:19px;line-height:25px}#main .best_block .button_block .btn{font-size:13px;padding:11px 5px!important;min-height:46px}#main .best_block .button_block .btn i.svg{margin-right:6px!important}#main .best_block .button_block .btn svg{width:18px;height:18px}#main .best_block .like_icons span{width:28px;height:28px;line-height:28px}#main .best_block .ya-badges{margin-bottom:12px}#main .best_block .stickers>div>div{font-size:10px;padding:3px 5px}}
#main .best_block .like_icons span{opacity:1!important;visibility:visible!important}
#main .best_block .button_block .btn svg{display:inline-block!important;vertical-align:middle}
#main .best_block .tabs>li span:before,#main .best_block .tabs>li span:after{display:none!important}
#main .best_block .tabs_wrapper,#main .best_block .tabs,#main .best_block .tabs>li{height:auto!important;min-height:0;max-height:none}
#main .best_block .tabs>li span{border:0!important;text-decoration:none!important;padding:0!important}
#main .best_block .right_block_wrapper>a{opacity:1!important;color:#008c95!important;background:none!important}
#main .best_block .like_icons{left:auto!important;right:0!important;width:32px!important;height:auto!important}
@media(max-width:767px){#main .best_block .tabs>li{display:block!important;box-sizing:border-box;min-height:36px}#main .best_block .like_icons{width:28px!important}}
/* Load-more: decorate the button, not its full-width layout wrapper. */
#main .best_block .bottom_nav{margin-top:24px}
#main .best_block .ajax_load_btn,#main .best_block .ajax_load_btn:hover{padding:0!important;margin:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;text-align:center}
#main .best_block .ajax_load_btn .more_text_ajax{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:220px;min-height:48px;padding:12px 28px;margin:0;border:1px solid transparent!important;border-radius:10px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(100deg,#00c7be,#c5ff00) border-box;color:#192529;font-size:16px;line-height:22px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;vertical-align:top}
#main .best_block .ajax_load_btn .more_text_ajax:hover{background:linear-gradient(#f6fff3,#f6fff3) padding-box,linear-gradient(100deg,#00c7be,#c5ff00) border-box;color:#192529}
@media(max-width:767px){#main .best_block .ajax_load_btn .more_text_ajax{min-width:200px;max-width:100%;font-size:14px}}
/* Match icon boxes in both cart states; retain inline display:none toggles. */
#main .best_block .button_block .btn{display:flex;align-items:center;justify-content:center;gap:10px}
#main .best_block .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 .best_block .button_block .btn svg{display:block!important;flex:none;margin:0!important}
#main .best_block .button_block .btn>span:not(.ripple){line-height:22px}
@media(max-width:767px){#main .best_block .button_block .btn{gap:6px}#main .best_block .button_block .btn i.svg{flex-basis:18px;width:18px!important;height:18px!important}}
/* Native in-cart background duplicates the inline SVG checkmark. */
#main .best_block .button_block .btn.in-cart i.svg{background:none!important}
