/* Original Aspro Next assets and layout; CRM-connected catalogue content. */
html{scroll-behavior:smooth}body{background:#fff}.catalog-phones{display:inline-flex;flex-wrap:wrap;gap:4px 12px}.catalog-hero{position:relative;height:440px;margin:0 0 40px;background:#f4f7fa;overflow:hidden}.catalog-slide{display:none;width:100%;height:100%}.catalog-slide.active{display:block}.catalog-slide img{width:100%;height:100%;object-fit:cover}.catalog-hero>button{position:absolute;top:45%;border:0;background:#fff9;color:#008bc4;font-size:32px;width:34px;height:50px;cursor:pointer}.catalog-hero>button:first-of-type{left:0}.catalog-hero>button:last-of-type{right:0}.connected-heading{font-size:20px}.connected-heading a{font-size:13px;font-weight:400;margin-left:30px}.connected-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:24px 0 30px}.connected-product{border:1px solid #eee;margin:-1px 0 0 -1px;padding:24px 18px;text-align:center;min-width:0;background:#fff}.connected-product:hover{box-shadow:0 0 18px #00000012;z-index:1}.connected-product>a{color:#333;font-size:14px;line-height:1.4;display:block}.connected-product-photo{height:190px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.connected-product img{max-width:100%;height:190px;object-fit:contain}.connected-product small{display:block;color:#999;font-size:12px;margin:10px 0}.connected-product .catalog-available{color:#6c9e4c}.connected-product b{display:block;font-size:18px;color:#333}.catalog-product-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:15px}.catalog-product-actions .btn{font-size:11px;padding:7px 9px}.catalog-empty{padding:35px;border:1px solid #eee;color:#777}.connected-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:25px}.connected-categories>a{border:1px solid #eee;display:flex;align-items:center;gap:15px;padding:20px;color:#333;font-size:14px}.connected-categories img{width:60px;height:70px;object-fit:contain}.connected-sort{display:flex;gap:12px;flex-wrap:wrap;padding:18px;background:#f7f7f7;margin:20px 0}.connected-sort label{display:flex;gap:8px;align-items:center;font-weight:400}.connected-sort input,.connected-sort select{padding:8px;border:1px solid #ddd;max-width:100%;background:#fff}.catalog-breadcrumb{font-size:12px;color:#999;margin:12px 0 30px}.connected-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;border:1px solid #eee;padding:30px;margin-bottom:30px}.connected-main-photo{height:460px;display:flex;align-items:center;justify-content:center}.connected-main-photo img,.connected-main-photo video{width:100%;height:100%;object-fit:contain}.connected-main-photo img{cursor:zoom-in}.connected-thumbnails{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}.connected-thumbnails button{border:1px solid #ddd;background:#fff;width:60px;height:60px;padding:2px}.connected-thumbnails img{width:100%;height:100%;object-fit:contain}.connected-detail h2{font-size:23px;margin:24px 0}.connected-detail dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px;margin:10px 0}.connected-detail dt{font-weight:400;border-bottom:1px dotted #ddd;color:#777}.connected-detail dd{margin:0}.connected-detail-price{font-size:28px;color:#333;display:block;border-top:1px solid #eee;padding-top:20px;margin-top:25px}.catalog-buy{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.catalog-buy input{width:70px;background:#f5f5f5;border:0;text-align:center}.catalog-detail-tabs{display:flex;border-bottom:1px solid #eee;margin-bottom:35px}.catalog-detail-tabs button{padding:18px 25px;border:1px solid #eee;background:#fafafa;color:#333;font-weight:600}.catalog-detail-tabs .active{border-top:2px solid #0097d3;background:#fff;color:#0097d3}.catalog-available{color:#6c9e4c}.catalog-phones a{white-space:nowrap}#catalog-total{font-size:24px;margin:25px 0}#catalog-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#008bc4;color:#fff;padding:14px 24px;border-radius:6px;z-index:10000;opacity:0;pointer-events:none}#catalog-toast.visible{opacity:1}dialog{border:0;padding:28px;border-radius:6px;max-width:calc(100vw - 30px);box-shadow:0 12px 50px #0004;color:#333}dialog::backdrop{background:#0008}dialog [data-close-dialog]{float:right;border:0;background:none;font-size:26px}#catalog-contact a{display:block;font-size:20px;margin:15px 0}#catalog-image img{display:block;max-width:85vw;max-height:80vh;object-fit:contain}#catalog-mobile-nav{display:none}#headerfixed,#mobilemenu,#mobilemenu-overlay,.scroll-to-top,.style-switcher,.basket_fly{display:none!important}.wrapper1{min-height:0!important}body[data-catalog-page=product] .left_block{display:none}body[data-catalog-page=product] .right_block{width:100%!important}.catalog-product-actions button{cursor:pointer}.front_page .right_block .middle{padding-bottom:50px}.catalog-slide img{display:block}.menu_top_block li:hover>.dropdown,.menu-row li:hover>.dropdown-menu{display:block!important}.menu_top_block li{position:relative}body[data-catalog-page=info] .right_block h1{margin-top:0}.connected-product input{max-width:70px}
@media(max-width:1200px){.connected-products{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-hero{height:340px}.connected-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.catalog-hero{height:auto;aspect-ratio:2.3}.connected-detail{gap:22px;padding:22px}.connected-main-photo{height:340px}body.catalog-menu-open{overflow:hidden}body.catalog-menu-open #catalog-mobile-nav{display:block;position:fixed;inset:0 auto 0 0;width:min(340px,90vw);background:#fff;z-index:9999;overflow:auto;padding:18px;box-shadow:0 0 0 100vw #0008}#catalog-mobile-nav .menu_top_block{display:block!important}#catalog-mobile-nav .dropdown,#catalog-mobile-nav .submenu{position:static!important;width:auto!important;display:block!important;box-shadow:none!important}#catalog-mobile-nav img{max-width:32px}#catalog-menu-close{border:0;background:#008bc4;color:#fff;padding:9px 18px;margin-bottom:12px}#catalog-mobile-search{background:#fff;padding:10px;position:absolute;top:100%;left:0;right:0}#catalog-mobile-search input{width:70%;padding:8px;border:1px solid #ddd}}
@media(max-width:600px){.connected-products{grid-template-columns:repeat(2,minmax(0,1fr))}.connected-product{padding:15px 10px}.connected-product-photo,.connected-product img{height:150px}.connected-product>a{font-size:12px}.connected-categories{grid-template-columns:1fr}.connected-detail{grid-template-columns:1fr;padding:15px;gap:20px}.connected-main-photo{height:320px}.connected-sort{padding:12px}.connected-sort label{flex-wrap:wrap}.connected-sort input{width:100%}.connected-detail h2{font-size:20px}.catalog-buy .btn{padding:10px}.catalog-product-actions{gap:4px}.catalog-product-actions .btn{font-size:10px;padding:5px}.catalog-hero{margin-bottom:30px}.catalog-hero>button{font-size:20px;width:22px;height:32px}.catalog-contact-row{flex-wrap:wrap}h1{font-size:25px!important}.catalog-detail-tabs button{padding:15px}.connected-heading a{margin-left:12px}#catalog-image{padding:10px}}

img.lazyload,img.lazyloading{opacity:1!important;visibility:visible!important} .search-wrapper{display:block}

.search-block .search-wrapper{position:static!important;display:block!important;opacity:1!important;visibility:visible!important} .search-block{max-width:100%}.logo-row .search_wrap{width:calc(100% - 430px)}
@media(min-width:992px){.logo-row>.maxwidth-theme>.row{display:flex;align-items:center;min-height:104px}.logo-row .logo-block{flex:0 0 16.6667%;width:16.6667%}.logo-row .search_wrap{flex:1;min-width:0;width:auto!important;padding-right:28px}.logo-row .search-block{display:block;width:100%!important}.logo-row .block-link{flex:0 0 auto}.logo-row .search-wrapper{margin:0;padding:0}.logo-row .search{margin:0}.logo-row .close-block{display:none}}
@media(min-width:992px){.logo-row .search_wrap,.logo-row .search-block,.logo-row .search-wrapper{height:auto!important}.logo-row .search_wrap{align-self:center}}
/* Compact phone and tablet catalogue; desktop retains the source layout. */
@media(max-width:1100px){
 .catalog-hero{margin-bottom:20px;max-height:280px}.front_page .right_block .middle{padding-bottom:24px}
 .sections_wrapper .top_block{margin-bottom:12px}.sections_wrapper .list>.row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}.sections_wrapper .list>.row>div{width:auto!important;min-width:0;float:none!important}
 .sections_wrapper .list .item{padding:12px!important;height:auto!important;min-height:110px}.sections_wrapper .list .item .img{height:56px!important;margin:0 0 8px!important}.sections_wrapper .list .item .img img{max-height:56px!important;max-width:72px!important}.sections_wrapper .list .item .name{font-size:12px!important;line-height:1.35!important;margin:0!important;padding:0!important}
 .connected-products{margin:16px 0 20px}.connected-product{padding:12px}.connected-product-photo,.connected-product img{height:140px}.connected-product-photo{margin-bottom:8px}.connected-product small{margin:6px 0}.connected-product b{font-size:16px}.catalog-product-actions{margin-top:8px}.catalog-product-actions .btn{min-height:32px;padding:6px 8px}
 .connected-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.connected-categories>a{padding:12px;gap:8px;font-size:12px}.connected-categories img{width:40px;height:48px}.connected-sort{padding:12px;margin:12px 0;gap:8px}.connected-detail{padding:16px;gap:20px}.connected-main-photo{height:300px}.connected-detail h2{margin:16px 0;font-size:20px}.connected-detail-price{margin-top:16px;padding-top:16px}.catalog-breadcrumb{margin-bottom:16px}
 footer .top_footer{padding-top:28px!important;padding-bottom:20px!important}footer .bottom_footer{padding-top:20px!important;padding-bottom:20px!important}
}
@media(max-width:600px){
 .catalog-hero{margin-bottom:16px}.sections_wrapper .list>.row{grid-template-columns:repeat(2,minmax(0,1fr))}.sections_wrapper.compact-view-mobile .list .item{display:flex!important;align-items:center;gap:8px;padding:8px!important;min-height:70px}.sections_wrapper .list .item .img{display:flex!important;flex:0 0 36px;width:36px!important;height:40px!important;margin:0!important;position:static!important}.sections_wrapper .list .item .img img{width:36px!important;max-height:40px!important;object-fit:contain}.sections_wrapper .list .item .name{flex:1;min-width:0;font-size:11px!important}.sections_wrapper .list .item .name a{padding:0!important}.sections_wrapper .list .item:after{display:none!important}
 .connected-product-photo,.connected-product img{height:120px}.connected-product{padding:10px 8px}.connected-product>a{font-size:12px}.connected-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.connected-categories>a{padding:8px;gap:6px;font-size:11px}.connected-categories img{width:32px;height:40px}.connected-main-photo{height:260px}.connected-detail{gap:12px;padding:12px}.connected-detail dl>div{gap:12px;margin:8px 0}.connected-thumbnails button{width:44px;height:44px}.catalog-detail-tabs{margin-bottom:20px}.catalog-detail-tabs button{padding:12px 16px}.connected-heading{font-size:18px}
 footer .top_footer .row>div{margin-bottom:16px!important}footer .bottom_footer{padding-top:16px!important;padding-bottom:16px!important}
}
@media(min-width:992px) and (max-width:1100px){.menu-row .table-menu table{width:100%!important;table-layout:fixed}.menu-row .table-menu td{width:auto!important}.menu-row .table-menu td:last-child{width:44px!important}.menu-row .dropdown-toggle{white-space:normal!important;font-size:12px!important;line-height:1.35!important;padding-left:10px!important;padding-right:10px!important}.menu-row .dropdown-toggle>div{white-space:normal!important}.logo-row .search_wrap{padding-right:12px}}
@media(max-width:1100px){.sections_wrapper .list>.row:before,.sections_wrapper .list>.row:after{display:none!important}.sections_wrapper .list .item .name a{font-size:12px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important}.sections_wrapper .list .item .name a:after{display:none!important}}
@media(max-width:600px){.sections_wrapper .list .item .name a{font-size:11px!important}.sections_wrapper .list .item .name{overflow:visible!important}.sections_wrapper .list .item{min-height:72px!important}.sections_wrapper .list .item .img .thumb{width:36px!important;height:40px!important}}
