/*!
Theme Name: Beauty-Systema
Theme URI: https://nb-soft.tech
Author: NB-SOFT
Author URI: https://nb-soft.tech
Description: Шаблон для інтернет магазину косметики Beauty-Systema, розроблений персонально для магазину.
Version: 1.1.130(FEB0824)
Tested up to: 5.4
Requires PHP: 5.6
Requires WordPress: 6.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: beautysystema
Tags: кастомне меню, катомна головна сторінка, прямий зв'язок із плагінами, адаптація мобільного додатка

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

beautysystema is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	/* 2 */
}

/* Sections   ========================================================================== */
/* Remove the margin in all browsers. */
body {
	margin: 0;
	scroll-behavior: smooth;
}

/* Render the `main` element consistently in IE. */
main {
	display: block;
}

/* Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
/* Grouping content   ========================================================================== */
/**
	 * 1. Add the correct box sizing in Firefox.
	 * 2. Show the overflow in Edge and IE.
	 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
	 * 1. Correct the inheritance and scaling of font size in all browsers.
	 * 2. Correct the odd `em` font sizing in all browsers.
	 */
/* Text-level semantics   ========================================================================== */
/* Remove the gray background on active links in IE 10. */
a {
	background-color: transparent;
	text-decoration: none;
	color: black;
}

/*
	 * 1. Remove the bottom border in Chrome 57-
	 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
	 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	/* 2 */
}

/* Add the correct font weight in Chrome, Edge, and Safari. */
b,
strong {
	font-weight: bolder;
}

/**
	 * 1. Correct the inheritance and scaling of font size in all browsers.
	 * 2. Correct the odd `em` font sizing in all browsers.
	 */
/*code,
  kbd,
  samp {
	  font-family: monospace, monospace; /* 1 */
/**
	 * Add the correct font size in all browsers.
	 */
small {
	font-size: 80%;
}

/**
	 * Prevent `sub` and `sup` elements from affecting the line height in
	 * all browsers.
	 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content   ========================================================================== */
/* Remove the border on images inside links in IE 10. */
img {
	border-style: none;
}

/* Forms   ========================================================================== */
/**
	 * 1. Change the font styles in all browsers.
	 * 2. Remove the margin in Firefox and Safari.
	 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
	 * Show the overflow in IE.
	 * 1. Show the overflow in Edge.
	 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
	 * Remove the inheritance of text transform in Edge, Firefox, and IE.
	 * 1. Remove the inheritance of text transform in Firefox.
	 */
button,
select {
	/* 1 */
	text-transform: none;
}

/* Correct the inability to style clickable types in iOS and Safari. */
button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
}

/* Remove the inner border and padding in Firefox. */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/* Restore the focus styles unset by the previous rule. */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/* Correct the padding in Firefox. */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
	 * 1. Correct the text wrapping in Edge and IE.
	 * 2. Correct the color inheritance from `fieldset` elements in IE.
	 * 3. Remove the padding so developers are not caught out when they zero out
	 *    `fieldset` elements in all browsers.
	 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {
	vertical-align: baseline;
}

/* Remove the default vertical scrollbar in IE 10+. */
textarea {
	overflow: auto;
}

/**
	 * 1. Add the correct box sizing in IE 10.
	 * 2. Remove the padding in IE 10.
	 */
[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/* Correct the cursor style of increment and decrement buttons in Chrome. */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
	 * 1. Correct the odd appearance in Chrome and Safari.
	 * 2. Correct the outline style in Safari.
	 */
[type=search] {
	-webkit-appearance: textfield;
	/* 1 */
	-moz-appearance: textfield;
	appearance: textfield;
	outline-offset: -2px;
	/* 2 */
}

/* Remove the inner padding in Chrome and Safari on macOS. */
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
	 * 1. Correct the inability to style clickable types in iOS and Safari.
	 * 2. Change font properties to `inherit` in Safari.
	 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive   ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details {
	display: block;
}

/* Add the correct display in all browsers. */
summary {
	display: list-item;
}

/* Misc   ========================================================================== */
/* Add the correct display in IE 10+. */
template {
	display: none;
}

/* Add the correct display in IE 10. */
[hidden] {
	display: none;
}

a,
button,
label {
	-webkit-tap-highlight-color: transparent;
}

a {
	text-decoration: none;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}

button:hover,
select:hover,
label:hover,
a:hover {
	cursor: pointer;
}

a:active,
a:visited {
	text-decoration: none;
}

ul {
	list-style: none;
}

@font-face {
	font-family: "BeautySystemaIcons";
	src: url("fonts/BeautySystemaIcons-v1.0/BeautySystemaIcons.eot?cisosp");
	src: url("fonts/BeautySystemaIcons-v1.0/BeautySystemaIcons.eot?cisosp#iefix") format("embedded-opentype"), url("fonts/BeautySystemaIcons-v1.0/BeautySystemaIcons.ttf?cisosp") format("truetype"), url("fonts/BeautySystemaIcons-v1.0/BeautySystemaIcons.woff?cisosp") format("woff"), url("fonts/BeautySystemaIcons-v1.0/BeautySystemaIcons.svg?cisosp#BeautySystemaIcons") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^=icon-],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "BeautySystemaIcons" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: flex;
	justify-content: center;
	align-items: center;
	/* width: 100%; */
	height: 100%;
}

.icon-viber::before {
	content: "\e922";
  }

.icon-Close::before {
	content: "\e921";
  }

.icon-arrow_down::before {
	content: "\e913";
	font-size: 7px;
}

.icon-app_menu_discount::before {
	content: "\e907";
}

.icon-app_menu_gifts::before {
	content: "\e908";
}

.icon-app_menu_brands::before {
	content: "\e909";
}

.icon-app_menu_makeup::before {
	content: "\e90a";
}

.icon-app_menu_kids::before {
	content: "\e90b";
}

.icon-app_menu_body::before {
	content: "\e90c";
}

.icon-app_menu_hair::before {
	content: "\e90d";
}

.icon-app_menu_face::before {
	content: "\e90e";
}

.icon-app_menu_new::before {
	content: "\e90f";
}

.icon-catalog_icon::before {
	content: "\e906";
}

.icon-right-arrow::before {
	content: "\e905";
}

.icon-Home-Page::before {
	content: "\e904";
}

.icon-user_icon::before {
	content: "\e900";
}

.icon-user_icon.authorized::before {
	content: "\e914";
  	color: #4b6d74;
}

.icon-favorite_icon::before {
	content: "\e901";
}

.icon-search_icon::before {
	content: "\e902";
}

.icon-shopping_cart_icon::before {
	content: "\e903";
}

.icon-search::before {
	content: "\e986";
}

.icon-chat_icon::before {
	content: "\e910";
}

.icon-arrow-pointer-solid::before {
	content: "\e911";
}

.icon-contacts_tg::before {
	content: "\e912";
}

.icon-contacts_phone::before {
	content: "\e913";
}

.icon-contacts_letter::before {
	content: "\e914";
}

.icon-contacts_insta::before {
	content: "\e915";
}

.icon-contacts_fb::before {
	content: "\e916";
}

.icon-favorite_label::before {
	content: "\e917";
	color: #de0f0f;
}

.icon-waiting_label::before {
	content: "\e918";
}

.icon-popular_label::before {
	content: "\e919";
}

.icon-new_label::before {
	content: "\e91a";
}

.icon-discount_label::before {
	content: "\e91b";
}

.icon-method_icon::before {
	content: "\e91c";
	color: #4b6d74;
  }
  .icon-total_icon::before {
	content: "\e91d";
	color: #4b6d74;
  }
  .icon-email_icon::before {
	content: "\e91e";
	color: #4b6d74;
  }
  .icon-data_icon::before {
	content: "\e91f";
	color: #4b6d74;
  }
  .icon-order_icon::before {
	content: "\e920";
	color: #4b6d74;
  }

body.lock {
	overflow: hidden;
}

html,
body {
	height: 100%;
	scroll-behavior: smooth;
}

body {
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	line-height: 23px;
	color: #213235;
	font-weight: 400;
	letter-spacing: 0.4px;
}

@media (max-width: 768px) {
	body {
		font-size: 14px;
		line-height: 20px;
	}
}

.wrapper {
	margin: 0 auto;
	overflow: clip;
	min-height: 100%;
	display: flex;
	flex-direction: column;
}

header,
footer {
	width: 100%;
}

main {
	flex: 1 1 auto;
	margin-top: 143px;
}

@media (max-width: 1210px) {
	main {
		margin-top: 0;
	}
}

.container1600 {
	max-width: 1600px;
	margin: 0 auto;
}

@media (max-width: 768px) {
	.container1600 {
		padding: 0 20px;
	}
}

.container {
	max-width: 1210px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.container1340 {
	max-width: 1340px;
	margin: 0 auto;
}

h1,
h2,
h3 {
	font-weight: normal;
}

.img-bock {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
}

.margin-top {
	margin-top: 34px;
	margin-bottom: 25px;
}

@media (max-width: 768px) {
	.margin-top {
		margin-top: 20px;
		margin-bottom: 15px;
	}
}

.margin-bottom {
	margin-bottom: 100px;
}

@media (max-width: 768px) {
	.margin-bottom {
		margin-bottom: 70px;
	}
}

.title {
	font-size: 60px;
	font-family: "Montserrat", sans-serif;
	line-height: normal;
	color: #213235;
	margin-bottom: 40px;
}

@media (max-width: 992px) {
	.title {
		font-size: 30px;
		letter-spacing: 0.75px;
		margin-bottom: 30px;
	}
}

.subtitle {
	font-size: 35px;
	font-family: "Montserrat", sans-serif;
	line-height: normal;
	color: #213235;
}

@media (max-width: 992px) {
	.subtitle {
		font-size: 22px;
	}
}

.subtitle16 {
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	line-height: normal;
	color: #213235;
	font-weight: 600;
}

@media (max-width: 992px) {
	.subtitle16 {
		font-size: 14px;
	}
}

.blue-text {
	color: #4B6D74;
}

.custom-button {
	color: #4B6D74;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	transition: transform 0.3s ease;
}

.custom-button__arrow {
	margin-left: -7px;
	background: url(./img/buy_arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	height: 58px;
}

@media (max-width: 992px) {
	.custom-button__arrow {
		height: 43px;
	}

	.custom-button__arrow img {
		width: 43px;
		height: 43px;
	}
}

.breadcrumb {
	margin-top: 40px;
	margin-bottom: 40px;
	overflow-x: auto;
	padding-bottom: 5px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
}

.breadcrumb::-webkit-scrollbar {
	height: 4px;
}

.breadcrumb::-webkit-scrollbar-thumb {
	background: #C8C8C8;
	border-radius: 4px;
}

@media (max-width: 992px) {
	.breadcrumb {
		margin-bottom: 10px;
	}
}

ol.breadcrumb li {
	list-style-type: none;
	display: flex;
	font-size: 13px;
	opacity: 0.6;
	white-space: nowrap;
	justify-content: center;
	align-items: flex-start;
}

ol.breadcrumb li.active {
	opacity: 1;
}

ol.breadcrumb li .icon-Home-Page {
	font-size: 26px;
	position: relative;
	top: 3px;
}

@media (max-width: 1210px) {
	ol.breadcrumb li {
		font-size: 12px;
	}
}

ol.breadcrumb li:last-child {
	display: inline-block;
	width: 200px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.breadcrumb-item+.breadcrumb-item::before {
	display: inline-block;
	padding: 0 5px;
	opacity: 0.5;
	position: relative;
	top: 1px;
	content: "-";
}

.header {
	margin: 0 auto;
	max-width: 100%;
	font-size: 13px;
	position: fixed;
	z-index: 100;
	top: 0;
	background-color: rgba(255, 255, 255, 0.98); 
	box-shadow: 5px 4px 18px 0px #0000000D;
}

@media (max-width: 1210px) {
	.header {
		position: relative;
		z-index: 100;
	}
}

.header-container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

@media (max-width: 1210px) {
	.header-container {
		padding-bottom: 15px;
		background: #FFF;
		box-shadow: 0px 3px 16px 0px rgba(75, 109, 116, 0.15);
		margin-bottom: 10px;
	}
}

.header__main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	gap: 11px;
	width: 100%;
	position: relative;
	z-index: 100;
	color: #4B6D74;
}

.header__main .header__main-left,
.header__main .header__main-logo {
	display: none;
}

.header__main .consultation-tg-link a {
	display: flex;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
	font-size: 12px;
	line-height: 15px;
}

@keyframes jump {
	0% { 
		transform: translateY(2px)
	  }
	  50% { 
		transform: translateY(-2px)
	  }
	   100% { 
		transform: translateY(2px)
	  }
  }

.header__main .consultation-tg-link .icon-contacts_tg {
	position: relative;
	animation: jump 1.7s infinite ease;
}

.header__main-logo {
	display: flex;
	align-items: center;
}

.header__main__nav__list {
	width: 100%;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: normal;
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: 20px;
	color: #213235;
}

.header__main__nav__list li {
	transition: all 0.3s ease;
}

@media (min-width: 1101px) {

	.header__main__nav__list li:hover {
		color: #4B6D74;
	}
	
}

.header__main__list {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	gap: 10px;
}

.header__main-right {
	width: 100%;
	max-width: 790px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

@media (max-width: 1210px) {

	.header__main .header__main-left,
	.header__main .header__main-logo {
		display: flex;
	}

	.header__main-logo img {
		width: 141px;
	}

	.header__main-right {
		width: auto;
		max-width: none;
	}

	.header__main .header__main-right .header__main__list__item.hide-on-mobile,
	.header__main .consultation-tg-link,
	.header__main__nav {
		display: none;
	}

	.header__main__list {
		gap: 11px;
	}


}

.header__main__list a {
	display: block;
	width: 35px;
	height: 35px;
	font-size: 34px;
	position: relative;
}

.header__main__list a .icon-favorite_icon {
	position: relative;
	top: 2px;
}

.header__main__list a .header__counter {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #4B6D74;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
}

.header__main__list a .header__counter__value {
	color: #FFF;
	text-align: center;
	font-size: 9px;
	font-weight: 600;
	line-height: 145.4%;
	letter-spacing: 0.225px;
}

@media (max-width: 1210px) {
	.header__main__list__item.search_icon {
		display: none;
	}
}

.favorite {
	.icon-favorite_label {
		font-size: 26px;
		display: none;
	}
}

.favorite.has-items {
	.icon-favorite_icon {
		display: none;
	}

	.icon-favorite_label {
		display: flex;
	}
}

.product__card__lable .icon-favorite_label {
	display: flex;
}

.header__search-block {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	gap: 35px;
}

.header__search-block.hide {
	display: none;
}

.header__main-form {
	position: relative;
	width: 100%;
	max-width: 790px;
	z-index: 99;
}

@media (max-width: 1210px) {
	.header__main-form {
		display: block;
		max-width: none;
	}

	.header__search-block .header__main__logo {
		display: none;
	}
}

.header__main-form .icon-search_icon {
	color: #4B6D74;
}

.header__main-form .header__main-input {
	width: 100%;
	padding: 7px 20px;
	border-radius: 8px;
	border: 1px solid #4B6D74;
	background-color: inherit;
	position: relative;
}

.header__main-form .header__main-input::-moz-placeholder {
	color: rgba(75, 109, 116, 0.4);
	font-size: 14px;
	line-height: normal;
	background-color: inherit;
}

.header__main-form .header__main-input::placeholder {
	color: rgba(75, 109, 116, 0.4);
	font-size: 14px;
	line-height: normal;
	background-color: inherit;
}

.header__main-form .header__main-input:focus {
	outline: none;
}

.header__main-form .header__main-search {
	background-color: inherit;
	border: none;
	position: absolute;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	width: 18px;
	height: 18px;
	font-size: 18px;
}

.header__main-form .search-results {
	position: absolute;
	top: 45px;
	left: 0;
	width: 100%;
	max-height: calc(100vh - 150px);
	overflow: auto;
	border-radius: 20px;
	z-index: 5;
	display: none;
	flex-direction: column;
	gap: 10px;
	padding: 10px;
	background-color: white;
	box-shadow: 0px 0px 5px 0px #C9D3D5;
}

.header__main-form .search-results::-webkit-scrollbar {
	width: 8px;
}

.header__main-form .search-results::-webkit-scrollbar-thumb {
	background: #C8C8C8;
	border-radius: 4px;
	border-top: 20px transparent solid;
	border-bottom: 20px transparent solid;
	background-clip: padding-box;
}

.header__main-form .search-results.active {
	display: flex;
}

.back_top-btn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 80px;
    z-index: 99;
    cursor: pointer;
	padding: 15px;
	border-radius: 10px;
	border: 1px solid #4B6D74;
	color: #4B6D74;
	background-color: white;
	transition: all 0.3s ease;
}

.back_top-btn .icon-arrow_down {
	transform: rotate(180deg);
}

.back_top-btn .icon-arrow_down::before {
	font-size: 14px;
}


@media (min-width: 769px) {

	.back_top-btn:hover {
		color: white;
		background-color: #4B6D74;
	}	
}

@media (max-width: 768px) {

	.back_top-btn {
		bottom: 20px;
		right: 20px;
		z-index: 99;
		padding: 13px;
	}	
	.back_top-btn .icon-arrow_down::before {
		font-size: 12px;
	}
}


.search-results__items {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.header__main-form .search-results .search-result-item a {
	display: grid;
	grid-template-columns: 75px 1fr;
	align-items: center;
	gap: 15px;

}

.search-result-item__img {
	display: flex;
	width: 75px;
	height: 75px;
}

.search-result-item__img img {
	width: 100%;
	height: 100%;
}

.search-result-item__info {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.search-results__button {
	text-align: right;
}

@media (max-width: 768px) {
	.search-results__button {
		text-align: center;
	}
}

.search-results .product__card__info__button {
	display: inline-block;
	font-size: 13px;
	padding: 5px 10px;
	width: auto;
}


.header__nav {
	width: 100%;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: normal;
	white-space: nowrap;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
}

@media (max-width: 1210px) {
	.header__nav {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 10px;
		padding: 15px 20px 80px;
		width: 100%;
		position: fixed;
		left: -100%;
		top: 0;
		font-size: 20px;
		transition: all 0.4s ease;
		height: calc(100vh - 62px);
		z-index: 20;
		margin-top: 62px;
		color: white;
		overflow-y: auto;
		overflow-x: hidden;
	}

	.header__nav._active {
		transition: all 0.4s ease;
		left: 0;
		/* overflow-y: auto; */
		background: url(./img/bg_menu.png) #4B6D74;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.header__nav._active::-webkit-scrollbar {
		width: 8px;
	}

	.header__nav._active::-webkit-scrollbar-thumb {
		background: #C8C8C8;
		border-radius: 4px;
	}
}

.header__nav__list {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	gap: 14px;
	padding: 0 12px;
	border-top: 1px solid rgba(75, 109, 116, 0.2);
	box-shadow: inset 0px -1px rgba(75, 109, 116, 0.2);
}

.header__nav__list .header__nav-link {
	display: inline;
	position: relative;
	cursor: pointer;
	width: 100%;
}

.header__nav__list .header__nav-link a {
	display: block;
	height: 100%;
	width: 100%;
}

.header__nav__list .header__nav-link>a {
	border-bottom: 1px solid transparent;
	transition: all 0.3s ease;
	padding: 10px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	gap: 5px;
}

@media (max-width: 1210px) {
	.header__nav__list .header__nav-link>a {
		padding: 5px 0;
		justify-content: flex-start;
		font-size: 16px;
		color: white;
	}
}

.header__nav__list .header__nav-link.dropdown-open>a {
	height: auto;
}

@media (min-width: 1101px) {

	.header__nav__list .header__nav-link>a:hover,
	.header__nav__list .header__nav-link>a:active,
	.header__nav__list .header__nav-link>a:focus {
		color: #4B6D74;
		border-bottom: 1px solid #4B6D74;
	}

}

.header__nav__list .header__nav-link .arrow_down {
	transition: all 0.3s ease;
}

.header__nav__list .header__nav-link .rotate {
	transform: rotate(180deg);
}

@media (max-width: 1210px) {
	.header__nav__list {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 8px;
		padding: 0 0 0 20px;
	}

	.header__nav__list>li:last-child {
		padding-bottom: 7px;
		border-bottom: 1px solid #FFFFFF33;
	}
}

.header__nav .header__main__nav__list {
	display: none;
}

@media (max-width: 1210px) {
	.header__nav .header__main__nav__list {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 10px;
		font-size: 16px;
		line-height: 16px;
		color: white;
		padding: 0 0 13px 20px;
		border-bottom: 1px solid #FFFFFF33;
	}

	.header__main__nav__list a {
		display: flex;
		padding: 3px 0;
	}

	.header__nav__list>li:last-child {
		padding-bottom: 7px;
		border-bottom: 1px solid #FFFFFF33;
	}
}

.header-contacts {
	display: none;
	flex-direction: column;
	gap: 7px;
	padding-left: 20px;
	font-size: 14px;
	line-height: 20px;
}

.header-contacts h4 {
	font-size: 16px;
	line-height: 23px;
	font-weight: 600;
}

.header__nav .header-social {
	display: flex;
	align-items: center;
	gap: 10px;
}

.header__nav .header-social a {
	display: inline-block;
}

.header__nav .header-social a span {
	display: block;
	width: 40px;
	height: 40px;
}

@media (max-width: 1210px) {
	.header-contacts {
		display: flex;
	}
}

.header__submenu__list {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	gap: 10px;
	position: absolute;
	top: 46px;
	right: 50%;
	transform: translate(50%, 0%);
	/* width: 360px; */
	background: white;
	border-radius: 0px 0px 15px 15px;
	box-shadow: 27px 20px 20px -20px rgba(0,0,0,0.15),
	-27px 20px 20px -20px rgba(0,0,0,0.15);
	padding: 20px;
	display: none;
	z-index: 700;
	font-size: 13px;
}

@media (max-width: 1210px) {
	.header__submenu__list {
		background: transparent;
		font-size: 16px;
		box-shadow: none;
	}
}

.header__nav-link:last-child .header__submenu__list {
	right: 0;
	transform: translate(0%, 0%);
}

/* @media (min-width: 1101px) {
	.header__submenu__list>ul {
		flex: 1 0 55%;
	}
} */

.header__submenu__list>ul>li:first-child {
	font-weight: 700;
}

.header__submenu__list li {
	width: 100%;
	transition: all 0.3s ease;
	white-space: nowrap;
}

.header__submenu__list li:not(:last-child) {
	margin-bottom: 10px;
}

@media (max-width: 1210px) {
	.header__submenu__list li:not(:last-child) {
		margin-bottom: 16px;
	}
}

.header__submenu__list li a {
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}

.header__submenu__list li a .submenu__arrow {
	transform: rotate(-90deg);
}

.header__submenu__list li a .submenu__arrow {
	display: none;
}

@media (min-width: 1101px) {

	.header__submenu__list li:hover>a,
	.header__submenu__list li:active>a,
	.header__submenu__list li:focus>a {
		color: #4B6D74;
	}
}

.header__submenu__list>img {
	width: 136px;
	height: 182px;
}

@media (max-width: 1210px) {
	.header__submenu__list {
		position: relative;
		width: 100%;
		top: 0px;
		right: 0;
		transform: translate(0, 0);
		padding: 10px 0 10px 15px;
		color: white;
		justify-content: flex-start;
	}
}

@media (max-width: 768px) {
	.header__submenu__list {
		justify-content: space-between;
	}

	.header__submenu__list>img {
		display: none;
	}
}

.header .header__second-submenu__list {
	display: none;
	padding-top: 15px;
	padding-left: 15px;
}

.header__second-submenu__list li:not(:last-child) {
	margin-bottom: 16px;
}


.header .has-submenu .submenu__arrow {
	display: inline-block;
}

.dropdown-open .dropdown-active {
	display: flex;
}

.burger-menu {
	position: relative;
	z-index: 100;
	display: none;
}

.burger-menu-btn {
	z-index: 99;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	width: 40px;
	height: 35px;
}

@media (max-width: 1210px) {
	.burger-menu {
		display: block;
	}
}

.burger-menu__icon {
	position: relative;
	width: 30px;
	height: 18px;
	z-index: 5;
	cursor: pointer;
	display: none;
}

@media (max-width: 1210px) {
	.burger-menu__icon {
		display: block;
	}
}

.burger-menu__icon span,
.burger-menu__icon::before,
.burger-menu__icon::after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	z-index: 20;
	background-color: #213235;
	transition: all 0.3s ease 0s;
}

.burger-menu__icon::before {
	content: "";
	top: 0;
}

.burger-menu__icon::after {
	content: "";
	bottom: 0;
}

.burger-menu__icon span {
	top: 50%;
	transform: scale(1) translate(0px, -50%);
}

.burger-menu__icon._active span {
	transform: scale(0) translate(0px, -50%);
}

.burger-menu__icon._active::before {
	top: 50%;
	transform: rotate(-45deg) translate(0px, -50%);
}

.burger-menu__icon._active::after {
	bottom: 50%;
	transform: rotate(45deg) translate(0px, 50%);
}

.slider-banner {
	position: relative;
	height: 700px; /*780*/
}

@media (max-width: 768px) {
	.slider-banner {
		padding: 0 15px;
		height: auto;
	}
}

.slider-banner .banner-carousel {
	margin: 0px auto;
	height: 100%;
}

.slider-banner .banner-carousel .item {
	display: block;
	height: 100%;
	width: 100%;
}

.slider-banner .banner-carousel .item img {
	aspect-ratio: 16/9;
	width: 100%;
}

@media (max-width: 768px) {
	.slider-banner .banner-carousel .item img {
		display: none;
	}
}

.slider-banner .banner-carousel .item img.mobile-only {
	display: none;
}

@media (max-width: 768px) {
	.slider-banner .banner-carousel .item img.mobile-only {
		display: block;
		aspect-ratio: auto;
	}
}

.slider-banner .banner-carousel .item img .mobile-only {
	display: none;
}

@media (max-width: 768px) {
	.slider-banner .banner-carousel .item img .mobile-only {
		display: block;
		aspect-ratio: auto;
	}
}

.slider-banner .banner-carousel .owl-stage {
	height: 100%;
}

.slider-banner .banner-carousel .owl-stage-outer {
	height: 100%;
}

.slider-banner .banner-carousel .owl-item {
	height: 100%;
}

.slider-banner .owl-dots {
	position: absolute;
	bottom: 35px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}

.slider-banner .owl-theme .owl-dots .owl-dot span {
	margin: 5px !important;
	width: 6px;
	height: 6px;
}

.slider-banner .owl-theme .owl-dots .owl-dot.active {
	border: 1px solid #4B6D74;
	border-radius: 50%;
}

.slider-banner .owl-theme .owl-dots .owl-dot span,
.slider-banner .owl-theme .owl-dots .owl-dot.active span {
	background: #4B6D74;
}

.slider-banner .owl-nav {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	max-width: calc(100% - 30px);
	margin-top: 0;
}

.owl-nav {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	pointer-events: none;
}

.owl-nav .owl-prev,
.owl-nav .owl-next {
	position: relative;
	z-index: 2;
	border: none !important;
	background: transparent !important;
	pointer-events: auto;
}

@media (min-width: 769px) {

	.owl-nav .owl-prev:hover span,
	.owl-nav .owl-next:hover span {
		opacity: 0.8;
	}
	
}

.owl-nav .owl-prev span {
	display: inline-block;
	background: url(./img/prev_arrow.svg) center no-repeat, #4B6D74;
	cursor: pointer;
	border: none;
	width: 55px;
	height: 55px;
	color: transparent;
	border-radius: 50%;
	transition: all 0.3s ease;
}

@media (max-width: 768px) {
	.owl-nav .owl-prev span {
		width: 34px;
		height: 34px;
		background: url(./img/prev_arrow_mobile.svg) center no-repeat, #4B6D74;
	}
}

.owl-nav .owl-next span {
	display: inline-block;
	background: url(./img/next_arrow.svg) center no-repeat, #4B6D74;
	cursor: pointer;
	border: none;
	width: 55px;
	height: 55px;
	color: transparent;
	border-radius: 50%;
	transition: all 0.3s ease;
}

@media (max-width: 768px) {
	.owl-nav .owl-next span {
		width: 34px;
		height: 34px;
		background: url(./img/next_arrow_mobile.svg) center no-repeat, #4B6D74;
	}
}

.slider-categories {
	position: relative;
}

.slider-categories .categories-carousel {
	margin: 0px auto;
	height: 100%;
}

.slider-categories .categories-carousel .owl-stage {
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	flex-direction: row;
	min-width: 1px;
}

.slider-categories .categories-carousel .owl-item {
	transition: opacity 0.2s ease;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
}

.slider-categories .categories-carousel .opacity {
	opacity: 0.2;
}

@media (max-width: 768px) {
	.slider-categories .categories-carousel .opacity {
		opacity: 1;
	}
}

.slider-categories .item {
	height: 100%;
	padding-bottom: 20px;
	border-radius: 10px;
	text-align: center;
	font-size: 20px;
}

@media (max-width: 992px) {
	.slider-categories .item {
		font-size: 18px;
	}
}

@media (max-width: 768px) {
	.slider-categories .item {
		width: 152px;
		letter-spacing: 0.5px;
	}
}

.slider-categories .item a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
}

.slider-categories .item a img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 10px;
}

.slider-categories .item a p {
	width: 150px;
	padding: 7px 10px;
	border-radius: 5px;
	background-color: white;
	position: absolute;
	bottom: 0;
	transform: translateY(50%);
}

@media (max-width: 768px) {
	.slider-categories .item a p {
		width: 125px;
		padding: 7px 5px;
	}
}

.slider-categories .owl-dots {
	margin-top: 40px !important;
}

@media (max-width: 768px) {
	.slider-categories .owl-dots {
		margin-top: 30px !important;
		height: 15px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	}
}

.slider-categories .owl-theme .owl-dots .owl-dot span {
	margin: 5px !important;
	width: 6px;
	height: 6px;
}

@media (max-width: 768px) {
	.slider-categories .owl-theme .owl-dots .owl-dot span {
		margin: 0px !important;
		width: 75px;
		height: 2px;
	}
}

.slider-categories .owl-theme .owl-dots .owl-dot.active {
	border: 1px solid #4B6D74;
	border-radius: 50%;
}

@media (max-width: 768px) {
	.slider-categories .owl-theme .owl-dots .owl-dot.active {
		border: none;
		border-radius: none;
	}
}

.slider-categories .owl-theme .owl-dots .owl-dot span {
	background: #4B6D74;
}

@media (max-width: 768px) {
	.slider-categories .owl-theme .owl-dots .owl-dot span {
		background: inherit;
	}
}

.slider-categories .owl-theme .owl-dots .owl-dot.active span {
	background: #4B6D74;
}

.slider-categories .owl-nav {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	max-width: 1340px;
}

@media (max-width: 768px) {
	.slider-categories .owl-nav {
		display: none;
	}
}

.product__card {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
}

.product__card__lables-block {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 5px;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	line-height: 17px;
	letter-spacing: 0.025em;
}

.product__card__lable {
	align-self: start;
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 3px 4px;
	border-radius: 5px;
}

.product__card__lable .icon {
	font-size: 16px;
}

.product__card__lable.sale {
	border: 1px solid rgba(64, 110, 117, 0.4);
}

.product__card__lable.new {
	background: #CCDC55A6;
}

.product__card__lable.popular {
	background: #4B6D74A6;
	color: white;
}

.product__card__lable.favorite {
	background: #9FA9DEA6;
}

.product__card__lable.waiting {
	background: #A1A1A1A6;
}

.product__card__lable.discount {
	background: #A00C0CA6;
	color: white;
}

@media (max-width: 768px) {
	.product__card__lable {
		padding: 4px 9px;
		font-size: 10px;
		letter-spacing: 0.25px;
	}
}

.product__card .icon-favorite_icon {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	font-size: 14px;
	color: #4B6D74;
	transition: all 0.3s ease;
}

.product__card .icon-favorite_icon::before {
	padding-top: 2px;
	padding-left: 2px;
	font-size: 20px;
}

@media (min-width: 769px) {

	.product__card .icon-favorite_icon:hover {
		color: white;
		background-color: #4B6D74;
	}
	
}

.product__card .icon-favorite_icon.active {
	color: white;
	background-color: #4B6D74;
}

.product__card__img {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	/* width: 100%; */
	height: 225px;
	border-bottom: 1px solid rgba(33, 50, 53, 0.2);
	padding: 25px;
	box-sizing: border-box;
}

@media (max-width: 768px) {
	.product__card__img {
		padding: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

.product__card__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 768px) {
	.product__card__img img  {
		height: 153px;
		width: 153px !important;
	}
}

@media (max-width: 370px) {
	.product__card__img img  {
		height: 153px;
		width: 100% !important;
	}
}

.product__card__img.out-of-stock img {
	/* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}

.product__card__info {
	flex: 1 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	padding: 10px 15px 25px;
	text-align: center;
}

@media (max-width: 768px) {
	.product__card__info {
		padding: 10px 10px 15px;
	}
}

.product__card__info__content {
	flex: 1 0 auto;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	gap: 7px; 
}

.product__card__info__description {
	font-size: 13px; 
	font-weight: 300;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
	align-self: start;
	text-align: start;
}

@media (max-width: 768px) {
	.product__card__info__description {
		font-size: 10px;
		letter-spacing: 0.2px;
	}
}

.product__card__info__name {
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 0.45px;
	height: 60px;
	align-self: start;
	text-align: start;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 768px) {
	.product__card__info__name {
		font-size: 14px;
		height: 50px;
	}
}

.product__card__info__reviews {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	gap: 7px;
	margin-bottom: 5px;
	/* align-self: start;
	text-align: start; */
}

.product__card__info__reviews-satr {
	width: 16px;
	height: 16px;
	background: url(./img/star.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.product__card__info__reviews-satr.light-star {
	background: url(./img/star_light.svg);
	background-position: center;
	background-repeat: no-repeat;
}

@media (max-width: 768px) {
	.product__card__info__reviews-satr {
		width: 12px;
		height: 12px;
	}
}

.product__card__info__variants {
	border-radius: 5px;
	border: 1px solid #4B6D74;
	color: #4B6D74;
	background-color: transparent;
	padding: 4px 15px;
	outline: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: center;
	width: 100%;
}

.product__card__info__variants option {
	color: #213235;
	background: #FFF;
	text-align: center;
	color: #4B6D74;
	text-overflow: ellipsis;
	overflow: hidden;
}


.product__card__info__price {
	color: #4B6D74;
	text-align: center;
	font-size: 18px; /*25px*/
	font-weight: 600;
	letter-spacing: 0.625px;
	/* align-self: start;
	text-align: start; */
}

@media (max-width: 768px) {
	.product__card__info__price {
		font-size: 16px;
		letter-spacing: 0.4px;
	}
}

.product__card__info__price .old-price {
	color: #213235;
	font-size: 14px;
	letter-spacing: 0.35px;
	text-decoration: line-through;
}

@media (max-width: 768px) {
	.product__card__info__price .old-price {
		font-size: 10px;
		letter-spacing: 0.25px;
	}
}

.product__card__info__button,
.product__card__info__buy-button,
.product__card__notification_me,
.btn_cart_add,
.mini-cart__button {
	cursor: pointer;
	padding: 15px 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	gap: 10px;
	white-space: nowrap;
	border-radius: 10px;
	border: 1px solid #4B6D74;
	color: #4B6D74;
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	transition: all 0.3s ease;
}

.product__card__info__button svg,
.product__card__info__buy-button svg,
.product__card__notification_me svg,
.btn_cart_add svg,
.mini-cart__button svg {
	fill: #4B6D74;
	transition: all 0.3s ease;
}

@media (min-width: 769px) {

	.product__card__info__button:hover,
	.product__card__info__buy-button:hover,
	.product__card__notification_me:hover,
	.btn_cart_add:hover,
	.mini-cart__button:hover {
		color: white;
		background-color: #4B6D74;
	}

	.product__card__info__button:hover svg,
	.product__card__info__buy-button:hover svg,
	.product__card__notification_me:hover svg,
	.btn_cart_add:hover svg,
	.mini-cart__button svg {
		fill: white;
	}
	
}


.product-page__content .product__card__info__buy-button .icon-right-arrow,
.product-page__content .product__card__info__button .icon-arrow-pointer-solid,
.product__card__notification_me .icon-right-arrow,
.btn_cart_add .icon-right-arrow,
.mini-cart__button .icon-right-arrow {
	width: 25px;
}

@media (max-width: 768px) {

	.product__card__info__button,
	.product__card__info__buy-button,
	.product__card__notification_me,
	.btn_cart_add,
	.mini-cart__button {
		padding: 10px;
		gap: 5px;
		border-radius: 7px;
		font-size: 10px;
		width: 100%;
		color: white;
		background-color: #4B6D74;
	}

	.product__card__info__button svg,
	.product__card__info__buy-button svg,
	.product__card__notification_me svg,
	.btn_cart_add svg,
	.mini-cart__button svg {
		fill: white;
	}
}

.new-popular__tab .tab {
	border-top: 1px solid rgba(33, 50, 53, 0.2);
	border-bottom: 1px solid rgba(33, 50, 53, 0.2);
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-direction: row;
	gap: 37px;
}

.new-popular__tab .tab button {
	width: 50%;
	background-color: inherit;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 10px;
	transition: all 0.3s ease;
	font-size: 30px;
	font-weight: 400;
	line-height: 42px;
	color: inherit !important;
	opacity: 0.4;
	margin: -1px 0;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	white-space: nowrap;
}

@media (min-width: 769px) {

	.new-popular__tab .tab button:hover {
		color: #4B6D74 !important;
		opacity: 1;
	}
	
}

.new-popular__tab .tab button.active {
	border-top: 1px solid #4B6D74;
	border-bottom: 1px solid #4B6D74;
	opacity: 1;
}

.new-popular__tab .tabcontent {
	display: none;
	padding: 40px 0;
	border-top: none;
}

@media (max-width: 768px) {
	.new-popular__tab .tab {
		gap: 11px;
	}

	.new-popular__tab .tab button {
		font-size: 15px;
		line-height: 21px;
	}

	.new-popular__tab .tabcontent {
		padding: 30px 0;
	}
}

.slider-popular,
.slider-new {
	position: relative;
}

.slider-popular .owl-stage-outer,
.slider-new .owl-stage-outer,
.preference-carousel .owl-stage-outer,
.review-carousel .owl-stage-outer {
	overflow: visible !important;
}

.slider-popular .popular-carousel,
.slider-popular .new-carousel,
.slider-new .popular-carousel,
.slider-new .new-carousel,
.preference-carousel,
.review-carousel {
	margin: 0px auto;
	height: 100%;
}

.slider-popular .popular-carousel .owl-stage,
.slider-popular .new-carousel .owl-stage,
.slider-new .popular-carousel .owl-stage,
.slider-new .new-carousel .owl-stage,
.preference-carousel .owl-stage,
.review-carousel .owl-stage {
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	flex-direction: row;
	min-width: 1px;
}

.slider-popular .popular-carousel .owl-item,
.slider-popular .new-carousel .owl-item,
.slider-new .popular-carousel .owl-item,
.slider-new .new-carousel .owl-item,
.preference-carousel .owl-item,
.review-carousel .owl-item {
	transition: opacity 0.2s ease;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
}

.slider-popular .popular-carousel .opacity,
.slider-popular .new-carousel .opacity,
.slider-new .popular-carousel .opacity,
.slider-new .new-carousel .opacity,
.preference-carousel .opacity,
.review-carousel .opacity {
	opacity: 0.2;
}

@media (max-width: 768px) {

	.slider-popular .popular-carousel .opacity,
	.slider-popular .new-carousel .opacity,
	.slider-new .popular-carousel .opacity,
	.slider-new .new-carousel .opacity,
	.preference-carousel .opacity,
	.review-carousel .opacity {
		opacity: 1;
	}
}

.slider-popular .popular-carousel .item,
.slider-popular .new-carousel .item,
.slider-new .popular-carousel .item,
.slider-new .new-carousel .item {
	width: 270px;
	height: 100%;
	text-align: center;
	box-shadow: 5px 4px 18px 0px #0000000D;
	border-radius: 10px;
	transition: all 0.3s ease;
}

@media (min-width: 769px) {

	.slider-popular .popular-carousel .item:hover,
	.slider-popular .new-carousel .item:hover,
	.slider-new .popular-carousel .item:hover,
	.slider-new .new-carousel .item:hover {
		box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3)
	}
	
}

@media (max-width: 768px) {

	.slider-popular .popular-carousel .item,
	.slider-popular .new-carousel .item,
	.slider-new .popular-carousel .item,
	.slider-new .new-carousel .item {
		/* width: 153px; */
	}
}

.owl-item .product__card__info__buy-button {
	width: 100%;
	font-size: 14px;
}

@media (max-width: 768px) {

	.owl-item .product__card__info__buy-button {
		font-size: 10px;
	}
}


.slider-popular .owl-dots,
.slider-new .owl-dots {
	margin-top: 40px !important;
	text-align: center;
}

@media (max-width: 768px) {

	.slider-popular .owl-dots,
	.slider-new .owl-dots {
		margin-top: 0px !important;
		position: relative;
		top: -30px;
	}
}

.slider-popular .owl-theme .owl-dots .owl-dot,
.slider-new .owl-theme .owl-dots .owl-dot {
	border: none;
	background: transparent;
}

.slider-popular .owl-theme .owl-dots .owl-dot span,
.slider-new .owl-theme .owl-dots .owl-dot span {
	display: flex;
	width: 6px;
	height: 6px;
	margin: 5px !important;
	border-radius: 50%;
}

.slider-popular .owl-theme .owl-dots .owl-dot.active,
.slider-new .owl-theme .owl-dots .owl-dot.active {
	border: 1px solid #4B6D74;
	border-radius: 50%;
}

.slider-popular .owl-theme .owl-dots .owl-dot span,
.slider-popular .owl-theme .owl-dots .owl-dot.active span,
.slider-new .owl-theme .owl-dots .owl-dot span,
.slider-new .owl-theme .owl-dots .owl-dot.active span {
	background: #4B6D74;
}

.slider-popular .owl-nav,
.slider-new .owl-nav {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -110%);
	z-index: 2;
	width: 1340px;
}

@media (max-width: 1350px) {

	.slider-popular .owl-nav,
	.slider-new .owl-nav {
		width: 100%;
	}
}

@media (max-width: 768px) {

	.slider-popular .owl-nav,
	.slider-new .owl-nav {
		position: relative;
		left: 0;
		transform: translate(0, 0);
	}
}

.preference-carousel .item {
	width: 270px;
	height: 100%;
	text-align: center;
	box-shadow: 5px 4px 18px 0px #0000000D;
	border-radius: 10px;
	transition: all 0.3s ease;
}

@media (min-width: 769px) {

	.preference-carousel .item:hover {
		box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3)
	}
	
}

@media (max-width: 768px) {

	/* .preference-carousel .item {
		width: 153px;
	} */
}

.preference-carousel .product__card__img {
	height: 216px;
}

.review-carousel .item {
	max-width: 370px;
	min-width: 369px;
	height: 100%;
}

@media (max-width: 768px) {

	.review-carousel .item {
		max-width: 320px;
		min-width: 319px;
	}
}

.review-carousel .review-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}

.review-carousel .review-card .review__title {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
	gap: 10px;
	font-size: 14px;
	font-weight: 400;
	line-height: 142.9%;
	position: relative;
}

.review-carousel .review-card .review__row {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 15px;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
}

.review-carousel .review-card .review_time {
	font-size: 12px;
	line-height: 15px;
	font-weight: 300;
}

.review-carousel .review-card .review__content {
	display: -webkit-box; 
    -webkit-box-orient: vertical; 
    -webkit-line-clamp: 3; 
    overflow: hidden; 
    text-overflow: ellipsis; 
}

.review-card .review__product {
	display: grid;
	grid-template-columns: 111px 1fr;
	gap: 10px;
	padding: 17px 20px 17px 0;
	border-radius: 12px;
	box-shadow: 3px 4px 27px 0px #0000000A;
}

.review-carousel .owl-item img {
    width: 111px;
    height: 111px;
    object-fit: contain;
}

.review-card .review__product__info {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.review-card .review__product__category {
	font-size: 12px;
	line-height: 15px;
	font-weight: 300;
}

.review-card .review__product__info  h3 {
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}



@media (max-width: 768px) {

	.review-carousel .review-card .review__title {
		gap: 10px;
	}
}

.questions__block {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
	gap: 30px;
}

.questions__block__item {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;

}

.questions__block__item h3 {
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 5px;
}

.questions__block__item p {
	padding: 20px;
	border-radius: 20px 3px;
	box-shadow: 5px 6px 19px 0px #AAC0C3;
}

@media (max-width: 768px) {
	
	.questions__block__item {
		font-size: 14px;
		line-height: 20px;
	
	}
	
	.questions__block__item h3 {
		font-size: 20px;
		line-height: 24px;
	}
}

.block_new__title {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-bottom: 40px;
}

.block_new__title p {
	font-size: 14px;
}

.block_new__title .title {
	margin: 0;
}

@media (max-width: 768px) {
	.block_new__title {
		justify-content: flex-start;
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 30px;
	}
}

.advantages__block {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(266px, 1fr));
	gap: 30px;
}

@media (max-width: 768px) {
	.advantages__block {
		grid-template-columns:  1fr;
		gap: 20px;
	}
}

.advantages__block__item {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 12px;
	font-size: 14px;
}

@media (max-width: 768px) {
	.advantages__block__item {
		max-width: none;
		width: 100%;
	}
}

.advantages__block__item h3 {
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
	margin-bottom: 10px;
}

.advantages__block__item img {
	width: 84px;
	height: 84px;
}

@media (max-width: 768px) {
	.advantages__block__item img {
		width: 60px;
		height: 60px;
	}
}

.slider-advantages {
	display: none;
}

@media (max-width: 768px) {
	.slider-advantages {
		display: block;
	}
}

.slider-advantages .advantages-carousel {
	margin: 0px auto;
	height: 100%;
}

.slider-advantages .advantages-carousel .owl-stage {
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	flex-direction: row;
	padding: 10px;
}

.slider-advantages .owl-item {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
}

.slider-advantages .owl-item .item {
	height: 100%;
}

.slider-advantages .owl-nav {
	position: relative;
	z-index: 1;
}

.slider-advantages .owl-dots {
	margin-top: 40px !important;
}

@media (max-width: 768px) {
	.slider-advantages .owl-dots {
		margin-top: 0px !important;
		position: relative;
		top: -30px;
	}
}

.slider-advantages .owl-theme .owl-dots .owl-dot span {
	margin: 5px !important;
	width: 6px;
	height: 6px;
}

.slider-advantages .owl-theme .owl-dots .owl-dot.active {
	border: 1px solid #4B6D74;
	border-radius: 50%;
}

.slider-advantages .owl-theme .owl-dots .owl-dot span,
.slider-advantages .owl-theme .owl-dots .owl-dot.active span {
	background: #4B6D74;
}

.slider-insta {
	margin-bottom: 30px;
}

.slider-insta .insta-carousel {
	margin: 0px auto;
	height: 100%;
}

.slider-insta .insta-carousel .owl-stage {
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	flex-direction: row;
}

.slider-insta .owl-item .item {
	width: 270px;
	height: 270px;
	border-radius: 15px;
	overflow: hidden;
	margin-right: 30px;
}

@media (max-width: 768px) {
	.slider-insta .owl-item .item {
		width: 153px;
		height: 153px;
		border-radius: 10px;
		margin-right: 15px;
	}
}

.slider-insta .owl-item .item a {
	display: block;
	width: 100%;
	height: 100%;
}

.slider-insta .owl-item .item a img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.description-block__content .title {
	font-size: 50px;
	letter-spacing: 1.25px;
	margin-bottom: 40px;
}

@media (max-width: 768px) {
	.description-block__content .title {
		font-size: 30px;
		letter-spacing: 0.75px;
		margin-bottom: 30px;
	}
}

.description-block__content p {
	padding-bottom: 20px;
}

.description-block__content-img {
	max-width: 470px;
	width: 40.17094%;
	/* 470/1170 */
	max-height: 579px;
	-o-object-fit: cover;
	object-fit: cover;
	float: right;
	border-radius: 15px;
	margin-left: 30px;
	margin-bottom: 20px;
}

@media (max-width: 768px) {
	.description-block__content-img {
		display: none;
	}
}

.description-block__content-img.mobile {
	display: none;
}

@media (max-width: 768px) {
	.description-block__content-img.mobile {
		display: block;
		width: 100%;
		max-width: none;
		max-height: 411px;
		float: none;
		margin-left: 0px;
		margin-bottom: 0px;
		margin-top: 30px;
	}
}

.description-block__content .custom-button {
	margin-top: 20px;
}

.footer-banner {
	background-color: #4B6D74;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0;
	margin-bottom: 100px;
	background-image: url('./img/footer_banner_bg.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}


.footer-banner__content {
	display: grid;
	grid-template-columns: 2fr 1fr;
	align-items: center;
	gap: 6.666667%; /* 78/1170 */
	letter-spacing: 0.025em;
	color: white;
	position: relative;
}

.footer-banner__content h2 {
	font-size: 50px;
	font-weight: 400;
	line-height: 61px;
	letter-spacing: 0.025em;
	margin-bottom: 20px;
}

.footer-banner__content .product__card__info__button {
	max-width: 325px;
	font-size: 20px;
	line-height: normal;
	padding: 18px 25px;
	color: white;
	gap: 10px;
	border: 1px solid white;
}

@media (min-width: 769px) {

	.footer-banner__content .product__card__info__button:hover {
		color: #213235;
		border: 1px solid #213235;
	}
	
}

@media (max-width: 768px) {

	.footer-banner {
		padding: 40px 0;
		margin-bottom: 70px;
	}
	.footer-banner__content {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
		gap: 20px; 
	}

	.footer-banner__content h2 {
		font-size: 35px;
		line-height: 43px;
	}
	
	.footer-banner__content .product__card__info__button {
		max-width: none;
		width: 100%;
		padding: 8px 22px;
	}
}

.authorization-popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 150;
	opacity: 0;
	background-color: #4B6D74;
	background-repeat: no-repeat;
	background-size: cover;
	transition: opacity 200ms ease-in;
	pointer-events: none;
	margin: 0;
	padding: 0;
	overflow: auto;
}

  .authorization-popup:before {
	content: ' ';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.2;
	background-image: url('./img/popup_bg.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
  }

.authorization-popup.active {
	opacity: 1;
	pointer-events: auto;
	overflow-y: auto;
}

.authorization-popup-dialog {
	position: relative;
	width: 750px;
	height: 100%;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (max-width: 768px) {
	.authorization-popup-dialog {
		width: calc(100% - 20px);
	}
}

.authorization-popup-content {
	position: relative;
	display: flex;
	flex-direction: column;
	background-color: white;
	width: 100%;
	padding: 30px 40px 30px;
	outline: 0;
	border-radius: 12px;
}

.authorization-popup-content:before {
	content: ' ';
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 100px;
	background-image: url('./img/logo_icon.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
  }

  @media (max-width: 992px) {

	.authorization-popup-dialog {
		height: auto;
	}

	.authorization-popup-content {
		margin: 100px auto 40px;
	  }
  }
  

@media (max-width: 768px) {
	.authorization-popup-content {
		padding: 30px 20px 20px;
	}

	.authorization-popup-content:before {
		width: 67px;
		height: 67px;
	  }
}

.authorization-popup-body {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	flex: 1 1 auto;
}

.authorization-popup-body .tab {
	width: 100%;
	border-top: 1px solid rgba(33, 50, 53, 0.2);
	border-bottom: 1px solid rgba(33, 50, 53, 0.2);
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-direction: row;
	gap: 8px;
}

.authorization-popup-body .tab button {
	width: 50%;
	background-color: inherit;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 10px;
	transition: all 0.3s ease;
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	opacity: 0.4;
	margin: -1px 0;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	white-space: nowrap;
	color: inherit !important;
}

@media (min-width: 769px) {

	.authorization-popup-body .tab button:hover {
		color: #4B6D74 !important;
		opacity: 1;
	}
	
}

.authorization-popup-body .tab button.active {
	border-top: 1px solid #4B6D74;
	border-bottom: 1px solid #4B6D74;
	opacity: 1;
}

.authorization-popup-body .tabcontent {
	display: none;
	padding: 40px 0 0;
	border-top: none;
	width: 100%;
}

@media (max-width: 768px) {
	.authorization-popup-body .tab {
		gap: 16px;
	}

	.authorization-popup-body .tab button {
		font-size: 16px;
		line-height: 23px;
	}
}

.sign-in__content {
	display: block;
}

.sign-in__content.hide {
	display: none;
}

.remind-password__content {
	display: none;
	width: 100%;
}

.remind-password__content.active {
	display: block;
}

.remind-password__content h3 {
	text-align: center;
	margin-bottom: 30px;
	font-size: 20px;
}
.remind-password__content .contacts__form {
	gap: 30px;
}

.authorization-popup .order__form {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.authorization-popup .order__form input {
	width: 100%;
	box-sizing: border-box;
	padding: 14px 25px;
	border: 3px solid #F5F5F5;
	border-radius: 10px;
	background: #FFF;
	color: #213235;
}

.authorization-popup .order__form input:active,
.authorization-popup .order__form input:focus {
	outline: none;
}

.authorization-popup .order__form input::placeholder {
	color: #4B6D74;
	font-size: 17px;
	font-weight: 300;
	line-height: 40px;
	letter-spacing: 1.7px;
}

.authorization-popup .order__form button {
	display: inline-block;
	cursor: pointer;
	white-space: nowrap;
	border-radius: 10px;
	border: 1px solid #4B6D74;
	color: #4B6D74;
	background-color: white;
	padding: 13px 17px;
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	transition: all 0.3s ease;
}

@media (min-width: 769px) {

	.authorization-popup .order__form button:hover {
		color: white;
		background-color: #4B6D74;
	}
	
}

.authorization-popup .input-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	line-height: 16px;
}

.authorization-popup .auth-link {
	align-self: start;
	color: #4B6D74;
	font-size: 13px;
	line-height: 16px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 10px;
	transition: all 0.3s ease;
	margin-top: 10px;
	margin-bottom: 45px;
}

@media (min-width: 769px) {

	.authorization-popup .auth-link:hover {
		color: #668b90;
	}
	
}

.authorization-popup .auth-link svg path {
	stroke: #4B6D74;
	transition: all 0.3s ease;
}

@media (min-width: 769px) {

	.authorization-popup .auth-link:hover svg path {
		stroke: #668b90;
	}
	
}

.authorization-popup input[type="checkbox"] {
	flex: 0 0 auto;
    width: 16px;
    height: 16px;
	border-radius: 3px;
	border: 1px solid #213235;
	padding: 0;
    outline: none;
    accent-color: white;
	appearance: none;
}

.authorization-popup input[type="checkbox"]:checked {
	position: relative;
	outline: none;
}

.authorization-popup input[type="checkbox"]:checked::before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 2px;
	background-color: #4B6D74;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.authorization-popup .contacts__form .auth-link {
	margin-bottom: 0;
}

.contacts__form__checkbox {
    font-size: 13px;
    line-height: normal;
	display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
.contacts__form__checkbox a {
    text-decoration: underline;
	transition: all 0.3s ease;
}

@media (min-width: 769px) {

	.contacts__form__checkbox a:hover {
		color: #668b90;
	}
	
}

.categories,
.contacts {
	margin: 0 auto 100px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}

@media (max-width: 768px) {

	.categories,
	.contacts {
		margin: 0 auto 70px;
	}
}

.categories-title {
	margin: 0 auto 10px;
	width: 100%;
}

.categories-filter__title {
	cursor: pointer;
	display: none;
	white-space: nowrap;
	padding-right: 24px;
}

@media (max-width: 768px) {
	.categories-filter__title {
		font-size: 12px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-direction: row;
		gap: 5px;
		padding-right: 10px;
	}
}

.categories .filters_arrow {
	width: 16px;
	height: 16px;
	-o-object-fit: cover;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.categories .filters_arrow._active {
	transform: rotate(180deg);
}

.categories__content {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;
	gap: 30px;
	width: 100%;
}

@media (max-width: 992px) {
	.categories__content {
		gap: 10px;
	}
}

@media (max-width: 768px) {
	.categories__content {
		flex-direction: column;
		align-items: stretch;
	}
}

.categories__content .clear_all_filters {
	width: 100%;
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 600;
	line-height: 145.4%;
	/* 26.172px */
	letter-spacing: 0.45px;
	cursor: pointer;
}

.categories__content .clear_all_filters__btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
}

@media (max-width: 768px) {
	.categories__content .clear_all_filters {
		display: none;
	}
}

.categories__content__left {
	min-width: 270px;
	max-width: 270px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	position: relative;
}

.categories__content__left-subtitle {
	margin-bottom: 16px;
}

@media (max-width: 768px) {
	.categories__content__left-subtitle {
		font-size: 12px;
	}
}

@media (max-width: 768px) {
	.categories__content__left {
		max-width: none;
		min-width: auto;
		width: 100%;
	}
}

.categories__content__left .filter__accordion {
	width: 100%;
}

@media (max-width: 768px) {
	.categories__content__left .filter__accordion .accordion__item {
		border-top: 1px solid rgba(33, 50, 53, 0.1);
		border-bottom: 1px solid rgba(33, 50, 53, 0.1);
	}

	.categories__content__left .filter__accordion .accordion__item.border {
		border-top: none;
		border-bottom: none;
	}
}

.categories__content__left .filter__accordion .accordion__title {
	font-size: 18px;
	font-weight: 600;
	line-height: 145.4%;
	/* 26.172px */
	letter-spacing: 0.45px;
	display: none;
	padding: 10px 5px;
}

@media (max-width: 768px) {
	.categories__content__left .filter__accordion .accordion__title {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: row;
	}
}

.categories__content__left .filter__accordion .accordion__arrow {
	width: 12px;
	height: 12px;
	background: url(./img/filters_plus.svg) center no-repeat;
}

.categories__content__left .filter__accordion .accordion__arrow.minus {
	background: url(./img/filters_minus.svg) center no-repeat;
}

.categories__content__left .filter__accordion .accordion__content {
	display: block;
	padding: 15px 0;
}

@media (max-width: 768px) {
	.categories__content__left .filter__accordion .accordion__content {
		display: none;
	}
}

/*categories filters*/
.categories {
    select.filter__select {
		width: 100%;
        min-height: 30px;
        padding: 10px 30px 10px 8px;
        border: 1px solid #4B6D74 !important;
        border-radius: 10px;
        background-color: transparent;
        outline: none;
        -moz-appearance: none; /* Firefox */
        -webkit-appearance: none; /* Safari and Chrome */
        appearance: none;
        background: url(./arrow_down.svg) no-repeat;
        background-size: 10px;
        background-position: calc(100% - 12px) center;
    }
    
    .filter__item {
        margin: 0;
        border-top: 1px solid rgba(33, 50, 53, 0.1);
        border-bottom: 1px solid rgba(33, 50, 53, 0.1);
        margin-bottom: 10px;
        padding-top: 10px;
        padding-bottom: 16px;
    }
    
    .filter__item:first-child,
    .filter__item:last-child {
        border: none;
    }
    
    .filter__inner {
        margin-top: 0.5em;
        font-size: 14px;
    }
    
    .button-filter-submit {
        cursor: pointer;
        padding: 10px 25px;
        border-radius: 10px;
        color: white;
        border: 1px solid #4B6D74;
        background-color: #4B6D74;
        transition: all 0.3s ease;
    }
    
    @media (min-width: 769px) {
    
        .button-filter-submit:hover {
            color: #4B6D74;
            background-color: white;
        }	
    }
    
    .pc-range-slider__control {
        border: none;
    }
    
    .pc-range-slider__control .ui-slider-range {
        background: #4B6D74;
        height: 3px !important;
    }
    
    .pc-range-slider__control .ui-slider-handle {
        background: white;
        width: 10px !important;
        height: 10px !important;
        border: 2px solid #4B6D74;
        transform: translateY(50%);
    }
    
    .pc-range-slider__control .ui-slider-handle:last-of-type {
        margin-left: -10px !important;
    }
    
    .filter__slider-control-group {
        margin: 0 -15px 5px -15px;
    }
    
    .filter__slider-control {
        background-color: transparent;
        border: none;
        outline: none;
    }

    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .filter__slider-control[name="min_price"] {
        text-align: left;
    }
    
    .filter__slider-control[name="max_price"] {
        text-align: right;
    } 

    .filter__item input[type="checkbox"] {
        display: inline-block;
        width: 16px;
        height: 16px;
        border-radius: 3px;
        border: 1px solid #213235;
        padding: 0;
        outline: none;
        accent-color: white;
        appearance: none;    
    }  

    .filter__item input[type="checkbox"]:checked {
        position: relative;
        outline: none;
    }

    .filter__item input[type="checkbox"]:checked::before {
        content: "";
        display: block;
        width: 9px;
        height: 9px;
        border-radius: 2px;
        background-color: #4B6D74;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

	.filter__inner--scroll::-webkit-scrollbar {
		width: 4px;
	}
	
	.filter__inner--scroll::-webkit-scrollbar-thumb {
		background: #C8C8C8;
		border-radius: 4px;
	}
}

.categories__content .categories-sorting {
	text-align: right;
	font-size: 12px;
	line-height: 145.4%;
	/* 17.448px */
	letter-spacing: 0.3px;
	margin-bottom: 40px;
}

.categories__content .categories-sorting select {
	margin-left: 5px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.35px;
	border: none;
	background: inherit;
	outline: none;
	-moz-appearance: none;
	/* Firefox */
	-webkit-appearance: none;
	/* Safari and Chrome */
	appearance: none;
	background: url(./img/sort_arrow.svg) no-repeat;
	background-position: calc(100% - 6px) center;
	padding: 5px 15px 5px 0px;
	color: #213235 !important;
}

@media (max-width: 768px) {
	.categories__content .categories-sorting {
		text-align: left;
	}
}

.categories__content__right {
	width: 100%;
	text-align: center;
}

.categories__content__right .categories-result {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: row;
	gap: 20px;
	flex-wrap: wrap;
	margin: 0 auto 40px;
	padding: 10px;
}

@media (max-width: 1300px) {
	.categories__content__right .categories-result {
		justify-content: center;
	}
}

@media (max-width: 768px) {
	.categories__content__right .categories-result {
		gap: 14px;
		padding: 10px 0;
	}
}

.categories__content__right .categories-result__item {
	border-radius: 10px;
	background: #FFF;
	box-shadow: 5px 4px 18px 0px rgba(0, 0, 0, 0.05);
	width: 270px;
	transition: all 0.2s ease;
	overflow: hidden;
}

@media (min-width: 769px) {

	.categories__content__right .categories-result__item:hover {
		box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3);
	}
	
}

@media (max-width: 768px) {
	.categories__content__right .categories-result__item {
		width: 175px;
	}
}

@media (max-width: 395px) {
	.categories__content__right .categories-result__item {
		width: 155px;
	}
}

.categories__content__right .categories-result__item .product__card__img {
	height: 270px;
	display: block;
}

@media (max-width: 768px) {
	.categories__content__right .categories-result__item .product__card__img {
		height: auto;
	}
}

.categories__content__right .categories-result__item .product__card__info__name {
	font-size: 16px;
	letter-spacing: 0.4px;
}

@media (max-width: 768px) {
	.categories__content__right .categories-result__item .product__card__info__name {
		font-size: 10px;
		letter-spacing: 0.25px;
	}
}

.categories__content__right .page_navigation {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 20px;
}

.categories__content__right .page_navigation .page_navigation__more {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	font-size: 17px;
	gap: 10px;
	cursor: pointer;
	display: none;
	white-space: nowrap;
}

.categories__content__right .page_navigation .page_navigation__more .icon-right-arrow {
	transform: rotate(90deg);
}

@media (min-width: 769px) {

	.categories__content__right .page_navigation .page_navigation__more:hover {
		color: #4B6D74;
	}
	
}

#load-more-product-cat {
    margin: 20px auto 25px;
	background: transparent;
    border: none;
	color: #4B6D74;
	cursor: pointer;
	&::after {
		content: "";
		display: inline-block;
		width: 10px;
		height: 15px;
		margin-left: 5px;
		margin-bottom: -2px;
		background: url("./img/sort_arrow.svg");
		background-repeat: no-repeat;
		background-position: center;
		transition: all 0.2s ease;
	}
}

@media (min-width: 769px) {
	#load-more-product-cat:hover {
		color: #668b90;
	}
}

.categories__content__right .page_navigation.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	box-shadow: inset 0px 1px rgba(33, 50, 53, 0.2), inset 0px -1px rgba(33, 50, 53, 0.2);
	gap: 20px;
	width: 100%;
}

@media (max-width: 768px) {
	.categories__content__right .page_navigation.pagination {
		gap: 15px;
	}
}

.categories__content__right .page_navigation.pagination .page-numbers {
	padding: 10px;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	cursor: pointer;
	white-space: nowrap;
}

@media (min-width: 769px) {

	.categories__content__right .page_navigation.pagination .page-numbers:hover {
		color: #4B6D74;
	}
	
}

.categories__content__right .page_navigation.pagination span.page-numbers {
	border-top: 1px solid var(--accent, #4B6D74);
	border-bottom: 1px solid var(--accent, #4B6D74);
}

.categories__content__right .page_navigation.pagination span.page-numbers.dots {
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
}

.categories__content.noveltys .categories__content__left,
.categories__content.noveltys .categories-sorting,
.categories__content.noveltys .page_navigation.pagination {
	display: none;
}

.categories__content.noveltys .page_navigation__more,
.categories__content.search-results-page .page_navigation__more {
	display: flex;
}

.product-page__content {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-direction: row;
	gap: 30px;
	font-size: 18px;
	line-height: 142.9%;
	/* 25.722px */
	margin-bottom: 100px;
	width: 100%;
}

@media (max-width: 1150px) {
	.product-page__content {
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media (max-width: 768px) {
	.product-page__content {
		font-size: 14px;
	}
}

.product-page__content__left {
	padding: 5px;
	flex: 0 0 40.17094%;
	/* 470/1170 */
}

@media (max-width: 1100px) {
	.product-page__content__left {
		flex: 0 0 100%;
	}
}

.product-page__content__img {
	border-radius: 10px;
	box-shadow: 3px 5px 16px 0px rgba(0, 0, 0, 0.07);
	position: relative;
	min-height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
	
}

.product-page__content__img.out-of-stock {
	filter: grayscale(100%);
}

.product-page__content__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	max-height: 410px;
}

@media (max-width: 768px) {
	
	.product-page__content__img img {
		max-height: 255px;
	}
}

.product-page__content__img .product__card__lable {
	left: 15px;
	top: 15px;
}

.product-page__content__img .icon-favorite_icon {
	position: absolute;
	right: 15px;
	top: 15px;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	width: 41px;
	height: 41px;
	color: #4B6D74;
	border-radius: 50%;
	font-size: 28px;
	transition: all 0.3s ease;
	cursor: pointer;
}

.product-page__content__img .icon-favorite_icon::before {
	padding-top: 4px;
	margin-right: -2px;
}

@media (min-width: 769px) {

	.product-page__content__img .icon-favorite_icon:hover {
		color: white;
		background-color: #4B6D74;
	}
	
}

.product-page__content__img .icon-favorite_icon.active {
	color: white;
	background-color: #4B6D74;
}

.product-page__content__title {
	color: #4B6D74;
	font-size: 18px;
	font-weight: 700;
	line-height: 142.9%;
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
}

.product-page__content__title .product-status {
	font-size: 14px;
	font-weight: 600;
	line-height: 145.4%;
	/* 20.356px */
	letter-spacing: 0.35px;
}

@media (max-width: 768px) {

	.product-page__content__title {
		font-size: 16px;
	}

	.product-page__content__title .product-status {
		font-size: 12px;
		letter-spacing: 0.3px;
	}
}

.product-page__content__right {
	flex: 0 0 58%;
	/* 700/1200 */
}

@media (max-width: 1150px) {
	.product-page__content__right {
		flex: 0 0 100%;
		padding: 0 15px;
	}
}

.product-page__content__right .product__card__info__name {
	font-size: 24px;
}

@media (max-width: 768px) {
	.product-page__content__right .product__card__info__name {
		font-size: 18px;
	}
}

.product-page__content__right .product__card__info__reviews {
	justify-content: flex-start;
	margin-top: 15px;
}

.product-page__content__right .product__card__info__variants {
	padding: 8px 15px;
	margin: 20px 0;
	width: auto;
}

@media (max-width: 768px) {
	.product-page__content__right .product__card__info__variants {
		width: 100%;
	}
}


.product-page__content__right .product__card__info__variants .product__card__info__variants-option {
	border-radius: 5px;
	border: 1px solid rgba(64, 110, 117, 0.4);
	transition: all 0.3s ease;
}

.product-page__content__right .product__card__info__variants .product__card__info__variants-option.active {
	color: white;
	background-color: #4B6D74;
}

.product-page__content__right .product__card__info__variants .product__card__info__variants-option a {
	display: block;
	padding: 8px 15px;
}

@media (min-width: 769px) {

	.product-page__content__right .product__card__info__variants .product__card__info__variants-option:hover {
		color: white;
		background-color: #4B6D74;
	}
	
}

@media (max-width: 768px) {
	.product-page__content__right .product__card__info__variants .product__card__info__variants-option {
		font-size: 18px;
	}
}

@media (max-width: 768px) {

	.product-page__content .product__card__info__button,
	.product-page__content .product__card__info__buy-button {
		padding: 15px 25px;
		gap: 10px;
		border-radius: 10px;
		font-size: 17px;
		width: 100%;
		color: white;
		background-color: #4B6D74;
	}
}

.product-page__content__price-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	gap: 10px;
}

@media (max-width: 768px) {
	.product-page__content__price-block {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
}

.product-page__content__price-block .product__card__info__price {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	gap: 10px;
	font-size: 22px;/*25px*/
	margin: 20px 0 10px;
}

.product-page__content__price-block .product__card__info__price .old-price {
	font-size: 16px;
}

.product-page__content__buttons-block {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.block_instock,
.block_outstock {
	display: none;
}

.block_instock.active_stock {
	display: grid;
	gap: 10px;
}

.block_instock.active_stock {
	grid-template-columns: 1fr 1fr;
}

@media (max-width: 1150px) {
	.block_instock.active_stock {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (max-width: 900px) {
	.block_instock.active_stock {
		grid-template-columns: 1fr;
	}
}

.block_outstock.active_stock {
	display: block;
}

.block_outstock.active_stock .product__card__info__button {
	width: calc(50% - 5px);
	margin-bottom: 10px;
}

@media (max-width: 768px) {
	.block_outstock.active_stock .product__card__info__button {
		width: 100%;
	}
}

.product-page__content__price-block .form_alert_stock {
	align-self: start;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	font-size: 18px;
}

@media (max-width: 768px) {
	.product-page__content__price-block .form_alert_stock {
		grid-template-columns: 1fr;
	}
}

.product-page__content__price-block .form_alert_stock input {
	box-shadow: none;
	padding: 15px;
	margin: 0;
	outline: none;
	border-radius: 10px;
}

.product-page__content__price-block .form_alert_stock input::placeholder {
	opacity: 0.4;
	color: #213235;
}

.product-page__content__price-block .form_alert_stock #alert_email {
	border: solid 1px #D8E2E7;
	background-color: #FFFFFF;
	color: #0E252C;
}

.product-page__content__price-block .form_alert_stock .submit_alert_stock {
	cursor: pointer;
	border: 1px solid #4B6D74;
	background-color: #4B6D74;
	color: white;
	font-weight: 500;
}



.product-page__content__tab {
	margin-top: 20px;
	/* Style the buttons that are used to open the tab content */
	/* Change background color of buttons on hover */
	/* Create an active/current tablink class */
	/* Style the tab content */
}

@media (max-width: 768px) {
	.product-page__content__tab {
		display: none;
	}
}

.product-page__content__tab .tab {
	border-top: 1px solid rgba(33, 50, 53, 0.2);
	border-bottom: 1px solid rgba(33, 50, 53, 0.2);
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-direction: row;
	gap: 10px;
}

.product-page__content__tab .tab button {
	background-color: inherit;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 10px 35px;
	transition: 0.3s;
	font-size: 16px;
	font-weight: 600;
	line-height: 142.9%;
	/* 22.864px */
	opacity: 0.4;
	margin: -1px 0;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	white-space: nowrap;
	color: inherit !important;
}

@media (min-width: 769px) {

	.product-page__content__tab .tab button:hover {
		color: #4B6D74 !important;
		opacity: 1;
	}
	
}

.product-page__content__tab .tab button.active {
	border-top: 1px solid #4B6D74;
	border-bottom: 1px solid #4B6D74;
	opacity: 1;
}

.product-page__content__tab .tabcontent {
	display: none;
	padding: 10px 0;
	border-top: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 142.9%;
}

.product-page__content .subtitle16 {
	margin: 15px 0;
}

.product-page__content .description h1,
.product-page__content .description h2 {
	margin: 15px 0;
}

.product-page__content .description p {
	margin: 10px 0;
}

.product-page__content .description ul li {
	position: relative;
	padding-left: 20px;
}

.product-page__content .description ul li:not(:last-child) {
	margin-bottom: 10px;
}

.product-page__content .description ul li::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 5px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #4B6D74;
}

.product-page__content .characteristics__container .characteristics__item {
	font-size: 14px;
	font-weight: 600;
	line-height: 142.9%;
	/* 20.006px */
	border-bottom: 1px solid rgba(33, 50, 53, 0.1);
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-direction: row;
	padding: 10px 15px;
	gap: 20px;
}

@media (max-width: 768px) {
	.product-page__content .characteristics__container .characteristics__item {
		font-size: 12px;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 5px;
	}
}

.product-page__content .characteristics__container .characteristics__item .characteristics__name {
	font-size: 16px;
	font-weight: 400;
}

@media (max-width: 768px) {
	.product-page__content .characteristics__container .characteristics__item .characteristics__name {
		font-size: 14px;
	}
}

.product-page__content .characteristics__container .characteristics__item .characteristics__value {
	text-align: right;
}

@media (max-width: 768px) {
	.product-page__content .characteristics__container .characteristics__item .characteristics__value {
		text-align: left;
	}
}

.product-page__content .composition {
	font-size: 16px;
	font-weight: 400;
	line-height: 142.9%;
	/* 22.864px */
}

@media (max-width: 768px) {
	.product-page__content .composition {
		font-size: 14px;
	}
}

.product-page__content .reviews .add-review__stars-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	gap: 10px;
}

@media (max-width: 360px) {
	.product-page__content .reviews .add-review__stars-block {
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
	}
}

.product-page__content .reviews .review_stars,
.review-card .review_stars {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	gap: 7px;
	margin-bottom: 5px;
}

.product-page__content .reviews .review_stars .review_star,
.review-card .review_stars .review_star {
	width: 16px;
	height: 16px;
	background: url(./img/star.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.product-page__content .reviews .review_stars .review_star.light-star,
.review-card .review_stars .review_star.light-star {
	background: url(./img/star_light.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.product-page__content .reviews .review_stars .review_star.gray-star,
.review-card .review_stars .review_star.gray-star {
	background: url(./img/Star_gray.svg);
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.2;
	transition: all 0.3s ease;
}

@media (max-width: 768px) {
	.product-page__content .reviews .review_stars .review_star,
	.review-card .review_stars .review_star {
		width: 12px;
		height: 12px;
	}
}

.product-page__content .reviews .add-review {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
	gap: 10px;
	margin-top: 20px;
}

.product-page__content .reviews .add-review .add-review__title {
	font-size: 20px;
	font-weight: 600;
	line-height: 142.9%;
	/* 28.58px */
}

@media (max-width: 768px) {
	.product-page__content .reviews .add-review .add-review__title {
		font-size: 18px;
	}
}

.product-page__content .reviews .add-review .subtitle16 {
	margin: 0;
}

.product-page__content .reviews .add-review input::-moz-placeholder,
.product-page__content .reviews .add-review textarea::-moz-placeholder {
	opacity: 0.2;
	color: #213235;
}

.product-page__content .reviews .add-review input::placeholder,
.product-page__content .reviews .add-review textarea::placeholder {
	opacity: 0.2;
	color: #213235;
}

.product-page__content .reviews .add-review #user_review_text {
	outline: none;
	padding: 10px;
	border: none;
	border-bottom: 1px solid rgba(33, 50, 53, 0.2);
}

.product-page__content .reviews .add-review textarea {
	resize: none;
}

.product-page__content .reviews .add-review .add-review__row {
	display: flex;
	justify-content: stretch;
	align-items: center;
	flex-direction: row;
	gap: 20px;
}

@media (max-width: 768px) {
	.product-page__content .reviews .add-review .add-review__row {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		margin-bottom: 10px;
	}
}

.product-page__content .reviews .add-review .add-review__row input {
	width: 100%;
	outline: none;
	padding: 10px;
	border: none;
	border-bottom: 1px solid rgba(33, 50, 53, 0.2);
}

.product-page__content .reviews .add-review .product__card__info__button {
	background-color: #4B6D74;
	color: white;
}

@media (min-width: 769px) {

	.product-page__content .reviews .add-review__stars-block .review_stars:hover .gray-star {
		opacity: 1;
	}
	
}

.product-page__content .reviews__list {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 20px;
}

.product-page__content .reviews__list .reviews__list__item {
	border-bottom: 1px solid rgba(33, 50, 53, 0.2);
	padding-bottom: 10px;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
	gap: 10px;
}

@media (max-width: 768px) {
	.product-page__content .reviews__list .reviews__list__item {
		border-bottom: none;
	}
}

.product-page__content .reviews__list .reviews__list__item .review__title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	gap: 20px;
	font-size: 14px;
	font-weight: 400;
	line-height: 142.9%;
	/* 20.006px */
	padding-right: 46px;
	position: relative;
}

@media (max-width: 768px) {
	.product-page__content .reviews__list .reviews__list__item .review__title {
		gap: 10px;
	}

	.product-page__content .reviews__list .reviews__list__item .review__title img {
		width: 61px;
		height: 61px;
	}
}

.product-page__content .reviews__list .reviews__list__item .review__title::after {
	content: "";
	display: block;
	width: 46px;
	height: 46px;
	background: url(./img/review_quot.svg) center no-repeat;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.product-page__content .reviews__list .reviews__list__item .review__title .review__column {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 5px;
}

.product-page__content .reviews__list .reviews__list__item .review__title .review__column .review__column__top {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	gap: 10px;
}

.product-page__content .reviews__list .reviews__list__item .review__title .review_user_name {
	font-size: 20px;
	font-weight: 600;
}

.product-page__content .product-page__accordion {
	gap: 10px;
	display: none;
	margin-top: 20px;
}

@media (max-width: 768px) {
	.product-page__content .product-page__accordion {
		display: flex;
		justify-content: stretch;
		align-items: stretch;
		flex-direction: column;
	}
}

.product-page__content .product-page__accordion .accordion__item:not(:last-child) {
	border-bottom: 1px solid rgba(33, 50, 53, 0.1);
}

.product-page__content .product-page__accordion .accordion__item.border {
	border-bottom: 1px solid var(--accent, #4B6D74);
}

.product-page__content .product-page__accordion .accordion__item.border .accordion__title {
	border-bottom: 1px solid var(--accent, #4B6D74);
}

.product-page__content .product-page__accordion .accordion__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 142.9%;
	/* 22.864px */
	padding: 10px 15px;
}

.product-page__content .product-page__accordion .accordion__arrow {
	width: 12px;
	height: 12px;
	background: url(./img/filters_plus.svg) center no-repeat;
}

.product-page__content .product-page__accordion .accordion__arrow.minus {
	background: url(./img/filters_minus.svg) center no-repeat;
}

.product-page__content .product-page__accordion .accordion__content {
	display: none;
	padding: 10px 0;
}

.error-page {
	margin: 80px auto;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
}

@media (max-width: 768px) {
	.error-page {
		margin: 32px auto 56px;
	}
}

.error-page .title {
	font-weight: 700;
	color: #4B6D74;
}

.error-page-text {
	max-width: 895px;
	font-size: 20px;
	line-height: normal;
	margin-bottom: 32px;
}

@media (max-width: 768px) {
	.error-page-text {
		font-size: 18px;
		margin-bottom: 25px;
	}
}

.error-page__btn {
	display: inline-block;
	cursor: pointer;
	white-space: nowrap;
	border-radius: 10px;
	border: 1px solid #4B6D74;
	color: #4B6D74;
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	transition: all 0.3s ease;
}

.error-page__btn a {
	display: block;
	padding: 17px 13px;
	height: 100%;
	width: 100%;
}

@media (min-width: 769px) {

	.error-page__btn:hover {
		color: white;
		background-color: #4B6D74;
	}
	
}

.order_form_popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 150;
	opacity: 0;
	background: rgba(0, 0, 0, 0.4);
	transition: opacity 200ms ease-in;
	pointer-events: none;
	margin: 0px;
	padding: 0;
}

.order_form_popup.active {
	opacity: 1;
	pointer-events: auto;
	overflow-y: auto;
}

.order_form_popup-dialog {
	position: relative;
	width: 620px;
	margin: 100px auto;
}

@media (max-width: 768px) {
	.order_form_popup-dialog {
		font-size: 14px;
		width: calc(100% - 20px);
	}
}

.order_form_popup-content {
	position: relative;
	display: flex;
	flex-direction: column;
	background-color: white;
	padding: 50px 80px 54px;
	outline: 0;
	border-radius: 20px;
}

@media (max-width: 768px) {
	.order_form_popup-content {
		padding: 60px 20px 54px;
	}
}

.order_form_popup-header {
	text-align: center;
	color: #4B6D74;
}

.order_form_popup-header .title {
	color: #4B6D74;
	font-weight: 500;
}

.order_form_popup-header .close_popup {
	position: absolute;
	right: -35px;
	top: -35px;
	padding: 10px;
	cursor: pointer;
	padding: 5px;
}

@media (max-width: 768px) {
	.order_form_popup-header .close_popup {
		right: 0px;
	}
}

.order_form_popup-body {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	flex: 1 1 auto;
}

.order_form_popup .order__form {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.order_form_popup .order__form input,
.order_form_popup .order__form select {
	width: 100%;
	box-sizing: border-box;
	padding: 14px 25px;
	border: 3px solid #F5F5F5;
	border-radius: 10px;
	background: #FFF;
	color: #213235;
}

.order_form_popup .order__form select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: url(./img/arrow_down.svg);
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: calc(100% - 15px) center;
	color: #213235 !important;
}

.order_form_popup .order__form input:active,
.order_form_popup .order__form input:focus,
.order_form_popup .order__form select:active,
.order_form_popup .order__form select:focus {
	outline: none;
}

.order_form_popup .order__form input::placeholder {
	color: #4B6D74;
	font-size: 17px;
	font-weight: 300;
	line-height: 40px;
	letter-spacing: 1.7px;
}

.order_form_popup .order__form button {
	display: inline-block;
	cursor: pointer;
	white-space: nowrap;
	border-radius: 10px;
	border: 1px solid #4B6D74;
	color: #4B6D74;
	background-color: white;
	padding: 13px 17px;
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	transition: all 0.3s ease;
}

@media (min-width: 769px) {

	.order_form_popup .order__form button:hover {
		color: white;
		background-color: #4B6D74;
	}
	
}

.yith-wcwl-add-to-wishlist {
	margin-top: 0px !important;
}

.yith-wcwl-add-button>a i {
	margin-right: 0 !important;
}

#yith-wcwl-form .wishlist-title {
	margin-bottom: 0px !important;
}

#yith-wcwl-form .wishlist-title h2 {
	font-size: 60px;
	line-height: normal;
	color: #213235;
	margin-bottom: 40px;
}

@media (max-width: 992px) {
	#yith-wcwl-form .wishlist-title h2 {
		font-size: 30px;
		letter-spacing: 0.75px;
		margin-bottom: 30px;
	}
}

#yith-wcwl-form .shop_table {
	/* border: none; */
	/* border-collapse: collapse; */
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
}

#yith-wcwl-form .wishlist_table thead tr th {
	background: #4B6D74;
	background-color: #4B6D74;
}

#yith-wcwl-form .shop_table th {
	color: white;
	border: 1px solid #c9d3d5;
	border-radius: 0;
}

#yith-wcwl-form .shop_table th:first-child {
	border-top-left-radius: 10px;
}

#yith-wcwl-form .shop_table th:last-child {
	border-top-right-radius: 10px;
}

#yith-wcwl-form .shop_table tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}
    
#yith-wcwl-form .shop_table tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}

#yith-wcwl-form .shop_table tbody tr:not(:last-child) {
	border-bottom: 1px solid #c9d3d5;
}

#yith-wcwl-form a.remove {
	color: #4B6D74 !important;
	line-height: 1.1;
	transition: all 0.3s ease;
}

@media (min-width: 769px) {

	#yith-wcwl-form a.remove:hover {
		background: #4B6D74;
		color: white !important;
	}
	
}

.shopping-cart-products {
	display: grid;
	grid-template-columns: 1fr;
	gap: 15px;
	padding-top: 20px;
	padding-bottom: 60px;
}

.search-results-page__title {
	font-size: 25px;
	margin: 40px 0;
}

@media (max-width: 768px) {
	.search-results-page__title {
		font-size: 22px;
		margin: 30px 0;
	}
}

/* .shopping-cart-products::-webkit-scrollbar {
	width: 8px;
  } */
/* .shopping-cart-products::-webkit-scrollbar-thumb {
	background: #C8C8C8;
	border-radius: 4px;
  } */
.shopping-cart__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 15px 0;
}

.shopping-cart__title .product__card__info__button,
.shopping-cart .btn-checkout {
	padding: 10px 15px;
	font-size: 15px;
	color: white;
	background-color: #4B6D74;
}

.shopping-cart .btn-checkout .icon-right-arrow {
	margin-top: 2px;
}

.shopping-cart__title .product__card__info__button .icon-right-arrow {
	transform: rotate(180deg);
	margin-top: -2px;
}

.shopping-cart__title .title {
	margin-bottom: 0px !important;
}

.shopping-cart__table {
	display: grid;
	grid-template-columns: 1fr;
	/* min-width: 600px; */
}

.shopping-cart__table__row {
	display: grid;
	grid-template-columns: 15% 35% 15% 15% 15% 5%;
}

.shopping-cart__table__body .shopping-cart__table__row {
	border-bottom: 1px solid rgba(33, 50, 53, 0.1);
}

.shopping-cart__table__body .shopping-cart__total {
	font-weight: 700;
}

.shopping-cart__table__row.table__head {
	text-transform: uppercase;
	color: #668b90 !important;
	font-weight: 700;
}

.shopping-cart__col {
	padding: 15px 10px;
	align-self: center;
	text-align: center;
}

.shopping-cart__col.shopping-cart__name {
	text-align: left;
}

.shopping-cart__col .product-image {
	display: flex;
	justify-content: center;
	align-items: center;
}

.shopping-cart__col .product-image img {
	width: 100%;
	height: 100%;
	max-width: 150px;
	max-height: 150px;
	object-fit: contain;
}

.shopping-cart__col .shopping_cart__counter {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-direction: row;
	gap: 5px;
	height: 30px;
}

.shopping-cart__col .shopping_cart__counter input::-webkit-outer-spin-button,
.shopping-cart__col .shopping_cart__counter input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.shopping-cart__col .shopping_cart__counter input[type=number] {
	-moz-appearance: textfield;
}

.shopping-cart__col .shopping_cart__counter .minus,
.shopping-cart__col .shopping_cart__counter .plus {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	cursor: pointer;
	width: 30px;
	vertical-align: middle;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	line-height: 30px;
	color: #4B6D74;
}

.shopping-cart__col .shopping_cart__counter input {
	border: 1px solid #C8C8C8;
	width: 50px;
	text-align: center;
	font-weight: 300;
	line-height: 30px;
}

.shopping-cart__table .btn-remove {
	color: #4B6D74 !important;
	line-height: 1.1;
	display: block;
	font-size: 1.5em;
	height: 1em;
	width: 1em;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	text-decoration: none;
	font-weight: 700;
	transition: all 0.2s ease;
}

@media (min-width: 769px) {

	.shopping-cart__table .btn-remove:hover {
		color: white !important;
		background-color: #4b6d74;
	}
	
}

.shopping-cart__table__footer {
	font-weight: 700;
	color: #213235 !important;
	font-size: 18px;
}

.shopping-cart__checkout {
	display: flex;
	justify-content: flex-end;
}

.shopping-cart-empty {
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 30px;
	align-items: center;
	justify-content: center;
	padding: 60px 0 100px;
}

.shopping-cart-products.hidden,
.shopping-cart-empty.hidden {
	display: none;
}

.shopping-cart-empty .title {
	font-size: 25px;
	margin-bottom: 0px;
}

.shopping-cart-empty svg {
	height: 200px;
}

.shopping-cart-empty svg path {
	fill: #4B6D74;
}

.btn-remove {
	cursor: pointer;
}

@media (max-width: 768px) {
	.product__card__info__button {
		width: auto;
		font-size: 10px;
	}

	.shopping-cart__title {
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-start;
		padding: 15px 0 0;
	}

	.shopping-cart__title .product__card__info__button {
		align-self: flex-end;
	}

	.shopping-cart__table__head .shopping-cart__table__row {
		display: none;
	}

	.shopping-cart__table__body .shopping-cart__table__row {
		display: flex;
		flex-direction: column;
		padding-bottom: 20px;
	}

	.shopping-cart__table__body .shopping-cart__table__row .shopping-cart__col {
		padding: 5px 10px;
	}

	.shopping-cart__table__body .shopping-cart__table__row .shopping-cart__delete {
		order: -1;
	}

	.shopping-cart__table__body .shopping-cart__table__row .shopping-cart__name {
		text-align: center;
	}

	.shopping-cart__table__body .shopping-cart__table__row .shopping-cart__delete,
	.shopping-cart__table__body .shopping-cart__table__row .shopping-cart__total {
		align-self: flex-end;
	}

	.shopping-cart__table__footer .shopping-cart__table__row {
		grid-template-columns: 5% 35% 15% 15% 15% 15%;
	}

	.shopping-cart-empty .title {
		font-size: 20px;
	}

	.shopping-cart-empty svg {
		height: 100px;
	}
}

.contacts__content {
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
	gap: 30px;
	width: 100%;
}

@media (max-width: 992px) {
	.contacts__content {
		gap: 10px;
	}
}

@media (max-width: 768px) {
	.contacts__content {
		flex-direction: column;
		align-items: stretch;
	}
}

.contacts__content__left {
	flex: 0 0 40.17094%;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
	padding: 10px 20px;
}

.contacts__content__right {
	flex: 1 0 auto;
	padding-top: 18px;
}

.contacts__list {
	font-size: 20px;
	padding: 15px 0;
	width: 100%;
}

.contacts__list:not(:last-child) {
	border-bottom: 1px solid #4B6D7433;
}

.contacts__list.main {
	color: #4B6D74;
	font-size: 20px; 
	font-weight: 500;
}

.contacts__list__title {
	font-size: 20px;
	font-weight: 600;
	line-height: 29px;
	text-align: left;
	margin-bottom: 15px;
}

.contacts__list ul {
	list-style: none;
	width: 100%;
}

.contacts__list ul li:not(:last-child) {
	margin-bottom: 10px;
}

.contacts__list ul li a {
	display: grid;
	grid-template-columns: 24px 1fr;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	transition: all 0.2s ease;
}

.contacts__list .contacts-icon {
	font-size: 26px;
	color: #4B6D74;
	transition: all 0.2s ease;
}

.contacts__list a svg rect {
	stroke: #4B6D74;
}

.contacts__list a svg path {
	fill: #4B6D74;
}

@media (min-width: 769px) {
	.contacts__list ul li a:hover {
		color: #668b90;
	}

	.contacts__list ul li a:hover .contacts-icon {
		color: #668b90;
	}

	.contacts__list ul li a:hover svg rect {
		stroke: #668b90;
	}

	.contacts__list a:hover svg path {
		fill: #668b90;
	}

}

.contacts__form {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.contacts__form input {
	height: 45px;
}

 .contacts__form input,
 .contacts__form textarea {
	width: 100%;
	border: 1px solid #4B6D7433;
	border-radius: 5px;
	padding: 20px;
	outline: none;
}

 .contacts__form textarea {
	height: 100%;
	min-height: 118px;
	resize: none;
}

.contacts__form__input-block {
	flex: 0 0 auto;
}

.contacts__form__input-block.message {
	flex: 1 0 auto;
}

.contacts__form__input-block {
	position: relative;
}

.contacts__form__lable {
	position: absolute;
	top: -12px;
	z-index: 1;
	left: 10px;
	background-color: #FFFFFF;
	padding: 0 10px;
	font-size: 16px;
	line-height: 23px;
	height: 23px;
}

.contacts__form__btn {
	color: white;
	background-color: #4B6D74;
	font-weight: 500;
	font-size: 17px;
}

@media (max-width: 768px) {
	.contacts__content__left {
		min-width: auto;
		width: 100%;
		padding: 0;
	}

	.contacts__list.main {
		font-size: 18px;
	}
}

.footer {
	flex: 0 0 auto;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.025em;
	margin-top: 20px;
}

.footer h3 {
	font-size: 16px;
	font-weight: 500;
	line-height: 23px;
	letter-spacing: 0.025em;
}

.footer-main {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row;
	padding-bottom: 15px;
	padding-top: 15px;
    border-top: 1px solid rgba(75, 109, 116, 0.2);
}

@media (max-width: 1100px) {
	.footer-main {
		gap: 20px;
	}
}

@media (max-width: 992px) {
	.footer-main {
		flex-direction: column;
		justify-content: flex-start;
	}
}

.footer-main__side.left {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.footer-main__side.left h3 {
	margin-bottom: 10px;
}

@media (max-width: 992px) {
	.footer-main__side.left .footer-download-app__block {
		display: none;
	}
}

.footer-main__side.left .footer-download-app {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 5px;
}

.footer-main__side.left .footer-social {
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 15px;
}

@media (max-width: 992px) {
	.footer-main__side.left .footer-social {
		gap: 10px;
	}
}

.footer-main__side.left .footer-social a {
	display: inline-block;
}

.footer-main__side.left .footer-social a img {
	display: block;
	width: 40px;
	height: 40px;
}


.footer-main__side.left .icon-contacts_tg {
	width: 40px;
	height: 40px;
	font-size: 42px;
	background-color: #4B6D74;
	color: white;
	border-radius: 50%;
}

.footer-main__side.center .accordion {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row;
	gap: 62px;
}

@media (max-width: 1100px) {
	.footer-main .footer-main__side.center .accordion {
		gap: 25px;
	}
}

@media (max-width: 992px) {
	.footer-main .footer-main__side.center .accordion {
		flex-direction: column;
		justify-content: flex-start;
		gap: 20px;
	}
}

.footer-main .footer-main__side.center .accordion__item .accordion__title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	gap: 10px;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.45px;
}

@media (max-width: 992px) {
	.footer-main .footer-main__side.center .accordion__item .accordion__title {
		font-size: 16px;
		letter-spacing: 0.4px;
		cursor: pointer;
	}
}

.footer-main .footer-main__side.center .accordion__item .accordion__title .accordion__arrow {
	display: none;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	transition: all 0.3s ease-out;
}

.footer-main .footer-main__side.center .accordion__item .accordion__rotate {
	transform: rotate(180deg);
}

.footer-main .footer-main__side.center .accordion__item .accordion__content {
	white-space: nowrap;
	padding-top: 15px;
}

@media (min-width: 993px) {
	.footer-main .footer-main__side.center .accordion__item .accordion__content {
		display: block !important;
		height: 100% !important;
		padding-top: 15px !important;
	}
}

.footer-main .footer-main__side.center .accordion__item .accordion__content ul {
	font-size: 14px;
	letter-spacing: 0.35px;
}

.footer-main .footer-main__side.center .accordion__item .accordion__content ul li:not(:last-child) {
	margin-bottom: 10px;
}

.footer-main .footer-main__side.right {
	text-align: right;
}

@media (max-width: 992px) {
	.footer-main .footer-main__side.right {
		display: flex;
		justify-content: flex-start;
		align-items: flex-end;
		flex-direction: row;
		gap: 40px;
	}

	.footer-main .footer-main__side.center .accordion__item:not(:first-child) .accordion__content {
		display: none;
	}

	.footer-main .footer-main__side.center .accordion__item .accordion__title .accordion__arrow {
		display: flex;
	}
}

@media (max-width: 1200px) {
	.footer-main .footer-main__side.right>img {
		width: 140px;
		height: 60px;
	}
}

@media (max-width: 992px) {
	.footer-main .footer-main__side.right>img {
		width: 153px;
		height: auto;
	}
}

.footer-main .footer-download-app__block.mobile {
	display: none;
}

@media (max-width: 992px) {
	.footer-main .footer-download-app__block.mobile {
		display: block;
	}
}

.footer-main .footer-download-app__block.mobile h3 {
	margin-bottom: 10px;
}

.footer-main .footer-download-app__block.mobile .footer-download-app {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	gap: 5px;
}

.footer-logo {
	display: block;
}

@media (max-width: 1200px) {
	.footer-logo img {
		width: 200px;
		height: auto;
	}
}

@media (max-width: 992px) {
	.footer-logo img {
		width: 298px;
		height: 37px;
	}
}

.footer-contacts {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.footer-line {
	background-color: #4B6D74;
	color: #FFF;
	font-size: 13px;
	font-style: normal;
	line-height: 145.4%;
	/* 18.902px */
	letter-spacing: 0.325px;
}

@media (max-width: 768px) {
	.footer-line {
		font-size: 12px;
		letter-spacing: 0.3px;
	}
}

.footer-line-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	padding-top: 10px;
	padding-bottom: 10px;
}

/*# sourceMappingURL=style.css.map */

/* new */
.cr-ajax-search {
	display: none !important;
}

.cr-add-review-wrap {
	width: 100% !important;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 0;
}

span.woocommerce-review__verified.verified {
	display: none !important;
}

.cr-product-name-picture {
	display: none !important;
}

.cr-all-reviews-shortcode .crstar-rating,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .crstar-rating,
#reviews #comments .cr-summaryBox-wrap .crstar-rating {
	color: #4b6d74;
}

button.cr-review-form-continue.cr-review-form-success {
	background: #4b6d74 !important;
	padding: 0 10px;
}

button.cr-all-reviews-add-review {
	background: #4b6d74 !important;
}

.ivole-meter-bar {
	background: #668b90 !important;
}

button.cr-review-form-submit {
	background: #4b6d74 !important;
}

textarea.cr-review-form-comment-txt {
	resize: none;
}

.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
	margin-right: 0px;
}

.wc-block-components-checkbox.wc-block-checkout__use-address-for-billing {
	display: none;
}

.page_content_text {
	max-width: 1200px;
	width: 100%;
	margin: 40px auto 80px;
	padding: 0 15px;
	text-align: justify;
}

.categories .page_content_text {
	width: 100%;
	margin: 40px auto 0;
	padding: 0 15px;
	text-align: justify;
}

.page_content_text ul,
.page_content_text ol {
	margin: 10px 0px 10px 15px;
	list-style: inherit;
	padding-left: 15px;
	text-indent: 0em;
}

.page_content_text h1 {
	font-size: 60px;
	font-weight: normal;
	line-height: normal;
	text-align: left;
	margin-bottom: 30px;
}

@media (max-width: 768px) {
	.page_content_text h1 {
		font-size: 30px;
		margin-bottom: 20px;
	}
}

.page_content_text h2,
.page_content_text h3 {
	margin-bottom: 10px;
	line-height: normal;
	text-align: left;
}

.page_content_text p {
	margin-bottom: 0.5em;
}

.page_content_text a {
	color: #4B6D74;
	transition: all 0.2s ease;
}

@media (min-width: 769px) {

	.page_content_text a:hover {
		color: #668b90;
	}
	
}

@media (max-width: 768px) {
	.page_content_text {
		margin: 30px auto 60px;
	}
}

/* страница оформления заказа start*/
p#billing_company_field,
p#billing_country_field,
p#billing_address_1_field,
p#billing_city_field,
p#billing_state_field,
p#billing_postcode_field,
p#billing_address_2_field,
.woocommerce-shipping-fields {
	display: none !important;
}

fieldset#shipping-fields {
	display: none;
}

fieldset#billing-fields {
	display: none;
}

/* страница оформления заказа end */


.yith_wcwl_wishlist_footer .yith-wcwl-share {
    margin-bottom: 100px;
}

@media (max-width: 768px) {
	.yith_wcwl_wishlist_footer .yith-wcwl-share {
		margin-bottom: 70px;
	}
}

/* Оформлення замовлення start */

.woocommerce-info {
    border-top-color: #4B6D74;
	margin: 0 0 1em;
}

.woocommerce-info::before {
    color: #4B6D74;
}

.woocommerce form.checkout_coupon {
	border: none;
	margin: 1em 0 2em;
	padding: 10px 0;
}

.woocommerce form.checkout_coupon .form-row {
    padding: 0;
    margin: 0;
	height: 100%;
	/* width: 100%; */
}

.woocommerce form.checkout_coupon .form-row input.input-text,
.woocommerce form.checkout_coupon .form-row textarea {
    border: 1px solid #4B6D7433;
    border-radius: 5px;
    padding: 10px 20px;
    outline: none;
	min-height: 45px;
}

.woocommerce form.checkout_coupon .form-row button,
.woocommerce form.checkout .col-2 button,
#sms-verification-field button {
	display: inline-block;
	min-height: 45px;
	color: white !important;
    background-color: #4B6D74;
    font-weight: 500;
    letter-spacing: 0.5px;
	border-radius: 5px;
	outline: none;
	border: none;
	padding: 0.618em 1em;
	transition: all 0.2s ease;
}

.woocommerce-form-login button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-ResetPassword.lost_reset_password button,
.woocommerce-EditAccountForm button,
.woocommerce-MyAccount-orders .woocommerce-button,
form.woocommerce-form.woocommerce-form-register.register button {
	display: inline-block !important;
	color: white !important;
    background-color: #4B6D74 !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
	border-radius: 5px !important;
	outline: none;
	border: none;
	padding: 0.618em 1em;
	transition: all 0.2s ease;
}

@media (max-width: 768px) {

	.woocommerce form.checkout_coupon .form-row input.input-text,
	.woocommerce form.checkout_coupon .form-row textarea {
		padding: 7px 15px;
	}

	.wp-block-woocommerce-price-filter  {
		padding: 0 10px;
	}

}

@media (min-width: 769px) {

	.woocommerce form.checkout_coupon .form-row button:hover,
	.woocommerce form.checkout .col-2 button:hover,
	#sms-verification-field button:hover,
	.woocommerce-form-login button:hover,
	.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
	.woocommerce-ResetPassword.lost_reset_password button:hover,
	.woocommerce-EditAccountForm button:hover,
	.woocommerce-MyAccount-orders .woocommerce-button:hover,
	form.woocommerce-form.woocommerce-form-register.register button:hover {
		background-color: #668b90 !important;
	}
}

.woocommerce form.checkout,
.woocommerce-EditAccountForm {
	margin-top: 2em;
}

/* МІй аккаунт start*/

.woocommerce-EditAccountForm fieldset {
    padding: 0;
	border: none;
}

.woocommerce-EditAccountForm fieldset label {
    position: static !important;
    height: auto !important;
    white-space: normal !important;
	line-height: 18px !important;

}

.woocommerce-EditAccountForm legend {
    margin-bottom: 1.5em;
}

.woocommerce-MyAccount-orders thead th:last-of-type,
.woocommerce-MyAccount-orders tr td:last-of-type {
	text-align: center;
}

.woocommerce-MyAccount-orders tr td:last-of-type .woocommerce-button:not(:last-of-type) {
	margin-right: 10px;
}

.woocommerce-MyAccount-content .order-number,
.woocommerce-MyAccount-content .order-date,
.woocommerce-MyAccount-content .order-status {
	font-weight: 700;
	background: transparent;
}

form.woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
    margin-bottom: 20px !important;
}

.woocommerce-order-details {
	margin-top: 1.5em;
}


.woocommerce-MyAccount-navigation {
	margin-bottom: 1.5em;
}

.woocommerce-order-details__title,
.woocommerce-customer-details .woocommerce-column__title {
	margin-bottom: 15px;
}

table.woocommerce-table--order-details td,
table.woocommerce-table--order-details th {
    border: none !important;
}


table.woocommerce-table--order-details tbody td,
table.woocommerce-table--order-details tfoot td,
table.woocommerce-table--order-details tfoot th {
    border: none !important;
}

table.woocommerce-table--order-details tbody tr:last-of-type td {
    border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
}
table.woocommerce-table--order-details tbody tr:first-of-type td {
    border-top: 1px solid rgba(0, 0, 0, .1) !important;
}



.woocommerce-customer-details address {
	border: none !important;
}



form.woocommerce-form.woocommerce-form-register.register {
	border: none;
	padding: 0;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders td {
    min-height: 26px;
}

@media (max-width: 768px) {
	table.woocommerce-orders-table.woocommerce-MyAccount-orders tr td {
		border: none;
	}
	table.woocommerce-orders-table.woocommerce-MyAccount-orders tr td:last-child {
		padding-bottom: 20px;
	}

}


/* МІй аккаунт end*/

.woocommerce form.checkout .col2-set input.input-text,
.woocommerce form.checkout .col2-set textarea,
.woocommerce form.checkout .col2-set .zen-ui-select__value,
.woocommerce form.checkout .col-2 input,
#sms-verification-field input,
.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="password"],
.woocommerce-ResetPassword.lost_reset_password input[type="text"],
.woocommerce-EditAccountForm input,
form.woocommerce-form.woocommerce-form-register.register input {
    border: 1px solid #4B6D7433;
    border-radius: 5px;
    padding: 10px 5px 10px 20px;
	min-height: 45px;
    outline: none;
	resize: none;
}

@media (max-width: 768px) {
	.woocommerce form.checkout .col2-set input.input-text,
	.woocommerce form.checkout .col2-set textarea,
	.woocommerce form.checkout .col2-set .zen-ui-select__value,
	.woocommerce form.checkout .col-2 input,
	#sms-verification-field input,
	.woocommerce-form-login input[type="text"],
	.woocommerce-form-login input[type="password"],
	.woocommerce-ResetPassword.lost_reset_password input[type="text"],
	.woocommerce-EditAccountForm input,
	form.woocommerce-form.woocommerce-form-register.register input {
		padding: 10px 5px 10px 9px;
	}

	.woocommerce form.checkout .col2-set textarea {
		height: 5em;
	}

	.woocommerce .col2-set .col-2 {
		margin-top: 55px;
	}
}

.woocommerce-form-login .form-row {
	position: relative;
	margin-top: 20px !important;
}

.woocommerce form.checkout .col2-set input[type="checkbox"],
.woocommerce-form-login input[type="checkbox"] {
	display: inline-block;
    width: 16px;
    height: 16px;
	border-radius: 3px;
	border: 1px solid #213235;
	padding: 0;
    outline: none;
    accent-color: white;
	appearance: none;
}

.woocommerce form.checkout .col2-set input[type="checkbox"]:checked,
.woocommerce-form-login input[type="checkbox"]:checked {
	position: relative;
	outline: none;
}

.woocommerce form.checkout .col2-set input[type="checkbox"]:checked::before,
.woocommerce-form-login input[type="checkbox"]:checked::before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 2px;
	background-color: #4B6D74;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.woocommerce form.checkout .form-row,
.woocommerce form.checkout .zen-ui-select-3,
.woocommerce-EditAccountForm .woocommerce-form-row,
form.woocommerce-form.woocommerce-form-register.register .woocommerce-form-row {
	position: relative;
	margin-bottom: 20px !important;
	width: 100%;
}

@media (max-width: 768px) {
	.woocommerce form.checkout .form-row,
.woocommerce form.checkout .zen-ui-select-3,
.woocommerce-EditAccountForm .woocommerce-form-row,
form.woocommerce-form.woocommerce-form-register.register .woocommerce-form-row {
	width: 100% !important;
}
}

.woocommerce form.checkout .form-row label,
.woocommerce-form-login label,
.woocommerce-EditAccountForm label,
form.woocommerce-form.woocommerce-form-register.register label {
	position: absolute;
    top: -12px;
    z-index: 1;
    left: 10px;
    background-color: #FFFFFF;
    padding: 0 10px;
    font-size: 16px;
    line-height: 23px;
    height: 23px;
	font-weight: 300;
	color: #213235;
	white-space: nowrap;
}


@media (max-width: 768px) {
	.woocommerce form.checkout .form-row label,
	.woocommerce-form-login label {
		top: -9px;
		left: 5px;
		padding: 0 8px;
		font-size: 14px;
		line-height: 18px;
		height: 18px;
	}
}


.woocommerce form.checkout .woocommerce-form__label-for-checkbox {
	padding: 0 !important;
}

.woocommerce form.checkout h3 {
	margin-bottom: 15px;
}

#sms-verification-field {
	margin-bottom: 20px;
	text-align: left;
}

#sms-verification-field input {
	max-width: 160px;
}

@media (max-width: 768px) {
	#sms-verification-field input {
		max-width:none;
		width: 100%;
		margin-bottom: 10px;
	}
	#sms-verification-field button {
		width: 100%;
	}

}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #dbe1e3;
    border-radius: 5px;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    accent-color: #4B6D74;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #93a7ab;
    color: white;
}

.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #93a7ab;
	border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

ul.woocommerce-error {
	margin: 10px 0;
}

.woocommerce-error li {
    padding-left: 40px !important;
}

.woocommerce-checkout-review-order input {
	min-height: auto;
}

.woocommerce-checkout-review-order .woocommerce-form__label-for-checkbox {
	position: static;
    background: transparent;
}

.woocommerce-invalid #terms  {
	outline: none;
}

.wc-block-components-notice-banner.is-info>svg {
    background-color: #4B6D74;
}

.wc-block-components-notice-banner.is-info {
    background-color: #dbe1e3;
    border-color: #4B6D7433;
}

.woocommerce #payment #place_order {
	display: none;
}


#place_order {
	display: inline-block;
	height: 45px;
	width: 300px;
	justify-self: end;
	color: white !important;
    background-color: #4B6D74;
	border-radius: 5px;
	outline: none;
	border: none;
	padding: 0.618em 1em;
	transition: all 0.2s ease;
}

@media (max-width: 768px) {
	#place_order {
		width: 100%;
	}
}


@media (min-width: 769px) {

	#place_order:hover {
		background-color: #668b90;
	}
}

.verification-block {
	margin-top: 40px;
}

#customer_details .col-1,
#customer_details .col-2 {
	width: 100%;
}

#customer_details .col-1 {
	display: grid;
	grid-template-columns: 100%;
	margin-bottom: 25px;
}

#customer_details .col-2 {
	text-align: right;
}

.woocommerce-billing-fields {
	grid-area: 1 / 1 / 3 / 2;
}

.woocommerce-additional-fields {
	grid-area: 3 / 1 / 4 / 2;
}

#customer_details::before,
.woocommerce-shipping-fields {
    display: none;
}

@media (min-width: 992px) {

    #customer_details {
        display: grid;
        /* grid-template-columns: 1fr 1fr; */
		grid-template-columns: 48% 48%;
        column-gap: 4%;
    }
}

.woocommerce-account-fields {
	display: none;
}

.shop_table.woocommerce-checkout-review-order-table .product-thumbnail img {
	max-width: 80px;
	height: auto;
	object-fit: contain;
}

@media (max-width: 768px) {

	.shop_table.woocommerce-checkout-review-order-table .product-thumbnail img {
		max-width: 100%;
	}
}

.shop_table.woocommerce-checkout-review-order-table td {
    padding: 5px 10px;
}

.shop_table.woocommerce-checkout-review-order-table tbody {
    display:block;
    width: 100%;
    max-height: 370px;
    overflow-y:auto;
}

.shop_table.woocommerce-checkout-review-order-table thead, 
.shop_table.woocommerce-checkout-review-order-table tfoot,
.shop_table.woocommerce-checkout-review-order-table tbody tr {
    display:table;
    width:100%;
    table-layout:fixed;
}

.shop_table.woocommerce-checkout-review-order-table tbody::-webkit-scrollbar {
	width: 4px;
}

.shop_table.woocommerce-checkout-review-order-table tbody::-webkit-scrollbar-thumb {
	background: #C8C8C8;
	border-radius: 4px;
}

.shop_table.woocommerce-checkout-review-order-table thead th:first-of-type,
.shop_table.woocommerce-checkout-review-order-table tbody tr td:first-of-type
{
	width: 18%;
}

.shop_table.woocommerce-checkout-review-order-table thead th:last-of-type,
.shop_table.woocommerce-checkout-review-order-table tbody tr td:last-of-type,
.shop_table.woocommerce-checkout-review-order-table tfoot tr td:last-of-type
 {
	width: 25%;
}

@media (max-width: 768px) {

	.shop_table.woocommerce-checkout-review-order-table thead th:last-of-type,
	.shop_table.woocommerce-checkout-review-order-table tbody tr td:last-of-type,
	.shop_table.woocommerce-checkout-review-order-table tfoot tr td:last-of-type
	{
		width: 30%;
	}
}

@media (max-width: 390px) {

	.shop_table.woocommerce-checkout-review-order-table thead th:last-of-type,
	.shop_table.woocommerce-checkout-review-order-table tbody tr td:last-of-type,
	.shop_table.woocommerce-checkout-review-order-table tfoot tr td:last-of-type
	{
		width: 35%;
	}
}

.woocommerce table.shop_table {
    border: none !important;
}

.woocommerce table.shop_table thead {
    border: 1px solid rgba(0,0,0,.1);
    border-bottom: none;
}

.woocommerce table.shop_table tbody {
    border: 1px solid rgba(0,0,0,.1);
    border-top: none;
}

.woocommerce table.shop_table tfoot tr:first-of-type {
    height: 40px;
}

.woocommerce table.shop_table tfoot tr th {
    border-left: 1px solid rgba(0,0,0,.1);;
}

.woocommerce table.shop_table tfoot tr:first-of-type td,
.woocommerce table.shop_table tfoot tr:first-of-type th {
    border: none !important
}

.woocommerce table.shop_table tfoot tr td:last-of-type {
    border-right: 1px solid rgba(0,0,0,.1);;
}

.woocommerce table.shop_table tfoot tr:last-of-type td,
.woocommerce table.shop_table tfoot tr:last-of-type th {
    border-bottom: 1px solid rgba(0,0,0,.1);;
}

.woocommerce form.woocommerce-form-login.login {
	border: none;
	padding: 0;
}

.woocommerce form.woocommerce-form-login.login >p:first-of-type{
	margin-bottom: 1em;
}

.woocommerce-form-login label.woocommerce-form-login__rememberme {
    position: static;
    line-height: 35px;
}

.woocommerce-form-login input[type="checkbox"] {
	margin-bottom: -2px;
}

@media (max-width: 768px) {
	.woocommerce-form-login .form-row-first,
	.woocommerce-form-login .form-row-last,
	.woocommerce-EditAccountForm .form-row-first,
	.woocommerce-EditAccountForm .form-row-last {
		width: 100% !important;
	}
}

#payment .validate-required .woocommerce-form__label-for-checkbox {
	position: static;
	background: transparent;
	margin-bottom: 0;
	padding: 0;
	line-height: inherit;
	white-space: normal;
}


/* Оформлення замовлення end */

/* remind password start*/


.woocommerce-ResetPassword.lost_reset_password >p:first-of-type {
	margin-bottom: 1.5em;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row--first {
	position: relative;
}

.woocommerce-ResetPassword.lost_reset_password label[for="user_login"] {
	position: absolute;
    top: -12px;
    z-index: 1;
    left: 10px;
    background-color: #FFFFFF;
    padding: 0 10px;
    font-size: 16px;
    line-height: 23px;
    height: 23px;
	font-weight: 300;
	color: #213235;
}

/* remind password end*/

/* Фільтрація на сторінці категорій */
.wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container ,
.wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container input[type=text].components-form-token-field__input {
    cursor: pointer;
}

/* thanks page start */

.overview__order__title {
    display: flex;
    gap: 10px;
    font-size: 15px;
    color: #21323599;
    text-transform: none;
    margin-bottom: 7px;
}

.page_content_text .thanks__title {
    margin-bottom: 10px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-top: 40px;
    margin-bottom: 15px;
    padding-left: 0;
}

@media (max-width:768px) {

	.overview__order__title {
		margin-bottom: 0;
	}
	.woocommerce ul.order_details li {
		float: none !important;
		border-right: none !important;
		display: flex;
		align-items: center;
	}
	.woocommerce ul.order_details li:not(:last-child) {
		margin-bottom: 2em;
	}	
}

.page_content_text .info_order_text a {
    text-decoration: underline;
}

.page_content_text .thanks__text-1 {
    margin-top: 30px;
	margin-bottom: 30px !important;
}


.page_content_text .woocommerce h3 {
    font-weight: 600;
}

.page_content_text .thanks__block2 {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
}

.page_content_text .thanks__block2 .col-2 {
	align-self: end;
	text-align: center;
	font-size: 15px;
	line-height: 18px;
}
.page_content_text .thanks__block2 .col-2 p {
	margin-bottom: 0;
}

.page_content_text .thanks__block2 .col-2 .big-text {
	font-size: 30px;
	line-height: 37px;
	white-space: nowrap;
	margin-bottom: 5px;
}

.page_content_text .thanks__block2 .col-2 a img {
	max-width: 211px;
	max-height: 234px;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.page_content_text .thanks__block2 .contacts__list {
	border: none;
	padding: 0;
}

.page_content_text .thanks__block2 ul {
	list-style: none;
	margin: 15px 0 30px;
	padding: 0;
}
.page_content_text .thanks__block2 .product__card__info__button {
	max-width: 278px;
	background-color: #4B6D74;
	color: white;
}
@media (min-width: 769px) {
	.page_content_text .thanks__block2 .product__card__info__button:hover {
		
		background-color: white;
		color: #4B6D74;
	}
}

.page_content_text .thanks__block2 small {
	display: block;
	margin: 10px 0;
}

.page_content_text .thanks__block2 h4 {
	/* margin-top: 40px; */
	margin: 20px 0 40px;
}

.page_content_text .thanks__block2 .footer-download-app__block  h3 {
	font-weight: 500;
}

@media (max-width: 768px) {

	.page_content_text .thanks__block2 {
		flex-direction: column;
		gap: 20px;
	}

	.page_content_text .thanks__block2 .col-2 a img {
		max-width: 180px;
	}
	
	.page_content_text .thanks__block2 .col-2 {
		align-self: center;
	}
}

/* thanks page end */

/* brands page start*/

.categories__content.noveltys .brands {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.categories__content.noveltys .brand-list {
    align-self: center;
	margin-top: -40px;
	margin-bottom: 40px;
}
.categories__content.noveltys .brand-list ul {
	width: 100%;
    display: flex;
	justify-content: center;
    gap: 14px;
	flex-wrap: wrap;
    text-transform: uppercase;
    font-size: 20px;
}
.categories__content.noveltys .brand-list ul a {
	display: block;
	cursor: pointer;
	padding: 5px 7px;
	border-radius: 8px;
	border: 1px solid #4B6D74;
	color: #4B6D74;
	line-height: normal;
	transition: all 0.3s ease;
}

@media (min-width: 769px) {

	.categories__content.noveltys .brand-list ul a:hover {
		color: white;
		background-color: #4B6D74;
	}
}

.categories__content.noveltys .listing_brand {
    width: 100%;
}

.listing_brand .brand_block {
	scroll-margin-top: 170px; 
}

@media (max-width: 1210px) {

	.listing_brand .brand_block {
		scroll-margin-top: 20px; 
	}
}

.listing_brand .brand_block:not(:last-of-type) {
    margin-bottom: 20px;
}
.listing_brand .brand_block h2 {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(33, 50, 53, 0.1);
}

.listing_brand .brand_block .list_brand {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 768px) {

	.listing_brand .brand_block .list_brand {
		grid-template-columns: repeat(2, 1fr);
	}
}


.listing_brand .brand_block .list_brand li:not(:last-child) {
    margin-bottom: 5px;
}

.categories-title .auth-link {
	display: block;
	margin-top: -40px;
	margin-bottom: 20px;
	text-align: end;
	color: #4B6D74;
	transition: all 0.3s ease;
 }
 
 @media (max-width: 768px) {
	 .categories-title .auth-link {
		 margin-top: -30px;
		 margin-bottom: 10px;
	  }
 }
 
 @media (min-width: 769px) {
 
	 .categories-title .auth-link:hover {
		 color: #668b90;
	 }
	 
 }
 
 .categories-title .auth-link svg path {
	 stroke: #4B6D74;
	 transition: all 0.3s ease;
 }
 
 @media (min-width: 769px) {
 
	 .categories-title .auth-link:hover svg path {
		 stroke: #668b90;
	 }
	 
 }
 
/* brands page end*/

.showmore-button {
	color: #4B6D74;
	transition: all 0.3s ease;
	cursor: pointer;
}

.showmore-button:hover {
	color: #668b90;
}

/*wishlist start*/

.wishlist__content {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row;
	gap: 30px;
	width: 100%;
	margin: 40px auto;
}

@media (max-width: 992px) {
	.wishlist__content {
		gap: 10px;
	}
}

@media (max-width: 768px) {
	.wishlist__content {
		flex-direction: column-reverse;
		align-items: stretch;
	}
}

.wishlist__content__right {
	flex: 1;
	min-width: 285px;
	max-width: 370px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	padding: 25px;
	border-radius: 10px;
    box-shadow: 5px 4px 18px 0px rgba(0, 0, 0, 0.05);
	position: sticky;
    top: 195px;
}

.wishlist__content__right__title {
	flex: 1;
	width: 100%;
	margin-bottom: 20px !important;
}

.wishlist__content__right__title p {
	display: inline-block;
	margin-left: 10px;
	font-size: 20px;
	color: #4B6D74;
}

.wishlist__content__right div {
	width: 100%;
}

.wishlist__content__right .product__card__info__buy-button {
	width: 100%;
}

.wishlist__share  {
	width: 100%;
	margin-top: 15px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.wishlist__share  form {
	width: 100%;
}

.wishlist__share input {
	width: 100%;
	padding: 7px 15px;
	border-radius: 8px;
	border: 1px solid rgba(33, 50, 53, 0.12);
	background-color: inherit;
	position: relative;
}

.wishlist__share__social {
	display: flex;
	gap: 15px;
	font-size: 32px;
}
@media (max-width: 1210px) {
	.wishlist__content__right {
    	top: 20px;
	}
}
@media (max-width: 900px) {
	.wishlist__content__right {
    	padding: 20px;
	}
}
@media (max-width: 768px) {
	.wishlist__content__right {
		max-width: none;
		min-width: auto;
		min-height: auto;
		width: 100%;
		padding: 10px;
		position: relative;
    	top: 0;
	}
	.wishlist__content__right__title p {
		margin: 0.5em auto;
		font-size: 20px;
	}

	.wishlist__content__right .product__card__info__buy-button {
		font-size: 14px;
	}
}

.wishlist__content__left {
	flex: 1;
	max-width: 740px;
	min-width: 500px;
	height: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: row;
	gap: 20px;
	flex-wrap: wrap;
	margin: 0 auto 40px;
	padding: 0 10px;
}

@media (max-width: 1300px) {
	.wishlist__content__left {
		justify-content: center;
	}
}

@media (max-width: 865px) {
	.wishlist__content__left {
		min-width: auto;
	}
}

@media (max-width: 768px) {
	.wishlist__content__left {
		gap: 14px;
		padding: 10px 0;
	}
}

.wishlist__content__left .product__card {
	border-radius: 10px;
	background: #FFF;
	box-shadow: 5px 4px 18px 0px rgba(0, 0, 0, 0.05);
	width: 225px;
	height: auto;
	transition: all 0.2s ease;
	overflow: hidden;
}

@media (min-width: 769px) {

	.wishlist__content__left .product__card:hover {
		box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3);
	}
}

@media (max-width: 865px) {
	.wishlist__content__left .product__card {
		width: 175px;
	}
}

@media (max-width: 393px) {
	.wishlist__content__left .product__card {
		width: 100%;
	}
}

.wishlist__content__left .product__card .product__card__img {
	height: 200px;
}

@media (max-width: 768px) {
	.wishlist__content__left .product__card .product__card__img {
		height: auto;
	}
}

.wishlist__content__left .product__card .product__card__info__name {
	font-size: 16px;
	letter-spacing: 0.4px;
}

@media (max-width: 865px) {
	.wishlist__content__left .product__card .product__card__info__name {
		font-size: 10px;
		letter-spacing: 0.25px;
	}
}


.wishlist__content__left .product__card__info__button, .product__card__info__buy-button,
.wishlist__content__left  .product__card__notification_me {
	font-size: 14px;
	padding: 10px 13px;
}

@media (max-width: 768px) {
	.wishlist__content__left .product__card__info__button, .product__card__info__buy-button,
	.wishlist__content__left  .product__card__notification_me {
		font-size: 10px;
		padding: 10px;
	}
}

.wishlist__content .product__card .remove-from-favorit {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	font-size: 14px;
	color: #4B6D74;
	transition: all 0.3s ease;
}

.wishlist__content .product__card .remove-from-favorit::before {
	padding-left: 2px;
	font-size: 20px;
}

@media (min-width: 769px) {

	.wishlist__content .product__card .remove-from-favorit:hover {
		color: white;
		background-color: #4B6D74;
	}
	
}

/*wishlist end*/

/*mini-cart start*/

.header__main__list__item-cart {
	position: relative;
}

.mini-cart-body {
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
	gap: 10px;
	position: absolute;
	top: 46px;
	right: -1px;
	width: 500px;
	background: white;
	border-radius: 0px 0px 15px 15px;
	box-shadow: 27px 20px 20px -20px rgba(0,0,0,0.15), -27px 20px 20px -20px rgba(0,0,0,0.15);
	padding: 20px;
	display: none;
	z-index: 800;
	font-size: 13px;
}

@media (max-width: 768px) {
	.mini-cart-body {
		right: -56px;
		width: calc(100vw - 30px);
	}
}

@media (max-width: 365px) {
	.mini-cart-body {
		right: -56px;
		width: 100vw;
	}
}

.mini-cart-body.active {
	display: flex;
}

.mini-cart-list {
	max-height: 300px;
	overflow-y: auto;
}

.mini-cart-list::-webkit-scrollbar {
	width: 4px;
}

.mini-cart-list::-webkit-scrollbar-thumb {
	background: #C8C8C8;
	border-radius: 4px;
}

.mini-cart-list__item {
	/* display: flex;
	align-items: center;
	gap: 15px; */
    min-height: 80px;
    overflow: hidden;
    padding: 10px 0 5px 75px;
    position: relative;
    vertical-align: top;
}

.mini-cart-list__item:not(:last-child) {
	margin-bottom: 10px;
}

.mini-cart-body a {
	width: auto;
	height: auto;
	font-size: 13px;
	line-height: normal;
	position: static;
}

.mini-cart-list__item-product {
	display: flex !important;
	align-items: center;
	gap: 5px;
}

.mini-cart-list__item-product img {
	height: 60px;
    left: 0;
    margin-bottom: 5px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    top: 10px;
    width: 60px;
}

.mini-cart-list__item-product__total {
	display: flex;
	align-items: center;
	gap: 2px;
	white-space: nowrap;
	margin-top: 10px;
}

/* .mini-cart-list__item-product__remove {
	padding: 2px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	transition: all 0.2s ease;
	background-color: transparent;
	.icon-Close {
		font-size: 18px;
	}
}

@media (min-width: 769px) {
	.mini-cart-list__item-product__remove:hover {
		color: white;
		background-color: #4B6D74;
	}
} */

.mini-cart__total {
	padding: 5px 0;
	text-align: center;
	border-top: 1px solid rgba(33, 50, 53, 0.12);
	border-bottom: 1px solid rgba(33, 50, 53, 0.12);
}

.mini-cart__buttons {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mini-cart__button {
	display: flex !important;
	padding: 10px;
}

.mini-cart__empty-message {
	display: none;
}

.mini-cart-body.empty .mini-cart-list,
.mini-cart-body.empty .mini-cart__total,
.mini-cart-body.empty .mini-cart__buttons {
	display: none;
}

.mini-cart-body.empty {
	max-width: 250px;
}

.mini-cart-body.empty .mini-cart__empty-message {
	display: block;
	text-align: center;
}

/*mini-cart end*/

/* categories filters start*/
.categories__content__left .filter__accordion {
	width: 100%;
  }
  @media (max-width: 768px) {
	.categories__content__left .filter__accordion .accordion__item {
	  border-top: 1px solid rgba(33, 50, 53, 0.1);
	  border-bottom: 1px solid rgba(33, 50, 53, 0.1);
	}
	.categories__content__left .filter__accordion .accordion__item.border {
	  border-top: none;
	  border-bottom: none;
	}
  }
  .categories__content__left .filter__accordion .accordion__title {
	font-size: 18px;
	font-weight: 600;
	line-height: 145.4%; /* 26.172px */
	letter-spacing: 0.45px;
	display: none;
	padding: 10px 5px;
  }
  @media (max-width: 768px) {
	.categories__content__left .filter__accordion .accordion__title {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  flex-direction: row;
	}
  }
  .categories__content__left .filter__accordion .accordion__arrow {
	width: 12px;
	height: 12px;
	background: url(./img/filters_plus.svg) center no-repeat;
  }
  .categories__content__left .filter__accordion .accordion__arrow.minus {
	background: url(./img/filters_minus.svg) center no-repeat;
  }
  .categories__content__left .filter__accordion .accordion__content {
	display: block;
	padding: 15px 0;
  }
  @media (max-width: 768px) {
	.categories__content__left .filter__accordion .accordion__content {
	  display: none;
	}
  }
  .categories__content__left__filters {
	width: 100%;
  }
  .categories__content__left__filters .filters__accordion {
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	flex-direction: column;
	gap: 10px;
  }
  .categories__content__left__filters .filters__accordion .accordion__item {
	padding: 10px;
	border-top: 1px solid rgba(33, 50, 53, 0.1);
	border-bottom: 1px solid rgba(33, 50, 53, 0.1);
  }
  .categories__content__left__filters .filters__accordion .accordion__item.border {
	border-top: 1px solid var(--accent, #4B6D74);
	border-bottom: 1px solid var(--accent, #4B6D74);
  }
  .categories__content__left__filters .filters__accordion .accordion__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 145.4%; /* 23.264px */
	letter-spacing: 0.4px;
	cursor: pointer;
  }
  .categories__content__left__filters .filters__accordion .accordion__arrow {
	width: 12px;
	height: 12px;
	background: url(./img/filters_plus.svg) center no-repeat;
  }
  .categories__content__left__filters .filters__accordion .accordion__arrow.minus {
	background: url(./img/filters_minus.svg) center no-repeat;
  }
  .categories__content__left__filters .filters__accordion .accordion__content {
	display: none;
  }
  .categories__content__left__filters .filter__list {
	padding-top: 15px;
  }
  .categories__content__left__filters .filter__list-item {
	display: block;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 145.4%; /* 20.356px */
	letter-spacing: 0.35px;
  }
  .categories__content__left__filters .filter__list-item .el_properties {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	gap: 10px;
	position: relative;
	cursor: pointer;
  }
  .categories__content__left__filters .filter__list-item .square {
	width: 18px;
	height: 18px;
	border-radius: 3px;
	border: 1px solid var(--dark, #213235);
	position: relative;
  }
  .categories__content__left__filters .filter__list-item .square.active-square::before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 2px;
	background-color: #213235;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  }
  .categories__content__left__filters .filter__list-item:not(:last-child) {
	margin-bottom: 10px;
  }
  .categories__content__left .categories__price-filter {
	width: 100%;
  }
  .categories__content__left .categories__price-filter .price-range {
	margin: 10px 0 20px;
	width: 93%;
  }
  .categories__content__left .categories__price-filter .price-range .sliders_control {
	position: relative;
	min-height: 12px;
  }
  .categories__content__left .categories__price-filter .price-range #fromInput, .categories__content__left .categories__price-filter .price-range #toInput {
	position: absolute;
	bottom: -15px;
	font-size: 8px;
	line-height: 145.4%; /* 11.632px */
	letter-spacing: 0.2px;
  }
  .categories__content__left .categories__price-filter .price-range input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	pointer-events: all;
	width: 10px;
	height: 10px;
	background-color: #fff;
	border: 2px solid #4B6D74;
	cursor: pointer;
  }
  .categories__content__left .categories__price-filter .price-range input[type=range]::-moz-range-thumb {
	-webkit-appearance: none;
	pointer-events: all;
	width: 10px;
	height: 10px;
	background-color: #fff;
	border: 2px solid #4B6D74;
	cursor: pointer;
  }
  .categories__content__left .categories__price-filter .price-range input[type=range]::-webkit-slider-thumb:active {
	box-shadow: inset 0 0 1px #387bbe, 0 0 1px #387bbe;
	-webkit-box-shadow: inset 0 0 1px #387bbe, 0 0 1px #387bbe;
  }
  .categories__content__left .categories__price-filter .price-range input[type=range] {
	-webkit-appearance: none;
	-moz-appearance: none;
		 appearance: none;
	height: 2px;
	width: 100%;
	position: absolute;
	top: 5px;
	left: 0;
	background-color: #C6C6C6;
	pointer-events: none;
  }
  .categories__content__left .categories__price-filter .price-range #fromSlider {
	height: 0;
	z-index: 1;
	margin-top: 1px;
  }
/* categories filters end*/