@font-face{
	font-family:'Panton';
	src:url('/font/Panton-Regular.woff2') format('woff2');
	font-weight:normal;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:'Panton';
	src:url('/font/Panton-Bold.woff2') format('woff2');
	font-weight:bold;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:'Panton';
	src:url('/font/Panton-SemiBold.woff2') format('woff2');
	font-weight:500;
	font-style:normal;
	font-display:swap;
}
*{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
body{
	min-width:320px;width:100%;
	font-family:'Panton';
	font-style:normal;
	font-weight:normal;
	font-size:16px;
	color:#111;
	background-color:#f5f5f5;
	position:relative;
	padding:0;margin:0;
	letter-spacing:0.05em;
}
button{outline:none;border:0;padding:0;background-color:#CF000C;color:#fff;font-weight:500;padding:6px 12px;border-radius:6px;}
button:hover{background-color:#A6000A;}
.container{width:100%;max-width:1440px;}
h1{font-size:32px;font-weight:500;color:#2F2F2F;margin:0;padding:0;}
h2{font-size:28px;font-weight:500;color:#2F2F2F;margin:0;padding:0;}
h3{font-size:22px;font-weight:500;color:#2F2F2F;margin:0;padding:0;}
h4{font-size:18px;font-weight:500;color:#2F2F2F;margin:0;padding:0;}
input,select{border:1px solid #CF000C;border-radius:6px;padding:4px 12px;background-color:#fff;}
@media only screen and (max-width:1050px){
	h1{font-size:26px;}
	h2{font-size:22px;}
}
@media only screen and (max-width:480px){
	h1{font-size:22px;}
	h2{font-size:18px;}
}
p{padding:0;margin:0;}
a{color:#111;}
a:hover{color:#CF000C;}
.anima, button, a, img{
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-ms-transition:all 200ms linear;
	transition:all 200ms linear;
}
header{margin-top:12px;}
.header{width:100%;padding:24px;gap:12px;background-color:#fff;border-radius:6px;}
.header_top_left{gap:24px;}
.header_top_left a{color:#111;font-size:16px;text-decoration:none;}
.header_top_left a:hover{color:#CF000C;}
.header_top_right{gap:12px}
.header_top_right img{height:24px;}
.header_bottom{}
.header_logo{}
.header_logo img{width:300px;}
.header_search{width:calc(100% - 600px);gap:6px;}
.header_search button{padding:12px 24px;}
.header_search input{width:calc(100% - 96px);}
.header_right{gap:12px;}
.header_phone{
	padding:0 0 0 22px;font-size:18px;text-decoration:none;font-weight:500;
	background-image:url(/img/icons/phone.svg);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:16px auto;
}
.header_basket{
	padding:0 0 0 22px;font-size:16px;text-decoration:none;font-weight:500;
	background-image:url(/img/icons/basket.svg);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:16px auto;
}
@media only screen and (max-width:1050px){
	.header_logo{order:1;width:50%;max-width:280px;}
	.header_logo img{width:100%;}
	.header_right{order:2;padding-left:24px;}
	.header_search{order:3;width:100%;margin-top:24px;}
}
@media only screen and (max-width:720px){
	.header{padding:24px 12px;}
	header{margin-top:0;}
}
@media only screen and (max-width:680px){
	.header_top_left{gap:12px;}
	.header_top_left a{font-size:14px;}
	.header_top_right img{height:18px;}
	.header_top_right{gap:6px}
}
@media only screen and (max-width:640px){
	.header_top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.header_top_left{margin-bottom:12px;}
	.header_top_right{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
	.header_phone{font-size:16px;}
	.header_logo{width:40%;}
	.header_right{gap:6px;padding-left:12px;}
	.header_search{margin-top:12px;}
	.header_search button{padding:6px 18px;}
	.header_search input{width:calc(100% - 84px);}
	#header_cities{font-size:14px;}
}
@media only screen and (max-width:480px){
	.header_phone{font-size:16px;padding:0;background-image:none;}
	.header_logo{width:50%;}
}
@media only screen and (max-width:355px){
	.header_logo{width:45%;}
}
/********/
.body_container{background:#fff;border-radius:6px;margin-top:12px;}
.left_block{width:25%;}
.right_block{width:75%;padding:24px;}
.categories{gap:6px;padding:24px 0 24px 24px;}
.category_link{width:100%;position:relative;}
.category_link_a{background:#f5f5f5;text-decoration:none;border-radius:6px;padding:6px;gap:24px;}
.category_link_a img{width:36px;}
.category_link_a span{font-size:18px;color:#111;}
.category_link_a:hover > span{color:#fff;cursor:pointer;}
.category_link_a:hover{background:#2F2F2F;}
.category_link_a_act{background:#2F2F2F;}
.category_link_a_act > span{color:#fff;}
.category_with_podcat:hover > .category_podcats{display:block;}
.category_podcats{display:none;position:absolute;top:-6px;left:100%;padding:6px;border-radius:6px;background:#fff;min-width:280px;z-index:999;}
.category_podcats .flex_col{gap:6px;width:100%;}
.btn_show_categories{
	display:none;
	background-color:#CF000C;
	padding:24px 12px;
	text-align:center;
	font-size:16px;
	color:#fff;
	border-radius:6px;
	width:calc(100% - 24px);
	margin:12px 0 0 24px;
}
.btn_show_categories img{width:24px;margin-right:12px;}
.show_settings_btn{
	display:none;
	background-color:#CF000C;
	padding:24px 12px;
	text-align:center;
	font-size:16px;
	color:#fff;
	border-radius:6px;
	width:calc(100% - 24px);
	margin:12px 0 0 24px;
}
.show_settings_btn img{width:24px;margin-right:12px;}
@media only screen and (max-width:1100px){
	.category_link_a{flex-direction:column;gap:6px;}
	.category_link_a span{font-size:14px;overflow-wrap:break-word;text-align:center;}
	.categories{flex-direction:row;flex-wrap:wrap;padding:24px 0 24px 24px;}
}
@media only screen and (max-width:1000px){
	.right_block,.left_block{width:100%;}
	.left_block_categories{display:none;}
	.right_block{padding:12px 12px 24px 12px;}
	.category_with_podcat:hover > .category_podcats{display:none;}
	.category_link{width:calc(25% - 4.5px);}
	.show_settings_btn,.btn_show_categories{display:block;padding:12px;}
}
@media only screen and (max-width:720px){
	.categories{padding:24px 0 24px 12px;}
	.right_block{padding:24px 12px;}
}
@media only screen and (max-width:680px){
	.category_link{width:calc(50% - 3px);}
	.body_container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.categories{padding:6px 12px 24px 12px;}
	.show_settings_btn,.btn_show_categories{font-size:14px;width:calc(100% - 24px);margin:12px 12px 0 12px;}
	.show_settings_btn img,.btn_show_categories img{width:18px;}
}
/******/
.slider_container{position:relative;}
.slider{
	width:100%;
	max-width:1200px;
	aspect-ratio:24/5;
	position:relative;
	background:#f5f5f5;
	border-radius:6px;
	overflow:hidden;
}
.slides{
	display:flex;
	width:100%;
	height:100%;
	transition:transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	will-change:transform;
}
.slide{
	flex:0 0 100%;
	height:100%;aspect-ratio:24/5;
	display:flex;
	justify-content:center;
	align-items:center;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	user-select:none;
}
.slider_btn{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:48px;
	height:48px;
	border:none;
	border-radius:180px;
	cursor:pointer;
	background:#fff;
	padding:3px;
}
.slider_btn div{	
	height:100%;width:100%;
	border-radius:180px;
	background-color:rgba(207,0,12,1);
	background-size:auto 24px;
	background-repeat:no-repeat;
}
.slider_btn:hover,.slider_btn:active{background:#fff;}
.slider_btn:hover > div,.slider_btn:active > div{background-color:rgba(47,47,47,1);}
.slider_btn_prev div{background-image:url(/img/slider_arrow_left.svg);background-position:11px center;}
.slider_btn_next div{background-image:url(/img/slider_arrow_right.svg);background-position:16px center;}
.slider_btn_prev{left:-24px;}
.slider_btn_next{right:-24px;}
.slider_dots{
	position:absolute;
	bottom:12px;
	right:12px;
	display:flex;
	gap:12px;
	z-index:10;
}
.dot{
	width:18px;
	height:18px;
	border-radius:2px;
	background:rgba(255,255,255,.7);
	border:none;
	cursor:pointer;
	transition:background 0.3s, transform 0.2s;
	padding:0;
	border:1px solid #CF000C;
}
.dot.active{background:rgba(207,0,12,1);}
.dot:hover{background:rgba(207,0,12,1);}
@media only screen and (max-width:1000px){
	.slider_btn{display:none;}
}
@media only screen and (max-width:720px){
	.slider_dots{bottom:-30px;right:0;gap:6px;}
}
@media only screen and (max-width:680px){
	.dot{width:16px;height:16px;}
}
/****/
.h1_index{font-size:32px;text-align:center;color:#2F2F2F;margin:48px 0;font-weight:bold;}
.h1_index span{color:#CF000C;}
.categories_boxes{gap:12px;}
.categories_box_link{
	border-radius:6px;
	width:calc(25% - 9px);
	box-shadow:0 4px 12px -5px rgba(0,0,0,.3);
	text-decoration:none;
	overflow:hidden;
}
.categories_box_link div{
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center center;
	width:100%;
	aspect-ratio:4/3;
}
.categories_box_link span{
	font-size:16px;
	text-align:center;
	padding:18px 6px;
	background:#f5f5f5;
	width:100%;
}
.categories_box_link:hover > span{background:#CF000C;color:#fff;}
.categories_box_link span:hover{cursor:pointer;}
@media only screen and (max-width:1050px){
	.categories_box_link{width:calc(33.33% - 8px);}
	.h1_index{font-size:26px;}
}
@media only screen and (max-width:1000px){
	.categories_box_link{width:calc(25% - 9px);}
}
@media only screen and (max-width:680px){
	.h1_index{margin-top:78px;}
	.categories_box_link{width:calc(33.33% - 8px);}
}
@media only screen and (max-width:480px){
	.categories_box_link{width:calc(50% - 6px);}
	.h1_index{font-size:20px;}
}
/****/
.bottom_banner{margin-top:12px;}
.bottom_banner img{width:100%;max-width:1920px;}
/****/
.maps_contacty{margin:12px 0;}
.maps_contacty .container{padding:48px 24px;background:#fff;border-radius:6px;}
.maps_contacty h2{margin-bottom:48px;text-align:center;}
.maps_selectors{gap:12px;margin-bottom:12px;}
.map_select{background-color:#f5f5f5;border-radius:6px;border:0;width:calc(33.33% - 8px);}
.map_select span{color:#2F2F2F;font-size:18px;}
.map_select .geo{
	width:20px;height:30px;
	background-image:url(/img/icons/geo.svg);
	background-size:100% auto;
	background-position:center center;
	background-repeat:no-repeat;
	margin-right:12px;
}
.map_select span:hover{cursor:pointer;}
.map_select:hover{background-color:#CF000C;}
.map_select:hover span,.map_select_act span{color:#fff;}
.map_select:hover .geo,.map_select_act .geo{background-image:url(/img/icons/geo_white.svg);}
.map_select_act{background-color:#CF000C;}
.map{width:100%;background:#fff;}
#map2,#map3{display:none;}
.map_contacty{width:400px;gap:24px;padding:48px 24px;}
.map_contacty a{font-weight:500;text-decoration:none;}
.map_map{width:calc(100% - 400px);border-radius:6px;overflow:hidden;}
@media only screen and (max-width:1050px){
	.map_select span{font-size:16px;}
	.map_select .geo{width:15px;height:20px;}
	.map_select{padding:12px 6px;}
}
@media only screen and (max-width:900px){
	.map_contacty,.map_map{width:100%;}
	.map_contacty{padding:24px 0;}
}
@media only screen and (max-width:720px){
	.maps_contacty .container{padding:24px 12px;}
	.maps_contacty h2{margin-bottom:24px;}
	.map_map{height:300px;}
	.map_select{width:100%;}
}
/****/
.hleb_links{width:100%;max-width:1440px;padding:24px;gap:3px;}
.hleb_links span{font-size:16px;color:#2F2F2F;}
.hleb_link{text-decoration:none;font-size:16px;color:#2F2F2F;}
.hleb_link:hover,.hleb_link_act{text-decoration:none;font-size:16px;color:#CF000C;}
@media only screen and (max-width:720px){
	.hleb_links{padding:12px;}
	.hleb_links span,.hleb_link,.hleb_link_act{font-size:14px;}
}
/****/
.catalog_container{width:100%;}
.catalog_container h1{text-align:center;margin-bottom:40px;}
.catalog_cards{gap:12px;}
#catalog_filters{width:100%;}
.catalog_filters{padding:24px 0 24px 24px;gap:12px;}
.filter_link{
	font-weight:400;
	font-size:16px;
	line-height:140%;
	margin-bottom:6px;
	text-decoration:none;
	color:#111;
}
.filter_link:hover,.filter_link_cat{text-decoration:underline;}
.filter_block{
	border:1px solid #CF000C;
	border-radius:6px;
	padding:24px 12px;
}
.filter_title_div{}
.filter_title{font-weight:600;font-size:18px;}
.filter_title:hover{cursor:pointer;}
.filter_input_div{margin-top:10px;}
.char_check{position:absolute;z-index:-1;opacity:0;}
.char_check+label{
	display:inline-flex;
	align-items:center;
	user-select:none;
	font-size:15px;
	font-weight:400;
	color:#111;
	cursor:pointer;
}
.char_check+label::before{
	content:'';
	display:inline-block;
	width:16px;min-width:16px;
	height:16px;
	border:1px solid #CF000C;
	border-radius:3px;
	margin-right:12px;
}
.char_check:checked+label::before{
	border-color:#CF000C;
	background-color:#CF000C;
	background-image:url("/img/galochka_check.svg");
	background-size:9px auto;
	background-position:center center;
	background-repeat:no-repeat;
}
.char_check:not(:disabled):not(:checked)+label:hover::before{background-color:#CF000C;}
.char_check_div{margin-top:12px;}
.char_check_div:hover{cursor:pointer;}
.arrow_slide_up{
	background-image:url(/img/arrow_slide_up.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:14px auto;
	width:14px; height:14px;
	background-color:#fff;
}
.arrow_slide_down{
	background-image:url(/img/arrow_slide_down.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:14px auto;
	width:14px; height:14px;
	background-color:#fff;
}
.arrow_slide_up:hover,.arrow_slide_down:hover{background-color:#fff;}
@media only screen and (max-width:1000px){
	.catalog_container h1{margin:24px 0 40px 0;}
	#catalog_filters{display:none;}
	.catalog_filters{
		-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;
		-ms-flex-wrap:wrap;flex-wrap:wrap;
		gap:12px;
	}
	.filter_block{width:calc(50% - 6px);}
}
@media only screen and (max-width:680px){
	.catalog_filters{padding:12px;}
}
@media only screen and (max-width:480px){
	.filter_block{width:100%;}
}
/****/
.card{
	width:calc(25% - 9px);
	padding:12px 12px 120px 12px;
	box-shadow:0 2px 14px -5px rgba(0,0,0,.3);
	border-radius:6px;
	position:relative;
}
.card_photo{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:6px;}
.card_photo img{width:100%;border-radius:6px;}
.card_name{max-height:60px;overflow:hidden;font-size:16px;text-align:center;font-weight:500;text-decoration:none;}
.card_bottom{
	position:absolute;bottom:24px;left:0;
	width:100%;background:#fff;padding-top:12px;
}
.card_price{width:100%;}
.card_price span{font-size:18px;font-weight:500;}
.card_price small{font-size:14px;}
.card_btn{margin-top:12px;padding-left:12px;padding:6px 12px;}
.card_btn input{font-weight:500;width:48px;padding:6px;text-align:center;margin-right:6px;}
.card_add{width:100%;white-space:nowrap;width:calc(100% - 54px);}
@media only screen and (max-width:1200px){
	.card{width:calc(33.33% - 8px);}
}
@media only screen and (max-width:720px){
	.card{width:calc(50% - 6px);}
}
@media only screen and (max-width:440px){
	.card_name{font-size:14px;max-height:50px;}
	.card_add{
		width:calc(50% - 3px);
		background-image:url(/img/icons/basket_white.svg);
		background-size:auto 20px;
		background-repeat:no-repeat;
		background-position:center center;
	}
	.card_add span{display:none;}
	.card_btn input{width:calc(50% - 3px);}
}
/****/
footer{background:#2F2F2F;}
footer .container{padding:48px 24px 24px 24px;gap:48px;}
.footer_links_left{width:calc(100% - 200px);min-width:200px;gap:6px 48px;padding-right:48px;}
.footer_links_right{min-width:200px;width:200px;gap:6px;}
.footer_links_left a,.footer_links_right a{width:200px;color:#fff;text-decoration:none;font-size:16px;}
.copyright{font-size:16px;text-align:center;color:#fff;}
@media only screen and (max-width:720px){
	footer .container{padding:48px 12px 24px 12px;}
}
@media only screen and (max-width:460px){
	.footer_links_left{margin-bottom:48px;padding-right:0;gap:6px;}
	.footer_links_left,.footer_links_right{width:100%;min-width:300px;}
	.footer_links_left a,.footer_links_right a{width:100%;min-width:300px;text-align:center;}
}