* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	overflow-x: clip;
	scroll-behavior: smooth;
}

body {
	font-family: 'Open Sans', sans-serif;
	font-variation-settings: 'wght' 400, 'ital' 0;
	background: #fff;
	font-size: 16px;
	line-height: normal;
	overflow-x: clip;
	color: #333;
}

main {
	overflow-x: clip;
}

a {
	transition: .3s;
}

a:hover:not(#wpadminbar a, .pretty_btn),
a:focus:not(#wpadminbar a, .pretty-btn) {
	transition: .3s;
	color: #4F649A;
	text-decoration: none !important;
}

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

button {
	background: none;
	border: none;
}

button:focus-visible {
	outline: none !important;
}

strong {
	font-variation-settings: 'wght' 700;
	font-weight: normal;
}

input[type="checkbox"]:focus {
	outline: none !important;
	border-radius: 0 !important;
}

p:empty {
	display: none;
}

label {
	font-weight: normal;
}

.container {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 1570px;
	width: auto;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex {
	display: flex;
}

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

.gap_10 {
	gap: 10px;
}

.block {
	display: block;
}

.align-center {
	align-items: center;
}

.align-start {
	align-items: start;
}

.justify-center {
	justify-content: center;
}

section {
	position: relative;
}

main {
	position: relative;
	margin-bottom: 100px;
}

header {
	margin-bottom: 50px;
}

header .header_top {
	padding: 10px 0;
	border-bottom: 1px solid #E7E7E7;
	justify-content: center;
	gap: 30px;
}

header .header_top nav {
	justify-content: center;
}

header .header_top nav .ul-main-menu {
	display: flex;
	align-items: center;
	gap: 30px;
}

header .header_top nav .ul-main-menu li a {
	color: #333;
	font-size: 14px;
}

header .header_top .top_header_separator {
	border-right: 1px solid #E7E7E7;
	width: 1px;
	height: 24px;
}

header .header_top .contacts_block {
	gap: 30px;
}

header .header_top .contacts_block .phone_item {
	gap: 10px;
}

header .header_top .contacts_block .phone_item a {
	color: #333333;
}

header .header_top .contacts_block .geo_item {
	gap: 10px;
}

header .header_top .contacts_block .geo_item span {
	border-bottom: 1px dashed #333;
}

header .header_bottom {
	padding: 10px 0 15px 0;
	justify-content: space-between;
}

header .header_bottom #search {
	border: none;
	position: relative;
}

header .header_bottom #search form {
	border-radius: 4px;
	background: #F5F5F6;
	padding: 12px 20px;
	width: 815px;
	position: relative;
	z-index: 3;
}

header .header_bottom #search form>button {
	justify-self: end;
	z-index: 1;
	position: relative;
	display: flex;
}

header .header_bottom #search form input[type="text"] {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding-left: 20px;
	font-size: 14px;
	appearance: none;
	background: none;
	border: none;
	transition: .3s;
	font-variation-settings: 'wght' 600;
}

header .header_bottom #search form input[type="text"]::placeholder {
	font-size: 14px;
	color: #4D4D4D;
	transition: .3s;
	font-variation-settings: 'wght' 400;
}

header .header_bottom #search form input[type="text"]:focus-visible {
	background: #fff;
	transition: .3s;
	border: none;
	outline: none;
}

header .header_bottom #search form input[type="text"]:focus-visible::placeholder {
	color: #919191;
	transition: .3s;
}

header .header_bottom #search #search_results {
	position: absolute;
	top: calc(100% - 40px);
	width: 100%;
	left: 0;
	padding: 40px 20px 45px 20px;
	border-radius: 4px;
	border: 1px solid #E7E7E7;
	background: #FFF;
	box-shadow: 0px 2px 4px 0px rgba(138, 141, 149, 0.25);
	z-index: 2;
	display: none;
}

header .header_bottom #search #search_results ul {
	margin-top: 10px;
}

header .header_bottom #search #search_results ul li a {
	font-size: 14px;
	color: #333;
	transition: .3s;
}

header .header_bottom #search #search_results ul li a h4 {
	font-size: 14px;
	margin: 5px;
}

header .header_bottom #search #search_results ul li a:hover {
	font-variation-settings: 'wght' 600;
	transition: .3s;
	color: #333 !important;
}

header .header_bottom .autorization_buttons {
	gap: 24px;
}

header .header_bottom .autorization_buttons button,
header .header_bottom .autorization_buttons a {
	align-items: center;
	gap: 5px;
	color: #333;
	position: relative;
}

header .header_bottom .autorization_buttons button a,
header .header_bottom .autorization_buttons a a {
	color: #333;
}

header .header_bottom .autorization_buttons button span,
header .header_bottom .autorization_buttons a span {
	font-size: 12px;
}

header .header_bottom .autorization_buttons button b,
header .header_bottom .autorization_buttons a b {
	position: absolute;
	top: calc(-100% - 15px);
	background: linear-gradient(136deg, #C72525 -26.25%, #901D1D 86.26%);
	color: #fff;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	width: 32px;
	height: 32px;
	display: grid;
	place-items: center;
	right: -7px;
	font-size: 14px;
	font-variation-settings: 'wght' 700;
}

header .header_bottom .autorization_buttons button.cart,
header .header_bottom .autorization_buttons a.cart {
	border-radius: 5px;
	border: 1px solid #E7E7E7;
	background: #FFF;
	padding: 10px 20px;
	position: relative;
	gap: 12px;
}

header .header_bottom .autorization_buttons button.cart span,
header .header_bottom .autorization_buttons a.cart span {
	font-size: 14px;
}

header .header_bottom .autorization_buttons button.cart b,
header .header_bottom .autorization_buttons a.cart b {
	left: calc(100% + 5px);
	bottom: calc(100% - 5px);
	top: unset;
}

header .header_bottom .autorization_buttons button .login_list,
header .header_bottom .autorization_buttons a .login_list {
	position: absolute;
	top: calc(100% + 8px);
	background: #fff;
	min-width: 170px;
	padding: 10px;
	border-radius: 8px;
	box-shadow: 0px 4px 16px 0px rgba(62, 75, 198, 0.15);
	display: none;
}

header .header_bottom .autorization_buttons button .login_list.active,
header .header_bottom .autorization_buttons a .login_list.active {
	display: flex;
	flex-direction: column;
}

header .separator {
	width: 100%;
	height: 45px;
	background-color: #4F649A;
}




/* !!!!!!!!!!!!!!!!!!!!!!!!!!!Страница!!!!!!!!!!!!!!!!!!!!!!!!! */

.pretty_btn {
	border-radius: 4px;
	background: #4F649A;
	display: flex;
	width: fit-content;
	gap: 15px;
	align-items: center;
	padding: 9px 20px;
	border: none;
}

.pretty_btn span {
	color: #fff;
	font-variation-settings: 'wght' 600;
	font-size: 18px;
}

.sidebar_content {
	gap: 80px;
}

.sidebar_content aside.catalog {
	width: 360px;
}

.sidebar_content aside.catalog .side_menu .side_menu_top {
	gap: 15px;
	padding: 9px 20px;
	background-color: #4F649A;
	border-radius: 4px;
	margin-bottom: 5px;
}

.sidebar_content aside.catalog .side_menu .side_menu_top h2 {
	margin: 0;
	text-transform: uppercase;
	color: #fff;
	font-size: 18px;
	font-variation-settings: 'wght' 600;
}

.sidebar_content aside.catalog .side_menu .ul-side-menu {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.sidebar_content aside.catalog .side_menu .ul-side-menu li {
	border-radius: 4px;
	background: linear-gradient(85deg, #F8F8FA 20.53%, rgba(250, 250, 255, 0.65) 73.07%);
	box-shadow: 0px 1px 2px 0px #EBEBEB;
	padding: 9px 20px;
	position: relative;
	cursor: pointer;
}

.sidebar_content aside.catalog .side_menu .ul-side-menu li a {
	color: #4D4D4D;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	position: relative;
	padding-right: 25px;
}

.sidebar_content aside.catalog .side_menu .ul-side-menu li a::before {
	content: '';
	position: absolute;
	right: 0px;
	top: 0;
	width: 20px;
	height: 100%;
	background: #fff;
}

.sidebar_content aside.catalog .side_menu .ul-side-menu li a::after {
	content: '';
	width: 7px;
	height: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.99999 5.99772C6.99878 6.22098 6.90882 6.43575 6.74808 6.59821L1.47007 11.7597C1.3084 11.9133 1.08931 12 0.860985 12C0.632659 12 0.413569 11.9133 0.251904 11.7597C0.0902428 11.6005 -2.67567e-08 11.3879 -3.644e-08 11.1664C-4.61221e-08 10.9448 0.0902428 10.7322 0.251904 10.573L4.92802 5.99772L0.251903 1.43609C0.0902424 1.27689 -4.78043e-07 1.06363 -4.87727e-07 0.842116C-4.97409e-07 0.620602 0.0902424 0.407996 0.251903 0.248793C0.330376 0.170094 0.425089 0.107301 0.529784 0.0644779C0.634479 0.0216551 0.747049 -3.26546e-08 0.860984 -3.76348e-08C0.97492 -4.26151e-08 1.08783 0.021655 1.19253 0.0644779C1.29722 0.107301 1.39159 0.170093 1.47007 0.248793L6.74808 5.41091C6.82855 5.48813 6.89215 5.57983 6.93539 5.68054C6.97863 5.78125 7.00058 5.88891 6.99999 5.99772Z' fill='%234F649A'/%3E%3C/svg%3E");
	position: absolute;
	right: 0;
	top: calc(50% - 6px);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.sidebar_content .front_page_side_content {
	width: calc(100% - 405px);
}

.sidebar_content .front_page_side_content .front_page_slider {
	margin-left: 35px;
	height: 415px;
	overflow: hidden;
	position: relative;
	box-shadow: 0px 4px 7px 0px rgba(26, 1, 0, 0.33);
	margin-bottom: 90px;
}

.sidebar_content .front_page_side_content .front_page_slider .front_page_slide {
	height: 100%;
	width: 100%;
	border: 1px solid #E7E7E7;
}

.sidebar_content .front_page_side_content .front_page_slider .front_page_slide .slide_img img {
	width: 100%;
	height: 100%;
	position: absolute;
}

.sidebar_content .front_page_side_content .front_page_slider .front_page_slide .slide_text {
	display: flex;
	position: relative;
	flex-direction: column;
	width: fit-content;
	justify-self: end;
	margin-top: 70px;
	margin-right: 84px;
}

.sidebar_content .front_page_side_content .front_page_slider .front_page_slide .slide_text .slide_desc {
	margin-bottom: 15px;
}

.sidebar_content .front_page_side_content .front_page_slider .front_page_slide .slide_text .slide_desc p {
	margin-bottom: 0;
}

.sidebar_content .front_page_side_content .front_page_slider .front_page_slide .slide_text .slide_button .pretty_btn {
	border-radius: 4px;
	background: #4F649A;
	display: flex;
	width: fit-content;
	gap: 15px;
	align-items: center;
	padding: 9px 20px;
}

.sidebar_content .front_page_side_content .front_page_slider .front_page_slide .slide_text .slide_button .pretty_btn span {
	color: #fff;
	font-variation-settings: 'wght' 600;
	font-size: 18px;
}

.sidebar_content .front_page_side_content .front_page_slider .front_page_slide .slide_text .slide_button .pretty_btn svg {
	margin-top: 3px;
}

.sidebar_content .front_page_side_content .front_page_slider .swiper-pagination {
	position: absolute;
	right: 0;
	bottom: 40px;
	display: flex;
	justify-content: end;
	padding-right: 40px;
	gap: 13px;
	align-items: center;
}

.sidebar_content .front_page_side_content .front_page_slider .swiper-pagination span {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: transparent;
	border: 2px solid #4F649A;
	margin: 0;
	transition: .3s;
}

.sidebar_content .front_page_side_content .front_page_slider .swiper-pagination span.swiper-pagination-bullet-active {
	background-color: #4F649A;
	width: 12px;
	height: 12px;
	transition: .3s;
}

.sidebar_content .front_page_side_content .front_page_new_products {
	margin-bottom: 80px;
}

.sidebar_content .front_page_side_content .front_page_new_products .new_product_block_top {
	margin-bottom: 10px;
	justify-content: space-between;
}

.sidebar_content .front_page_side_content .front_page_new_products .new_product_block_top h2.title {
	margin: 0;
	font-family: 'Circe';
	font-weight: 400;
	text-transform: uppercase;
	font-size: 24px;
}

.sidebar_content .front_page_side_content .front_page_new_products .new_product_block_top a {
	gap: 7px;
}

.sidebar_content .front_page_side_content .front_page_new_products .new_product_block_top a span {
	color: #666;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slider_container {
	position: relative;
	width: calc(100% + 35px);
	margin-left: -35px;
	padding-left: 35px;
	padding-bottom: 20px;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slider_container>button {
	width: 30px;
	height: 30px;
	position: absolute;
	top: calc(50% - 14px);
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slider_container>button::after {
	content: none !important;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slider_container>button.swiper-button-prev {
	left: 0;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slider_container>button.swiper-button-next {
	right: 0;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slider_container .swiper-scrollbar {
	background: #F1F5FF;
	margin-top: 30px;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slider_container .swiper-scrollbar .swiper-scrollbar-drag {
	transform: translate3d(231.942px, 0px, 0px);
	width: 915.058px;
	transition-duration: 0ms;
	background: #4f649a;
	cursor: grab;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slider {
	overflow: hidden;
	padding: 10px 10px 30px 10px;
	width: calc(100% - 35px);
	position: relative;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide {
	border-radius: 8px;
	background: #FFF;
	box-shadow: 0px 4px 16px 0px rgba(62, 75, 198, 0.15);
	width: 258px;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_img {
	padding: 10px 10px 0 10px;
	display: grid;
	place-items: center;
	margin-bottom: 8px;
	position: relative;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_img .product_slide_image_body {
	aspect-ratio: 1 / 1;
	width: 100%;
	display: grid;
	place-items: center;
	position: relative;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_img .product_slide_image_body img {
	max-width: 150px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	display: none;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_img .product_slide_image_body img.active {
	display: block;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_img .product_slide_image_body img.no_img {
	max-width: unset;
	width: 100%;
	object-fit: cover;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_img .hover_change_block {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_img .image_tabs {
	display: flex;
	width: calc(100% - 65px);
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_img .image_tabs span {
	height: 3px;
	display: block;
	transition: .3s;
	background: #F1F5FF;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_img .image_tabs span.active {
	transition: .3s;
	background: #4F649A;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text {
	padding: 20px 12px 12px;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_top {
	padding-bottom: 20px;
	border-bottom: 1px solid #F0F2F3;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_top .top_text_block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_top .top_text_block .nalichie {
	font-size: 14px;
	font-family: 'Circe';
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_top .top_text_block .nalichie.orange {
	color: #FF9017;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_top .top_text_block .nalichie.green {
	color: #4CAF50;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_top .top_text_block .aktsii {
	font-size: 12px;
	font-family: 'Circe';
	color: #333;
	font-weight: 700;
	border-radius: 8px;
	background: #FFD95D;
	padding: 3px 8px;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_top .manufacturer {
	font-size: 16px;
	font-variation-settings: 'wght' 700;
	color: #394971;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_top .title {
	color: #333;
	font-variation-settings: 'wght' 700;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_top .title a {
	color: #333;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_top .articul {
	color: #919191;
	font-size: 14px;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom {
	padding-top: 20px;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .price_block {
	justify-content: space-between;
	margin-bottom: 15px;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .price_block .prices {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .price_block .prices .price_item {
	display: flex;
	align-items: center;
	gap: 5px;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .price_block .prices .price_item span {
	font-family: 'Circe';
	font-size: 24px;
	font-weight: 800;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .price_block .prices .price_item .price.old {
	font-size: 14px;
	color: #999;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .price_block .prices .price_item .price.old~strong {
	font-size: 14px;
	color: #999;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .price_block .prices .price_item .price.new {
	font-size: 16px;
	color: #FF9017;
	font-variation-settings: 'wght' 700;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .price_block .prices .price_item .price.new~strong {
	font-size: 16px;
	color: #FF9017;
	font-variation-settings: 'wght' 700;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .price_counter {
	gap: 2px;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .price_counter button {
	border-radius: 7px;
	background: #F1F5FF;
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .price_counter button.plus {
	background: #4F649A;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .price_counter input[type="text"] {
	width: 50px;
	border-radius: 7px;
	border: 1px solid #F1F5FF;
	appearance: none;
	text-align: center;
	font-weight: 700;
	font-family: 'Circe';
	color: #333;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .add_to_cart {
	width: 100%;
	margin-bottom: 15px;
	padding: 15px;
	background: #4F649A;
	border-radius: 7px;
	color: #fff;
	font-weight: 700;
	font-family: 'Circe';
	transition: .3s;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .add_to_cart.added {
	background: #F1F5FF;
	transition: .3s;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .add_to_cart.added span {
	color: #333;
	transition: .3s;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .add_to_favourite {
	gap: 10px;
}

.sidebar_content .front_page_side_content .front_page_new_products .product_slide .product_slide_text .product_slide_text_bottom .add_to_favourite span {
	font-size: 14px;
	font-family: 'Circe';
	color: #4f649a;
}




.front_page_recommended_products {
	background: #F1F5FF;
	padding-top: 70px;
	margin-top: 100px;
}

.front_page_recommended_products .new_product_block_top {
	margin-bottom: 10px;
	justify-content: space-between;
}

.front_page_recommended_products .new_product_block_top h2.title {
	margin: 0;
	font-family: 'Circe';
	font-weight: 400;
	text-transform: uppercase;
	font-size: 24px;
}

.front_page_recommended_products .new_product_block_top a {
	gap: 7px;
}

.front_page_recommended_products .new_product_block_top a span {
	color: #666;
}

.front_page_recommended_products .product_slider_container {
	position: relative;
	width: calc(100% + 35px);
	margin-left: -35px;
	padding-left: 35px;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.front_page_recommended_products .product_slider_container>button {
	width: 30px;
	height: 30px;
	position: absolute;
	top: calc(50% - 14px);
}

.front_page_recommended_products .product_slider_container>button::after {
	content: none !important;
}

.front_page_recommended_products .product_slider_container>button.swiper-button-prev {
	left: 0;
}

.front_page_recommended_products .product_slider_container>button.swiper-button-next {
	right: 0;
}

.front_page_recommended_products .product_slider_container .swiper-scrollbar {
	background: #F1F5FF;
	margin-top: 30px;
}

.front_page_recommended_products .product_slider_container .swiper-scrollbar .swiper-scrollbar-drag {
	transform: translate3d(231.942px, 0px, 0px);
	width: 915.058px;
	transition-duration: 0ms;
	background: #4f649a;
	cursor: grab;
}

.front_page_recommended_products .product_slider {
	overflow: hidden;
	padding: 10px 10px 30px 10px;
	width: calc(100% - 35px);
	position: relative;
}

.front_page_recommended_products .product_slide {
	border-radius: 8px;
	background: #FFF;
	box-shadow: 0px 4px 16px 0px rgba(62, 75, 198, 0.15);
	width: 258px;
}

.front_page_recommended_products .product_slide .product_slide_img {
	padding: 10px 10px 0 10px;
	display: grid;
	place-items: center;
	margin-bottom: 8px;
	position: relative;
}

.front_page_recommended_products .product_slide .product_slide_img .product_slide_image_body {
	aspect-ratio: 1 / 1;
	width: 100%;
	display: grid;
	place-items: center;
	position: relative;
}

.front_page_recommended_products .product_slide .product_slide_img .product_slide_image_body img {
	max-width: 150px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	display: none;
}

.front_page_recommended_products .product_slide .product_slide_img .product_slide_image_body img.active {
	display: block;
}

.front_page_recommended_products .product_slide .product_slide_img .product_slide_image_body img.no_img {
	max-width: unset;
	width: 100%;
	object-fit: cover;
}

.front_page_recommended_products .product_slide .product_slide_img .hover_change_block {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
}

.front_page_recommended_products .product_slide .product_slide_img .image_tabs {
	display: flex;
	width: calc(100% - 65px);
}

.front_page_recommended_products .product_slide .product_slide_img .image_tabs span {
	height: 3px;
	display: block;
	transition: .3s;
	background: #F1F5FF;
}

.front_page_recommended_products .product_slide .product_slide_img .image_tabs span.active {
	transition: .3s;
	background: #4F649A;
}

.front_page_recommended_products .product_slide .product_slide_text {
	padding: 20px 12px 12px;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_top {
	padding-bottom: 20px;
	border-bottom: 1px solid #F0F2F3;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_top .top_text_block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_top .top_text_block .nalichie {
	font-size: 14px;
	font-family: 'Circe';
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_top .top_text_block .nalichie.orange {
	color: #FF9017;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_top .top_text_block .nalichie.green {
	color: #4CAF50;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_top .top_text_block .aktsii {
	font-size: 12px;
	font-family: 'Circe';
	color: #333;
	font-weight: 700;
	border-radius: 8px;
	background: #FFD95D;
	padding: 3px 8px;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_top .manufacturer {
	font-size: 16px;
	font-variation-settings: 'wght' 700;
	color: #394971;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_top .title {
	color: #333;
	font-variation-settings: 'wght' 700;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_top .title a {
	color: #333;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_top .articul {
	color: #919191;
	font-size: 14px;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom {
	padding-top: 20px;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .price_block {
	justify-content: space-between;
	margin-bottom: 15px;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .price_block .prices {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .price_block .prices .price_item {
	display: flex;
	align-items: center;
	gap: 5px;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .price_block .prices .price_item span {
	font-family: 'Circe';
	font-size: 24px;
	font-weight: 800;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .price_block .prices .price_item .price.old {
	font-size: 14px;
	color: #999;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .price_block .prices .price_item .price.old~strong {
	font-size: 14px;
	color: #999;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .price_block .prices .price_item .price.new {
	font-size: 16px;
	color: #FF9017;
	font-variation-settings: 'wght' 700;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .price_block .prices .price_item .price.new~strong {
	font-size: 16px;
	color: #FF9017;
	font-variation-settings: 'wght' 700;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .price_counter {
	gap: 2px;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .price_counter button {
	border-radius: 7px;
	background: #F1F5FF;
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .price_counter button.plus {
	background: #4F649A;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .price_counter input[type="text"] {
	width: 50px;
	border-radius: 7px;
	border: 1px solid #F1F5FF;
	appearance: none;
	text-align: center;
	font-weight: 700;
	font-family: 'Circe';
	color: #333;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .add_to_cart {
	width: 100%;
	margin-bottom: 15px;
	padding: 15px;
	background: #4F649A;
	border-radius: 7px;
	color: #fff;
	font-weight: 700;
	font-family: 'Circe';
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .add_to_cart.added {
	background: #F1F5FF;
	transition: .3s;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .add_to_cart.added span {
	color: #333;
	transition: .3s;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .add_to_favourite {
	gap: 10px;
}

.front_page_recommended_products .product_slide .product_slide_text .product_slide_text_bottom .add_to_favourite span {
	font-size: 14px;
	font-family: 'Circe';
	color: #4f649a;
}


.contacts_block_container .contacts_block_widget {
	border-radius: 8px;
	background: #FFF;
	box-shadow: 0px 4px 16px 0px rgba(62, 75, 198, 0.15);
	padding: 50px;
	justify-content: space-between;
}

.contacts_block_container .contacts_block_widget .contacts_block_left {
	width: 750px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
}

.contacts_block_container .contacts_block_widget .contacts_block_left .contacts_block_items {
	display: flex;
	flex-wrap: wrap;
	row-gap: 20px;
	padding: 30px 30px;
	border-radius: 12px;
	border: 1px solid #E7E7E7;
	background: rgba(245, 245, 246, 0.60);
	gap: 30px;
}

.contacts_block_container .contacts_block_widget .contacts_block_left .contacts_block_items .contacts_block_item {}

.contacts_block_container .contacts_block_widget .contacts_block_left .contacts_block_items .contacts_block_item .contacts_block_item_head {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 10px;
}

.contacts_block_container .contacts_block_widget .contacts_block_left .contacts_block_items .contacts_block_item .contacts_block_item_head>img {
	width: 23px;
	object-fit: contain;
	height: 20px;
}

.contacts_block_container .contacts_block_widget .contacts_block_left .contacts_block_items .contacts_block_item .contacts_block_item_head>span {
	color: #4F649A;
	font-size: 18px;
	font-variation-settings: 'wght' 700;
}

.contacts_block_container .contacts_block_widget .contacts_block_left .contacts_block_items .contacts_block_item .contacts_block_item_text {
	font-size: 16px;
	color: #919191;
	font-family: 'Circe';
	padding-left: 45px;
}

.contacts_block_container .contacts_block_widget .contacts_block_left .contacts_block_items .contacts_block_item .contacts_block_item_text strong {
	font-weight: 700;
}

.contacts_block_container .contacts_block_widget .contacts_block_left .contacts_block_items .contacts_block_item .contacts_block_item_text a {
	color: #919191;
}

.contacts_block_container .contacts_block_widget .contacts_block_left .contacts_block_items .contacts_block_item .contacts_block_item_text.phones {
	gap: 10px;
}

.contacts_block_container .contacts_block_widget .contacts_block_left .contacts_block_items .contacts_block_items_left {
	gap: 20px;
}

.contacts_block_container .contacts_block_widget .contacts_block_left .contacts_block_items .contacts_block_items_right {
	gap: 20px;
}

.contacts_block_container .contacts_block_widget .contacts_block_right {}

.contacts_block_container .contacts_block_widget .contacts_block_right #map {
	width: 640px;
	aspect-ratio: 1 / 1;
}











/* !!!!!!!!!!!!!!!!!!!!!!!Страница!!!!!!!!!!!!!!!!!!!!!!!!! */

#breadcrumbs {
	margin-bottom: 50px;
}

#breadcrumbs span {
	display: flex;
	align-items: center;
	gap: 7px;
}

#breadcrumbs span>a:first-child {
	display: flex;
	text-decoration: none;
}

#breadcrumbs span a {
	color: #15254E;
	text-decoration: underline;
}

h1.title {
	font-family: 'Circe';
	font-weight: 800;
	font-size: 40px;
	margin: 0 0 20px 0;
}

h2.title {
	text-transform: uppercase;
	font-size: 24px;
	margin-bottom: 15px;
}

section.main {
	width: calc(100% - 440px);
}

.content {
	color: #666;
}

.content p:empty {
	display: none;
}

.content p {
	line-height: 27px;
}

.content ul {
	padding-left: 20px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.content ul li {
	position: relative;
}

.content ul li::before {
	content: '';
	width: 5px;
	height: 6px;
	background: #666;
	position: absolute;
	left: -15px;
	top: 8px;
	border-radius: 50%;
}


/* !!!!!!!!!!!!!!!!!!!!!!!Окно регистрации!!!!!!!!!!!!!!!!!!!! */

#login_form {
	margin-inline: auto;
	inset-inline: 0;
	inset-block-start: 50%;
	transform: translateY(-50%);
	border: none;
	width: 450px;
	min-height: 213px;
	border-radius: 8px;
	background: #FFF;
	box-shadow: 0px 4px 16px 0px rgba(62, 75, 198, 0.15);
	padding: 30px 25px;
}

#login_form form[method="dialog"] {
	position: absolute;
	right: 15px;
	top: 15px;
}

#login_form::backdrop {
	background: #000;
	opacity: .6;
}

#login_form .form_title {
	font-size: 20px;
	font-weight: 700;
	font-family: 'Circe';
	display: inline-block;
	margin-bottom: 10px;
	line-height: 23px;
}

#login_form .form_title.open_login {
	font-size: 26px;
	margin-bottom: 30px;
}

#login_form .form_buttons {
	gap: 10px;
}

#login_form .form_buttons.hidden {
	display: none;
}

#login_form .form_buttons #login {
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 10px;
	border-radius: 8px;
	background: #4F649A;
	gap: 10px;
}

#login_form .form_buttons #login span {
	color: #fff;
	font-family: 'Circe';
	font-weight: 700;
}

#login_form .form_buttons #register {
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 10px;
	border-radius: 8px;
	border: 2px solid #4F649A;
	background: #FFF;
	gap: 10px;
}

#login_form .form_buttons #register span {
	color: #4F649A;
	font-family: 'Circe';
	font-weight: 700;
}

#login_form .login_block {
	display: none;
	width: 100%;
}

#login_form .login_block form {
	width: 100%;
}

#login_form .login_block.active {
	display: flex;
}

#login_form .login_block .user_login,
#login_form .login_block .user_password {
	position: relative;
	margin-bottom: 25px;
	width: 100%;
}

#login_form .login_block .user_login input,
#login_form .login_block .user_password input {
	border-radius: 8px;
	border: 1px solid #E7E7E7;
	background: #FFF;
	padding: 9px 12px;
	width: 100%;
	font-family: 'Circe';
}

#login_form .login_block .user_login input::placeholder,
#login_form .login_block .user_password input::placeholder {
	color: #919191;
	font-size: 14px;
	font-family: 'Circe';
	transition: .3s;
}

#login_form .login_block .user_login input~label,
#login_form .login_block .user_password input~label {
	position: absolute;
	transform: translateY(0px);
	left: 10px;
	font-size: 14px;
	color: #919191;
	background: #fff;
	padding: 0 5px;
	opacity: 0;
	transition: .3s;
}

#login_form .login_block .user_login input:focus-visible,
#login_form .login_block .user_password input:focus-visible {
	outline: none;
}

#login_form .login_block .user_login input:focus-visible::placeholder,
#login_form .login_block .user_password input:focus-visible::placeholder {
	opacity: 0;
	transition: .3s;
}

#login_form .login_block .user_login input:focus-visible~label,
#login_form .login_block .user_password input:focus-visible~label {
	position: absolute;
	transform: translateY(-10px);
	opacity: 1;
	transition: .3s;
}

#login_form .login_block .pretty_btn {
	width: 100%;
	text-align: center;
	justify-content: center;
	font-family: 'Circe';
	font-size: 16px;
	font-weight: 700;
}

#login_form .login_block .forgot_password {
	color: #4F649A;
	font-family: Circe;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	display: block;
	margin-bottom: 25px;
	margin-top: 5px;
}

#login_form .login_block .registration_link {
	color: #4F649A;
	text-align: center;
	font-family: Circe;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

/* !!!!!!!!!!!!!!!!!!!!!!Страница регистрации!!!!!!!!!!!!!!!!!!!! */


.main.registration_page {
	& h1.title {
		margin-bottom: 10px;
	}
}

.registration_title {
	font-size: 26px;
	font-weight: 700;
	color: #333;
	font-family: 'Circe';
	margin-bottom: 30px;
	display: inline-block;
}




#registration_form {
	max-width: 900px;
}

#registration_form .form_inputs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px 20px;
	margin-bottom: 50px;
}

#registration_form .form_inputs .input_container {
	position: relative;
	width: 100%;
}

#registration_form .form_inputs .input_container input {
	border-radius: 8px;
	border: 1px solid #E7E7E7;
	background: #FFF;
	padding: 9px 12px;
	width: 100%;
	font-family: 'Circe';
	color: #333;
}

#registration_form .form_inputs .input_container input::placeholder {
	color: #919191;
	font-size: 14px;
	font-family: 'Circe';
	transition: .3s;
}

#registration_form .form_inputs .input_container input~label {
	position: absolute;
	transform: translateY(0px);
	left: 10px;
	font-size: 14px;
	color: #919191;
	background: #fff;
	padding: 0 5px;
	opacity: 0;
	transition: .3s;
}

#registration_form .form_inputs .input_container input:focus-visible {
	outline: none;
}

#registration_form .form_inputs .input_container input:focus-visible::placeholder {
	opacity: 0;
	transition: .3s;
}

#registration_form .form_inputs .input_container input:focus-visible~label {
	position: absolute;
	transform: translateY(-10px);
	opacity: 1;
	transition: .3s;
}

#registration_form .radio_inputs {
	gap: 30px;
	margin-bottom: 50px;
}

#registration_form .radio_inputs .radio_input_item {
	padding: 25px 15px;
	border-radius: 8px;
	border: 1px solid #DBE0E2;
	background: #FFF;
	overflow: hidden;
}

#registration_form .radio_inputs .radio_input_item input {
	appearance: none;
}

#registration_form .radio_inputs .radio_input_item input+label {
	margin: 0;
	color: #333;
	font-family: Circe;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	position: relative;
	padding-left: 35px;
}

#registration_form .radio_inputs .radio_input_item input+label::before {
	content: '';
	width: 24px;
	height: 24px;
	position: absolute;
	left: 0;
	top: -2px;
	border: 2px solid #DBE0E2;
	border-radius: 50%;
	transition: .3s;
}

#registration_form .radio_inputs .radio_input_item input+label::after {
	content: '';
	width: 300px;
	height: 75px;
	position: absolute;
	left: -15px;
	top: -25px;
	cursor: pointer;
}

#registration_form .radio_inputs .radio_input_item input:checked+label::before {
	transition: .3s;
	border: 7px solid #4F649A;
}

#registration_form .register_comment {
	margin-bottom: 30px;
}

#registration_form .register_comment .comment_item {
	position: relative;
	width: 100%;
}

#registration_form .register_comment .comment_item textarea {
	border-radius: 8px;
	border: 1px solid #E7E7E7;
	background: #FFF;
	padding: 9px 12px;
	width: 100%;
	font-family: 'Circe';
	color: #333;
	resize: none;
	min-height: 100px;
}

#registration_form .register_comment .comment_item textarea::placeholder {
	color: #919191;
	font-size: 16px;
	font-family: 'Circe';
	transition: .3s;
}

#registration_form .register_comment .comment_item textarea~label {
	position: absolute;
	transform: translateY(0px);
	left: 10px;
	font-size: 14px;
	color: #919191;
	background: #fff;
	padding: 0 5px;
	opacity: 0;
	transition: .3s;
}

#registration_form .register_comment .comment_item textarea:focus-visible {
	outline: none;
}

#registration_form .register_comment .comment_item textarea:focus-visible::placeholder {
	opacity: 0;
	transition: .3s;
}

#registration_form .register_comment .comment_item textarea:focus-visible~label {
	position: absolute;
	transform: translateY(-10px);
	opacity: 1;
	transition: .3s;
}

#registration_form .submit_buttons .pretty_btn {
	width: 100%;
	text-align: center;
	justify-content: center;
	font-family: 'Circe';
	font-size: 16px;
	font-weight: 700;
	max-width: 260px;
	justify-self: end;
}





.login_page_form {
	max-width: 450px;
}

.login_page_form form {
	width: 100%;
}

.login_page_form.active {
	display: flex;
}

.login_page_form .user_login,
.login_page_form .user_password {
	position: relative;
	margin-bottom: 25px;
	width: 100%;
}

.login_page_form .user_login input,
.login_page_form .user_password input {
	border-radius: 8px;
	border: 1px solid #E7E7E7;
	background: #FFF;
	padding: 9px 12px;
	width: 100%;
	font-family: 'Circe';
}

.login_page_form .user_login input::placeholder,
.login_page_form .user_password input::placeholder {
	color: #919191;
	font-size: 14px;
	font-family: 'Circe';
	transition: .3s;
}

.login_page_form .user_login input~label,
.login_page_form .user_password input~label {
	position: absolute;
	transform: translateY(0px);
	left: 10px;
	font-size: 14px;
	color: #919191;
	background: #fff;
	padding: 0 5px;
	opacity: 0;
	transition: .3s;
}

.login_page_form .user_login input:focus-visible,
.login_page_form .user_password input:focus-visible {
	outline: none;
}

.login_page_form .user_login input:focus-visible::placeholder,
.login_page_form .user_password input:focus-visible::placeholder {
	opacity: 0;
	transition: .3s;
}

.login_page_form .user_login input:focus-visible~label,
.login_page_form .user_password input:focus-visible~label {
	position: absolute;
	transform: translateY(-10px);
	opacity: 1;
	transition: .3s;
}

.login_page_form .pretty_btn {
	width: 100%;
	text-align: center;
	justify-content: center;
	font-family: 'Circe';
	font-size: 16px;
	font-weight: 700;
}

.login_page_form .forgot_password {
	color: #4F649A;
	font-family: Circe;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	display: block;
	margin-bottom: 25px;
	margin-top: 5px;
}

.login_page_form .registration_link {
	color: #4F649A;
	text-align: center;
	font-family: Circe;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}


/* !!!!!!!!!!!!!!!!!!!!!!!Страница избранное!!!!!!!!!!!!!!!!!!!!!!!!!!! */


.favourite_products {
	border-radius: 8px;
	background: #F1F5FF;
	box-shadow: 0px 4px 16px 0px rgba(62, 75, 198, 0.15);
	padding: 20px;
	max-width: 900px;
	margin-top: 50px;

	&>.favorite_products_list {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		padding: 0;
		gap: 15px 12px;

		&>li {
			border-radius: 8px;
			background: #FFF;
			box-shadow: 0px 4px 16px 0px rgba(62, 75, 198, 0.15);
			padding: 12px;
			transition: .3s;

			&:hover {
				transition: .3s;
				background: var(--Light-Blue2, #D3DBF1);

			}

			&::before {
				content: none !important;
			}

			& .favorite_item_top {
				justify-content: space-between;
				margin-bottom: 15px;

				&>img {
					max-width: 80px;
					aspect-ratio: 1 / 1;
					width: 80px;
					object-fit: cover;
				}
			}

			& .favorite_item_text {
				gap: 30px;

				& a {
					color: #333;
					font-family: Circe;
					font-size: 16px;
					font-style: normal;
					font-weight: 700;
					line-height: normal;
					display: inline-block;
					margin-bottom: 4px;
				}

				& .artikul {
					color: #919191;
					font-size: 14px;
					margin-bottom: 3px;
				}

				& .prices {
					& .price_item {
						display: flex;
						align-items: center;
						gap: 5px;
						color: #333;


						& span {
							font-family: 'Circe';
							font-size: 24px;
							font-weight: 800;
						}
					}
				}

				& .add_to_cart {
					width: 100%;
					padding: 11px 15px;
					background: #4F649A;
					/* background: #4F649A; */
					border-radius: 7px;
					color: #fff;
					font-weight: 700;
					font-family: 'Circe';

					&.added {
						background: #F1F5FF;
						transition: .3s;

						& span {
							color: #333;
							transition: .3s;
						}

					}
				}
			}
		}
	}
}



/* !!!!!!!!!!!!!!!!!!!!!!!!!!!Корзина товаров!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */



.cart_products_body {
	gap: 40px;
	position: relative;

	& .cart_sum_amount {
		position: absolute;
		left: 940px;
		width: 305px;
		top: 30px;
		border-radius: 8px;
		background: #F5F5F6;
		padding: 20px 24px;

		&>span {
			color: #333;
			font-family: Circe;
			font-size: 20px;
			font-style: normal;
			font-weight: 700;
			line-height: 24px;
			padding-bottom: 20px;
			display: inline-block;
			border-bottom: 1px solid #E7E7E7;
			width: 100%;
			margin-bottom: 15px;
		}

		& .cart_sum_priceces_body {
			& .cart_price_amount {
				justify-content: space-between;
				margin-bottom: 10px;

				&>span {
					color: #919191;
					font-family: Circe;
					font-size: 14px;
					font-style: normal;
					font-weight: 400;
					line-height: normal;

				}

				&>strong {
					color: #333;
					text-align: right;
					font-family: Circe;
					font-size: 18px;
					font-style: normal;
					font-weight: 700;
					line-height: 26px;
				}
			}

			& .cart_discount_amount {
				justify-content: space-between;
				margin-bottom: 10px;

				&>span {
					color: #919191;
					font-family: Circe;
					font-size: 14px;
					font-style: normal;
					font-weight: 400;
					line-height: normal;

				}

				&>strong {
					color: #E03033;
					text-align: right;

					/* Desktop/ Text 18B */
					font-family: Circe;
					font-size: 18px;
					font-style: normal;
					font-weight: 700;
					line-height: 26px;
					/* 144.444% */
				}
			}

			& .sum_amount {
				justify-content: space-between;
				margin-bottom: 15px;

				&>span {
					color: #333;
					font-family: Circe;
					font-size: 20px;
					font-style: normal;
					font-weight: 400;
					line-height: 24px;
				}

				&>strong {
					color: #333;
					text-align: right;
					font-family: Circe;
					font-size: 28px;
					font-style: normal;
					font-weight: 800;
					line-height: 44px;
				}
			}
		}

		.pretty_btn {

			width: 100%;
			justify-content: center;

			& span {
				color: #fff;
				font-weight: 700;
				font-size: 16px;
				font-family: 'Circe';
			}
		}
	}



	& .cart_products {
		width: 900px;

		& .cart_products_list {
			padding: 0;
			gap: 25px;
			max-width: 900px;

			& .cart_item {
				padding: 20px;
				border-radius: 8px;
				background: #FFF;
				box-shadow: 0px 4px 16px 0px rgba(62, 75, 198, 0.15);

				&::before {
					content: none;
				}

				& .cart_item_checkbox {
					margin-right: 15px;
					position: relative;
					width: 20px;
					height: 20px;
					border-radius: 3px;
					overflow: hidden;

					& input[type="checkbox"] {
						appearance: none;
						width: 20px;
						height: 20px;
						margin: 0;
						border: 1px solid #C2C4CA;
						border-radius: 3px;

						&:checked {
							&::before {
								content: '';
								position: absolute;
								left: 0;
								top: 0;
								width: 100%;
								height: 100%;
								background-color: #4F649A;
								transition: .3s;
								background-image: url(/wp-content/uploads/2025/05/Vector-77.svg);
								background-repeat: no-repeat;
								background-size: 12px;
								background-position: center;
							}
						}
					}
				}

				& .cart_item_img {
					width: 140px;
					aspect-ratio: 1 / 1;
					margin-right: 30px;

					& img {
						width: 100%;
						height: 100%;
						object-fit: contain;
						background: #fff;
					}
				}

				& .cart_item_text {
					width: calc(100% - 205px);

					& .cart_item_text_top {

						& a {
							color: #333;
							font-variant-numeric: lining-nums proportional-nums;
							font-family: Circe;
							font-size: 20px;
							font-style: normal;
							font-weight: 700;
							line-height: 24px;
							margin-bottom: 10px;
							display: inline-block;
						}

						& .nalichie {
							font-size: 16px;
							font-family: 'Circe';
							margin-bottom: 30px;

							&.green {
								color: #4CAF50;
							}

							&.orange {
								color: #FF9017;
							}
						}
					}

					& .cart_item_text_bottom {
						width: 100%;
						justify-content: space-between;
						margin-bottom: 30px;

						& .add_to_favourite {
							gap: 10px;

							& span {
								color: #333;
								font-family: "Open Sans";
								font-size: 14px;
								font-style: normal;
								font-weight: 400;
								line-height: normal;
							}
						}

						& .price_counter {
							gap: 2px;

							& button {
								border-radius: 7px;
								background: #F1F5FF;
								width: 30px;
								height: 30px;
								display: grid;
								place-items: center;

								&.plus {
									background: #4F649A;
								}
							}

							& input[type="text"] {
								width: 50px;
								border-radius: 7px;
								border: 1px solid #F1F5FF;
								appearance: none;
								text-align: center;
								font-weight: 700;
								font-family: 'Circe';
								color: #333;
							}
						}

						& .price_item {
							color: #333;
							text-align: right;
							font-family: Circe;
							font-size: 24px;
							font-style: normal;
							font-weight: 800;
							line-height: normal;
						}
					}
				}

				& .add_to_cart {
					position: absolute;
					right: 20px;
					top: 20px;
					width: 20px;
					height: 20px;
				}

				& .price_item_discount_block {
					gap: 5px;
					position: absolute;
					right: 20px;
					bottom: 10px;

					& .percent_discount {
						color: #333;
						text-align: center;
						font-family: Circe;
						font-size: 14px;
						font-style: normal;
						font-weight: 700;
						line-height: normal;
						border-radius: 8px;
						background: #FFD95D;
						padding: 3px 6px 1px 6px;
					}

					& del {

						color: #333;
						text-align: right;
						font-family: Circe;
						font-size: 16px;
						font-style: normal;
						font-weight: 400;
						line-height: normal;
						text-decoration-line: line-through;
					}
				}
			}
		}
	}

}



.cart_products_select {
	margin: 30px 0 25px 0;
	justify-content: space-between;
	max-width: 900px;


	& .choose_all {
		position: relative;
		gap: 7px;

		& label {
			margin: 0;
			color: #4F649A;
			text-align: right;
			font-family: Circe;
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
		}

		& input[type="checkbox"] {
			appearance: none;
			width: 20px;
			height: 20px;
			margin: 0;

			&::before {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				width: 20px;
				height: 20px;
				border: 1px solid #C2C4CA;
				border-radius: 3px;
			}

			&:checked {

				&::before {

					background-color: #4F649A;
					background-image: url(/wp-content/uploads/2025/05/Vector-77.svg);
					background-repeat: no-repeat;
					background-size: 12px;
					background-position: center;
				}
			}
		}
	}

	& #delete_chosen {
		color: #E03033;
		text-align: right;
		font-family: Circe;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;

	}
}





/* !!!!!!!!!!!!!!!!Подвал сайта!!!!!!!!!!!!!!!!!!!! */
footer {
	padding: 50px 0;
	background-color: #575756;

	& p {
		color: #fff;
		font-size: 13px;
		line-height: 20px;
	}



	.notification {
		border-radius: 8px;
		background: #F1F5FF;
		box-shadow: 0px 1px 4px 0px rgba(54, 64, 153, 0.25);
		width: max-content;
		min-width: 395px;
		max-width: 395px;
		position: fixed;
		right: 85px;
		top: 10%;
		z-index: 999;
		padding: 12px 20px;
		transition: .3s;
		transform: translateX(999px);
		opacity: 0;

		&.active {
			transition: .3s;
			transform: translateX(0);
			opacity: 1;

		}

		&>.notification_body {
			gap: 8px;

			& span {
				color: #333;
				font-family: Circe;
				font-size: 16px;
				font-weight: 400;
				line-height: normal;
			}


		}

		& #close_notification {
			position: absolute;
			right: 12px;
			top: 12px;
		}

		&.need_login {
			& img {
				background: linear-gradient(136deg, #C72525 -26.25%, #901D1D 86.26%);
				border-radius: 50%;
				width: 40px;
				height: 40px;
				padding: 6px;
			}

			&>.notification_body {
				gap: 8px;
				justify-content: space-between;

				& span {
					display: inline-block;
					max-width: 80%;
				}


			}
		}
	}
}



/* !!!!!!!!!!!!!!!!!!!!!!!!!!!Рубрика брендов!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */


.term_items {
	padding: 0;
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	list-style: none;
	gap: 16px 12px;
}


.term_items .term_item {
	padding: 12px;
	border-radius: 8px;
	background: #FFF;
	box-shadow: 0px 4px 16px 0px rgba(62, 75, 198, 0.15);
	align-items: center;
	gap: 30px;
	justify-content: space-between;
}


.term_items .term_item .pretty_btn span {
	color: #FFF;
	font-family: Circe;
	font-size: 16px;
	font-weight: 700;
}

.term_items .term_item .term_item_bottom {
	width: 100%;
}

.term_items .term_item .pretty_btn {
	width: 100%;
	justify-content: center;
}


.term_items .term_item .term_item_top {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.term_items .term_item .term_item_top>img {
	max-height: 65px;
	width: 100%;
	object-fit: contain;
	margin-bottom: 15px;
}

.term_items .term_item .term_item_top .term_name {

	color: #333;
	font-family: Circe;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 4px;
}


.term_items .term_item .term_item_top .term_country {
	color: #919191;

	/* Desktop/Title 14 */
	font-family: Circe;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}




.brands_term_items {
	column-count: 3;
	column-gap: 30px;
}


.brand_term_item h2 {
	color: #333;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 0;
}

.brand_term_item ul {
	padding-left: 15px;
}

.brand_term_item ul li a {
	color: #666;
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.brand_term_item ul li{
	display: none;
}

.brand_term_item ul li.active{
	display: flex;
}



.brand_term_item {
	break-inside: avoid-column;
	margin-bottom: 30px;
}


.show_more {
	margin-top: 5px;
	display: flex;
	align-items: center;
	gap: 10px;
	color: #182B5C;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
}

.show_more span {
    display: flex;
    margin-top: 3px;
	transition: .3s;
}

.show_more.active span {
   transform: rotateX(-180deg);
	transition: .3s;
}