/* Cloudy 2026 — light clean reskin on top of Aspro Optimus */

@font-face{font-family:"Manrope";font-weight:400;font-display:swap;src:url(fonts/manrope/manrope-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:500;font-display:swap;src:url(fonts/manrope/manrope-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(fonts/manrope/manrope-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(fonts/manrope/manrope-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:800;font-display:swap;src:url(fonts/manrope/manrope-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:400;font-display:swap;src:url(fonts/manrope/manrope-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:500;font-display:swap;src:url(fonts/manrope/manrope-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(fonts/manrope/manrope-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(fonts/manrope/manrope-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:800;font-display:swap;src:url(fonts/manrope/manrope-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--c-bg:#FFFFFF;
	--c-bg-soft:#F5F6F8;
	--c-bg-muted:#EEF0F3;
	--c-text:#14161A;
	--c-text-2:#5B6270;
	--c-text-3:#8A909C;
	--c-border:#E6E8EC;
	--c-accent:#2F50B4;
	--c-accent-hover:#24409A;
	--c-accent-soft:#EAF0FB;
	--c-danger:#E2383F;
	--c-sky:#7DCFF2;
	--c-sky-soft:#E8F6FD;
	--c-red:#E2383F;
	--c-warn:#F5A524;
	--c-ok:#30A46C;
	--r-sm:8px;
	--r-md:12px;
	--r-lg:16px;
	--r-pill:999px;
	--sh-1:0 1px 2px rgba(20,22,26,.06),0 1px 1px rgba(20,22,26,.04);
	--sh-2:0 8px 24px rgba(20,22,26,.08),0 2px 6px rgba(20,22,26,.05);
	--font:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
	--container:1280px;
}

/* ---------- Base ---------- */
html,body,body#main{background:var(--c-bg-soft) !important}
body,body#main,input,select,textarea,button,
.wrapper,.wrapper *:not(.fa):not([class*="icons_fa"]):not(i){font-family:var(--font)}
body{font-size:15px;line-height:1.5;color:var(--c-text);-webkit-font-smoothing:antialiased}
a,.dark_link{color:var(--c-text);transition:color .15s}
a:hover,.dark_link:hover{color:var(--c-accent)}
h1,#pagetitle{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--c-text);margin:8px 0 24px}
h2{font-size:24px;font-weight:700;letter-spacing:-.01em}
h3,h4{font-weight:700}
.wrapper_inner{max-width:var(--container) !important;padding:0 24px;box-sizing:border-box}
#content{background:transparent}
#content > .wrapper_inner{padding-top:24px;padding-bottom:48px}

/* ---------- Buttons ---------- */
.button,a.button,span.button,input.button:not(.icon),button.button,.btn{
	background:var(--c-accent) !important;color:#fff !important;border:0 !important;border-radius:var(--r-md) !important;
	font-weight:700 !important;font-size:14px !important;line-height:20px !important;padding:10px 18px !important;height:auto !important;
	box-shadow:none !important;text-shadow:none !important;transition:background .15s,transform .05s;
}
.button:hover,a.button:hover,span.button:hover,.btn:hover{background:var(--c-accent-hover) !important;color:#fff !important}
.button:active{transform:translateY(1px)}
.button.transparent,.button.white,.button.grey{background:var(--c-bg) !important;color:var(--c-text) !important;box-shadow:inset 0 0 0 1px var(--c-border) !important}
.button.transparent:hover,.button.white:hover,.button.grey:hover{box-shadow:inset 0 0 0 1px var(--c-text) !important;background:var(--c-bg) !important;color:var(--c-text) !important}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],textarea,select{
	border:1px solid var(--c-border) !important;border-radius:var(--r-sm) !important;background:#fff;color:var(--c-text);box-shadow:none !important;
}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus,textarea:focus{border-color:var(--c-accent) !important;outline:0;box-shadow:0 0 0 3px var(--c-accent-soft) !important}

/* ---------- Header ---------- */
.header_wrap{background:var(--c-bg) !important;position:sticky;top:0;z-index:300;box-shadow:0 1px 0 var(--c-border)}
#header{background:var(--c-bg) !important;border:0 !important}
#header .top_br{display:none}
#header > .wrapper_inner{padding-top:12px;padding-bottom:12px}
#header table.middle-h-row,#header table.middle-h-row > tbody{display:block;width:100%}
#header table.middle-h-row > tbody > tr{display:flex;align-items:center;gap:24px}
#header table.middle-h-row td{display:block;padding:0;height:auto;vertical-align:middle}
#header .logo_wrapp{flex:0 0 auto;width:auto !important}
#header .logo,#header .logo a{display:block;height:auto;background:none !important;padding:0 !important;width:auto}
#header .logo img{max-height:44px;width:auto;display:block}
#header .text_wrapp{display:none !important}
#header .center_block{flex:1 1 auto;width:auto !important;padding:0 !important}
#header .search{margin:0 !important;padding:0 !important;font-size:0 !important;line-height:0 !important;color:transparent}
#header .search > *{font-size:15px;line-height:normal}
#header .search br{display:none}
#header .stitle_form form,#header .search .form-control1{position:relative;margin:0}
#header #title-searchs-input{
	width:100% !important;height:44px !important;border-radius:var(--r-md) !important;background:var(--c-bg-soft) !important;
	border:1px solid transparent !important;padding:0 48px 0 16px !important;font-size:15px !important;color:var(--c-text) !important;
}
#header #title-searchs-input:focus{background:#fff !important;border-color:var(--c-accent) !important}
#header #title-searchs-input::placeholder{color:var(--c-text-3)}
#header .search input.button.icon{position:absolute;right:4px;top:4px;width:36px;height:36px;border-radius:var(--r-sm);background-color:transparent !important;opacity:.7}
#header .basket_wrapp{flex:0 0 auto;width:auto !important;display:flex !important;align-items:center;gap:20px;flex-direction:row-reverse}
#header .basket_wrapp .clearfix{display:none}
#header .middle_phone{float:none;margin:0;padding:0;position:static}
#header .middle_phone .phones{padding:0;margin:0}
#header .middle_phone .phone_wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px;position:relative}
#header .middle_phone .phone{display:flex;align-items:center;gap:6px}
#header .middle_phone .phone .icons{display:none}
#header .phone_text,#header .phone_text a{font-size:17px !important;font-weight:800 !important;color:var(--c-text) !important;letter-spacing:-.01em;white-space:nowrap}
#header .callback_btn{font-size:13px;color:var(--c-accent) !important;border:0 !important;cursor:pointer}
#header .callback_btn:hover{text-decoration:underline}

/* city selector + confirm toast */
.select-city{position:relative;display:flex;align-items:center}
.select-city .common_select,.select-city .ik_select{border:0 !important;background:transparent !important;min-width:0}
.select-city .ik_select_link{border:0 !important;background:transparent !important;padding:0 18px 0 0 !important;height:auto !important;line-height:20px !important;font-size:13px;color:var(--c-text-2)}
.choice-city{
	position:absolute !important;top:calc(100% + 10px) !important;right:0 !important;left:auto !important;z-index:500;width:220px !important;
	background:#fff !important;border-radius:var(--r-md) !important;box-shadow:var(--sh-2) !important;padding:14px 16px !important;border:1px solid var(--c-border) !important;
	box-sizing:border-box;text-align:left !important;
}
.choice-city h4{font-size:14px !important;font-weight:700 !important;margin:0 0 10px !important;color:var(--c-text) !important;line-height:1.35 !important}
.choice-city .button{padding:6px 14px !important;font-size:13px !important;margin:0 6px 0 0 !important;width:auto !important;display:inline-block !important}

/* header fly basket (icons) */
#header .header-cart.fly{float:none;margin:0;position:static}
#header .basket_fly .opener{display:flex !important;gap:4px;position:static;background:none !important;width:auto;height:auto;box-shadow:none !important;flex-direction:row-reverse}
#header .basket_fly .opener > div{position:relative;width:44px !important;height:44px !important;border-radius:var(--r-md);background:transparent !important;border:0 !important;margin:0 !important;display:flex;align-items:center;justify-content:center}
#header .basket_fly .opener > div:hover{background:var(--c-bg-soft) !important}
#header .basket_fly .opener > div > a{position:absolute;inset:0;z-index:2}
#header .basket_fly .wraps_icon_block{background-color:transparent !important;width:24px;height:24px;margin:0 !important;position:static;filter:brightness(0) saturate(100%) invert(7%) sepia(6%) saturate(1203%) hue-rotate(182deg) brightness(95%) contrast(91%)}
#header .basket_fly .count{position:absolute !important;top:4px !important;right:2px !important;left:auto !important;min-width:18px;height:18px;line-height:18px !important;border-radius:var(--r-pill) !important;background:var(--c-accent) !important;color:#fff !important;font-size:11px !important;font-weight:700;padding:0 5px;box-sizing:border-box;text-align:center;filter:none}
#header .basket_fly .count.empty_items{display:none}
#header .basket_fly .basket_sort{display:none}

/* catalog/top menu row */
.catalog_menu,.catalog_menu.menu_colored{background:var(--c-bg) !important;border-top:1px solid var(--c-border) !important;height:auto}
.catalog_menu .wrapper_middle_menu{background:transparent !important;height:auto}
.catalog_menu ul.menu.top > li > a,.catalog_menu .inc_menu ul.menu > li > a{
	color:var(--c-text) !important;font-size:14px !important;font-weight:600 !important;text-transform:none !important;
	background:transparent !important;height:48px;line-height:48px !important;padding:0 16px !important;letter-spacing:0;
}
.catalog_menu ul.menu.top > li:hover > a,.catalog_menu .inc_menu ul.menu > li:hover > a{color:var(--c-accent) !important;background:transparent !important}
.catalog_menu ul.menu.top > li.catalog > a{
	background:var(--c-text) !important;color:#fff !important;border-radius:var(--r-md);height:36px;line-height:36px !important;margin:6px 0;padding:0 18px !important;
}
.catalog_menu ul.menu.top > li.catalog > a:hover{background:#2A2D33 !important;color:#fff !important}
.catalog_menu ul.menu > li{border:0 !important;background:transparent !important}
.catalog_menu .catalog_menu_ext{width:auto !important;margin-right:8px}
.catalog_menu ul.menu.top > li.catalog{width:auto !important}
.catalog_menu .wrapper_middle_menu{display:flex;align-items:center}
.catalog_menu ul.menu > li:after,.catalog_menu ul.menu > li:before{display:none !important}
.catalog_menu .inc_menu ul.menu{display:flex}
.catalog_menu ul.menu .dropdown{border-radius:var(--r-md);box-shadow:var(--sh-2) !important;border:1px solid var(--c-border) !important;background:#fff !important}
.catalog_menu ul.menu .dropdown a{color:var(--c-text) !important;font-weight:500}
.catalog_menu ul.menu .dropdown a:hover{color:var(--c-accent) !important}

/* ---------- Layout: left column only in catalog ---------- */
.wrapper:not(.catalog_page) #content .left_block{display:none !important}
.wrapper:not(.catalog_page) #content .right_block{width:100% !important;margin:0 !important;padding:0 !important;float:none !important}
.catalog_page #content .left_block{width:260px}
.catalog_page #content .left_block .menu_top_block.catalog_block{display:none}
.catalog_page #content .right_block{margin-left:0;padding-left:0;width:calc(100% - 288px);float:right}
#content .left_block .banners_column{display:none}

/* breadcrumbs */
.bx-breadcrumb{margin:0 0 8px !important;font-size:13px;color:var(--c-text-3)}
.bx-breadcrumb a,.bx-breadcrumb span{color:var(--c-text-3) !important;font-size:13px}
.bx-breadcrumb a:hover span{color:var(--c-accent) !important}
.bx-breadcrumb i.fa{color:var(--c-border);margin:0 6px}

/* ---------- Filter (left) ---------- */
.left_block .bx_filter,.cl-sheet .bx_filter{background:#fff !important;border-radius:var(--r-lg) !important;border:1px solid var(--c-border) !important;box-shadow:none !important;padding:8px 16px 16px !important}
.bx_filter .bx_filter_parameters_box_title,.bx_filter .bx_filter_parameters_box_title span{font-weight:700 !important;font-size:14px !important;color:var(--c-text) !important;text-transform:none !important}
.bx_filter .bx_filter_parameters_box{border-color:var(--c-border) !important}
.bx_filter .bx_ui_slider_range,.bx_filter .bx_ui_slider_handle{background:var(--c-accent) !important;border-color:var(--c-accent) !important}

/* ---------- Sort / view bar ---------- */
.sort_header{border:0 !important;padding:0 0 16px !important;margin:0 !important;display:flex;align-items:center;justify-content:space-between}
.sort_header .sort_filter{display:flex;gap:8px;float:none}
.sort_header .sort_btn:not(.block):not(.list):not(.table){
	background:#fff;border:1px solid var(--c-border);border-radius:var(--r-pill);padding:6px 14px !important;margin:0 !important;font-size:13px;font-weight:600;color:var(--c-text-2) !important
}
.sort_header .sort_btn.current:not(.block):not(.list):not(.table){border-color:var(--c-text);color:var(--c-text) !important}
.sort_header .sort_btn span{color:inherit !important;border:0 !important}
.sort_header .sort_display{float:none}

/* ---------- Product grid tiles ---------- */
.catalog_block.items{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0 !important}
.catalog_block.items > .item_block{width:auto !important;float:none !important;padding:0 !important;margin:0 !important;border:0 !important}
.catalog_block.items .catalog_item_wrapp{height:100% !important;border:0 !important;margin:0 !important;padding:0 !important;background:transparent !important}
.catalog_block .catalog_item{
	height:100%;box-sizing:border-box;background:#fff !important;border:1px solid var(--c-border) !important;border-radius:var(--r-lg) !important;
	padding:12px !important;transition:box-shadow .2s,border-color .2s;position:relative !important;box-shadow:none !important;
}
.catalog_block .catalog_item:hover{box-shadow:var(--sh-2) !important;border-color:transparent !important}
.catalog_block .catalog_item > div{display:flex;flex-direction:column;height:100%}
.catalog_block .image_wrapper_block{position:relative;aspect-ratio:1/1;height:auto !important;border-radius:var(--r-md);background:var(--c-bg-soft);overflow:hidden;margin:0 0 12px !important;display:flex;align-items:center;justify-content:center}
.catalog_block .image_wrapper_block .thumb{display:flex !important;align-items:center;justify-content:center;width:100%;height:100% !important;line-height:normal !important}
.catalog_block .image_wrapper_block img{max-width:86% !important;max-height:86% !important;width:auto !important;height:auto !important;object-fit:contain;mix-blend-mode:multiply}
.catalog_block .item_info{height:auto !important;flex:1 1 auto;display:flex;flex-direction:column;padding:0 4px !important;text-align:left !important}
.catalog_block .item-title{height:auto !important;min-height:40px;margin:0 0 6px !important;text-align:left !important}
.catalog_block .item-title a,.catalog_block .item-title span{font-size:14px !important;font-weight:600 !important;line-height:20px !important;color:var(--c-text) !important;
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.catalog_block .item-title a:hover span{color:var(--c-accent) !important}
.catalog_block .item-stock{text-align:left !important;margin:0 0 10px !important}
.item-stock{font-size:12px !important;color:var(--c-text-2) !important;display:flex !important;align-items:center;gap:6px}
.item-stock .icon{width:8px !important;height:8px !important;border-radius:50%;background:var(--c-ok) !important;margin:0 !important;flex:0 0 8px}
.item-stock .value{font-size:12px !important;color:var(--c-text-2) !important}
.item-stock .icon.order,.item-stock .icon.stock_order{background:var(--c-warn) !important}
.catalog_block .cost{height:auto !important;margin:auto 0 10px !important;text-align:left !important}
.price,.price_value,.price .price_currency{color:var(--c-text) !important}
.catalog_block .price{font-size:20px !important;font-weight:800 !important;letter-spacing:-.01em;line-height:1.2 !important}
.catalog_block .price .price_currency{font-size:15px;font-weight:700}
.price.discount,.price.discount *{color:var(--c-text-3) !important;font-size:13px !important;font-weight:500 !important;text-decoration:line-through}
.catalog_block .footer_button{height:auto !important;overflow:visible !important;display:flex !important;align-items:center;gap:8px;position:static !important;opacity:1 !important;visibility:visible !important;padding:0 !important;margin:0 !important;background:none !important;border:0 !important;box-shadow:none !important}
.catalog_block .counter_wrapp{display:flex !important;align-items:center;gap:8px;width:100%;margin:0 !important;padding:0 !important}
.catalog_block .counter_block{display:none !important}
.catalog_block .counter_wrapp .button_block{height:auto !important;flex:1 1 auto;width:auto !important;float:none !important;margin:0 !important}
.catalog_block .to-cart,.catalog_block .in-cart{width:100% !important;display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box}
.catalog_block .in-cart{background:var(--c-accent-soft) !important;color:var(--c-accent) !important}
.catalog_block .to-cart i,.catalog_block .in-cart i{display:none}
.catalog_block .like_icons{top:10px !important;right:10px !important;opacity:1 !important;visibility:visible !important;z-index:3}
.catalog_block .like_icons .wish_item{width:32px !important;height:32px !important;border-radius:50% !important;background-color:#fff !important;box-shadow:var(--sh-1) !important;border:0 !important}
.catalog_block .stickers{top:10px !important;left:10px !important;z-index:3}
.stickers > div,.stickers [class*="sticker_"]{border-radius:var(--r-pill) !important;font-size:11px !important;font-weight:700 !important;padding:3px 9px !important;text-transform:none !important;line-height:16px !important;height:auto !important;box-shadow:none !important}

/* pagination */
.module-pagination .nums a,.module-pagination .nums span,.module-pagination .cur{border-radius:var(--r-sm) !important;min-width:36px;height:36px;line-height:36px !important;border:1px solid var(--c-border) !important;background:#fff !important;color:var(--c-text) !important;font-weight:600}
.module-pagination .cur{background:var(--c-text) !important;color:#fff !important;border-color:var(--c-text) !important}

/* ---------- Footer ---------- */
#footer,#footer .footer_inner{background:var(--c-text) !important;color:#C9CDD4 !important;border:0 !important}
#footer .footer_inner{padding:40px 0 24px}
#footer a,#footer .phone_text a,#footer span{color:#C9CDD4 !important}
#footer a:hover{color:#fff !important}
#footer .phone_text,#footer .phone_text a{font-size:20px !important;font-weight:800 !important;color:#fff !important}
#footer .callback_btn{color:var(--c-accent) !important;border:0 !important}
#footer .icons.fa-phone{display:none}
.personal-data-processing-policy{font-size:13px;opacity:.8}

/* scroll-to-top */
.scroll-to-top{border-radius:50% !important;background:var(--c-text) !important;box-shadow:var(--sh-2) !important;border:0 !important}

/* ---------- Responsive ---------- */
@media (max-width:1023px){
	.catalog_page #content .left_block{display:none}
	.catalog_page #content .right_block{width:100% !important;float:none}
	#header .middle_phone .phone_wrap{align-items:flex-start}
}
@media (max-width:767px){
	body{font-size:15px}
	h1,#pagetitle{font-size:24px;margin:4px 0 16px}
	.wrapper_inner{padding:0 16px}
	#content > .wrapper_inner{padding-top:12px}
	.catalog_block.items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.catalog_block .catalog_item{padding:8px !important;border-radius:var(--r-md) !important}
	.catalog_block .price{font-size:17px !important}
	.catalog_block .item-title a,.catalog_block .item-title span{font-size:13px !important;line-height:18px !important}
	.catalog_block .item-title{min-height:36px}
}

/* ---------- fixes v2 ---------- */
#content > .wrapper_inner{background:transparent !important}
.catalog_block .to-cart:not([style*="none"]){display:flex !important}
.catalog_block .in-cart[style*="none"]{display:none !important}
.left_block .bx_filter .bx_filter_search_reset,.cl-sheet .bx_filter .bx_filter_search_reset{background:transparent !important;box-shadow:none !important;color:var(--c-text-2) !important;font-weight:600 !important}
.left_block .bx_filter .bx_filter_search_reset:before,.cl-sheet .bx_filter .bx_filter_search_reset:before{display:none !important}
.left_block .bx_filter .bx_filter_parameters_box_container input[type=text],.cl-sheet .bx_filter .bx_filter_parameters_box_container input[type=text]{height:36px !important;padding:0 10px !important}
.left_block .bx_filter .bx_filter_button_box,.cl-sheet .bx_filter .bx_filter_button_box{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.catalog_menu ul.menu.top > li.catalog > a{display:flex !important;align-items:center;gap:8px}
.catalog_menu ul.menu.top > li.catalog > a:before{position:static !important;margin:0 !important;color:#fff !important}

/* ---------- Product detail ---------- */
.catalog_detail .item_main_info{display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;background:#fff;border:1px solid var(--c-border) !important;border-radius:var(--r-lg);padding:24px !important;box-shadow:none !important;margin-bottom:24px}
.catalog_detail .item_main_info > span,.catalog_detail .item_main_info > .clearleft,.catalog_detail .item_main_info > .basket_props_block{display:none}
.catalog_detail .img_wrapper{width:auto !important;float:none !important;margin:0 !important;position:relative;background:var(--c-bg-soft);border-radius:var(--r-md);min-height:420px;display:flex;flex-direction:column;justify-content:center}
.catalog_detail .img_wrapper .slides img{mix-blend-mode:multiply}
.catalog_detail .img_wrapper .like_icons{top:12px !important;right:12px !important}
.catalog_detail .img_wrapper .wish_item{width:40px !important;height:40px !important;border-radius:50% !important;background-color:#fff !important;box-shadow:var(--sh-1) !important;border:0 !important}
.catalog_detail .right_info{width:auto !important;float:none !important;margin:0 !important;padding:0 !important}
.catalog_detail .info_item{padding:0 !important}
.catalog_detail .top_info{border:0 !important;padding:0 0 8px !important}
.catalog_detail .preview_text{color:var(--c-text-2);font-size:14px}
.catalog_detail .middle_info{border:0 !important;padding:0 !important}
.catalog_detail .prices_block{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 16px}
.catalog_detail .prices_block .cost{margin:0 !important}
.catalog_detail .prices_block .price{font-size:34px !important;font-weight:800 !important;letter-spacing:-.02em;line-height:1.1 !important}
.catalog_detail .prices_block .price .price_currency{font-size:22px;font-weight:700}
.catalog_detail .prices_block .p_block{margin:0 !important}
.catalog_detail .item-stock{background:var(--c-bg-soft);border-radius:var(--r-pill);padding:6px 12px;font-size:13px !important}
.catalog_detail .middle_info > div:not([class]){
	background:var(--c-bg-soft) !important;border:0 !important;border-radius:var(--r-md) !important;padding:12px 14px 12px 40px !important;
	font-size:13px !important;line-height:1.5 !important;color:var(--c-text-2) !important;margin:0 0 16px !important;position:relative;
}
.catalog_detail .middle_info > div:not([class]):before{content:"i";position:absolute;left:14px;top:13px;width:16px;height:16px;border-radius:50%;background:var(--c-text-3);color:#fff;font:700 11px/16px var(--font);text-align:center}
.catalog_detail .buy_block{display:flex;align-items:stretch;gap:12px;margin:0 0 16px !important}
.catalog_detail .buy_block .counter_wrapp{display:flex !important;align-items:stretch;gap:12px;width:100%;margin:0 !important;float:none}
.counter_block{display:inline-flex !important;align-items:center;border:1px solid var(--c-border) !important;border-radius:var(--r-md) !important;background:#fff !important;overflow:hidden;height:48px;padding:0 !important;float:none !important}
.counter_block .minus,.counter_block .plus{width:40px !important;height:100% !important;line-height:46px !important;background:transparent !important;border:0 !important;font-size:18px;color:var(--c-text) !important;text-align:center;cursor:pointer}
.counter_block .minus:hover,.counter_block .plus:hover{background:var(--c-bg-soft) !important}
.counter_block input.text{width:44px !important;height:100% !important;border:0 !important;text-align:center;font-weight:700;font-size:15px !important;border-radius:0 !important;padding:0 !important}
.catalog_detail .buy_block .button_block{flex:1 1 auto;float:none !important;width:auto !important;margin:0 !important}
.catalog_detail .buy_block .to-cart,.catalog_detail .buy_block .in-cart{width:100% !important;height:48px !important;font-size:16px !important;justify-content:center;align-items:center;gap:8px;box-sizing:border-box}
.catalog_detail .buy_block .to-cart:not([style*="none"]),.catalog_detail .buy_block .in-cart:not([style*="none"]){display:flex !important}
.catalog_detail .buy_block .to-cart i,.catalog_detail .buy_block .in-cart i{display:none !important}
.catalog_detail .buy_block .in-cart{background:var(--c-accent-soft) !important;color:var(--c-accent) !important}
.catalog_detail .element_detail_text{display:flex;flex-direction:column-reverse;gap:12px;border:0 !important;padding:0 !important}
.catalog_detail .price_txt,.catalog_detail .price_txt *{font-size:12px !important;line-height:1.5 !important;color:var(--c-text-3) !important}
.catalog_detail .price_txt a,.catalog_detail .price_txt a *{color:var(--c-accent) !important}
.catalog_detail .share_wrapp .button{padding:6px 12px !important;font-size:13px !important}
.catalog_detail .share_wrapp .button:before{display:none !important}

/* tabs */
.tabs_section{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:8px 24px 24px;margin-bottom:32px}
.tabs_section ul.tabs1{border:0 !important;border-bottom:1px solid var(--c-border) !important;display:flex;gap:24px;margin:0 0 16px !important;padding:0 !important;background:none !important}
.tabs_section ul.tabs1 > li{background:none !important;border:0 !important;padding:14px 0 !important;margin:0 !important;font-weight:700;color:var(--c-text-3);cursor:pointer;position:relative;box-shadow:none !important}
.tabs_section ul.tabs1 > li span{color:inherit !important;font-size:15px !important;border:0 !important}
.tabs_section ul.tabs1 > li.current{color:var(--c-text) !important}
.tabs_section ul.tabs1 > li.current:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--c-text)}
.stores_block_wrap .stores_block{display:flex !important;justify-content:space-between;align-items:center;padding:12px 0 !important;border:0 !important;border-bottom:1px solid var(--c-border) !important;background:none !important}
.stores_block_wrap .stores_block:last-child{border-bottom:0 !important}
.stores_block_wrap .stores_block .item-stock{background:none;padding:0}
.stores_block_wrap .main_info,.stores_block_wrap .main_info *{font-size:14px !important;color:var(--c-text) !important;border:0 !important;background:none !important}

/* sliders of products (recommendations / hits) */
.tab_slider_wrapp .top_blocks{border:0 !important;margin-bottom:16px !important}
.tab_slider_wrapp .top_blocks ul.tabs > li{background:none !important;border:0 !important;padding:0 !important}
.tab_slider_wrapp .top_blocks ul.tabs > li span{font-size:22px !important;font-weight:800 !important;color:var(--c-text) !important;letter-spacing:-.01em;border:0 !important}
.tab_slider_wrapp li.catalog_item{background:#fff !important;border:1px solid var(--c-border) !important;border-radius:var(--r-lg) !important;padding:12px !important;box-sizing:border-box;box-shadow:none !important}
.tab_slider_wrapp li.catalog_item:hover{box-shadow:var(--sh-2) !important;border-color:transparent !important}
.tab_slider_wrapp li.catalog_item .image_wrapper_block{background:var(--c-bg-soft);border-radius:var(--r-md);overflow:hidden}
.tab_slider_wrapp li.catalog_item .image_wrapper_block img{mix-blend-mode:multiply}
.tab_slider_wrapp li.catalog_item .item-title a,.tab_slider_wrapp li.catalog_item .item-title span{font-weight:600 !important;font-size:14px !important;color:var(--c-text) !important}
.tab_slider_wrapp li.catalog_item .price{font-size:18px !important;font-weight:800 !important}
.tab_slider_wrapp li.catalog_item .read_more{background:var(--c-bg) !important;color:var(--c-text) !important;box-shadow:inset 0 0 0 1px var(--c-border) !important;width:100%;box-sizing:border-box;text-align:center}
.slider_navigation .flex-direction-nav a{border-radius:50% !important;border:1px solid var(--c-border) !important;background-color:#fff !important}

@media (max-width:1023px){
	.catalog_detail .item_main_info{grid-template-columns:1fr;gap:16px;padding:16px !important}
	.catalog_detail .img_wrapper{min-height:280px}
}
@media (max-width:767px){
	.catalog_detail .prices_block .price{font-size:28px !important}
	.catalog_detail .buy_block{position:sticky;bottom:0;z-index:50;background:#fff;margin:0 -16px !important;padding:12px 16px;box-shadow:0 -4px 16px rgba(20,22,26,.08)}
	.tabs_section{padding:4px 16px 16px}
}

/* ---------- fixes v3 ---------- */
.catalog_page #content .wrapper_inner:not(:has(.left_block .bx_filter)) .left_block{display:none !important}
.catalog_page #content .wrapper_inner:not(:has(.left_block .bx_filter)) .right_block{width:100% !important;float:none !important}
.counter_block .minus:before,.counter_block .plus:before,.counter_block .minus:after,.counter_block .plus:after{display:none !important}
.catalog_detail .price_txt{padding:0 !important;margin:0 !important}
.catalog_detail .sh{padding:0 !important;margin:0 !important}
.stores_block_wrap .stores_block:before,.stores_block_wrap .stores_block:after,.stores_block_wrap .stores_text_wrapp:after,.stores_block_wrap .stores_text_wrapp:before{display:none !important}
.stores_block_wrap .stores_text_wrapp{background:none !important;border:0 !important;padding:0 !important}
.stores_block_wrap .item-stock{float:none !important;margin:0 !important}

/* ---------- Logo ---------- */
.cl-logo{display:inline-flex !important;align-items:center;gap:10px;text-decoration:none !important;color:var(--c-text) !important}
.cl-logo__mark{width:44px;height:30px;color:var(--c-accent);flex:0 0 auto}
.cl-logo__text{display:flex;flex-direction:column;line-height:1}
.cl-logo__name{font-size:28px;font-weight:800;letter-spacing:-.04em;color:var(--c-text)}
.cl-logo__sub{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);margin-top:3px}
.cl-logo:hover .cl-logo__name{color:var(--c-text)}

/* ---------- Shared bits ---------- */
.cl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--r-md);font-weight:700;font-size:15px;text-decoration:none !important;transition:background .15s,box-shadow .15s,color .15s;white-space:nowrap;cursor:pointer;border:0;font-family:var(--font)}
.cl-btn--primary{background:var(--c-accent);color:#fff !important}
.cl-btn--primary:hover{background:var(--c-accent-hover);color:#fff !important}
.cl-btn--ghost{background:#fff;color:var(--c-text) !important;box-shadow:inset 0 0 0 1px var(--c-border)}
.cl-btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--c-text)}
.cl-btn--link{background:transparent;color:var(--c-accent) !important;padding:0 8px}
.cl-btn--sm{height:38px;padding:0 14px;font-size:14px}
.cl-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-ok);margin-right:8px;vertical-align:middle}
.cl-section{margin:48px 0 0}
.cl-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 20px}
.cl-section__title{font-size:28px !important;font-weight:800 !important;letter-spacing:-.02em;margin:0 !important;color:var(--c-text) !important;line-height:1.2 !important}
.cl-section__more{font-weight:700;font-size:15px;color:var(--c-accent) !important;white-space:nowrap}
.cl-section__more:after{content:" \2192"}

/* ---------- Home: hide legacy blocks replaced by new ones ---------- */
.front_page .right_block .middle > .tizers_block,
.front_page .right_block .middle > .float_banners,
.front_page .right_block .middle > br,
.front_page .right_block .middle > .clearfix{display:none !important}
.front_page #content > .wrapper_inner{padding-top:20px}

/* ---------- Hero ---------- */
.cl-hero{position:relative;border-radius:24px;overflow:hidden;background:#F2F3F5}
.cl-hero__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.cl-hero__track::-webkit-scrollbar{display:none}
.cl-hero__slide{flex:0 0 100%;scroll-snap-align:start;min-height:440px;display:flex;align-items:center;background:var(--cl-bg) right center/cover no-repeat #F2F3F5}
.cl-hero__body{max-width:540px;padding:48px 56px}
.cl-hero__kicker{display:inline-block;font-size:13px;font-weight:700;color:var(--c-accent);background:var(--c-accent-soft);border-radius:var(--r-pill);padding:6px 12px;margin:0 0 16px}
.cl-hero__title{font-size:44px !important;font-weight:800 !important;line-height:1.08 !important;letter-spacing:-.03em;margin:0 0 16px !important;color:var(--c-text) !important}
.cl-hero__text{font-size:17px;line-height:1.55;color:var(--c-text-2);margin:0 0 28px}
.cl-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.cl-hero__dots{position:absolute;left:56px;bottom:28px;display:flex;gap:8px}
.cl-hero__dot{width:8px;height:8px;border-radius:var(--r-pill);border:0;padding:0;background:rgba(20,22,26,.2);cursor:pointer;transition:width .25s,background .25s}
.cl-hero__dot.is-active{width:28px;background:var(--c-text)}

/* ---------- Perks ---------- */
.cl-perks{list-style:none;margin:16px 0 0 !important;padding:0 !important;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cl-perks__item{display:flex !important;align-items:center;gap:12px;background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:16px 18px !important;margin:0 !important;font-weight:600;font-size:14px;line-height:1.35;color:var(--c-text)}
.cl-perks__item:before{display:none !important}
.cl-perks__item svg{width:28px;height:28px;flex:0 0 28px;fill:none;stroke:var(--c-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Categories ---------- */
.cl-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.cl-cat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;text-decoration:none !important;transition:box-shadow .2s,border-color .2s,transform .2s}
.cl-cat:hover{box-shadow:var(--sh-2);border-color:transparent;transform:translateY(-2px)}
.cl-cat__img{display:block;aspect-ratio:1/1;background:#F3F4F6;overflow:hidden}
.cl-cat__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.cl-cat:hover .cl-cat__img img{transform:scale(1.04)}
.cl-cat__name{padding:12px 14px 14px;font-weight:700;font-size:14px;line-height:1.3;color:var(--c-text)}
.cl-cat:hover .cl-cat__name{color:var(--c-accent)}

/* ---------- Stores ---------- */
.cl-stores__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cl-store{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:20px}
.cl-store__city{font-size:13px;font-weight:700;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.06em}
.cl-store__addr{font-size:18px;font-weight:700;margin:6px 0 10px;line-height:1.3}
.cl-store__hours{font-size:14px;color:var(--c-text-2);margin:0 0 16px}
.cl-store__actions{display:flex;gap:8px;flex-wrap:wrap}

/* ---------- Home: SEO text + brands ---------- */
.front_page .right_block .middle > .wrap_md{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:28px 32px !important;margin:48px 0 0 !important;position:relative;color:var(--c-text-2);font-size:15px;line-height:1.65}
.front_page .right_block .middle > .wrap_md h2,.front_page .right_block .middle > .wrap_md h3{color:var(--c-text);font-size:22px}
.front_page .right_block .middle > .wrap_md.cl-collapsed{max-height:260px;overflow:hidden}
.front_page .right_block .middle > .wrap_md.cl-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.front_page .right_block .middle > .wrap_md .img{max-width:160px}
.cl-collapse-btn{margin:12px 0 0}
.brands_slider_wrapp{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:16px 48px !important;margin:16px 0 0 !important}
.brands_slider_wrapp img{filter:none !important;opacity:.85}
.brands_slider_wrapp img:hover{opacity:1}

@media (max-width:1199px){
	.cl-cats{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:1023px){
	.cl-perks{grid-template-columns:repeat(2,1fr)}
	.cl-stores__grid{grid-template-columns:1fr 1fr}
	.cl-hero__title{font-size:36px !important}
}
@media (max-width:767px){
	.cl-logo__name{font-size:24px}
	.cl-logo__sub{display:none}
	.cl-logo__mark{width:36px;height:25px}
	.cl-hero{border-radius:var(--r-lg)}
	.cl-hero__slide{min-height:0;flex-direction:column;align-items:stretch;background:#F2F3F5}
	.cl-hero__slide:before{content:"";display:block;aspect-ratio:16/9;background:var(--cl-bg-m) center/cover no-repeat}
	.cl-hero__body{padding:20px 20px 44px}
	.cl-hero__title{font-size:26px !important}
	.cl-hero__text{font-size:15px;margin-bottom:20px}
	.cl-hero__actions .cl-btn{flex:1 1 auto}
	.cl-hero__dots{left:20px;bottom:18px}
	.cl-perks{gap:8px}
	.cl-perks__item{padding:12px !important;font-size:13px;gap:10px}
	.cl-perks__item svg{width:22px;height:22px;flex-basis:22px}
	.cl-section{margin-top:32px}
	.cl-section__title{font-size:22px !important}
	.cl-cats{grid-template-columns:repeat(2,1fr);gap:10px}
	.cl-cat__name{padding:10px 12px 12px;font-size:13px}
	.cl-stores__grid{grid-template-columns:1fr}
	.front_page .right_block .middle > .wrap_md{padding:20px !important}
}

/* ---------- Tab bar (mobile) ---------- */
.cl-tabbar{display:none}
@media (max-width:1023px){
	body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
	.cl-tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:900;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-top:1px solid var(--c-border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
	.cl-tabbar__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:11px;font-weight:600;color:var(--c-text-3) !important;text-decoration:none !important}
	.cl-tabbar__item svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
	.cl-tabbar__item.is-active{color:var(--c-text) !important}
	.cl-tabbar__badge{position:absolute;top:0;left:calc(50% + 6px);min-width:18px;height:18px;line-height:18px;border-radius:9px;background:var(--c-accent);color:#fff;font-size:11px;font-weight:700;text-align:center;padding:0 5px;box-sizing:border-box}
	.cl-tabbar__badge[hidden]{display:none}
	.scroll-to-top{bottom:84px !important}
	#footer .footer_inner{padding-bottom:24px}

	/* ---------- Header (mobile grid) ---------- */
	#header{display:grid !important;grid-template-columns:44px 1fr auto;grid-template-areas:"menu logo cart" "search search search" "city city city";align-items:center;column-gap:8px;row-gap:8px;padding:8px 16px 10px;position:relative}
	#header > .wrapper_inner,#header table.middle-h-row,#header table.middle-h-row > tbody,#header table.middle-h-row > tbody > tr,#header td.basket_wrapp{display:contents !important}
	#header td.logo_wrapp{grid-area:logo;justify-self:start}
	#header td.center_block{grid-area:search;width:100% !important}
	#header #basket_line{grid-area:cart}
	#header .middle_phone{grid-area:city}
	#header .text_wrapp{display:none !important}
	#header #title-searchs-input{height:42px !important}

	/* icons: keep basket + favourites */
	#header .basket_fly .opener{gap:0}
	#header .basket_fly .opener > .compare_count,#header .basket_fly .opener > .user_block{display:none !important}
	#header .basket_fly .opener > div{width:40px !important;height:40px !important}

	/* city + phone line */
	#header .middle_phone .phone_wrap{flex-direction:row-reverse;justify-content:space-between;align-items:center;width:100%}
	#header .middle_phone .phone{gap:4px}
	#header .phone_text,#header .phone_text a{font-size:14px !important;font-weight:700 !important}
	#header .middle_phone .order_wrap_btn{display:none}
	#header .phone_text .store-phones > *:not(:first-child){display:none}
	.select-city .ik_select_link{font-size:14px;font-weight:600;color:var(--c-text) !important;padding-left:20px !important;position:relative}
	.select-city .ik_select_link:before{content:"";position:absolute;left:0;top:50%;width:14px;height:14px;margin-top:-7px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F50B4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
	.choice-city{left:0 !important;right:auto !important;top:calc(100% + 6px) !important}

	/* burger + drawer */
	#header .catalog_menu{grid-area:menu;border:0 !important;background:transparent !important;position:static}
	#header .catalog_menu > .wrapper_inner{padding:0 !important;position:static}
	#header .catalog_menu .wrapper_middle_menu{position:static;display:block}
	#header .catalog_menu .catalog_menu_ext,#header .catalog_menu .inc_menu > ul.menu{display:none !important}
	#header .catalog_menu .inc_menu{position:static;width:auto !important}
	#header ul.menu.adaptive{display:block !important;margin:0 !important;padding:0 !important;width:44px}
	#header ul.menu.adaptive li.menu_opener{display:block !important;width:44px;height:44px;border-radius:var(--r-md);background:var(--c-bg-soft) !important;position:relative;padding:0 !important;margin:0 !important;cursor:pointer}
	#header ul.menu.adaptive li.menu_opener .text{font-size:0 !important;color:transparent !important;background:none !important;width:100%;height:100%;padding:0 !important}
	#header ul.menu.adaptive li.menu_opener:before,#header ul.menu.adaptive li.menu_opener:after,#header ul.menu.adaptive li.menu_opener .text:before,#header ul.menu.adaptive li.menu_opener .text:after{display:none !important}
	#header ul.menu.adaptive li.menu_opener{background:var(--c-bg-soft) no-repeat center/22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314161A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E") !important}
	#header .mobile_menu_wrapper{position:static;width:auto !important;height:0;overflow:visible}
	#header ul.mobile_menu.opened{position:absolute;left:0;right:0;top:100%;z-index:800;background:#fff;max-height:calc(100vh - 160px);overflow-y:auto;box-shadow:var(--sh-2);border-top:1px solid var(--c-border);padding:8px 0 !important;margin:0 !important}
	#header ul.mobile_menu li{border:0 !important;background:none !important}
	#header ul.mobile_menu a{display:block;padding:12px 20px !important;font-size:16px !important;font-weight:600 !important;color:var(--c-text) !important;text-transform:none !important;background:none !important;border:0 !important;line-height:1.3 !important}
	#header ul.mobile_menu .dropdown a{font-size:15px !important;font-weight:500 !important;padding-left:32px !important;color:var(--c-text-2) !important}

	/* logo size in grid */
	#header .logo img{max-height:36px}
}

.cl-hero__title,.cl-hero__body{text-align:left !important}
@media (max-width:1023px){
	#header td.center_block{display:block !important}
	#header .search,#header .stitle_form{display:block !important}
	#header #basket_line,#header .header-cart.fly{display:block !important;width:auto !important;height:auto !important;position:static !important}
	#header .basket_fly{position:static !important;width:auto !important;height:auto !important;background:none !important;box-shadow:none !important;top:auto !important;left:auto !important}
	#header .basket_fly .opener{position:static !important;width:auto !important;height:auto !important;border:0 !important;background:none !important}
	#header .basket_fly .opener > div{border:0 !important;float:none !important}
	#header .catalog_menu{height:auto !important;align-self:center}
}
.catalog_block .catalog_item > div,.catalog_block .item_info,.catalog_block .footer_button,.catalog_block .counter_wrapp{min-width:0;width:auto !important;max-width:100%}
@media (max-width:1023px){
	#header .catalog_menu .wrapper_middle_menu{height:44px !important}
	#header .catalog_menu .inc_menu{height:0 !important}
	#header .catalog_menu{align-self:center;grid-row:1}
	.catalog_block .to-cart,.catalog_block .in-cart{padding:9px 8px !important;font-size:13px !important}
	.sort_header .sort_btn:not(.block):not(.list):not(.table){padding:5px 10px !important}
}
@media (max-width:1023px){
	#header ul.mobile_menu > li > a,#header ul.mobile_menu > li.current > a,#header ul.mobile_menu > li:hover > a{color:var(--c-text) !important;background:none !important}
	#header ul.mobile_menu > li.current > a{color:var(--c-accent) !important}
	#header ul.mobile_menu > li > a:before,#header ul.mobile_menu > li > a:after{color:var(--c-text-3) !important}
}

/* ---------- Footer v2 ---------- */
#footer .footer_inner{padding:56px 0 24px !important}
.cl-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.cl-footer .cl-logo__name{color:#fff}
.cl-footer .cl-logo__sub{color:#8A909C}
.cl-footer__about{margin:16px 0 20px;font-size:14px;line-height:1.6;color:#9AA0AB !important;max-width:320px}
.cl-footer__ratings{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cl-footer__ratings iframe{border-radius:8px;background:#fff}
.cl-footer__ratings img{border-radius:8px;display:block}
.cl-footer__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff !important;margin:4px 0 16px}
.cl-footer__col{display:flex;flex-direction:column;gap:10px}
.cl-footer__col > a{font-size:15px;color:#C9CDD4 !important;text-decoration:none !important;width:fit-content}
.cl-footer__col > a:hover{color:#fff !important}
#footer .cl-footer__phone{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}
#footer .cl-footer__phone b{font-size:17px;font-weight:800;color:#fff !important}
#footer .cl-footer__phone span{font-size:13px;color:#8A909C !important}
#footer .cl-footer__callback{color:var(--c-accent) !important;font-weight:700;font-size:14px;cursor:pointer;margin:4px 0 0}
.cl-footer__social{margin-top:8px}
.cl-footer__social .social .small_title,.cl-footer__social .social_title,.cl-footer__social .title{display:none !important}
.cl-footer__social .social ul,.cl-footer__social .social_icons{display:flex !important;gap:8px;padding:0 !important;margin:0 !important}
.cl-footer__social .social li{margin:0 !important;float:none !important}
.cl-footer__social .social a{border-radius:10px !important;overflow:hidden}
.cl-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;border-top:1px solid #2A2D33;margin-top:40px;padding-top:20px;font-size:13px;color:#8A909C}
.cl-footer__copy{flex:1 1 360px;color:#8A909C}
.cl-footer__copy *{color:#8A909C !important;font-size:13px !important}
#footer .personal-data-processing-policy{color:#9AA0AB !important;opacity:1}
.cl-footer__bottom .pay_system_icons{display:flex;gap:8px;align-items:center;filter:grayscale(1) brightness(1.6);opacity:.8}
#footer .mobile_copy{display:none !important}
@media (max-width:1023px){
	.cl-footer__grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:767px){
	#footer .footer_inner{padding:36px 0 20px !important}
	.cl-footer__grid{grid-template-columns:1fr 1fr;gap:28px 16px}
	.cl-footer__brand,.cl-footer__contacts{grid-column:1 / -1}
	.cl-footer__bottom{margin-top:28px}
}
#footer .wrapper_inner,#footer .footer_inner > div{background:transparent !important;box-shadow:none !important;border:0 !important}
.cl-footer__bottom .pay_system_icons{margin-left:auto}
.cl-footer__bottom .personal-data-processing-policy{position:static !important;float:none !important}

/* ---------- Age gate 18+ ---------- */
.you_age_18_frame.popup{position:fixed !important;top:50% !important;left:50% !important;right:auto !important;transform:translate(-50%,-50%);margin:0 !important;width:min(440px,calc(100vw - 32px)) !important;max-width:none !important;border-radius:24px !important;background:#fff !important;box-shadow:0 24px 64px rgba(20,22,26,.18) !important;border:0 !important;overflow:hidden;padding:0 !important}
.you_age_18_frame.popup .form{background:#fff !important;padding:40px 32px 32px !important;text-align:center}
.you_age_18_frame.popup .form:before{content:"18+";display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent);font:800 20px/1 var(--font);letter-spacing:-.02em}
.you_age_18_frame.popup .form .form_head{padding:0 !important;margin:0 0 24px !important;background:none !important;border:0 !important}
.you_age_18_frame.popup .form .form_head h2{font-size:20px !important;line-height:1.4 !important;font-weight:700 !important;color:var(--c-text) !important;text-align:center !important;margin:0 !important;text-transform:none !important}
.you_age_18_frame.popup .form .form_body{display:none !important}
.you_age_18_frame.popup .form .form_footer{display:flex !important;flex-direction:column;gap:10px;padding:0 !important;margin:0 !important;background:none !important;border:0 !important}
.you_age_18_frame.popup .form .form_footer .button{width:100% !important;height:52px !important;margin:0 !important;font-size:16px !important;display:flex !important;align-items:center;justify-content:center}
.you_age_18_frame.popup .form .form_footer .button.transparent{background:transparent !important;box-shadow:none !important;color:var(--c-text-2) !important}
.you_age_18_frame.popup .close,.you_age_18_frame.popup .jqmClose{display:none !important}
.jqmOverlay{background:rgba(20,22,26,.55) !important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:1 !important}

.popup,.popup *:not(.fa){font-family:var(--font) !important}

/* ---------- Toast + fly basket off ---------- */
#header #basket_line .basket_fly > *:not(.opener){display:none !important}
#header #basket_line .basket_fly{width:auto !important;right:auto !important;transform:none !important}
.cl-toast{position:fixed;left:50%;bottom:24px;z-index:1000;display:flex;align-items:center;gap:16px;background:var(--c-text);color:#fff;border-radius:var(--r-md);padding:12px 16px 12px 20px;box-shadow:var(--sh-2);font:600 14px/1.3 var(--font);transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.cl-toast.is-shown{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.cl-toast a{color:var(--c-accent) !important;font-weight:800;text-decoration:none}
@media (max-width:767px){.cl-toast{bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100% - 32px);justify-content:space-between;box-sizing:border-box}}

/* ---------- Basket / order ---------- */
.basket-checkout-container,.basket-items-list-wrapper,.bx-soa-section,.bx-soa-cart-total{background:#fff !important;border:1px solid var(--c-border) !important;border-radius:var(--r-lg) !important;box-shadow:none !important;overflow:hidden}
.basket-items-list-header{background:var(--c-bg-soft) !important;border:0 !important}
.basket-items-list-item-container td{border-color:var(--c-border) !important}
.basket-item-block-image,.basket-item-image{border-radius:var(--r-sm);background:var(--c-bg-soft)}
.basket-coupon-block-total-price-current,.basket-item-price-current-text,.basket-checkout-block-total-price-inner{font-weight:800 !important;color:var(--c-text) !important}
.basket-item-actions-remove:before,.basket-item-actions-remove:after{background-color:var(--c-text-3) !important}
.basket-item-actions-remove:hover:before,.basket-item-actions-remove:hover:after{background-color:var(--c-danger) !important}
.basket-btn-checkout,.btn.btn-default.basket-btn-checkout{background:var(--c-accent) !important;border:0 !important;border-radius:var(--r-md) !important;height:48px;padding:0 24px !important;font-weight:700 !important}
.bx-soa-section-title{font-weight:800 !important;color:var(--c-text) !important}
.bx-soa-section.bx-selected{border-color:var(--c-accent) !important}
.bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container,.bx-soa-pp-company:hover .bx-soa-pp-company-graf-container{border-color:var(--c-accent) !important}

#header #basket_line .basket_fly{position:static !important;top:auto !important;left:auto !important;height:auto !important;background:none !important;box-shadow:none !important;border:0 !important}
#header #basket_line .basket_fly .opener{position:static !important;top:auto !important;height:auto !important;border:0 !important;background:none !important}
@media (min-width:768px) and (max-width:1023px){
	.cl-hero__slide{min-height:0;flex-direction:column;align-items:stretch;background:#F2F3F5}
	.cl-hero__slide:before{content:"";display:block;aspect-ratio:21/9;background:var(--cl-bg) 70% center/cover no-repeat}
	.cl-hero__body{max-width:none;padding:28px 32px 52px}
	.cl-hero__dots{left:32px;bottom:22px}
	.cl-cats{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1023px){
	#header .catalog_menu,#header .catalog_menu > .wrapper_inner,#header .catalog_menu .wrapper_middle_menu{width:44px !important;min-width:0 !important;max-width:44px;overflow:visible}
	#header #basket_line,#header #basket_line .basket_fly{height:44px !important;max-height:44px;overflow:visible}
	#header td.logo_wrapp{min-width:0}
	#header{max-width:none !important}
}

/* header icons as svg masks */
#header .basket_fly .wraps_icon_block{filter:none !important;background-image:none !important;position:static !important}
#header .basket_fly .opener > div:before{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;background:var(--c-text);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;pointer-events:none}
#header .basket_fly .opener > .basket_count{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h2l2.4%2011.2a1%201%200%200%200%201%20.8h9.2a1%201%200%200%200%201-.8L20%208H6.2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2220%22%20r%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2220%22%20r%3D%221.4%22%2F%3E%3C%2Fsvg%3E")}
#header .basket_fly .opener > .wish_count{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020s-7.5-4.6-7.5-10A4.3%204.3%200%200%201%2012%207.4%204.3%204.3%200%200%201%2019.5%2010c0%205.4-7.5%2010-7.5%2010z%22%2F%3E%3C%2Fsvg%3E")}
#header .basket_fly .opener > .compare_count{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2020V10M12%2020V4M18%2020v-7%22%2F%3E%3C%2Fsvg%3E")}
#header .basket_fly .opener > .user_block{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021c1.5-4%204.5-6%208-6s6.5%202%208%206%22%2F%3E%3C%2Fsvg%3E")}

#header #basket_line,#header #basket_line .basket_fly{height:44px !important;max-height:44px;min-height:0 !important;width:auto !important;overflow:visible}
#header td.basket_wrapp{align-items:center}

body#main > .wrapper{overflow:visible !important;overflow-x:clip !important}
.catalog_block .footer_button,.catalog_block .counter_wrapp{width:100% !important}

body#main > .wrapper{display:flow-root !important}

/* ================= Round 2 fixes ================= */

/* --- header icons: no sprites, no login --- */
#header .basket_fly .wraps_icon_block:before,#header .basket_fly .wraps_icon_block:after{display:none !important;content:none !important}
#header .basket_fly .opener > .user_block{display:none !important}
#header .basket_fly .opener{gap:2px !important}
#header .basket_fly .opener > div{width:42px !important;height:42px !important}
#header .basket_fly .opener > div:before{width:22px;height:22px;margin:-11px 0 0 -11px}
#header .basket_fly .count{top:3px !important;right:1px !important}
#header .basket_fly .count *{color:#fff !important;font-size:11px !important;line-height:18px !important}

/* --- phone + city: one tidy row --- */
#header .middle_phone .phones{display:block}
#header .middle_phone .phone_wrap{display:flex !important;flex-direction:row-reverse !important;align-items:center !important;gap:14px;width:auto}
#header .middle_phone .order_wrap_btn{display:none !important}
#header .middle_phone .phone{display:flex;align-items:center}
#header .store-phones{position:relative}
#header .store-phones__toggle{display:inline-flex;align-items:center;gap:6px;font-size:16px !important;font-weight:800 !important;color:var(--c-text) !important;white-space:nowrap;text-decoration:none !important;letter-spacing:-.01em}
#header .store-phones__caret{display:inline-block;width:8px;height:8px;border-right:2px solid var(--c-text-3);border-bottom:2px solid var(--c-text-3);transform:rotate(45deg) translate(-2px,-2px);margin-left:2px;background:none !important;border-top:0 !important;border-left:0 !important}
#header .store-phones__menu{position:absolute !important;top:calc(100% + 10px) !important;right:0 !important;left:auto !important;z-index:600;min-width:260px;background:#fff !important;border:1px solid var(--c-border) !important;border-radius:var(--r-md) !important;box-shadow:var(--sh-2) !important;padding:6px !important;margin:0 !important;list-style:none}
#header .store-phones__menu li{margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
#header .store-phones__menu li:before{display:none !important}
#header .store-phones__menu a{display:flex !important;flex-direction:column;gap:2px;padding:10px 12px !important;border-radius:var(--r-sm);text-decoration:none !important}
#header .store-phones__menu a:hover{background:var(--c-bg-soft)}
#header .store-phones__menu b{font-size:13px;font-weight:600;color:var(--c-text-2) !important}
#header .store-phones__menu span{font-size:15px;font-weight:800;color:var(--c-text) !important}

#header .select-city{position:relative}
#header .select-city .ik_select{width:auto !important;display:inline-block !important}
#header .select-city .ik_select_link{display:inline-flex !important;align-items:center;gap:6px;height:36px !important;line-height:36px !important;padding:0 12px 0 32px !important;border-radius:var(--r-pill) !important;background:var(--c-bg-soft) !important;font-size:14px !important;font-weight:600;color:var(--c-text) !important;position:relative;cursor:pointer;width:auto !important;box-sizing:border-box}
#header .select-city .ik_select_link:hover{background:var(--c-bg-muted) !important}
#header .select-city .ik_select_link:before{content:"";position:absolute;left:12px;top:50%;width:14px;height:14px;margin-top:-7px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F50B4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
#header .select-city .ik_select_link_text{white-space:nowrap !important;overflow:visible !important;width:auto !important;max-width:none !important;text-overflow:clip !important;display:inline !important}
#header .select-city .trigger{position:static !important;width:8px !important;height:8px !important;border:0 !important;border-right:2px solid var(--c-text-3) !important;border-bottom:2px solid var(--c-text-3) !important;transform:rotate(45deg) translate(-2px,-2px);background:none !important;margin:0 0 0 2px !important}
#header .select-city .trigger:before,#header .select-city .trigger:after{display:none !important}
#header .select-city .ik_select_dropdown{top:calc(100% + 8px) !important;left:0 !important;min-width:180px;width:auto !important;background:#fff !important;border:1px solid var(--c-border) !important;border-radius:var(--r-md) !important;box-shadow:var(--sh-2) !important;padding:6px !important;overflow:hidden}
#header .select-city .ik_select_list,#header .select-city .ik_select_list_inner{background:transparent !important;border:0 !important}
#header .select-city .ik_select_option{padding:9px 12px !important;border-radius:var(--r-sm) !important;font-size:14px !important;font-weight:600;color:var(--c-text) !important;background:transparent !important;cursor:pointer;border:0 !important}
#header .select-city .ik_select_option:hover,#header .select-city .ik_select_option.ik_select_hover{background:var(--c-bg-soft) !important}
#header .select-city .ik_select_option_label{color:inherit !important}
#header .choice-city{top:calc(100% + 10px) !important;left:0 !important;right:auto !important}

@media (max-width:1023px){
	#header .middle_phone .phone_wrap{width:100% !important;justify-content:space-between}
	#header .store-phones__toggle{font-size:15px !important}
	#header .select-city .ik_select_link{height:32px !important;line-height:32px !important}
	#header .store-phones__menu{right:0 !important}
}

/* --- remove "Акции" (section not used yet) --- */
.catalog_menu .inc_menu li:has(> a[href="/sale/"]),#header ul.mobile_menu li:has(> a[href="/sale/"]){display:none !important}

/* --- footer social --- */
.cl-social{display:flex;gap:8px;margin-top:8px}
.cl-social a{width:40px;height:40px;border-radius:12px;background:#24272D;display:flex;align-items:center;justify-content:center;color:#C9CDD4 !important;transition:background .15s,color .15s}
.cl-social a:hover{background:var(--c-accent);color:#fff !important}
.cl-social svg{width:20px;height:20px;fill:currentColor}

/* --- full catalog: section cards --- */
.cl-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.cl-sec{display:flex;gap:16px;background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:14px;transition:box-shadow .2s,border-color .2s}
.cl-sec:hover{box-shadow:var(--sh-2);border-color:transparent}
.cl-sec__img{flex:0 0 112px;width:112px;height:112px;border-radius:var(--r-md);overflow:hidden;background:#F3F4F6;display:block}
.cl-sec__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.cl-sec:hover .cl-sec__img img{transform:scale(1.05)}
.cl-sec__body{min-width:0;display:flex;flex-direction:column;gap:10px;padding-top:2px}
.cl-sec__name{font-size:17px !important;font-weight:800 !important;line-height:1.25;color:var(--c-text) !important;text-decoration:none !important;letter-spacing:-.01em}
.cl-sec__name:hover{color:var(--c-accent) !important}
.cl-sec__subs{display:flex;flex-wrap:wrap;gap:6px}
.cl-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-pill);background:var(--c-bg-soft);font-size:12.5px;font-weight:600;color:var(--c-text-2) !important;text-decoration:none !important;line-height:1.4;max-width:100%}
.cl-chip span{color:var(--c-text-3);font-weight:500}
.cl-chip:hover{background:var(--c-accent-soft);color:var(--c-accent) !important}
.cl-chip--more{background:transparent;box-shadow:inset 0 0 0 1px var(--c-border)}
@media (max-width:767px){
	.cl-sections{grid-template-columns:1fr;gap:10px}
	.cl-sec{padding:12px;gap:12px}
	.cl-sec__img{flex-basis:84px;width:84px;height:84px}
	.cl-sec__name{font-size:16px !important}
}

/* --- product detail: image area + wishlist heart --- */
.catalog_detail .img_wrapper{min-height:460px;justify-content:flex-start;padding:0 !important;overflow:hidden}
.catalog_detail .img_wrapper > .item_slider:not(.flex){width:100% !important;height:auto !important;flex:1 1 auto;position:relative;display:flex;flex-direction:column;margin:0 !important;float:none !important}
.catalog_detail .img_wrapper .slides{width:100% !important;height:auto !important;min-height:420px;flex:1 1 auto;position:relative !important;margin:0 !important;float:none !important}
.catalog_detail .img_wrapper .slides > ul{width:100% !important;height:100% !important;position:absolute !important;inset:0;margin:0 !important;padding:0 !important}
.catalog_detail .img_wrapper .slides > ul > li{position:absolute !important;inset:0 !important;width:auto !important;height:auto !important;display:flex !important;align-items:center;justify-content:center;margin:0 !important;background:none !important;border:0 !important}
.catalog_detail .img_wrapper .slides > ul > li:not(.current){display:none !important}
.catalog_detail .img_wrapper .slides > ul > li img{position:static !important;max-width:82% !important;max-height:82% !important;width:auto !important;height:auto !important;margin:0 !important;transform:none !important;mix-blend-mode:multiply}
.catalog_detail .img_wrapper .slides > ul > li img[src*="no_photo"]{width:min(320px,70%) !important;max-height:none !important;border-radius:var(--r-md)}
.catalog_detail .img_wrapper .like_wrapper{position:absolute !important;top:14px !important;right:14px !important;left:auto !important;width:auto !important;height:auto !important;z-index:5;margin:0 !important}
.catalog_detail .img_wrapper .like_icons{position:static !important;width:auto !important;height:auto !important}
.catalog_detail .img_wrapper .wish_item{display:flex !important;align-items:center;justify-content:center;width:44px !important;height:44px !important;padding:0 !important;margin:0 !important;position:static !important}
.catalog_detail .img_wrapper .wish_item .value{display:flex;align-items:center;justify-content:center;width:100%;height:100% !important;position:static !important;margin:0 !important;padding:0 !important;font-size:0 !important}
.catalog_detail .img_wrapper .wish_item .value.added{display:none}
.catalog_detail .img_wrapper .wish_item i{position:static !important;margin:0 !important}
.catalog_detail .img_wrapper .thumbs,.catalog_detail .img_wrapper .wrapp_thumbs{margin:12px !important}
.catalog_detail .img_wrapper .thumbs li,.catalog_detail .img_wrapper .wrapp_thumbs li{border-radius:var(--r-sm) !important;border:1px solid var(--c-border) !important;overflow:hidden;background:#fff}
.catalog_detail .img_wrapper .thumbs li.current,.catalog_detail .img_wrapper .wrapp_thumbs li.current{border-color:var(--c-text) !important}

/* notice from section field */
.catalog_detail .cl-notice{display:block;background:var(--c-bg-soft);border-radius:var(--r-md);padding:12px 14px 12px 40px;font-size:13px;line-height:1.5;color:var(--c-text-2);margin:0 0 16px;position:relative}
.catalog_detail .cl-notice:before{content:"i";position:absolute;left:14px;top:13px;width:16px;height:16px;border-radius:50%;background:var(--c-text-3);color:#fff;font:700 11px/16px var(--font);text-align:center}
.catalog_detail .buy_block .button_block > .button:not([style*="none"]),.catalog_detail .buy_block > .button,.catalog_detail .buy_block .more_text_btn{height:48px !important;padding:0 28px !important;font-size:16px !important;display:inline-flex !important;align-items:center}

/* --- product sliders (recommendations, viewed, hits) --- */
.tab_slider_wrapp .tabs_content{height:auto !important}
.tab_slider_wrapp .tabs_content > li.cur{position:relative !important;overflow:visible !important;height:auto !important}
.tab_slider_wrapp .flex-viewport{height:auto !important;padding:4px 0 16px !important;margin:0 -4px !important}
.tab_slider_wrapp ul.tabs_slider{display:flex !important;align-items:stretch}
.tab_slider_wrapp li.catalog_item{height:auto !important;float:none !important;flex:0 0 auto;display:flex !important;flex-direction:column;margin:0 8px 0 4px !important;text-align:left !important}
.tab_slider_wrapp li.catalog_item .image_wrapper_block{height:auto !important;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;margin:0 0 10px !important;position:relative}
.tab_slider_wrapp li.catalog_item .image_wrapper_block .thumb{display:flex !important;align-items:center;justify-content:center;width:100%;height:100% !important;line-height:normal !important}
.tab_slider_wrapp li.catalog_item .image_wrapper_block img{max-width:86% !important;max-height:86% !important;width:auto !important;height:auto !important}
.tab_slider_wrapp li.catalog_item .like_icons{top:8px !important;right:8px !important}
.tab_slider_wrapp li.catalog_item .item_info{height:auto !important;flex:1 1 auto;display:flex;flex-direction:column;padding:0 2px !important;text-align:left !important}
.tab_slider_wrapp li.catalog_item .item-title{height:auto !important;min-height:40px;text-align:left !important;margin:0 0 6px !important}
.tab_slider_wrapp li.catalog_item .item-title a,.tab_slider_wrapp li.catalog_item .item-title span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:20px !important}
.tab_slider_wrapp li.catalog_item .item-stock{justify-content:flex-start;margin:0 0 8px !important}
.tab_slider_wrapp li.catalog_item .cost{height:auto !important;margin:auto 0 0 !important;text-align:left !important}
.tab_slider_wrapp li.catalog_item .buttons_block{display:none !important}
.tab_slider_wrapp .slider_navigation{top:0 !important}
.tab_slider_wrapp .slider_navigation .flex-direction-nav a{width:40px !important;height:40px !important;display:flex !important;align-items:center;justify-content:center;box-shadow:none !important}
.tab_slider_wrapp .top_blocks ul.tabs > li.stretch{display:none !important}

/* --- desktop catalog dropdown --- */
@media (min-width:1024px){
	.catalog_menu li.catalog > ul.dropdown{width:300px !important;padding:8px !important;border-radius:var(--r-lg) !important;border:1px solid var(--c-border) !important;box-shadow:var(--sh-2) !important;background:#fff !important;top:calc(100% + 6px) !important;left:0 !important;margin:0 !important;height:auto !important;box-sizing:border-box}
	.catalog_menu li.catalog > ul.dropdown:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
	.catalog_menu li.catalog > ul.dropdown > li{position:static !important;width:auto !important;float:none !important;border:0 !important;background:none !important;margin:0 !important;padding:0 !important}
	.catalog_menu li.catalog > ul.dropdown > li > a{display:flex !important;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px !important;border-radius:var(--r-sm);font-size:14px !important;font-weight:600 !important;line-height:1.3 !important;color:var(--c-text) !important;background:none !important;border:0 !important;height:auto !important;white-space:normal}
	.catalog_menu li.catalog > ul.dropdown > li > a:before{display:none !important}
	.catalog_menu li.catalog > ul.dropdown > li.has-child > a:after{content:"";position:static !important;flex:0 0 7px;width:7px;height:7px;border-right:2px solid var(--c-text-3);border-top:2px solid var(--c-text-3);transform:rotate(45deg);background:none !important;margin:0 4px 0 0 !important}
	.catalog_menu li.catalog > ul.dropdown > li:hover > a{background:var(--c-bg-soft) !important;color:var(--c-accent) !important}
	.catalog_menu li.catalog > ul.dropdown > li > ul.dropdown{display:none !important;position:absolute !important;left:calc(100% - 1px) !important;top:-1px !important;margin:0 !important;width:520px !important;min-height:calc(100% + 2px);box-sizing:border-box;padding:20px 24px !important;background:#fff !important;border:1px solid var(--c-border) !important;border-radius:0 var(--r-lg) var(--r-lg) 0 !important;box-shadow:var(--sh-2) !important;grid-template-columns:1fr 1fr;gap:4px 24px;align-content:start}
	.catalog_menu li.catalog > ul.dropdown > li:hover > ul.dropdown{display:grid !important;visibility:visible !important;opacity:1 !important}
	.catalog_menu li.catalog > ul.dropdown > li > ul.dropdown > li{position:static !important;width:auto !important;float:none !important;padding:0 !important;margin:0 !important;border:0 !important;background:none !important;visibility:visible !important}
	.catalog_menu li.catalog > ul.dropdown > li > ul.dropdown > li > a{display:block !important;padding:8px 0 !important;font-size:14px !important;font-weight:500 !important;color:var(--c-text-2) !important;background:none !important;border:0 !important;height:auto !important;line-height:1.35 !important}
	.catalog_menu li.catalog > ul.dropdown > li > ul.dropdown > li > a:hover{color:var(--c-accent) !important}
	.catalog_menu li.catalog > ul.dropdown > li > ul.dropdown ul.dropdown,.catalog_menu li.catalog > ul.dropdown .clearfix{display:none !important}
	.catalog_menu li.catalog > ul.dropdown > li > ul.dropdown > li > a:before,.catalog_menu li.catalog > ul.dropdown > li > ul.dropdown > li > a:after{display:none !important}
}
.catalog_detail .buy_block [style*="display:none"],.catalog_detail .buy_block [style*="display: none"]{display:none !important}
.cl-chip{display:inline-block !important;white-space:normal}
.cl-chip span{display:inline !important;margin-left:2px}
.catalog_detail .img_wrapper,.catalog_block .image_wrapper_block,.tab_slider_wrapp li.catalog_item .image_wrapper_block,.cl-sec__img{background:#F3F4F6 !important}
@media (max-width:1023px){
	#header .choice-city{position:fixed !important;left:16px !important;right:16px !important;top:auto !important;bottom:calc(80px + env(safe-area-inset-bottom)) !important;width:auto !important;z-index:950 !important;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px !important;border-radius:var(--r-lg) !important}
	#header .choice-city[style*="none"]{display:none !important}
	#header .choice-city h4{flex:1 1 100%;margin:0 0 4px !important;font-size:15px !important}
	#header .choice-city .button{flex:1 1 0;height:40px !important;margin:0 !important}
}
@media (max-width:767px){
	.catalog_detail .buy_block{margin:0 0 16px !important;padding:10px 0 !important;box-shadow:0 -1px 0 var(--c-border) !important;border-radius:0}
	.catalog_detail .buy_block .counter_wrapp{gap:10px}
	.catalog_detail .buy_block .counter_block{flex:0 0 auto}
	.tab_slider_wrapp .top_blocks{display:flex !important;align-items:center;justify-content:space-between}
	.tab_slider_wrapp .top_blocks ul.tabs{text-align:left !important;margin:0 !important;padding:0 !important}
	.tab_slider_wrapp .top_blocks ul.tabs > li span{font-size:20px !important}
}
.tabs_section > ul.tabs1:before,.tabs_section > ul.tabs1:after,.tabs_section ul.tabs1 > li:before{display:none !important}
.tabs_section ul.tabs_content{height:auto !important;min-height:0 !important;padding:0 !important;margin:0 !important;border:0 !important}
.tabs_section ul.tabs_content > li{padding:0 !important;min-height:0 !important;height:auto !important}
.tabs_section .stores_block_wrap{padding:0 !important;margin:0 !important;height:auto !important}
/* content pages: readable card */
.wrapper:not(.catalog_page):not(.front_page) #content > .wrapper_inner:not(.wide_page) .right_block .middle > .container > #pagetitle ~ *:not(script):not(style):first-of-type{margin-top:0}
.wrapper:not(.catalog_page):not(.front_page) #content > .wrapper_inner:not(.wide_page) .right_block .middle > .container{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:28px 40px 36px;box-sizing:border-box}
.wrapper:not(.catalog_page):not(.front_page) #content > .wrapper_inner:not(.wide_page) .right_block .middle > .container .bx-breadcrumb{margin-top:0 !important}
.wrapper:not(.catalog_page):not(.front_page) .right_block .middle > .container p,.wrapper:not(.catalog_page):not(.front_page) .right_block .middle > .container li{max-width:78ch;font-size:15px;line-height:1.7;color:var(--c-text-2)}
.wrapper:not(.catalog_page):not(.front_page) .right_block .middle > .container h2,.wrapper:not(.catalog_page):not(.front_page) .right_block .middle > .container h3{max-width:78ch;margin:28px 0 10px;color:var(--c-text)}
.wrapper:not(.catalog_page):not(.front_page) .right_block .middle > .container img{border-radius:var(--r-md);max-width:100%;height:auto}
@media (max-width:767px){.wrapper:not(.catalog_page):not(.front_page) #content > .wrapper_inner:not(.wide_page) .right_block .middle > .container{padding:18px 16px 24px}}
/* detail photo fills the frame */
.catalog_detail .img_wrapper .slides > ul > li,.catalog_detail .img_wrapper .slides > ul > li.current{left:0 !important;top:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;background:transparent !important}
.catalog_detail .img_wrapper .slides > ul > li > a{display:flex !important;align-items:center;justify-content:center;width:100% !important;height:100% !important;position:static !important;background:transparent !important;line-height:normal !important}
.catalog_detail .img_wrapper .slides > ul > li img:not([src*="no_photo"]){width:auto !important;height:auto !important;max-width:86% !important;max-height:86% !important;min-height:60%;object-fit:contain}

/* ================= Brand: КЛАУДИ ================= */
.cl-logo{display:inline-flex !important;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none !important;color:var(--c-text) !important}
.cl-logo__word{display:block;height:32px;width:auto;color:var(--c-text);overflow:visible}
.cl-logo__word .cl-spark{transform-box:fill-box;transform-origin:center;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.cl-logo:hover .cl-logo__word .cl-spark{transform:rotate(90deg) scale(1.15)}
.cl-logo__sub{font-size:9.5px !important;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--c-text-3);line-height:1;padding-left:1px;white-space:nowrap}
.cl-footer .cl-logo,.cl-footer .cl-logo__word{color:#fff !important}
.cl-footer .cl-logo__sub{color:#8A909C}

/* brand ribbon cut from the logo backdrop */
.header_wrap:before{content:"";display:block;height:4px;background:url(/upload/cloudy2026/brand_strip.webp) center/cover repeat-x}
#footer{position:relative}
#footer:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:url(/upload/cloudy2026/brand_strip.webp) center/cover repeat-x}

/* counters in brand red */
#header .basket_fly .count,.cl-tabbar__badge{background:var(--c-red) !important}

/* hero kicker in sky */
.cl-hero__kicker{background:var(--c-sky-soft) !important;color:#1D5D9E !important}
.cl-hero__dot.is-active{background:var(--c-accent) !important}

/* top navigation: caps, tracked, brand underline */
@media (min-width:1024px){
	.catalog_menu .inc_menu ul.menu > li > a{text-transform:uppercase !important;font-size:12.5px !important;letter-spacing:.1em !important;font-weight:700 !important;color:var(--c-text) !important;position:relative;padding:0 18px !important}
	.catalog_menu .inc_menu ul.menu > li > a:after{content:"";position:absolute;left:18px;right:18px;bottom:12px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--c-sky),var(--c-accent));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
	.catalog_menu .inc_menu ul.menu > li > a:hover:after,.catalog_menu .inc_menu ul.menu > li.current > a:after{transform:scaleX(1)}
	.catalog_menu .inc_menu ul.menu > li > a:hover{color:var(--c-text) !important}
	.catalog_menu ul.menu.top > li.catalog > a{text-transform:uppercase !important;font-size:12.5px !important;letter-spacing:.1em !important;font-weight:700 !important}
}
.cl-section__title{position:relative}

@media (max-width:1023px){
	.cl-logo__word{height:24px}
	.cl-logo__sub{display:none}
	.header_wrap:before{height:3px}
}

.catalog_detail .img_wrapper .slides > ul > li,.catalog_detail .img_wrapper .slides > ul > li.current{background:#F3F4F6 !important}
.catalog_detail .img_wrapper .slides > ul > li img{mix-blend-mode:multiply !important}

.catalog_detail .img_wrapper .slides > ul > li > a{flex:1 1 auto}
.catalog_detail .img_wrapper .slides > ul > li img:not([src*="no_photo"]){width:88% !important;height:88% !important;max-width:none !important;max-height:none !important;object-fit:contain !important}

#footer,#footer *:not(.fa):not([class*="icons_fa"]),.cl-tabbar,.cl-tabbar *,.cl-toast{font-family:var(--font) !important}
#footer .cl-footer__callback{color:var(--c-sky) !important}
.cl-social a:hover{background:var(--c-accent)}

.callback_btn,.order_wrap_btn{display:none !important}

/* ---------- Sort switcher ---------- */
.sort_header.cl-sort{display:flex !important;align-items:center;gap:14px;padding:0 0 18px !important;margin:0 !important;border:0 !important;background:none !important;flex-wrap:wrap}
.cl-sort__label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-3)}
.cl-sort__list{display:inline-flex;gap:4px;padding:4px;background:#fff;border:1px solid var(--c-border);border-radius:var(--r-pill);overflow-x:auto;scrollbar-width:none;max-width:100%}
.cl-sort__list::-webkit-scrollbar{display:none}
.cl-sort__item{flex:0 0 auto;padding:8px 14px;border-radius:var(--r-pill);font-size:13.5px;font-weight:600;line-height:1.2;color:var(--c-text-2) !important;text-decoration:none !important;white-space:nowrap;transition:background .15s,color .15s}
.cl-sort__item:hover{color:var(--c-text) !important;background:var(--c-bg-soft)}
.cl-sort__item.is-active{background:var(--c-text);color:#fff !important}
@media (max-width:767px){
	.cl-sort__label{display:none}
	.sort_header.cl-sort{padding-bottom:12px !important}
	.cl-sort__item{padding:7px 12px;font-size:13px}
}

/* ---------- Smart filter (left) ---------- */
.sort_header.cl-sort{justify-content:flex-start !important}
.left_block .bx_filter,.cl-sheet .bx_filter{padding:0 !important;overflow:hidden}
.left_block .bx_filter .bx_filter_section,.cl-sheet .bx_filter .bx_filter_section{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important}
.left_block .bx_filter .bx_filter_parameters_box,.cl-sheet .bx_filter .bx_filter_parameters_box{padding:16px 18px !important;border:0 !important;border-bottom:1px solid var(--c-border) !important;margin:0 !important;background:none !important}
.left_block .bx_filter .bx_filter_parameters_box_title,.cl-sheet .bx_filter .bx_filter_parameters_box_title{padding:0 24px 0 0 !important;margin:0 0 12px !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.08em;text-transform:uppercase !important;color:var(--c-text) !important;position:relative;cursor:pointer}
.left_block .bx_filter .bx_filter_parameters_box_title:before,.left_block .bx_filter .bx_filter_parameters_box_title:after,.cl-sheet .bx_filter .bx_filter_parameters_box_title:before,.cl-sheet .bx_filter .bx_filter_parameters_box_title:after{right:0 !important;color:var(--c-text-3) !important}
.left_block .bx_filter .wrapp_change_inputs,.cl-sheet .bx_filter .wrapp_change_inputs{display:flex !important;align-items:center;gap:8px;width:100% !important;margin:0 0 14px !important}
.left_block .bx_filter .bx_filter_parameters_box_container_block,.cl-sheet .bx_filter .bx_filter_parameters_box_container_block{flex:1 1 0;width:auto !important;padding:0 !important;float:none !important}
.left_block .bx_filter .wrapp_change_inputs .divider,.cl-sheet .bx_filter .wrapp_change_inputs .divider{width:8px !important;height:2px !important;background:var(--c-border) !important;flex:0 0 8px;margin:0 !important;float:none !important}
.left_block .bx_filter .bx_filter_parameters_box_container_block input,.cl-sheet .bx_filter .bx_filter_parameters_box_container_block input{width:100% !important;height:40px !important;padding:0 12px !important;font-size:14px !important;font-weight:600;box-sizing:border-box;background:var(--c-bg-soft) !important;border-color:transparent !important}
.left_block .bx_filter .bx_filter_parameters_box_container_block input:focus,.cl-sheet .bx_filter .bx_filter_parameters_box_container_block input:focus{background:#fff !important;border-color:var(--c-accent) !important}
.left_block .bx_filter .wrapp_slider,.cl-sheet .bx_filter .wrapp_slider{width:100% !important;padding:6px 9px 0 !important;box-sizing:border-box;float:none !important;margin:0 !important}
.left_block .bx_filter .bx_ui_slider_track,.cl-sheet .bx_filter .bx_ui_slider_track{height:4px !important;border-radius:2px !important;background:var(--c-border) !important;border:0 !important}
.left_block .bx_filter .bx_ui_slider_range,.left_block .bx_filter .bx_ui_slider_pricebar_V,.cl-sheet .bx_filter .bx_ui_slider_range,.cl-sheet .bx_filter .bx_ui_slider_pricebar_V{height:4px !important;background:var(--c-accent) !important;border:0 !important;top:0 !important}
.left_block .bx_filter .bx_ui_slider_pricebar_VD,.left_block .bx_filter .bx_ui_slider_pricebar_VN,.cl-sheet .bx_filter .bx_ui_slider_pricebar_VD,.cl-sheet .bx_filter .bx_ui_slider_pricebar_VN{height:4px !important;top:0 !important;background:transparent !important}
.left_block .bx_filter .bx_ui_slider_handle,.cl-sheet .bx_filter .bx_ui_slider_handle{width:18px !important;height:18px !important;border-radius:50% !important;background:#fff !important;border:2px solid var(--c-accent) !important;top:-7px !important;margin-left:-9px !important;box-shadow:var(--sh-1) !important;box-sizing:border-box}
.left_block .bx_filter .bx_ui_slider_handle:before,.left_block .bx_filter .bx_ui_slider_handle:after,.cl-sheet .bx_filter .bx_ui_slider_handle:before,.cl-sheet .bx_filter .bx_ui_slider_handle:after{display:none !important}
.left_block .bx_filter .bx_ui_slider_part,.cl-sheet .bx_filter .bx_ui_slider_part{top:14px !important}
.left_block .bx_filter .bx_ui_slider_part span,.left_block .bx_filter .bx_ui_slider_track .bx_ui_slider_part span,.cl-sheet .bx_filter .bx_ui_slider_part span,.cl-sheet .bx_filter .bx_ui_slider_track .bx_ui_slider_part span{font-size:11px !important;color:var(--c-text-3) !important;font-weight:500}
.left_block .bx_filter .bx_ui_slider_part:before,.left_block .bx_filter .bx_ui_slider_part:after,.cl-sheet .bx_filter .bx_ui_slider_part:before,.cl-sheet .bx_filter .bx_ui_slider_part:after{display:none !important}
.left_block .bx_filter .bx_filter_button_box,.cl-sheet .bx_filter .bx_filter_button_box{padding:16px 18px 18px !important;border:0 !important;background:none !important}
.left_block .bx_filter .bx_filter_button_box .bx_filter_parameters_box_container,.cl-sheet .bx_filter .bx_filter_button_box .bx_filter_parameters_box_container{display:flex !important;flex-direction:column;gap:6px;align-items:stretch}
.left_block .bx_filter .bx_filter_popup_result,.cl-sheet .bx_filter .bx_filter_popup_result{position:static !important;background:none !important;padding:0 !important;margin:0 !important;box-shadow:none !important;border:0 !important;display:block !important;color:transparent !important;font-size:0 !important;width:auto !important;height:auto !important}
.left_block .bx_filter .bx_filter_popup_result + .bx_filter_popup_result,.cl-sheet .bx_filter .bx_filter_popup_result + .bx_filter_popup_result{display:none !important}
.left_block .bx_filter .bx_filter_popup_result > span,.cl-sheet .bx_filter .bx_filter_popup_result > span{display:none !important}
.left_block .bx_filter .bx_filter_popup_result:before,.left_block .bx_filter .bx_filter_popup_result:after,.cl-sheet .bx_filter .bx_filter_popup_result:before,.cl-sheet .bx_filter .bx_filter_popup_result:after{display:none !important}
.left_block .bx_filter .bx_filter_popup_result .button,.cl-sheet .bx_filter .bx_filter_popup_result .button{display:flex !important;align-items:center;justify-content:center;width:100% !important;height:44px !important;box-sizing:border-box;font-size:14px !important}
.left_block .bx_filter .bx_filter_search_reset,.cl-sheet .bx_filter .bx_filter_search_reset{width:100% !important;height:36px !important;padding:0 !important;font-size:13px !important;font-weight:600 !important;color:var(--c-text-2) !important;background:none !important;box-shadow:none !important}
.left_block .bx_filter .bx_filter_search_reset:hover,.cl-sheet .bx_filter .bx_filter_search_reset:hover{color:var(--c-text) !important}
.left_block .bx_filter .bx_filter_search_reset:before,.left_block .bx_filter .bx_filter_search_reset:after,.cl-sheet .bx_filter .bx_filter_search_reset:before,.cl-sheet .bx_filter .bx_filter_search_reset:after{display:none !important;content:none !important}
.left_block .bx_filter .bx_filter_param_label,.left_block .bx_filter .bx_filter_input_checkbox,.cl-sheet .bx_filter .bx_filter_param_label,.cl-sheet .bx_filter .bx_filter_input_checkbox{font-size:14px !important;color:var(--c-text) !important}

.left_block .bx_filter .bx_ui_slider_part,.cl-sheet .bx_filter .bx_ui_slider_part{display:none !important}
.left_block .bx_filter .bx_filter_popup_result,.cl-sheet .bx_filter .bx_filter_popup_result{width:100% !important}
.left_block .bx_filter .wrapp_slider,.cl-sheet .bx_filter .wrapp_slider{padding-bottom:6px !important}

.catalog_detail .img_wrapper .slides{max-width:none !important;line-height:normal !important}

/* ---------- product sliders: contained, arrows inline with title ---------- */
.tab_slider_wrapp{position:relative;overflow:hidden !important;padding:0 0 8px !important;margin:0 0 32px !important;max-width:100%}
.tab_slider_wrapp .flex-viewport{overflow:hidden !important;margin:0 !important;padding:4px 2px 12px !important}
.tab_slider_wrapp .top_blocks{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px;margin:0 0 16px !important;padding:0 !important;height:auto !important;border:0 !important;position:relative}
.tab_slider_wrapp .top_blocks ul.tabs{display:flex !important;margin:0 !important;padding:0 !important;flex:1 1 auto;min-width:0;border:0 !important}
.tab_slider_wrapp .top_blocks ul.tabs > li{float:none !important;margin:0 !important}
.tab_slider_wrapp .top_blocks .slider_navigation{position:static !important;display:flex !important;gap:8px;margin:0 !important;padding:0 !important;float:none !important;width:auto !important;height:auto !important;border:0 !important;background:none !important}
.tab_slider_wrapp .top_blocks .slider_navigation > li{position:static !important;margin:0 !important;padding:0 !important;float:none !important;border:0 !important;background:none !important}
.tab_slider_wrapp .top_blocks .slider_navigation > li:not(.cur){display:none !important}
.tab_slider_wrapp .slider_navigation .flex-direction-nav{display:flex !important;gap:8px;position:static !important;margin:0 !important;padding:0 !important}
.tab_slider_wrapp .slider_navigation .flex-direction-nav li{position:static !important;margin:0 !important;float:none !important}
.tab_slider_wrapp .slider_navigation .flex-direction-nav a{position:static !important;opacity:1 !important;margin:0 !important;width:40px !important;height:40px !important;border-radius:50% !important;border:1px solid var(--c-border) !important;background-color:#fff !important;text-indent:0 !important;font-size:0 !important;color:transparent !important;overflow:hidden;display:flex !important;align-items:center;justify-content:center}
.tab_slider_wrapp .slider_navigation .flex-direction-nav a:after{content:"";width:8px;height:8px;border-top:2px solid var(--c-text);border-right:2px solid var(--c-text);transform:rotate(45deg);margin-left:-3px}
.tab_slider_wrapp .slider_navigation .flex-direction-nav a.flex-prev:after{transform:rotate(-135deg);margin:0 -3px 0 0}
.tab_slider_wrapp .slider_navigation .flex-direction-nav a:before{display:none !important}
.tab_slider_wrapp .slider_navigation .flex-direction-nav a:hover{border-color:var(--c-text) !important}
.tab_slider_wrapp .slider_navigation .flex-direction-nav a.flex-disabled{opacity:.35 !important;pointer-events:none}
/* offers table: cart icon must not cover the label */
.to-cart i,.in-cart i,.button.w_icons i{display:none !important}
.to-cart,.in-cart{text-indent:0 !important}
.to-cart span,.in-cart span{padding:0 !important;margin:0 !important}

/* ================= Content pages ================= */
/* undo the earlier full-container card */
.wrapper:not(.catalog_page):not(.front_page) #content > .wrapper_inner:not(.wide_page) .right_block .middle > .container{background:transparent !important;border:0 !important;padding:0 !important;border-radius:0 !important}

.cl-prose{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:36px 48px 40px;color:var(--c-text-2);font-size:16px;line-height:1.75}
.cl-prose > *:first-child{margin-top:0 !important}
.cl-prose p,.cl-prose li{max-width:72ch;font-size:16px !important;line-height:1.75 !important;color:var(--c-text-2) !important;margin:0 0 14px}
.cl-prose p:empty,.cl-prose > br{display:none}
.cl-prose b,.cl-prose strong{color:var(--c-text) !important;font-weight:700}
.cl-prose a{color:var(--c-accent) !important;text-decoration:underline;text-underline-offset:3px}
.cl-prose h2,.cl-prose h3{font-size:22px !important;font-weight:800 !important;letter-spacing:-.01em;color:var(--c-text) !important;margin:36px 0 12px !important;max-width:72ch}
.cl-prose ul{list-style:none !important;padding:0 !important;margin:4px 0 20px !important;max-width:72ch}
.cl-prose ul li{position:relative;padding:0 0 0 22px !important;margin:0 0 8px !important;background:none !important}
.cl-prose ul li:before{content:"" !important;position:absolute;left:4px;top:.75em;width:7px;height:7px;border-radius:50%;background:var(--c-accent) !important;display:block !important;border:0 !important}
.cl-prose img{max-width:100%;height:auto;border-radius:var(--r-md);margin:8px 12px 8px 0}
.cl-prose .articles-list:empty{display:none}
@media (max-width:767px){.cl-prose{padding:22px 18px 24px}.cl-prose p,.cl-prose li{font-size:15px !important}}

/* ---------- Stores: map + list + detail ---------- */
.contacts_map{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-border);margin:0 0 24px !important;background:#fff}
.contacts_map .bx-yandex-view-layout,.contacts_map .bx-yandex-map{border-radius:var(--r-lg)}
.contacts_map + .wrapper_inner:not(.detail){padding:0 !important;max-width:none !important;background:none !important}
.shops.list,.shops.list .items{padding:0 !important;margin:0 !important;border:0 !important;background:none !important;width:auto !important}
.shops.list .items{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.shops.list .items .item{display:flex !important;flex-direction:column;background:#fff !important;border:1px solid var(--c-border) !important;border-radius:var(--r-lg) !important;overflow:hidden;padding:0 !important;margin:0 !important;float:none !important;width:auto !important;transition:box-shadow .2s}
.shops.list .items .item:hover{box-shadow:var(--sh-2)}
.shops.list .items .item .image{width:auto !important;height:auto !important;float:none !important;margin:0 !important;padding:0 !important;aspect-ratio:16/10;overflow:hidden;background:var(--c-bg-soft)}
.shops.list .items .item .image a{display:block;width:100%;height:100%}
.shops.list .items .item .image img{width:100% !important;height:100% !important;object-fit:cover;max-width:none !important;display:block}
.shops.list .items .item .rubber{display:flex !important;flex-direction:column;gap:10px;padding:18px 20px 20px !important;margin:0 !important;width:auto !important;float:none !important;flex:1 1 auto}
.shops.list .items .item .title_metro,.shops.list .items .item .schedule_phone_email{width:auto !important;float:none !important;padding:0 !important;margin:0 !important;display:block !important}
.shops.list .items .item .title{font-size:17px !important;font-weight:800 !important;line-height:1.3 !important;color:var(--c-text) !important}
.shops.list .items .item .schedule{font-size:14px !important;line-height:1.5;color:var(--c-text-2) !important;margin:0 0 12px !important;width:auto !important;float:none !important;padding:0 0 0 22px !important;position:relative}
.shops.list .items .item .schedule:before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A909C' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.shops.list .items .item .phone_email{width:auto !important;float:none !important;padding:0 !important;margin:0 !important}
.shops.list .items .item .phone a{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--c-border);font-weight:700;font-size:15px;color:var(--c-text) !important;text-decoration:none !important}
.shops.list .items .item .phone a:hover{box-shadow:inset 0 0 0 1px var(--c-text)}
.shops.list .items .item *{border:0 !important;background-color:transparent}
.shops.list .items .item .image{background-color:var(--c-bg-soft) !important}

.shop.detail{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;padding:0 !important;max-width:none !important;background:none !important}
.shop.detail .clearboth{display:none}
.shop.detail .contacts_left,.shop.detail .contacts_right{width:auto !important;float:none !important;margin:0 !important;background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:24px !important;box-sizing:border-box}
.shop.detail .store_property{border:0 !important;padding:0 !important;margin:0 0 18px !important}
.shop.detail .store_property .title{font-size:12px !important;font-weight:700 !important;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-3) !important;margin:0 0 6px !important}
.shop.detail .store_property .value,.shop.detail .store_property .value *{font-size:16px !important;font-weight:600;line-height:1.5;color:var(--c-text) !important}
.shop.detail .store_property .phone a{font-size:20px !important;font-weight:800 !important}
.shop.detail .contacts_right blockquote{margin:0 0 16px !important;padding:0 !important;border:0 !important;background:none !important;font-size:16px !important;font-style:normal !important;color:var(--c-text-2) !important;quotes:none}
.shop.detail .contacts_right blockquote:before,.shop.detail .contacts_right blockquote:after{display:none !important}
.shop.detail .contacts_right .fancy{display:inline-block;width:calc(50% - 6px);margin:0 8px 8px 0;border-radius:var(--r-md);overflow:hidden;aspect-ratio:3/2;vertical-align:top}
.shop.detail .contacts_right .fancy:nth-of-type(2n){margin-right:0}
.shop.detail .contacts_right .fancy img{width:100% !important;height:100% !important;object-fit:cover;display:block}
.shop.detail .back{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px var(--c-border);font-weight:700;font-size:14px;color:var(--c-text) !important;text-decoration:none !important;margin:0 !important}
.shop.detail .back:before{content:"\2190";font-weight:700}
.shop.detail .back:hover{box-shadow:inset 0 0 0 1px var(--c-text)}

@media (max-width:1023px){
	.shops.list .items{grid-template-columns:1fr 1fr}
	.shop.detail{grid-template-columns:1fr}
}
@media (max-width:767px){
	.shops.list .items{grid-template-columns:1fr}
	.contacts_map .bx-yandex-view-map,.contacts_map .bx-yandex-map{height:280px !important}
}

.shops.list .items .item .image{position:static !important;width:100% !important;left:auto !important;top:auto !important}
.shops.list .items .item .image img{height:100% !important}
.shops.list .items .item .schedule,.shops.list .items .item .phone_email{display:block !important}
.shops.list .items .item .title_metro a{display:block}

.shops .title,.shops .title *{word-break:normal !important;overflow-wrap:anywhere;hyphens:manual}

/* ================= Basket ================= */
.bx-basket{display:grid !important;grid-template-columns:minmax(0,1fr) 360px;gap:20px 24px;align-items:start;margin:0 !important}
.bx-basket > .row{margin:0 !important;grid-column:1}
.bx-basket > .row > [class*="col-"]{padding:0 !important;width:100% !important;float:none !important}
.bx-basket > .row:has(.basket-checkout-container){grid-column:2;grid-row:1 / span 4;position:sticky;top:150px}
.bx-basket > .row:has(.basket-checkout-container) ~ .row:has(.basket-checkout-container){display:none}
.bx-basket > .row:has(#basket-warning[style*="none"]){display:none}

/* summary */
.basket-checkout-container{display:flex !important;flex-direction:column;gap:18px;padding:22px !important;margin:0 !important}
.basket-checkout-container > *{width:100% !important;float:none !important;padding:0 !important;margin:0 !important}
.basket-coupon-section{order:2;border-top:1px solid var(--c-border) !important;padding-top:16px !important}
.basket-checkout-section{order:1}
.basket-coupon-alert-section{order:3}
.basket-coupon-block-field-description{font-size:12px !important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3) !important;margin:0 0 8px !important}
.basket-coupon-section .form-group{position:relative;margin:0 !important}
.basket-coupon-section .form-control{height:42px !important;width:100% !important;padding:0 44px 0 12px !important;box-sizing:border-box;background:var(--c-bg-soft) !important;border-color:transparent !important;border-radius:var(--r-md) !important}
.basket-coupon-block-coupon-btn{position:absolute !important;right:4px;top:4px;width:34px !important;height:34px !important;border-radius:var(--r-sm);background:var(--c-text) no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") !important;cursor:pointer}
.basket-coupon-block-coupon-btn:before,.basket-coupon-block-coupon-btn:after{display:none !important}
.basket-checkout-section-inner{display:flex !important;flex-direction:column;gap:6px;padding:0 !important}
.basket-checkout-block{width:auto !important;float:none !important;padding:0 !important;margin:0 !important;text-align:left !important;display:block !important}
.basket-checkout-block-total-title{font-size:14px !important;font-weight:600 !important;color:var(--c-text-2) !important}
.basket-checkout-block-total-description{display:none !important}
.basket-coupon-block-total-price-current,.basket-coupon-block-total-price-current *{font-size:32px !important;font-weight:800 !important;letter-spacing:-.02em;color:var(--c-text) !important;line-height:1.15 !important}
.basket-coupon-block-total-price-old,.basket-coupon-block-total-price-difference{font-size:13px !important;color:var(--c-text-3) !important}
.basket-checkout-block-btn{margin-top:10px !important}
.basket-btn-checkout{width:100% !important;height:52px !important;font-size:16px !important;border-radius:var(--r-md) !important}
.basket-btn-checkout.disabled,.basket-btn-checkout[disabled]{background:var(--c-bg-muted) !important;color:var(--c-text-3) !important;cursor:not-allowed;opacity:1 !important}

/* warnings */
#basket-warning{background:#FFF7E6 !important;border:1px solid #FBE3B3 !important;border-radius:var(--r-md) !important;color:#7A5200 !important;font-size:14px;padding:12px 40px 12px 16px !important;margin:0 !important;position:relative}
#basket-warning .close{position:absolute;right:12px;top:8px;opacity:.6;font-size:20px;cursor:pointer}
#basket-warning a{color:#7A5200 !important;font-weight:700}

/* items list */
.basket-items-list-wrapper{padding:0 !important;margin:0 !important}
.basket-items-list-wrapper-height-fixed{height:auto !important;max-height:none !important}
.basket-items-list-header{display:flex !important;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px !important;border-bottom:1px solid var(--c-border) !important;background:#fff !important}
.basket-items-search-field{display:none !important}
.basket-items-list-header-filter{display:flex !important;gap:6px;flex-wrap:wrap;margin:0 !important;padding:0 !important;float:none !important;width:auto !important}
.basket-items-list-header-filter-item{font-size:13px !important;font-weight:600;padding:6px 12px !important;border-radius:var(--r-pill);color:var(--c-text-2) !important;border:0 !important;text-decoration:none !important}
.basket-items-list-header-filter-item:empty{display:none !important}
.basket-items-list-header-filter-item.active{background:var(--c-text);color:#fff !important}
.basket-items-list-container,.basket-items-list{padding:0 !important;margin:0 !important;overflow:visible !important}
.basket-items-list-table,.basket-items-list-table > tbody{display:block !important;width:100% !important}
.basket-items-list-item-container{display:grid !important;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:16px;padding:16px 20px !important;border-bottom:1px solid var(--c-border)}
.basket-items-list-item-container:last-child{border-bottom:0}
.basket-items-list-item-container > td{display:block !important;padding:0 !important;border:0 !important;width:auto !important;min-width:0 !important;height:auto !important}
.basket-items-list-item-descriptions-inner{display:flex !important;align-items:center;gap:16px;padding:0 !important;height:auto !important;min-height:0 !important}
.basket-item-block-image{flex:0 0 88px;width:88px !important;height:88px !important;margin:0 !important;border-radius:var(--r-md) !important;overflow:hidden;background:#F3F4F6 !important;display:flex;align-items:center;justify-content:center;max-width:none !important}
.basket-item-image-link{display:flex !important;width:100%;height:100%;align-items:center;justify-content:center}
.basket-item-image{max-width:86% !important;max-height:86% !important;width:auto !important;height:auto !important;mix-blend-mode:multiply;border:0 !important;margin:0 !important;position:static !important}
.basket-item-block-info{padding:0 !important;margin:0 !important;min-width:0}
.basket-item-info-name{margin:0 0 4px !important;font-size:15px !important;font-weight:700 !important;line-height:1.35 !important}
.basket-item-info-name a,.basket-item-info-name span{color:var(--c-text) !important;text-decoration:none !important;font-size:15px !important;font-weight:700 !important}
.basket-item-info-name a:hover span{color:var(--c-accent) !important}
.basket-item-property-custom:has([data-column-property-code="TYPE"]){display:none !important}
.basket-item-block-properties{margin:0 !important}
.basket-item-property-custom-name,.basket-item-property-name{font-size:12px !important;color:var(--c-text-3) !important}
.basket-item-property-custom-value,.basket-item-property-value{font-size:13px !important;color:var(--c-text-2) !important}
.basket-item-warning,.basket-items-list-item-warning-container .alert,.basket-items-list-item-descriptions .alert{background:#FFF7E6 !important;border:1px solid #FBE3B3 !important;color:#7A5200 !important;border-radius:var(--r-sm) !important;font-size:13px !important;padding:6px 10px !important;margin:6px 0 0 !important}
.basket-items-list-item-warning-container:empty,.basket-items-list-item-descriptions .alert:empty{display:none !important}
.basket-item-block-price{text-align:right !important;padding:0 !important;margin:0 !important}
.basket-items-list-item-price-for-one .basket-item-price-current-text{font-size:14px !important;font-weight:600 !important;color:var(--c-text-2) !important}
.basket-item-price-title{font-size:11px !important;color:var(--c-text-3) !important}
.basket-items-list-item-price:not(.basket-items-list-item-price-for-one) .basket-item-price-current-text{font-size:18px !important;font-weight:800 !important;color:var(--c-text) !important;white-space:nowrap}
.basket-item-block-amount{display:inline-flex !important;align-items:center;border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;height:40px;padding:0 !important;margin:0 !important;background:#fff}
.basket-item-amount-btn-minus,.basket-item-amount-btn-plus{width:36px !important;height:40px !important;border:0 !important;background:transparent !important;position:relative;cursor:pointer;margin:0 !important}
.basket-item-amount-btn-minus:before,.basket-item-amount-btn-plus:before,.basket-item-amount-btn-plus:after{content:"" !important;position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--c-text) !important;display:block !important;border:0 !important}
.basket-item-amount-btn-plus:after{transform:rotate(90deg)}
.basket-item-amount-btn-minus:hover,.basket-item-amount-btn-plus:hover{background:var(--c-bg-soft) !important}
.basket-item-amount-filed-block{margin:0 !important;padding:0 !important}
.basket-item-amount-filed{width:40px !important;height:40px !important;border:0 !important;text-align:center;font-weight:700 !important;font-size:15px !important;background:transparent !important;padding:0 !important;color:var(--c-text) !important}
.basket-item-amount-field-description{display:none !important}
.basket-item-block-actions{padding:0 !important;margin:0 !important}
.basket-item-actions-remove{display:block !important;position:relative !important;width:36px !important;height:36px !important;border-radius:var(--r-sm);cursor:pointer;opacity:1 !important;top:auto !important;right:auto !important}
.basket-item-actions-remove.visible-xs{display:none !important}
.basket-item-actions-remove:hover{background:#FDECEC}
.basket-item-actions-remove:before,.basket-item-actions-remove:after{left:17px !important;top:11px !important}

/* empty basket */
.bx-sbb-empty-cart-container{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:56px 24px !important;text-align:center}
.bx-sbb-empty-cart-image{filter:grayscale(1);opacity:.4;margin:0 auto 16px !important}
.bx-sbb-empty-cart-text{font-size:22px !important;font-weight:800 !important;color:var(--c-text) !important}
.bx-sbb-empty-cart-desc{font-size:15px !important;color:var(--c-text-2) !important}
.bx-sbb-empty-cart-desc a{color:var(--c-accent) !important;font-weight:700}

@media (max-width:1023px){
	.bx-basket{grid-template-columns:1fr}
	.bx-basket > .row:has(.basket-checkout-container){grid-column:1;grid-row:auto;position:static;order:5}
	.bx-basket > .row{order:1}
}
@media (max-width:767px){
	.basket-items-list-item-container{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info remove" "amount sum";gap:12px;padding:14px !important}
	.basket-items-list-item-descriptions{grid-area:info}
	.basket-items-list-item-price-for-one{display:none !important}
	.basket-items-list-item-amount{grid-area:amount}
	.basket-items-list-item-price:not(.basket-items-list-item-price-for-one){grid-area:sum;justify-self:end}
	.basket-items-list-item-remove{display:block !important;grid-area:remove}
	.basket-items-list-item-remove.hidden-xs{display:block !important}
	.basket-item-block-image{flex-basis:64px;width:64px !important;height:64px !important}
}
@media (min-width:768px){
	.basket-items-list-item-container{grid-template-columns:minmax(0,1fr) auto auto auto 36px !important}
	.basket-items-list-item-container > td{grid-row:1}
	.basket-items-list-item-descriptions{grid-column:1}
	.basket-items-list-item-price-for-one{grid-column:2}
	.basket-items-list-item-amount{grid-column:3}
	.basket-items-list-item-price:not(.basket-items-list-item-price-for-one){grid-column:4}
	.basket-items-list-item-remove{grid-column:5;width:36px !important}
}
.basket-items-list-item-container > td:not(.basket-items-list-item-descriptions):not(.basket-items-list-item-price):not(.basket-items-list-item-amount):not(.basket-items-list-item-remove):not(.basket-items-list-item-notification){display:none !important}
.basket-coupon-block-coupon-btn{transform:none !important;width:34px !important;height:34px !important;border:0 !important}
.basket-items-list-item-remove .basket-item-actions-remove:before,.basket-items-list-item-remove .basket-item-actions-remove:after{display:none !important}
.basket-items-list-item-remove .basket-item-actions-remove{background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A909C' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 13h10l1-13M9 7V4h6v3'/%3E%3C/svg%3E") !important}
.basket-items-list-item-remove .basket-item-actions-remove:hover{background-color:#FDECEC !important}

/* ---------- Mobile filter sheet ---------- */
.cl-filter-close{display:none}
@media (max-width:1023px){
	#pagetitle,h1#pagetitle{text-align:left !important;padding:0 !important}
	.catalog .inner_wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
	.catalog .inner_wrapper > .ajax_load{flex:1 1 100%}
	.catalog .inner_wrapper > .sort_header{flex:1 1 0;min-width:0;padding-bottom:0 !important;margin:0 !important}
	.adaptive_filter.cl-filter-btn{display:inline-flex !important;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--c-border);font-size:13.5px;font-weight:700;color:var(--c-text);cursor:pointer;flex:0 0 auto;margin:0 0 0 0 !important;float:none !important;width:auto !important}
	.adaptive_filter.cl-filter-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
	.catalog .inner_wrapper{margin-bottom:12px}
	body.cl-filter-open .cl-tabbar{display:none}
}
body.cl-filter-open{overflow:hidden}
.cl-sheet{position:fixed;inset:0;z-index:2000;background:rgba(20,22,26,.45);display:flex;align-items:flex-end}
.cl-sheet__panel{width:100%;max-height:88vh;overflow-y:auto;background:#fff;border-radius:20px 20px 0 0;padding:0 0 calc(12px + env(safe-area-inset-bottom));font-family:var(--font)}
.cl-sheet__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;background:#fff;border-bottom:1px solid var(--c-border)}
.cl-sheet__head b{font-size:17px;font-weight:800}
.cl-sheet__close{width:36px;height:36px;border:0;border-radius:50%;cursor:pointer;background:var(--c-bg-soft) no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314161A' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}
.cl-sheet .bx_filter{display:block !important;border:0 !important;border-radius:0 !important;margin:0 !important;padding:0 !important;width:auto !important;background:#fff !important}
.cl-sheet .bx_filter .bx_filter_section{background:transparent !important;border:0 !important;padding:0 !important}
@keyframes clFade{from{opacity:0}to{opacity:1}}
@keyframes clUp{from{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}
.cl-sheet .bx_filter,.cl-sheet .bx_filter .bx_filter_section,.cl-sheet .bx_filter form{position:relative !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;transform:none !important;height:auto !important;max-height:none !important;opacity:1 !important;visibility:visible !important;width:auto !important;box-shadow:none !important;display:block !important}
.cl-sheet .bx_filter_parameters_box .bx_filter_popup_result,.left_block .bx_filter_parameters_box .bx_filter_popup_result,.bx_filter_container_modef{display:none !important}
.cl-sheet__panel{position:relative}
.bx_filter:not(.cl-sheet .bx_filter) #modef_mobile,.js_filter .bx_filter_popup_result{display:none !important}
.cl-sheet .bx_filter .bx_filter_button_box .bx_filter_parameters_box_container{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:6px}
.cl-sheet .bx_filter .bx_filter_popup_result{float:none !important;width:100% !important;display:block !important}
.cl-sheet .bx_filter #modef{display:none !important}
.cl-sheet .bx_filter .bx_filter_popup_result .button,.cl-sheet .bx_filter .bx_filter_search_reset{width:100% !important;height:48px !important}
.cl-sheet .bx_filter #modef_mobile{display:none !important}
.cl-sheet .bx_filter #set_filter,.cl-sheet .bx_filter .bx_filter_search_button{display:block !important;width:100% !important;height:48px !important;font-size:15px !important;border-radius:var(--r-md) !important;margin:0 !important}

.cl-sheet .bx_filter .bx_filter_button_box input#set_filter,.cl-sheet .bx_filter .bx_filter_button_box button#del_filter{display:block !important;width:100% !important;max-width:none !important;float:none !important;box-sizing:border-box}

.bx-basket.bx-step-opacity,.bx-basket .bx-step-opacity,.basket-items-list-item-container,.basket-items-list-container{opacity:1 !important;transition:none !important}
.basket-items-list-item-notification{display:block !important;grid-column:1 / -1 !important}
.basket-items-list-item-container-expend{display:block !important}
.basket-items-list-item-removed-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--c-text-2);padding:4px 0}
.basket-items-list-item-removed-block a{color:var(--c-accent) !important;font-weight:700}
.front_page .right_block .middle > .wrap_md .md-25.img{display:none !important}
.front_page .right_block .middle > .wrap_md .md-75{width:100% !important;float:none !important;padding:0 !important}
.front_page .right_block .middle > .wrap_md .title_block{font-size:28px !important;font-weight:800 !important;letter-spacing:-.02em;color:var(--c-text) !important;margin:0 0 16px !important;text-transform:none !important}
.front_page .right_block .middle > .wrap_md p{max-width:80ch;margin:0 0 12px}
.front_page .right_block .middle > .wrap_md b{color:var(--c-text)}

/* filter buttons: one row, reset styled as a secondary button */
.left_block .bx_filter .bx_filter_button_box .bx_filter_parameters_box_container{flex-direction:row !important;align-items:stretch !important;gap:8px !important}
.left_block .bx_filter .bx_filter_popup_result:not([style*="none"]):not(#modef_mobile){flex:1 1 0;width:auto !important}
.left_block .bx_filter .bx_filter_popup_result .button{height:44px !important;border-radius:var(--r-md) !important}
.left_block .bx_filter .bx_filter_search_reset{flex:1 1 0;width:auto !important;height:44px !important;border-radius:var(--r-md) !important;background:var(--c-bg-soft) !important;color:var(--c-text) !important;font-size:14px !important;font-weight:700 !important;box-shadow:none !important;display:flex !important;align-items:center;justify-content:center;padding:0 12px !important}
.left_block .bx_filter .bx_filter_search_reset:hover{background:var(--c-bg-muted) !important;color:var(--c-text) !important}
.left_block .bx_filter .bx_filter_search_reset span{color:inherit !important;font:inherit !important}
@media (min-width:1024px){.catalog_page #content .left_block{transition:padding-top .15s}}

/* city confirmation: visible only until the city is confirmed */
#header .choice-city:not([data-city-confirm="no"]){display:none !important}

/* header counters: Aspro nests dark round spans inside the badge */
#header .basket_fly .count > span,#header .basket_fly .count span{background:transparent !important;border-radius:0 !important;width:auto !important;height:auto !important;min-width:0 !important;padding:0 !important;margin:0 !important;display:inline !important;line-height:18px !important;color:#fff !important;box-shadow:none !important}
#header .basket_fly .count{display:flex !important;align-items:center;justify-content:center}
#header .basket_fly .count.empty_items{display:none !important}

@media (max-width:1023px){
	#header{padding:8px 16px 10px !important}
	#header ul.menu.adaptive,#header ul.menu.adaptive li.menu_opener,#header ul.menu.adaptive li.menu_opener .text{height:44px !important;width:44px !important;min-height:0 !important}
	#header ul.menu.adaptive li.menu_opener{background:var(--c-bg-soft) no-repeat center/22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314161A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E") !important;border-radius:var(--r-md) !important}
	#header ul.menu.adaptive li.menu_opener .text{line-height:44px !important;overflow:hidden}
}

#header .select-city .ik_select_option.ik_select_active,#header .select-city .ik_select_option.ik_select_hover{background:var(--c-accent-soft) !important;color:var(--c-accent) !important}
#header .select-city .ik_select_dropdown{z-index:950 !important}
.cl-prose.cl-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px 52px !important}
.cl-empty svg{width:56px;height:56px;fill:none;stroke:var(--c-text-3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin:0 0 16px}
.cl-empty__title{font-size:22px;font-weight:800;color:var(--c-text);margin:0 0 6px}
.cl-prose .cl-empty__text{margin:0 0 22px !important;color:var(--c-text-2) !important;font-size:15px !important}
.cl-empty .cl-btn{text-decoration:none !important;color:#fff !important}

/* product sliders as a card, consistent with the tabs card above */
.tab_slider_wrapp{background:#fff !important;border:1px solid var(--c-border) !important;border-radius:var(--r-lg) !important;padding:20px 24px 12px !important;box-sizing:border-box}
.tab_slider_wrapp .top_blocks ul.tabs{flex:1 1 auto !important;min-width:0}
.tab_slider_wrapp .top_blocks ul.tabs > li span{font-size:20px !important;line-height:1.3 !important}
.tab_slider_wrapp .top_blocks .slider_navigation,.tab_slider_wrapp .top_blocks .slider_navigation > li,.tab_slider_wrapp .slider_navigation .flex-direction-nav{flex:0 0 auto !important;width:auto !important;min-width:88px;overflow:visible !important}
.tab_slider_wrapp li.catalog_item{background:#fff !important}
.tab_slider_wrapp .flex-viewport{padding:4px 2px 8px !important}
@media (max-width:767px){
	.tab_slider_wrapp{padding:16px 14px 8px !important}
	.tab_slider_wrapp .top_blocks ul.tabs > li span{font-size:18px !important}
}
.tab_slider_wrapp .top_blocks ul.tabs,.tab_slider_wrapp .top_blocks ul.tabs > li{text-align:left !important;justify-content:flex-start !important}
.tab_slider_wrapp .slider_navigation,.tab_slider_wrapp .slider_navigation *:not(a){border:0 !important;background:none !important;box-shadow:none !important}
.tab_slider_wrapp .slider_navigation .flex-direction-nav li:before,.tab_slider_wrapp .slider_navigation .flex-direction-nav li:after,.tab_slider_wrapp .slider_navigation:before,.tab_slider_wrapp .slider_navigation:after{display:none !important}
@media (max-width:767px){.tab_slider_wrapp .slider_navigation .flex-direction-nav a{width:36px !important;height:36px !important}}

/* mobile header: stronger than Aspro's late #header{padding:0 !important} */
@media (max-width:1023px){
	body#main .header_wrap #header{padding:8px 16px 10px !important;margin:0 !important}
	body#main .header_wrap #header ul.menu.adaptive li.menu_opener:before,
	body#main .header_wrap #header ul.menu.adaptive li.menu_opener:after,
	body#main .header_wrap #header ul.menu.adaptive li.menu_opener .text:before,
	body#main .header_wrap #header ul.menu.adaptive li.menu_opener .text:after{content:none !important;display:none !important;background:none !important}
}

/* ---------- Mobile drawer menu ---------- */
.cl-drawer[hidden]{display:none !important}
.cl-drawer{position:fixed;inset:0;z-index:2100;background:rgba(20,22,26,.45);display:flex}
.cl-drawer__panel{width:min(360px,88vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:var(--sh-2);font-family:var(--font)}
.cl-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--c-border);flex:0 0 auto}
.cl-drawer__head b{font-size:18px;font-weight:800;color:var(--c-text)}
.cl-drawer__close{width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;background:var(--c-bg-soft) no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314161A' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}
.cl-drawer__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0 calc(24px + env(safe-area-inset-bottom))}
.cl-drawer__title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-3);padding:18px 20px 6px}
.cl-drawer__list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;font-size:16px;font-weight:600;line-height:1.3;color:var(--c-text) !important;text-decoration:none !important}
.cl-drawer__list a:after{content:"";flex:0 0 7px;width:7px;height:7px;border-top:2px solid var(--c-text-3);border-right:2px solid var(--c-text-3);transform:rotate(45deg)}
.cl-drawer__list a:active{background:var(--c-bg-soft)}
.cl-drawer__list a.cl-drawer__all{color:var(--c-accent) !important}
.cl-drawer__phones a{display:flex;flex-direction:column;gap:2px;padding:10px 20px;text-decoration:none !important}
.cl-drawer__phones b{font-size:17px;font-weight:800;color:var(--c-text)}
.cl-drawer__phones span{font-size:13px;color:var(--c-text-3)}
body.cl-drawer-open{overflow:hidden}
@media (max-width:1023px){#header ul.mobile_menu{display:none !important}}

/* product photo: one image area on all widths (tap opens the fancybox gallery) */
.catalog_detail .img_wrapper > .item_slider.flex{display:none !important}
@media (max-width:1023px){.catalog_detail .img_wrapper{min-height:0}.catalog_detail .img_wrapper .slides{min-height:320px}}
@media (max-width:1023px){
	.catalog_detail .img_wrapper .slides > ul{position:absolute !important;inset:0;display:flex !important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.catalog_detail .img_wrapper .slides > ul::-webkit-scrollbar{display:none}
	.catalog_detail .img_wrapper .slides > ul > li,.catalog_detail .img_wrapper .slides > ul > li:not(.current){position:relative !important;inset:auto !important;flex:0 0 100% !important;width:100% !important;height:100% !important;display:flex !important;scroll-snap-align:start}
	.cl-photo-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px;z-index:4;pointer-events:none}
	.cl-photo-dots i{width:6px;height:6px;border-radius:3px;background:rgba(20,22,26,.25);transition:width .2s,background .2s}
	.cl-photo-dots i.is-active{width:18px;background:var(--c-text)}
}
@media (min-width:1024px){.cl-photo-dots{display:none}}

/* breadcrumbs on mobile: one scrollable line */
@media (max-width:1023px){
	.bx-breadcrumb{display:flex !important;flex-wrap:nowrap !important;align-items:center;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -16px 6px !important;padding:2px 16px !important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent)}
	.bx-breadcrumb::-webkit-scrollbar{display:none}
	.bx-breadcrumb > *{flex:0 0 auto;float:none !important;display:inline-flex !important;align-items:center;margin:0 !important}
	.bx-breadcrumb > div:empty{display:none !important}
	.bx-breadcrumb-item,.bx-breadcrumb-item a,.bx-breadcrumb-item span{font-size:13px !important;line-height:20px !important;white-space:nowrap !important}
	.bx-breadcrumb-item i.fa{margin:0 6px !important;font-size:12px}
	.bx-breadcrumb-item:last-child span{color:var(--c-text-2) !important}
}

.cl-hero__note{margin:16px 0 0 !important;font-size:12px !important;line-height:1.45;color:var(--c-text-3) !important;max-width:460px}
@media (max-width:767px){.cl-hero__note{font-size:11.5px !important;margin-top:12px !important}}

.shop.detail .contacts_right .fancy:only-of-type,.shop.detail .contacts_right .fancy:last-of-type:first-of-type{width:100%;margin-right:0;aspect-ratio:4/3}
