/* @font-face {
	font-family: 'Wix';
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local(''), url('../fonts/WixMadeforDisplay-Regular.ttf') format('ttf')
} */

@import url('https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bellota:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');

body {
	font-family: "Wix Madefor Display", sans-serif;
	font-weight: 400;
	font-optical-sizing: auto;
	color: #1D2C22;
	width: 100%;
	font-style: normal;
	font-size: 16px;
}

a:hover,
a:active,
a:focus
{
	transition: all ease-in-out .2s;
	text-decoration:none;
}



p
{
	margin: 0;
}


input:active,
input:focus,
input:focus-visible
{
	box-shadow: none;

	outline: none;
}



.home_bottom
{
	width: 100%;
    max-width: 1440px;
    padding: 0 10px;
    margin: 0 auto;
}


.htmlblock_36
{

}
.homepage_seo
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 30px;
}

.homepage_seo h1
{
color: #CA142B;
font-family: Bellota;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -1.44px;
margin: 0;
}

.homepage_seo h2
{
color: #1D2C22;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 130%;
letter-spacing: -0.24px;
margin: 30px 0;
}

.homepage_seo h2 span
{
	color: #CA142B;
	font-weight: 700;
}

.homepage_seo p
{
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 155%;
letter-spacing: -0.16px;
}

.productsSlider
{
	margin: 80px 0 80px;
}

.productSlider_title
{
color: #CA142B;
font-family: Bellota;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -1.8px;
text-transform: uppercase;
margin-bottom: 13px;
}
.productSlider_item
{
	padding: 5px 20px 20px 20px;
	border: 1px solid #E7EFF6;
	border-radius: 32px;
	position: relative;
	transition: all ease-in-out .2s;
}

.productSlider_item:hover
{
	border: 1px solid #58aaf3;
	transition: all ease-in-out .2s;
}

.product_preorder_sticker
{
	background-color: transparent;
	border: none;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 18px;
	margin-left: 15px;
	background: radial-gradient(50% 50% at 50% 50%, #FFF 0%, rgba(255, 255, 255, 0.00) 100%), var(--light-blue, #E7EFF6);
	    color: #1D2C22;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
	border-radius: 32px;
	padding: 8px 20px;
}


.productCatalog_wish
{
	background-color: transparent;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 22px;
	margin-right: 15px;
	transition: all ease-out .2s;
}

.productCatalog_wish:hover
{
	transition: all ease-out .2s;
	opacity: .666;
	cursor: pointer;
}


.productCatalog_img
{

}
.productCatalog_title
{
	text-align: center;
	margin: 0 0 20px;
}

.productCatalog_title a
{
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
color: #CA142B;
width: 100%;
}

.productCatalog_bottom
{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 25px;
}
.productCatalog_price
{
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.productCatalog_cartbtn button
{
	border: none;
	background-color: transparent;
	margin: 0;
	padding: 0;
}

.productCatalog_cartbtn:hover button
{
	opacity: .666;
	transition: all ease-in-out .2s;
}

.categoriesSlider
{
	margin: 80px 0;
}
.categoriesSlider_title
{
	    color: #CA142B;
    font-family: Bellota;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.8px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.categoriesSlider_item
{
padding-bottom: 30px;
border-radius: 32px;
border: 2px solid #E7EFF6;
width: 100%;
background-color: #fff;
transition: all ease-in-out .2s;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}

.categoriesSlider_item:hover
{

border: 2px solid #ECE9DC;
background: #ECE9DC;
box-shadow: 0 0 15px 0 rgba(52, 52, 52, 0.10);
transition: all ease-in-out .2s;
}


.categoriesSlider_item_name
{
    text-align: center;
    width: 100%;
    display: inline-block;
    color: #278FDE;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    text-transform: uppercase;
    height: 38px;
    padding: 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.categoriesSlider_item_name:hover
{
	color: #CA142B;
}

.home_top
{
	width: 100%;
    max-width: 1440px;
    padding: 0 10px;
    margin: 0 auto;
	display: flex;
	gap: 30px;
	justify-content: flex-start;
	align-items: flex-start;
	display: grid;
    /* grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); */
	grid-template-columns: minmax(0, 937px) minmax(0, 452px);
    grid-gap: 30px;
    min-width: 0;
}

.home_top_right
{
 display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 30px;
  max-width: 452px;
}
.utp_item
{
border-radius: 32px;
background: radial-gradient(50% 50% at 50% 50%, #FFF 0%, rgba(255, 255, 255, 0.00) 100%), var(--light-blue, #E7EFF6);
padding: 40px 30px 30px 30px;
display: flex;
flex-direction: column;
gap: 28px;
justify-content: flex-start;
align-items: center;
transition: all ease-in-out .2s;
}

.utp_item:hover
{
	cursor: pointer;
	opacity: .666;
	transition: all ease-in-out .2s;
}

.utp_item_text
{
color: #1D2C22;
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 16px */
letter-spacing: -0.32px;
height: 32px;
}


header
{
width: 100%;
max-width: 1440px;
margin: 0 auto;
}

.header_top
{
display: flex;
justify-content: flex-start;
align-items: center;
gap: 30px;
padding: 24px 10px 0;
}

.header_top div > a
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 11px;	
	color: #278FDE;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.32px;

}

.header_personal_link
{
	width: 33px;
	height: 33px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#wishlist-total.header_personal_link
{
	position: relative;
}
#wishlist-total.header_personal_link span
{
    position: absolute;
    background-color: #fff;
    color: #111;
    border: 1px solid #ca142b;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    top: 0;
    right: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
	margin-right: -5px;
}


.header_top_support a
{
	color: #CA142B !important;
}

.header_top_callback a
{
	font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.header_top .header_top_phone a
{
color: #343434;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -0.32px;
text-transform: uppercase;
}


.header_top_auth
{
	margin-left: auto;
}

.header_top div > a:hover
{
color: #CA142B;	
}

.header_top_auth a:hover img
{
	filter: hue-rotate(145deg) brightness(.7) contrast(1.2) saturate(1.5);
	transition: all ease .2s;
}

.header_top_user
{
	margin-left: auto;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 40px;
}
.header_top_user_item
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 5px;
}

.header_top_user_item.top_user_item_link a
{
border-radius: 8px;
background: var(--light-blue, #E7EFF6);
padding: 2px 8px;
color: #1D2C22;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
}






.header_bottom
{
display: flex;
justify-content: space-between;
align-items: center;
gap: 0;
padding: 40px 10px 40px;
}


.header_search
{
	width: 100%;
max-width: 487px;
position: relative;
}
.header_search::after
{
	content: url(../image/icon_header_search.svg);
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 14px;
	margin-right: 23px;
}
.header_search_input
{
border-radius: 24px;
border: 1px solid #E7EFF6;
height: 48px;
padding: 0 25px;
width: 100%;
max-width: 487px;
color: #1D2C22;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.header_search_input::placeholder
{
color: #1D2C22;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.header_search_input:focus-visible
{
	outline: none;
	border: 1px solid #278FDE;
}
.header_search_btn
{
	display: none;
}

.header_bottom_socials
{
	border-radius: 24px;
background: var(--bezh50, rgba(236, 233, 220, 0.50));
height: 48px;
padding: 0 16px;
display: flex;
justify-content: center;
align-items: center;
gap: 24px;
}

.header_bottom_socials a:hover
{
	opacity: .666;
}

.header_bottom_personal
{
display: flex;
justify-content: flex-start;
align-items: center;
gap: 30px;
}


.header_cart
{
display: flex;
justify-content: flex-start;
align-items: center;
gap: 10px;
text-align: left;
line-height: 14px;
border: none;
background-color: transparent;
color: #1D2C22;
font-size: 16px;
font-style: normal;
font-weight: 700;
transition: all ease-in-out .2s;
}

#cart
{
background-color: #E7EFF6;
border-radius: 24px;
padding: 8px 16px 8px 8px;
transition: all ease-in-out .2s;
min-width: 150px;
}
.header_cart.emptyCart
{
	font-weight: 500;
}


#cart:hover
{
	background-color: #CA142B;
	transition: all ease-in-out .2s;
}

#cart:hover .header_cart
{
	transition: all ease-in-out .2s;
	color: #fff;
}

.header_bottom_personal a:hover
{

}

.menu_area
{
	width: 100%;
    max-width: 1440px;
    padding: 0 10px;
    margin: 0 auto 40px;
}

.desktop_menu
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 60px;
	position: relative;
}

.desktop_menu_opener
{
display: flex;
justify-content: center;
align-items: center;
gap: 10px;	
color: #1D2C22;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.32px;
padding: 0 20px;
height: 60px;
background-color: #E7EFF6;
border-radius: 32px;
width: 100%;
max-width: 242px;
/* transition: all ease-in-out .2s; */
}

.desktop_menu_opener:hover
{
	cursor: pointer;
	    /* background-color: #d2dee9; */
		color: #CA142B;
    /* transition: all ease-in-out .2s; */
}

.desktop_extra_menu
{
	width: 100%;
	margin-left: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.desktop_extra_menu a
{
	color: #1D2C22;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.32px;
padding: 8px 16px;
background-color: #fff;
border-radius: 24px;
}

.desktop_extra_menu a:hover
{
	color: #CA142B;
	border-radius: 24px;
background: #E7EFF6;
}

.desktop_menu_categories
{
	position: absolute;
	left: 0;
	top: 0;
	background-color: #fff;
	width: 100%;
	margin-top: 60px;
	z-index: 99;
	padding: 24px;
	border-radius: 0 32px 32px 32px;
background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.00) 100%), var(--light-blue, #E7EFF6);

display: none;
grid-template-columns: repeat(5,1fr);
gap: 10px;


}





.desktop_menu_categories a
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	background-color: #fff;
	border-radius: 24px;
	padding: 0 20px 16px 20px;
	min-width: 0;
}

.desktop_menu_categorie_text
{
	color: #278FDE;
text-align: center;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 110%; /* 15.4px */
text-transform: uppercase;
transition: all ease-in-out .2s;
height: 32px;
overflow: hidden;
}

.desktop_menu_categories a:hover .desktop_menu_categorie_text
{
color: #CA142B;
transition: all ease-in-out .2s;
}
.desktop_menu_categorie_img img
{
	max-height: 182px;
}

.desktop_menu_categories._active
{
	display: grid;
}

.desktop_menu_opener._active
{
border-radius: 32px 32px 0  0;
}







#product-product
{
	    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
	padding: 0 10px;
}


.product_bottom
{
		    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
	padding: 0 10px;
}

.product_bottom .productsSlider
{
margin: 50px 0 50px;
}

.product_page
{
	display: grid;
	grid-template-columns: minmax(20px, auto) minmax(auto, 575px);
	gap: 30px;
}

#product-product h1
{
color: #CA142B;
font-family: Bellota;
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -1.6px;
margin: 0;
margin-bottom: 40px;
}

.product_wish button
{
	border: none;
	background-color: transparent;
	padding: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.32px;
}

.product_info_top
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.product_model
{
	color: var(--Black-40, rgba(29, 44, 34, 0.40));
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.32px;
}

.product_actions
{
border-radius: 24px;
background: var(--light-blue, #E7EFF6);
padding: 30px 40px;
margin: 30px 0;
}

.product_actions
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.product_btncart
{
height: 44px;
width: 100%;
max-width: 120px;	
}
.product_btncart.product_btnpreorder
{
	max-width: 240px;
	margin-left: auto;
}

.preorder_wrapper
{
	width: 100%;
	height: 100vh;
	position: fixed;
	background-color: #000;
	z-index: 900;
	left: 0;
	top: 0;
	opacity: 0.2;
}

.preorder_modal
{
	z-index: 990;
	position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	border-radius: 24px;
    background: var(--light-blue, #E7EFF6);
    padding: 20px 40px 30px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;
	    width: 100%;
    max-width: 500px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.06);
}
.preorder_modal_close
{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: 30px;
	margin-top: 20px;
	opacity: .3;
	transition: all ease .3s;
}
.preorder_modal_close:hover
{
	opacity: 1;
	transition: all ease .3s;
	cursor: pointer;
}
.preorder_modal_title
{
color: #1D2C22;
    font-family: Bellota;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.6px;
    margin: 0;
	width: 100%;
}

.preorder_modal_row
{
	width: 100%;
}

.preorder_modal_row input
{
display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 16px;
    background: #FFF;
    height: 48px;
    padding: 0 8px;
    gap: 6px;
	border: none;
	width: 100%;
padding: 0 15px;
}

#button-preorder-confirm,
#button-preorder-pay-confirm
{
	width: 100%;
    border-radius: 24px;
    background: var(--red, #CA142B);
    color: var(--White, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.32px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    margin: 0;
    padding: 0;
    border: 2px solid #CA142B;
    transition: all 
ease .2s;
}

#button-preorder-confirm:hover,
#button-preorder-pay-confirm:hover
{
	background: #f3334b;
	border: 2px solid #f3334b;
}

.preorder_window
{
	display: none;
}
.preorder_window._active
{
	display: block;
}

.product_btncart button
{
border: none;
background-color: #278FDE;
border-radius: 24px;
height: 44px;
width: 100%;
max-width: 120px;
color: #fff;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -0.32px;
transition: all ease-in-out .2s;
}
.product_btncart.product_btnpreorder button
{
	max-width: 240px;
	margin-left: auto;
}
.product_preorder_auth
{
    
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.32px;
}
.product_preorder_auth a
{
color: #278FDE;
}
.product_price
{
color: #1D2C22;
leading-trim: both;
text-edge: cap;
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.product_btncart button:hover
{
background-color: #1677c0;
transition: all ease-in-out .3s;
}


.product_quantity
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-radius: 16px;
background: #FFF;
height: 48px;
padding: 0 8px;
gap: 6px;
}



.product_quantity button
{
border-radius: 8px;
border: 1px solid var(--Black-40, rgba(29, 44, 34, 0.40));
background-color: transparent;
width: 32px;
height: 32px;
display: flex;
justify-content: center;
align-items: center;
}

.product_quantity input
{
color: var(--black, #1D2C22);
text-align: center;
font-size: 18px !important;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.36px;
text-transform: uppercase;
border: none;
outline: none;
width: 32px;
padding: 0;
box-shadow: none !important;
}



.product_info
{
border-radius: 24px;
border: 2px solid #ECE9DC;
padding: 30px 40px;
}

.product_descr_title
{
	margin-bottom: 10px;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.product_descr_value
{
	font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.product_attr
{

}

.product_attr_title
{
margin: 30px 0 10px;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.product_attr_value
{
		font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 10px;
}



.product_attr_value span
{
		font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin-left: 5px;
}


.product_preorder
{
border-radius: 24px;
background-color: #ECE9DC;
padding: 30px 40px;	
margin-bottom: 30px;
}

.preoder_title
{
	font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
color: #CA142B;
}

.preoder_text
{
	font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-top: 15px;
}

.preoder_minmax
{
display: flex;
justify-content: space-between;
align-items: center;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
}



.preorder_price {
    display: flex;
    align-items: center;
    gap: 15px;
    max-width: 100%;
	width: 100%;
	margin: 10px 0;
}

#quantity-slider {
    flex: 1;
    height: 8px;
}


.preorder_price_slider
{
	width: 100%;
}

.preorder_price_value
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
}

.preorder_price_count input
{
border: none;
background-color: #fff;
height: 44px;
text-align: center;
padding: 0;
width: 100px;
border-radius: 24px;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -0.32px;
}

.preorder_price_currency
{
	font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -0.32px;
}



.preorder_price_count input::-webkit-outer-spin-button,
.preorder_price_count input::-webkit-inner-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}
.preorder_price_count input:focus-visible
{
	outline: none;
}

input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    background: #FFF;
    border-radius: 10px;
    outline: none;
}
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: #278FDE;
    border-radius: 50%;
    cursor: pointer;
	margin-top: -5px;
}
input[type="range"]::-webkit-slider-runnable-track {
    height: 8px;
    background: linear-gradient(to right, #278FDE 0%, #278FDE var(--fill, 50%), #FFF var(--fill, 50%), #FFF 100%);
    border-radius: 8px;
}





.thumbnails
{
display: flex;
justify-content: flex-start;
align-items: flex-start;
margin: 0;
padding: 0;	
gap: 30px;
}

.thumbnail
{
	padding: 0;
	margin: 0;
	border-radius: 24px;
}

.thumbnail img
{
border-radius: 24px;
}

.small_images
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 25px;
	
}

.small_images .thumbnail
{
border: 2px solid #CA142B;
transition: all ease .2s;
opacity: 1;
}

.small_images .thumbnail:hover
{
	
	border: 2px solid #278FDE;
	transition: all ease .2s;
}

.main_image .thumbnail
{
	border: 2px solid #E7EFF6;
}

.main_image .thumbnail:hover
{
		border: 2px solid #278FDE;
	transition: all ease .2s;
}

.product_right,
.product_left
{
min-width: 0;
}




.catalog_page
{
width: 100%;
max-width: 1440px;
margin: 0 auto;
padding: 0 10px;
margin-bottom: 50px;
}

.catalog_page h1
{
	color: #CA142B;
    font-family: Bellota;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.6px;
    margin: 0;
    margin-bottom: 40px;
}


.catalog_item
{
		padding: 20px 20px 20px 20px;
	border: 1px solid #E7EFF6;
	border-radius: 32px;
	position: relative;
	transition: box-shadow 0.3s ease-in;
}

.catalog_item:hover
{
    box-shadow: 0 0 15px 0 rgba(29, 44, 34, 0.23);
    transition: box-shadow 0.2s ease-in;

}

.subcategories_block
{
	    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: min-content;
    gap: 15px;
    align-items: start;
	margin-bottom: 30px;
}

.error_text
{
padding-top: 15px;
font-size: 18px;
}





.subcategories_item
{

}

.subcategories_item a
{
color: var(--blue, #278FDE);
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 110%;
text-transform: uppercase;
display: flex;
justify-content: flex-start;
align-items: center;
gap: 0;
border-radius: 24px;
background: var(--light-blue, #E7EFF6);
padding: 16px 16px 16px 5px;
border: 2px solid #E7EFF6;
transition: all ease .2s;
}

.subcategories_item a:hover
{
	border: 2px solid #CA142B;
	background-color: #fff;
	color: #CA142B;
	transition: all ease .2s;
}





.catalog_items
{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: min-content;
    gap: 30px;
    align-items: start;
}

#account-wishlist .catalog_items
{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: min-content;
    gap: 30px;
    align-items: start;
	margin-bottom: 120px;
}


.catalog_left
{
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
}

.catalog_content
{
	display: grid;
	grid-template-columns: minmax(0, 332px) 1fr;
	gap: 30px;
}

.left_account
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	gap: 8px;
}


.left_account_item
{
border-radius: 24px;
background: radial-gradient(50% 50% at 50% 50%, #FFF 0%, rgba(255, 255, 255, 0.00) 100%), var(--light-blue, #E7EFF6);
padding: 20px 30px;
width: 100%;
display: flex;
justify-content: flex-start;
align-items: center;
gap: 25px;
color: #1D2C22;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 16px */
letter-spacing: -0.32px;
transition: all 0.3s ease-in;
}

.left_account_item:hover
{
color: #1D2C22;	
/* background: #CA142B; */
background: radial-gradient(80% 80% at 50% 50%, #FFF 0%, rgba(255, 255, 255, 0.00) 100%), var(--light-blue, #E7EFF6);

transition: all 0.2s ease-in;
}

.left_account_item span > img
{
transition: all ease-in-out .1s;
}

/* .left_account_item:hover span > img
{
filter: brightness(0) invert(1);
transition: all ease-in-out .2s;
} */

.filter_block
{
	padding: 25px;
	border-radius: 24px;
background: var(--bezh, #ECE9DC);
margin-bottom: 25px;
min-height: 400px;
}

.rdf-header
{
	display: none !important;
}

.success_block
{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 60px;
	margin-bottom: 60px;
}

.success_text
{
font-family: Bellota;
font-size: 96px;
font-style: normal;
font-weight: 400;
line-height: 64.4%; /* 61.824px */
letter-spacing: -3.84px;
color: #CA142B;
}

.success_regular_text
{
	text-align: center;
	font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    color: #1D2C22;
    max-width: 80%;
    margin: 0 auto 60px;
}

.success_regular_text a
{
color: #278FDE;
}

.success_regular_text a:hover
{
color: #CA142B;
}




















.info_page
{
width: 100%;
max-width: 1440px;
margin: 0 auto;
padding: 0 10px;
}


.info_page h1
{
    color: #CA142B;
    font-family: Bellota;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.6px;
    margin: 0;
    margin-bottom: 40px;
}


.info_page ul,
.info_page ol
{
	padding-left: 20px;
}

.info_page h2
{
	color: var(--red, #CA142B);
font-family: Bellota;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -1.44px;
margin: 50px 0;
}


.info_page h3
{
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 31.2px */
letter-spacing: -0.24px;
margin: 32px 0;
}

.info_page_content
{
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 20.8px */
letter-spacing: -0.16px;
margin-bottom: 90px;
}

.info_page_content p,
.info_page_content li
{
	margin-bottom: 10px;
}


.contacts_page
{
	width: 100%;
max-width: 1440px;
margin: 0 auto;
padding: 0 10px;
}


.contacts_page h1
{
    color: #CA142B;
    font-family: Bellota;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.6px;
    margin: 0;
    margin-bottom: 30px;
}



.contacts_page_content
{
	display: flex;
	justify-content: space-between;
gap: 30px;
	width: 100%;
margin-bottom: 30px;
}

.contacts_info
{
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 40px;
	border-radius: 24px;
background: var(--bezh50, rgba(236, 233, 220, 0.50));
background-image: url(../image/icon_contacts_bansur.svg);
background-position: right -170px bottom -20px;
background-repeat: no-repeat;
width: 100%;
}

.contacts_info_title
{
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.48px;
leading-trim: both;
text-edge: cap;
}

.contacts_info_items
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.contacts_info_item
{
display: flex;
flex-direction: column;
gap: 5px;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 130%;

letter-spacing: -0.32px;
leading-trim: both;
text-edge: cap;
}

.contacts_info_item span+span
{
	font-weight: 500;
	line-height: normal;
	font-size: 16px;
}

.contacts_info_item a
{
	color: #CA142B;
	font-weight: 700;
}

.contacts_map
{
	filter: grayscale(.5);
	border-radius: 24px;
overflow: hidden;
margin-bottom: 60px;
}








.contacts_tlg
{

border-radius: 24px;
background: radial-gradient(50% 50% at 50% 50%, #FFF 0%, rgba(255, 255, 255, 0.00) 100%), var(--light-blue, #E7EFF6);

width: 100%;
max-width: 210px;
}

.contacts_tlg a
{
	padding: 40px 30px 30px 30px;
display: flex;
justify-content: center;
align-items: center;
gap: 12px;
flex-direction: column;
width: 100%;
max-width: 210px;
}
.contacts_tlg a:hover
{
	opacity: .666;
}

.contacts_tlg_text
{
	 color: #1D2C22;
	font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 16px */
letter-spacing: -0.32px;
text-align: center;
}




.user_account
{
	width: 100%;
    max-width: 1440px;
    margin: 0 auto;
	padding: 0 10px;
}

.user_account h1
{
    color: #CA142B;
    font-family: Bellota;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.6px;
    margin: 0;
    margin-bottom: 30px;
}

.account_logout_text
{
	margin-bottom: 60px;
}

.account_menu_item
{
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.36px;
}


.user_account_content
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
  	grid-template-rows: repeat(3, 1fr);
  	gap: 30px;
	margin-bottom: 60px;
}

.account_menu_item
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	padding: 40px 30px 30px 30px;
	border-radius: 32px;
background: radial-gradient(50% 50% at 50% 50%, #FFF 0%, rgba(255, 255, 255, 0.00) 100%), var(--light-blue, #E7EFF6);
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.36px;
text-align: center;
color: #1D2C22;
gap: 25px;
}

.account_menu_item:hover
{
	color: #CA142B;
}

.breadcrumbs
{
display: flex;
justify-content: flex-start;
gap: 40px;
margin-bottom: 20px;
}
.breadcrumb_item
{
color: #1D2C22;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.24px;
position: relative;
}
.breadcrumb_item.breadcrumb_link::after
{
content: url(../image/icon_breadcrumbs.svg);
position: absolute;
right: 0;
top: 0;
margin-right: -30px;
}
.breadcrumb_item.breadcrumb_last
{
	color: #CA142B;
	font-weight: 600;
}
.breadcrumb_item:hover
{
	color: #CA142B;
}

.account_page
{
	margin-bottom: 60px;
}
.login_block
{
	border-radius: 24px;
background: var(--light-blue, #E7EFF6);
padding: 24px;
}

.login_block_title
{
color: var(--black, #1D2C22);
font-family: Bellota;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 90%; /* 32.4px */
letter-spacing: -0.72px;
text-transform: uppercase;
margin-bottom: 30px;
}

.login_content
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

.input_item
{
	    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
margin-bottom: 15px;
}

.input_item input
{
border: none;
    box-shadow: none;
    height: 44px;
    border-radius: 24px;
    background: #FFF;
    padding: 0 20px;
    color: #1D2C22;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.32px;
	width: 100%;
}

.input_item input::placeholder
{
color: var(--Black-40, rgba(29, 44, 34, 0.40));
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.32px;
}

.input_submit
{
display: flex;
justify-content: space-between;
align-items: center;
gap: 15px;
margin-top: 30px;
}



.input_item_submit
{
color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.32px;
    border-radius: 24px;
    background: var(--red, #CA142B);
    padding: 12px 24px;
    text-transform: uppercase;
    border: 2px solid #CA142B;
    transition: all 
ease-in-out .2s;
display: flex;
max-width: 220px;
width: 100%;
text-align: center;
justify-content: center;
}


.input_item_submit:hover
{
	cursor: pointer;
    background: var(--red, #FFF);
    color: #CA142B;
    border: 2px solid #CA142B;
    transition: all 
ease-in-out .2s;
}

.input_submit a
{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #1D2C22;
}
.input_submit a:hover
{
color: #CA142B;
}

.input_submit a.input_item_submit:hover
{
color: #CA142B;
}

.login_block_text
{
	margin-bottom: 30px;
	    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #1D2C22;
}

.account_alert_error
{
	margin-bottom: 30px;
	background-color: #CA142B;
	color: #fff;
	font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
	text-align: center;
	border-radius: 24px;
	    padding: 12px 24px;
}

.account_alert_success
{
margin-bottom: 30px;
background-color: #14ca97;
color: #fff;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-align: center;
border-radius: 24px;
padding: 12px 24px;
}
.account_alert_fail
{
margin-bottom: 30px;
background-color: #ca142b;
color: #fff;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-align: center;
border-radius: 24px;
padding: 12px 24px;	
}
.input_back
{
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.32px;
    border-radius: 24px;
    background: #f5f4ed;
    padding: 12px 24px;
    text-transform: uppercase;
    border: 2px solid #f5f4ed;
    transition: all 
ease-in-out .2s;
    display: flex;
    max-width: 220px;
    width: 100%;
    text-align: center;
    justify-content: center;
}

.input_back:hover
{
	border: 2px solid #f5f4ed;
}

.input_item_danger
{
	color: #CA142B;
	font-size: 12px;
	padding-left: 15px;
	padding-top: 5px;
}

.input_submit a.input_item_submit
{
	color: #fff;
}

.account_address .input_item_submit
{
max-width: 280px;
}

.account_address_item
{
background-color: #fff;
border-radius: 25px;
padding: 25px 25px 25px 25px;
margin-bottom: 25px;
}

.account_address_item_text
{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #1D2C22;
	display: flex;
	flex-direction: column;
}

.account_address_default
{
    background-color: #ffbe00;
    padding: 0 15px;
    border-radius: 24px;
    margin-right: 5px;
    font-size: 10px;
    text-transform: uppercase;
    color: #111;
    font-weight: 700;
	margin-bottom: 5px;
    display: flex;
	height: 20px;
	justify-content: center;
	align-items: center;
	max-width: 120px;
	text-align: center;
	
}

.account_address_item_btns
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
	width: 100%;
	margin-top: 15px;
	
}
.account_small_btn_action
{
	color: #1D2C22;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.32px;
    border-radius: 24px;
    background: #f5f4ed;
    padding: 6px 6px;
    text-transform: uppercase;
    border: 1px solid #f5f4ed;
    transition: all 
	ease-in-out .2s;
    display: flex;
    max-width: 150px;
    width: 100%;
    text-align: center;
    justify-content: center;
}

.account_small_btn_action:hover
{
	    color: #1D2C22;
    filter: brightness(.95);
}

.account_small_btn_back
{
	color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.32px;
    border-radius: 24px;
    background: var(--red, #CA142B);
    padding: 6px 12px;
    text-transform: uppercase;
    border: 1px solid #CA142B;
    transition: all 
	ease-in-out .2s;
    display: flex;
    max-width: 120px;
    width: 100%;
    text-align: center;
    justify-content: center;
}

.account_small_btn_back:active,
.account_small_btn_back:focus,
.account_small_btn_back:hover
{
	color: #fff;
	filter: brightness(1.2);
}


.account_address .login_block
{
padding: 25px 25px 5px 25px;
}
.account_wish .login_block
{
	padding: 25px 25px 10px 25px;
}
.account_wish_item
{
	padding: 15px;
	border-radius: 15px;
	background-color: #fff;
	margin-bottom: 15px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
	    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #1D2C22;
}


.inWishAlert
{
    position: fixed;
    bottom: 220px;
    right: -10px;
    z-index: 9999;
    transition: all 0.3s;
    background: #ca132c;
    color: #fff;
    padding: 10px 30px;
    transform: matrix(1, 0, -.14, .99, 0, 0);
}

.account_wish_item_right
{
	margin-left: auto;
		display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 15px;
}

.account_wish_item_price
{
	font-weight: 700;
}

.account_wish_item_name a
{
	color: #CA142B;
	font-weight: 700;
}

.account_wish_item_add
{
	background-color: transparent;
	border: none;
}


.orders_in_storage
{
padding: 18px 24px;
    border-radius: 24px;
    background: #f5f4ed;
    
}
.orders_in_storage_title
{
color: #1D2C22;
    font-family: Bellota;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%;
    letter-spacing: -0.48px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.orders_in_storage_block
{
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.order_in_storage
{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	align-items: center;
	text-align: left;
	background-color: #fff;
	padding: 18px 24px;
    border-radius: 24px;;
}



.delivery_ask_btn
{
	margin-left: auto;
}
.delivery_ask_btn button
{

font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #FFF;
    border-radius: 14px;
    background: #CA142B;
    padding: 6px 14px;
    text-transform: uppercase;
    border: 1px solid #CA142B;
    transition: all ease-in-out .2s;
    display: flex;
    max-width: 260px;
    width: 100%;
    text-align: center;
    justify-content: center;
    margin-left: auto;
}

.delivery_ask_btn button:hover
{
	background-color: #fff;
	color: #CA142B;
	transition: all ease-in-out .2s;
}

.delivery_ask_btn.delivery_ask_send button
{
	background-color: #fff;
	color: #CA142B;
	transition: all ease-in-out .2s;
}

.delivery_ask_btn.delivery_ask_send button:hover
{
	cursor: no-drop;
}

.account_orders_list
{
	    display: flex;
    flex-direction: column;
    gap: 15px;
	    padding: 18px 24px;
    border-radius: 24px;
    background: #E7EFF6;
}


.account_orders_item {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    text-align: left;
    background-color: #fff;
    padding: 18px 24px;
    border-radius: 24px;
	font-weight: 500;
}
.account_orders_item .account_order_item:nth-child(4)
{
text-align: center;
}

.account_order_item.account_order_info
{
margin-left: auto;
}

.account_order_product
{
padding-right: 15px;
line-height: 15px;
margin-right: 10px;
}

.account_order_product span
{
background-color: #CA142B;
color: #fff;
padding: 4px 8px;
border-radius: 4px;
font-size: 12px;
font-weight: 700;
}

.order_in_storage_item_total
{
	display: flex;
	flex-direction: column;
}

.account_order_product:not(:last-child) {
    border-bottom: 1px solid #eee;
	padding-bottom: 10px;
	margin-bottom: 10px;

}

.account_order_info a
{
font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #1D2C22;
	letter-spacing: -0.32px;
    border-radius: 14px;
    background: #f5f4ed;
    padding: 6px 14px;
    text-transform: uppercase;
    border: 1px solid #f5f4ed;
    transition: all ease-in-out .2s;
    display: flex;
    max-width: 220px;
    width: 100%;
    text-align: center;
    justify-content: center;
    margin-left: auto;
}


















.error_block
{
	display: flex;
	justify-content: center;
	align-items: center;
}


.empty_cart_right
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 15px;
	flex-direction: column;
	    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #1D2C22;
}

.empty_text_title
{
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 31.2px */
letter-spacing: -0.24px;
margin-bottom: 30px;
}


.empty_strong_text
{
	color: #1D2C22;
	font-weight: 700;
}

.empty_cart_right a
{
	color: #CA142B;
}




.vnschet_block
{
	display: grid;
	grid-template-columns: minmax(0, 420px) 1fr;
	gap: 30px;
}

.vnschet_balance
{
	padding: 18px 24px;
	border-radius: 24px;
background: #f5f4ed;
font-family: Bellota;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 90%; /* 21.6px */
letter-spacing: -0.48px;
text-transform: uppercase;
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
}

.vnschet_balance span
{
	padding: 6px 16px;
justify-content: center;
background-color: #fff;
border-radius: 24px;
color: var(--red, #CA142B);
text-align: right;
font-family: "Wix Madefor Display";
font-size: 22px;
font-style: normal;
font-weight: 700;
line-height: 130%; /* 28.6px */

}

.vnschet_block_left
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 30px;
}

.vnschet_add
{
		padding: 24px;
	border-radius: 24px;
background: #f5f4ed;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-direction: column;
gap: 15px;
width: 100%;
}

.vnschet_add_text
{

    font-family: Bellota;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%;
    letter-spacing: -0.48px;
    text-transform: uppercase;
}



.vnschet_add input
{
border: none;
    box-shadow: none;
    height: 44px;
    border-radius: 24px;
    background: #FFF;
    padding: 0 20px;
    color: #1D2C22;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.32px;
    width: 100%;
	text-align: center;
}


.vnschet_add_btn
{
color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.32px;
    border-radius: 24px;
    background: var(--red, #CA142B);
    padding: 10px 24px;
    border: 2px solid #CA142B;
    transition: all 
ease-in-out .2s;
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
}


.vnschet_add_btn:hover {
    cursor: pointer;
    background: var(--red, #FFF);
    color: #CA142B;
    border: 2px solid #CA142B;
    transition: all 
ease-in-out .2s;
}

.vnschet_block_right
{
	border-radius: 24px;
background: #E7EFF6;
padding: 24px;
}

.vnschet_block_right_title
{
color: #1D2C22;
font-family: Bellota;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 90%; /* 21.6px */
letter-spacing: -0.48px;
text-transform: uppercase;
margin-bottom: 30px;
}

.vnschet_item_block
{
display: flex;
padding: 24px 24px 8px 24px;
flex-direction: column;
align-items: flex-start;
gap: 16px;
align-self: stretch;
border-radius: 24px;
background: #FFF;
}

.vnschet_item
{
	border-bottom: 1px solid #E7EFF6;
	padding-bottom: 15px;
	display: flex;
	gap: 30px;
	width: 100%;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.32px;
}
.vnschet_item:last-child
{
	border-bottom: none;
}
.vnschet_item_date
{
font-weight: 700;
}

.vnschet_item_summ
{

}

.vnschet_item_text
{

}

.account_preorders_info
{
    padding: 18px 24px;
    border-radius: 24px;
    background: #E7EFF6;
	text-align: left;
	font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #1D2C22;
	margin-bottom: 25px;
}

.account_preorders_info a
{
	color: #CA142B;
}

.account_preorders_block
{
	padding: 18px 24px;
    border-radius: 24px;
    background: #f5f4ed;
		font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #1D2C22;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.account_preorders_item
{
display: grid;
/* grid-template-columns: repeat(6, 1fr); */
grid-template-columns: 120px 100px minmax(200px, 460px) minmax(100px, 150px) minmax(100px, 250px) 250px;
align-items: center;
text-align: left;
background-color: #fff;
padding: 18px 24px;
border-radius: 24px;
font-weight: 500;
}

.account_preorder_item
{
	padding: 0 5px;
}

.account_preorder_item.preorder_ready
{
color: #2ebd64;
}

.account_preorder_item.preorder_waiting
{
color: #ca132c;
}


.preorder_pay
{
	margin-left: auto;
}

.preorder_pay button
{
padding: 0;
margin: 0;
border: none;
background-color: #CA142B;
color: #fff;
padding: 0 16px;
height: 30px;
border-radius: 15px;
text-transform: uppercase;
font-size: 14px;
transition: all ease .2s;
}

.preorder_pay button:hover
{
	background-color: #ff0222;
	transition: all ease .2s;
}

.preorder_archive button
{
padding: 0;
margin: 0;
background-color: transparent;
border: none;
background-color: #f1ecec;
padding: 0 16px;
height: 30px;
border-radius: 15px;
text-transform: uppercase;
font-size: 14px;
}


.preorder_cancel button
{
padding: 0;
margin: 0;
background-color: transparent;
border: none;
}

.preorder_status
{
	color: #CA142B;
}





.preorder_pay_popup
{
	display: none;
}


.preorder_pay_popup._active
{
	display: block;
}


.payment_summ_notice
{
	font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #1D2C22;
	margin-top: 16px;
	text-align: center;
}

.preorder_success_payment
{
	padding: 18px 24px;
    border-radius: 24px;
    background: #2ebd64;
    text-align: left;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #FFF;
    margin-bottom: 25px;
}














footer {
	background-color: #E7EFF6;
	padding: 45px 0 25px;
}

.product_area footer
{
	margin-top: 60px;
}

.footer_content {
	width: 100%;
	max-width: 1440px;
	padding: 0 10px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 85px;
}

.footer_menu {
	width: 100%;
}

.footer_logo_text {
	color: #1D2C22;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	opacity: .40;
	margin-top: 20px;
}

.footer_menu_top {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	justify-content: space-between;
	gap: 90px;

}

.footer_menu_top_item ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer_menu_top_item_title {
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	color: #96A1A1;
	margin-bottom: 20px;
}


.footer_menu_top_item:last-child .footer_menu_top_item_title {
	margin-bottom: 15px;
}


.footer_menu_top_items {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 10px;
	flex-direction: column;
}

.footer_menu_top_items a {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	color: #1D2C22;
}

.footer_menu_top_items a:hover {
	color: #CA142B;
}



.footer_menu_links {
	background-color: #fff;
	padding: 8px 16px;
	width: 100%;
	max-width: 152px;
	border-radius: 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 35px;
}

.footer_menu_links a {
	line-height: normal;
}

.footer_menu_links a:hover {
	opacity: .666;
}

.footer_menu_phone {
	position: relative;
	padding-left: 22px;
	margin-bottom: 15px;
}

.footer_menu_phone::before {
	content: url(../image/icon_footer_phone_small.svg);
	left: 0;
	top: 0;
	position: absolute;
	margin-top: 2px;
}


.footer_menu_support {
	line-height: 1.2;
	position: relative;
	padding-left: 22px;
}

.footer_menu_support::before {
	content: url(../image/icon_footer_tlg_small.svg);
	left: 0;
	top: 0;
	position: absolute;
}


.footer_menu_callback {
	padding-left: 25px;
}


.footer_menu_email {
	margin: 6px 0;
	position: relative;
	padding-left: 22px;

}

.footer_menu_email::before {
	content: url(../image/icon_footer_mail_small.svg);
	left: 0;
	top: 0;
	position: absolute;
	margin-top: 3px;
}


.footer_menu_support a,
.footer_menu_callback a {
	line-height: 10px;
	color: #278FDE;
	font-weight: 500;
	font-size: 16px;
	font-style: normal;
	line-height: 100%;
}

.footer_menu_phone a {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	color: #1D2C22;
}

.footer_menu_email a {
	line-height: 10px;
	color: #1D2C22;
	font-weight: 500;
	font-size: 16px;
	font-style: normal;
	line-height: 100%;
}

.footer_menu_support a:hover,
.footer_menu_callback a:hover,
.footer_menu_email a:hover,
.footer_menu_phone a:hover {
	color: #CA142B;
}





.footer_menu_bottom {
	color: #1D2C22;
	border-top: 1px solid #96A1A1;
	padding-top: 15px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 100px;
	margin-top: 45px;
	font-size: 16px;
}

.footer_menu_bottom a {
	color: #278FDE;
}

.footer_menu_bottom a:hover {
	color: #CA142B;
}

.mob_menu_opener
{
	display: none;
}


.mob_menu
{
	display: none;
}





















@media (min-width: 1150px) and (max-width: 1250px)
{

.desktop_extra_menu a:nth-child(4),
.desktop_extra_menu a:nth-child(5)
{
display: none;
}
.subcategories_block
{
grid-template-columns: repeat(3, 1fr);
}
.subcategories_item
{
	width: 100%;
	min-width: 0;
}

} /* @media (min-width: 1150px) and (max-width: 1250px) */







@media (min-width: 770px) and (max-width: 1050px)
{
.preorder_pay
{
	margin-left: unset;
}
.success_block
{
	flex-direction: column;
}
.error_block
{
	flex-direction: column;
}

.empty_cart_left
{
	margin-bottom: 30px;
}

.empty_cart_left img
{
	max-width: 250px;
}

.empty_cart_right{
	justify-content: center;
	align-items: center;
}

.contacts_tlg a
{
	height: 100%;
	padding: 30px;
}
.contacts_info_items
{
	display: grid;
	grid-template-columns: repeat(2, 2fr);
    grid-template-rows: repeat(2, 2fr);
	gap: 15px;	
}	
.desktop_menu_categories
{
	grid-template-columns: repeat(4, 1fr);
}
.header_top_callback
{
	display: none;
}
.header_bottom_socials
{
	display: none;
}

.productsSlider
{
	margin: 50px 0;
}

.product_actions
{
	display: grid;
	grid-template-columns: repeat(2, 2fr);
    grid-template-rows: repeat(2, 2fr);
	gap: 15px;
}

.product_price {
  grid-column: span 2;
}

.product_quantity
{
	max-width: 125px;
}

.product_btncart
{
	width: 100%;
	max-width: 100%;
}
.product_btncart button
{
	width: 100%;
	max-width: 100%;
}
} /* @media (min-width: 770px) and (max-width: 1050px) */




@media (min-width: 770px) and (max-width: 1150px)
{
#account-wishlist .catalog_items
{
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.subcategories_block
{
grid-template-columns: repeat(2, 1fr);
}
.subcategories_item
{
	width: 100%;
	min-width: 0;
}
.header_top_user_item:nth-child(2)
{
display: none;
}
.prepay_block
{
margin-top: 20px;
}

#cart-total
{
min-width: 65px;
}
.utp_item
{
gap: 10px;
}
.catalog_content
{
grid-template-columns: minmax(0, 265px) 1fr;
width: auto;
}

.product_actions
{
	padding: 30px 40px;
}

.catalog_items
{
	grid-template-columns: repeat(2, 1fr);
}
.categoriesSlider_item_name
{
	height: 38px;
}
.desktop_extra_menu a:nth-child(4),
.desktop_extra_menu a:nth-child(5),
.desktop_extra_menu a:nth-child(6)
{
display: none;
}

.header_bottom
{
gap: 15px;
padding: 25px 10px 15px;
}
.homepage_seo
{
align-items: flex-start;
display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  width: 100%;
  box-sizing: border-box;
}
.homepage_seo_left img
{
	max-width: 100%;
}
.footer_menu_top
{
	grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 30px;
}
.footer_content
{
	justify-content: space-between;
}
.footer_menu
{
	margin-left: auto;
	max-width: 600px;
}
.productCatalog_title a
{
	min-height: 45px;
    display: flex;
    justify-content: center;
}

.bannerSlider0.slideshow.swiper-viewport
{
	overflow: hidden !important;
}

.mainSlider.slideshow.swiper-viewport
{
	overflow: hidden !important;
}

.home_top
{
display: flex;
flex-direction: column;
}
.home_top_left
{
	max-width: 100%;
	position: relative;
	display: flex;
	justify-content: flex-start;
}
.menu_area
{
	margin-bottom: 25px;
}


.home_top_right
{
	max-width: 100%;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr;
	width: 100%;
}

footer
{
	padding: 35px 25px 25px 25px;
}

.footer_menu_bottom
{
	justify-content: space-between;
}




} /* @media (min-width: 770px) and (max-width: 1150px) */




@media (min-width: 770px) and (max-width: 855px)
{
.user_account_content
{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 60px;
}
.header_top_support
{
	display: none;
}
.desktop_extra_menu a:nth-child(1)
{
	display: none;
}
.vnschet_block
{
	    grid-template-columns: 1fr;
}

.account_preorders_item:nth-child(1)
{
display: none;
}
.account_preorders_item
{
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, 30px);
	gap: 0;
}
} /* @media (min-width: 770px) and (max-width: 850px) */











@media (min-width: 320px) and (max-width: 769px)
{
#account-wishlist .catalog_items
{
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
.adress_edit_page .breadcrumbs a:last-child
{
display: none !important;
}

.vnschet_block
{
	    grid-template-columns: 1fr;
}
.vnschet_balance
{
	font-size: 20px;
	line-height: 40px;
}
.vnschet_add_text
{
font-size: 20px;
}
.vnschet_block_right_title
{
	    font-size: 20px;
		margin-bottom: 24px;
}
.vnschet_item
{
	flex-direction: column;
	    gap: 10px;
}
	.subcategories_block {
        grid-template-columns: repeat(1, 1fr);
    }
.subcategories_item {
        width: 100%;
        min-width: 0;
    }

	.subcategories_item_img
{
	display: none;
}

	.success_block
{
	flex-direction: column;
	gap: 20px;
}
.success_text
{
	text-align: center;
	    font-size: 58px;
		line-height: 100%;
}

	.product_preorder_auth
	{
		text-align: center;
	}
.info_page h1
{
color: var(--red, #CA142B);
font-family: Bellota;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 100%;
letter-spacing: -1.28px;
margin-bottom: 15px;
}
.info_page_content b
{
display: block;
}


.empty_text_title
{
	text-align: center;
	margin-bottom: 15px;
}
	.error_block
{
	flex-direction: column;
}

.empty_cart_left
{
	margin-bottom: 30px;
}

.empty_cart_left img
{
	max-width: 250px;
}

.empty_cart_right{
	justify-content: center;
	align-items: center;
	text-align: center;
}


.empty_cart_right ul
{
	list-style: none;
}
.account_wish_item_stock
{
	display: none;
}

.account_wish_item_name
{
	max-width: 160px;
}

.login_content
{
	grid-template-columns: 1fr;
}	
.user_account_content
{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 60px;
}
.footer_menu_top_item:nth-child(1),
.footer_menu_top_item:nth-child(2),
.footer_menu_top_item:nth-child(3)
{
	display: none
}

.footer_content
{
	gap: 0;
	max-width: 100%;
	padding: 0 25px 25px 25px;
	display: flex;
	flex-direction: column;
        justify-content: center;
        align-items: center;

}
footer
{
	padding: 25px 0 15px;
}
.footer_logo
{
	text-align: center;
}
.footer_logo_text
{
	margin-top: 15px;
}
.footer_menu_top_item_title
{
	display: none;
}

.footer_menu_top
{
	display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin-top: 25px;
}

.footer_menu_email
{
	margin: 15px 0;
}

.footer_menu_links
{
	margin-top: 25px;
	margin-left: 23px;
}
.footer_menu_bottom
{
	margin-top: 0px;
}

.footer_menu_bottom
{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 8px;

}

.productCatalog_title a
{
	height: 44px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

.productsSlider
{
	margin: 30px 0;
}

.homepage_seo
{
	flex-direction: column;
	gap: 30px;
}
.homepage_seo h1
{
font-size: 32px;
}
.homepage_seo h2
{
	margin: 25px 0;
	font-size: 20px;
}
.bannerSlider0
{
	display: none;
}

.header_top
{
	display: none;
}

.desktop_extra_menu
{
	display: none;
}
.header_bottom_socials
{
	display: none;
}

.header_personal_link
{
	display: none;
}

.header_search
{
	display: none;
}
.header_logo
{
	max-width: 125px;
}
.header_logo a > img
{
	max-width: 100%;
}
.header_bottom
{
	padding: 15px 10px;
}

.home_top
{
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.home_top_left {
        max-width: 100%;
        position: relative;
        display: flex;
        justify-content: flex-start;
    }


    .home_top_right {
        max-width: 100%;
        grid-template-columns: repeat(2, 2fr);
        grid-template-rows: repeat(2, 2fr);
        width: 100%;
		gap: 15px;
    }
.menu_area
{
	margin-bottom: 25px;
}

.desktop_menu_opener
{
	max-width: 100%;
	height: 50px;
}


#cart
{
	padding: 0 16px 0 1px;
	height: 42px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.header_cart
{
	font-size: 14px;
	position: relative;
}

.desktop_menu_categories
{
	grid-template-columns: repeat(2, 1fr);
	border-radius: 0 0 32px 32px;
	margin-top: 45px;
}
.categoriesSlider
{
	margin: 30px 0;
}

.homepage_seo_left img
{
	max-width: 330px;
}

.left_account
{
	display: none;
}
.catalog_page h1
{
	color: var(--red, #CA142B);
font-family: Bellota;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 80%; /* 25.6px */
letter-spacing: -1.28px;
margin-bottom: 25px;
}
.catalog_content
{
	grid-template-columns: 1fr;
	gap: 0;
}
.catalog_items
{
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}
.productCatalog_title a
{
	height: 36px;
}


#product-product h1
{
	color: var(--red, #CA142B);
font-family: Bellota;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 80%; /* 25.6px */
letter-spacing: -1.28px;
margin-bottom: 25px;
}

.product_page
{
	display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
}

.productSlider_title
{
	color: var(--red, #CA142B);
font-family: Bellota;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -1.2px;
text-transform: uppercase;
max-width: 250px;
}
.categoriesSlider_title
{
	color: var(--red, #CA142B);
font-family: Bellota;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -1.2px;
text-transform: uppercase;
margin-bottom: 15px;	
}

.mob_menu_opener
{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.header_bottom
{
	justify-content: flex-start;
	gap: 25px;
}
.header_bottom_personal
{
	margin-left: auto;
}



header._active
{
	background-color: #e7eff7;
}

header._active .mob_menu_opener::before
{
	content: url(../image/icon_mobmenu_close.svg);
	position: absolute;
	left: 0;
	top: 0;
}

header._active .mob_menu_opener img
{
opacity: 0;
}


.mob_menu._active
{
display: flex;
position: absolute;
top: 0;
margin-top: 72px;
height: auto;
min-height: 200px;
width: 100%;
background-color: #e7eff7;
z-index: 999;
flex-direction: column;
gap: 16px;
padding: 0 10px;
padding-bottom: 30px;
box-shadow: 0 8px 16px -8px rgba(0, 0, 0, 0.3);
}

.mobmenu_auth
{
border-radius: 16px;
background: var(--White60, rgba(255, 255, 255, 0.60));
color: var(--blue, #278FDE);
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
display: flex;
justify-content: flex-start;
align-items: center;
gap: 10px;
}

.mobmenu_auth a
{
display: flex;
justify-content: flex-start;
align-items: center;
gap: 10px;
width: 100%;
padding: 8px 16px;
color: var(--blue, #278FDE);
}



.mobmenu_catalog_open
{
border-radius: 16px;
background: var(--White60, rgba(255, 255, 255, 0.60));
display: flex;
justify-content: flex-start;
align-items: center;
gap: 10px;
width: 100%;
padding: 8px 16px;
color: var(--blue, #278FDE);
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;

position: relative;
}



.mobmenu_account_open
{
border-radius: 16px;
background: var(--White60, rgba(255, 255, 255, 0.60));
display: flex;
justify-content: flex-start;
align-items: center;
gap: 10px;
width: 100%;
padding: 8px 16px;
color: var(--blue, #278FDE);
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;

position: relative;
}


.mobmenu_info_open
{
border-radius: 16px;
background: var(--White60, rgba(255, 255, 255, 0.60));
display: flex;
justify-content: flex-start;
align-items: center;
gap: 10px;
width: 100%;
padding: 8px 16px;
color: var(--blue, #278FDE);
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;

position: relative;
}



.mobmenu_calls
{
border-radius: 16px;
background: var(--White60, rgba(255, 255, 255, 0.60));
color: #278FDE;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -0.24px;
display: flex;
justify-content: flex-start;
align-items: center;
gap: 10px;
width: 100%;
padding: 8px 16px;
}
.mobmenu_calls a
{
	color: #CA142B;
}




.mobmenu_socials
{
	border-radius: 16px;
	background: var(--White60, rgba(255, 255, 255, 0.60));
	display: flex;
justify-content: center;
align-items: center;
gap: 25px;
padding: 8px 16px;
}




.mobmenu_catalog_open::after,
.mobmenu_account_open::after,
.mobmenu_info_open::after
{
content: url(../image/icon_mob_arrow_down.svg);
position: absolute;
top: 0;
right: 0;
margin-top: 8px;
margin-right: 15px;
}



.mob_catalog_menu
{
display: none;
justify-content: flex-start;
align-items: center;
flex-direction: column;
gap: 12px;
background-color: #fff;
padding: 8px 16px 16px;
border-radius: 0 0 16px 16px;
margin-top: -16px;
}

.mob_account_menu
{
display: none;
justify-content: flex-start;
align-items: center;
flex-direction: column;
gap: 12px;
background-color: #fff;
padding: 8px 16px 16px;
border-radius: 0 0 16px 16px;
margin-top: -16px;
}

.mob_info_menu
{
display: none;
justify-content: flex-start;
align-items: center;
flex-direction: column;
gap: 12px;
background-color: #fff;
padding: 8px 16px 16px;
border-radius: 0 0 16px 16px;
margin-top: -16px;
}

.mob_catalog_menu a,
.mob_account_menu a,
.mob_info_menu a
{
display: flex;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
padding-left: 25px;
color: var(--black, #1D2C22);
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 100%; /* 12px */
letter-spacing: -0.24px;
}



.mob_catalog_menu._active,
.mob_account_menu._active,
.mob_info_menu._active
{
	display: flex;
}

.mobmenu_catalog_open._active img,
.mobmenu_account_open._active img,
.mobmenu_info_open._active img
{
  filter: hue-rotate(145deg) brightness(.7) contrast(1.2) saturate(1.5);
}


.mobmenu_catalog_open._active::after,
.mobmenu_account_open._active::after,
.mobmenu_info_open._active::after
{
  transform: rotate(180deg);
}

.mobmenu_catalog_open._active,
.mobmenu_account_open._active,
.mobmenu_info_open._active
{
	background-color: #fff;
	border-radius: 16px 16px 0 0;
	color: #CA142B;
}




header._active #cart
{
background-color: #fff;
}

header._active #cart > a > button > img
{
opacity: 0;
}

header._active #cart > a > button::before
{
	content: url(../image/icon_cart_red.svg);
	position: absolute;
	left: 0;
	top: 0;
        margin-left: 6px;
        margin-top: 1px;
}

.thumbnails
{
	
	flex-direction: column-reverse;
}

.small_images
{

	 display: flex;
  overflow-x: auto;
  white-space: nowrap;
  flex-direction: unset;
          max-width: 100%;
}

.small_images .image-additional
{
 flex: 0 0 auto;
  min-width: 100px;
  height: 137px;
}


.small_images .thumbnail
{
	max-width: 100px;
}




.mob_search
{
	width: 100%;
max-width: 100%;
position: relative;
}
.mob_search::after
{
	content: url(../image/icon_header_search.svg);
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 6px;
	margin-right: 23px;
}
.mob_search_input
{
border-radius: 24px;
border: 1px solid #E7EFF6;
height: 32px;
padding: 0 25px;
width: 100%;
max-width: 487px;
color: #1D2C22;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.mob_search_input::placeholder
{
color: var(--Black-40, rgba(29, 44, 34, 0.40));
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.mob_search_input:focus-visible
{
	outline: none;
	border: 1px solid #278FDE;
}


	.subcategories_item a
{
	font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 110%; /* 15.4px */
text-transform: uppercase;
padding: 15px;
}

.contacts_page_content
{
	flex-direction: column;
}
.contacts_tlg,
.contacts_tlg a
{
	max-width: 100%;
}
.contacts_info_items
{
	flex-direction: column;
	gap: 15px;
}
.contacts_info{
	text-align: center;
	padding: 20px;
}

} /* @media (min-width: 320px) and (max-width: 769px) */




@media (min-width: 555px) and (max-width: 850px)
{

.account_preorders_item:nth-child(1)
{
display: none;
}
.account_preorders_item
{
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, 30px);
	gap: 10px;
}
.preorder_pay
{
	margin-left: 0;
}
.subcategories_item_img
{
	display: none;
}

	.subcategories_block {
        grid-template-columns: repeat(2, 1fr);
    }
.subcategories_item a
{
	font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 110%; /* 15.4px */
text-transform: uppercase;
padding: 15px;
}
.account_orders_list
{
	padding: 20px 20px;
}
.account_orders_item:nth-child(1)
{
display: none;
}

.order_in_storage:nth-child(1)
{
display: none;
}

.orders_in_storage_block:nth-child(1)
{
display: none;
}

.order_in_storage {
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(3, 30px);
gap: 10px;
line-height: 16px;
}

.account_orders_item
{
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(3, 30px);
gap: 10px;
line-height: 16px;
}
.account_orders_item .account_order_item:nth-child(4)
{
	text-align: left;
}
.account_order_item.account_order_info
{
	margin-left: unset;
}
.order_in_storage_item.delivery_ask_btn,
.delivery_ask_btn button
{
	margin-left: unset;
	max-width: 220px;
}
.account_order_info a
{
	margin-left: unset;
}
} /* @media (min-width: 555px) and (max-width: 850px) */




@media (min-width: 320px) and (max-width: 555px)
{
.account_orders_item:nth-child(1),
.order_in_storage:nth-child(1)
{
display: none;
}
.orders_in_storage,
.account_orders_list
{
	padding: 20px;
}
.product_btncart.product_btnpreorder
{
margin-left: unset;
}
.account_orders_item,
.order_in_storage
{
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(3, auto);
gap: 10px;
padding: 14px 14px;
}
.account_order_product:not(:last-child)
{
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.account_order_item.account_order_info
{
	margin-left: unset;
}
.account_order_info a
{
	margin-left: unset;
	max-width: 100%;
}

.delivery_ask_btn,
.delivery_ask_btn button
{
	margin-left: unset;
	max-width: 100%;
}

.account_order_item:nth-child(1),
.order_in_storage div:nth-child(1) {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}

.account_order_item:nth-child(2),
.order_in_storage div:nth-child(2) {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

.account_order_item:nth-child(3),
.order_in_storage div:nth-child(3) {
  grid-column: 1 / 4;
  grid-row: 2 / 3;
  line-height: 14px;
  margin-bottom: 5px;
}

.account_order_item:nth-child(4),
.order_in_storage div:nth-child(5) {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
}
  
.account_order_item:nth-child(5),
.order_in_storage div:nth-child(5) {
  grid-column: 1 / 4;
  grid-row: 3 / 4;
}

.input_item_submit
{
	padding: 12px 5px;
}
.input_submit a
{
	font-size: 14px;
}

.account_preorders_block
{
padding: 15px;
}
.account_preorders_item:nth-child(1)
{
display: none;
}
.account_preorders_item
{
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, 30px);
	gap: 10px;
	padding: 14px 14px;
}
.preorder_pay
{
	margin-left: 0;
	padding: 0;
}
.account_preorder_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 10px;
}

.account_preorder_item:nth-child(3),
.account_preorder_item:nth-child(6) {
    grid-column: 1 / span 2;
}
.account_order_product
{
	padding: 0;
}
.account_preorder_item
{
	line-height: 18px;
}

.account_preorder_item:nth-child(5) span
{
	display: block;
}
.preorder_pay button
{
	width: 100%;
	margin-top: 10px;
}

.user_account_content
{
	display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 20px;
    margin-bottom: 60px;
}
.account_menu_item
{
	text-align: left;
}
.account_menu_item
{
	flex-direction: row;
}
.catalog_items
{
	grid-template-columns: 1fr;
	gap: 10px;
}

.product_actions
{
	flex-direction: column;
	gap: 25px;
}

.product_btncart button
{
	max-width: 250px;
}
.product_btncart
{
		max-width: 250px;
}


.account_wish_item
{
	display: grid;
	grid-template-columns: 1fr;
}
.account_wish_item_name
{
	max-width: 100%;
}
.account_wish_item_right
{
	width: 100%;
	justify-content: space-between;
}
} /* @media (min-width: 320px) and (max-width: 500px) */






@media (min-width: 320px) and (max-width: 400px)
{

.catalog_items,
#account-wishlist .catalog_items
{
	grid-template-columns: 1fr;
	gap: 10px;
}


} /* @media (min-width: 320px) and (max-width: 400px) */




















.bannerSlider0.slideshow.swiper-viewport
{
	overflow: hidden !important;
}

.mainSlider.slideshow.swiper-viewport
{
	overflow: hidden !important;
}












.home_top_right_block {
    width: 100%;
}
@media (max-width: 1460px) and (min-width: 1150px) {
    .home_top_right_block {
        position: relative;
        align-self: stretch;
    }
    .home_top_right {
        position: absolute;
        width: 100%;
        height: 100%;
        gap: clamp(10px, 1.8vw, 30px);
    }
    .utp_item {
        min-height: 0;
        display: grid;
        justify-items: center;
        justify-content: center;
        padding: 5px;
        align-content: center;
        align-items: center;
        gap: clamp(10px, 1.2vw, 28px);
        grid-template-rows: clamp(20px, 50%, 80px) auto;
    }
    .utp_item_img {
        min-height: 0;
        height: 100%;
    }
    .utp_item_img img {
        max-height: 100%;
    }
}










.consent-popup
{
display: flex;
justify-content: center;
align-items: center;
background-color: #e7eff6;
padding: 15px;
border: 1px solid #e7eff6;
position: fixed;
z-index: 9999;
bottom: 0;
right: 15px;
transform: translateX(0px);
color: #1D2C22;
gap: 15px;
margin: 0 auto;
width: 100%;
max-width: 320px;
margin-bottom: 15px;
border-radius: 7px;
flex-wrap: wrap;
font-size: 14px;
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.consent_text a
{
color: #1D2C22;
font-weight: 600;
text-decoration: underline;
font-size: 14px;
}
.consent_text a:hover
{
text-decoration: none;
}
.consent_btn
{
display: flex;
justify-content: flex-start;
width: 100%;
}
.consent_btn button
{ 
border: none;
box-shadow: none;
height: 36px;
width: 100%;
border-radius: 7px;
background: #ca132c;
color: #fff;
font-size: 14px;
transition: all ease-in-out .2s;
}
.consent_btn button:hover
{
background: #ff0023;
transition: all ease-in-out .2s;
}
@media (min-width: 320px) and (max-width: 768px)
{
.agree_links
{
justify-content: flex-start;
margin-bottom: 15px;
gap: 5px;
}
.consent-popup
{
gap: 10px;
margin-bottom: 15px;
text-align: center;
padding: 10px 5px;
max-width: 95%;
font-size: 11px;
left: 50%;
transform: translateX(-50%);
}
.consent-popup a
{
font-size: 10px;
}
.consent_btn button
{
font-size: 11px;
height: 32px;
}
}


div.pagination,
.pagination_block
{
	margin: 0 auto;
    text-align: center;
    padding: 20px 0;
	width: 100%;
	grid-column: 1 / -1;
}


.pagination {
    margin: 0;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    z-index: 2;
    color: #FBFAF4;
    cursor: default;
    background-color: #ca132c;
    transition: all ease .3s;
    font-size: 16px;
    font-weight: 400;
    border: none;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 4px;
}


.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    background-color: transparent;
    border: none;
    border-radius: 4px;
    transition: all ease .3s;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #432214;
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    z-index: 3;
    color: #FBFAF4;
    background-color: #ca132c;
    transition: all ease .3s;
}

.pagination>li {
    margin-right: 10px;
    display: inline-block;
}
img.mfp-img
{
	background: #fff !important;
}