:root {
	--black: #0C0C0C;
	--white: #ffffff;
	--light-gray: #F8F8F8;
	--gray: #D8D8D8;
	--dark-gray: #E7E7E7;


	--red: #ff0000;
	--red-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
	--red-hover: #dd1212;

	--primary: #25A95E;
	--primary-filter: brightness(0) saturate(100%) invert(50%) sepia(23%) saturate(1229%) hue-rotate(93deg) brightness(101%) contrast(95%);
	--primary-match: #ffffff;
	--primary-filter-match: brightness(0%) invert(100%);
	--primary-hover: #0C0C0C;

	--accent: #0C0C0C;
	--accent-filter: brightness(0) saturate(100%) invert(3%) sepia(15%) saturate(95%) hue-rotate(11deg) brightness(100%) contrast(98%);
	--accent-match: #ffffff;
	--accent-filter-match: brightness(0%) invert(100%);
	--accent-hover: #25A95E;

	--border: #25A95E;
	--header-height: 168px;
	--top-bar-height: 30px;
	--container-indent: 40px;

	--min-col: 100px;

	--blocks-indent: 20px;
	--blocks-indent-10: 10px;
	--blocks-indent-15: 15px;
	--blocks-indent-20: 20px;
	--blocks-indent-25: 25px;
	--blocks-indent-30: 30px;
	--blocks-indent-cols: 20px;

	--products-in-col: 4;
	--products-indent-h: 20px;
	--products-indent-w: 20px;

	--full-width: 100vw;
	--scroll-bar: 0px;
	--side-bar: 0px;
	--blocks-indent-category: 0px;

	--font-family-1: "Fixel Text";
	--font-family-2: "Fixel Text";
	--font-family-3: "Tektur";

	--btn-height: 49px;
	--btn-height-small: 42px;
	--btn-padding: 0 35px;

	--radius-small: 0px;
	--radius-medium: 15px;
	--radius-big: 25px;
	--radius-max: 100%;

	--icon-base: 18px;
	--icon-small: 18px;
	--icon-medium: 32px;
	--icon-large: 42px;

	--icon-multiplier: 2.0;
}

/* Filter Services - Start */
/* https://isotropic.co/tool/hex-color-to-css-filter/ 
* https://cssfilterconverter.com/
* https://css-color-filter-generator.netlify.app/
* https://shturmovicc.github.io/hex-to-css-filter/
/* Filter Services - End */

@media (min-width: 1921px) {
	--full-width: 1920px;
}
@media (max-width: 1480px) {
	:root {
		--products-in-col: 3;
		--products-indent-h: 10px;
		--products-indent-w: 10px;
	}
}
@media (max-width: 1279px) {
	:root {
		--blocks-indent: 10px;
		--header-height: 50px;
		--top-bar-height: 0px;
		--btn-height: 42px;
		--btn-padding: 0 25px;

		--icon-large: 40px;
	}
}
@media (max-width: 768px) {
	:root {
		--products-in-col: 1;
	}
}
@font-face {
	font-family: "Fixel Text";
	font-weight: 400;
	font-display: swap;
	src: url(/wp-content/themes/shop/fonts/fixel/fixel-text-400.woff2) format("woff2");
}
@font-face {
	font-family: "Fixel Text";
	font-weight: 500;
	font-display: swap;
	src: url(/wp-content/themes/shop/fonts/fixel/fixel-text-500.woff2) format("woff2");
}
@font-face {
	font-family: "Fixel Text";
	font-weight: 600;
	font-display: swap;
	src: url(/wp-content/themes/shop/fonts/fixel/fixel-text-600.woff2) format("woff2");
}
@font-face {
	font-family: "Tektur";
	font-weight: 600;
	font-display: swap;
	src: url(/wp-content/themes/shop/fonts/tektur/tektur-600.woff2) format("woff2");
}
@media (pointer: fine) {
	:root {
		--scroll-bar: 6px;
	}
	::-webkit-scrollbar {
		width: var(--scroll-bar);
	}
	::-webkit-scrollbar-track {
		background-color: var(--white);
	}
	::-webkit-scrollbar-thumb {
		background: var(--primary);
		border-radius: var(--radius-big);
		border: 0px;
		transition: scrollbar-color 0.5s ease-out;
	}
	::-webkit-scrollbar-thumb:hover {
		background: var(--primary);
	}
	body *::-webkit-scrollbar {
		height: 3px;
		width: 3px;
	}
}
*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
body {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	background: var(--light-gray);
	color: var(--black);
	font-family: var(--font-family-1);
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	box-sizing: border-box;
	-webkit-locale: auto;
	-webkit-text-size-adjust: none !important;
	-webkit-tap-highlight-color: transparent;
	cursor: default;
}
main {
	position: relative;
	top: var(--header-height);
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}
section {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 0;
	overflow: hidden;
}
.container {
	position: relative;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: var(--blocks-indent);
	max-width: calc(100% - var(--container-indent));
	width: calc(100% - var(--container-indent));
	margin: 0 auto;
}
.container-full {
	max-width: calc(100% - 0px);
	width: calc(100% - 0px);
	margin: 0 0;
}
.container:not(.container-sidebar) > *:not([class*="col-"]) {
	grid-column: 1 / -1; 
}
/* Контейнер с сайдбаром - Start */
.container-sidebar {
	grid-template-columns: var(--side-bar) 1fr;
}

/* Вариант с правым сайдбаром */
.container-sidebar.sidebar-right {
	grid-template-columns: 1fr var(--side-bar, 300px);
}
/* Предустановленные размеры сайдбара */
.container-sidebar[data-sidebar="200"] { --side-bar: 200px; }
.container-sidebar[data-sidebar="250"] { --side-bar: 250px; }
.container-sidebar[data-sidebar="300"] { --side-bar: 300px; }
.container-sidebar[data-sidebar="350"] { --side-bar: 350px; }
.container-sidebar[data-sidebar="400"] { --side-bar: 400px; }

/* Закрепленый сайдбар*/
.container-sidebar .sticky-sidebar {
	position: sticky;
	top: calc(var(--header-height) + 20px);
	max-height: calc(100vh - var(--header-height) - 40px);
	overflow-y: auto;
}
@media (max-width: 1279px) {
	.container-sidebar,
	.container-sidebar.sidebar-right {
		grid-template-columns: 1fr; /* Сайдбар уходит вниз */
	}
}
/* Контейнер с сайдбаром - End */

/* Работа с колонками - Start */
[class*="col-"] {
	display: flex;
	flex-direction: column;
}
.col-90 { grid-column: span 11; }  /* 90% (округлено с 10.8) */
.col-80 { grid-column: span 10; }  /* 80% (округлено с 9.6) */
.col-75 { grid-column: span 9; }   /* 70% (округлено с 8.4) */
.col-70 { grid-column: span 8; }   /* 66.66% */
.col-66 { grid-column: span 8; }   /* 66.66% */
.col-60 { grid-column: span 7; }   /* 60% (округлено с 7.2) */
.col-50 { grid-column: span 6; }   /* 50% */
.col-40 { grid-column: span 5; }   /* 40% (округлено с 4.8) */
.col-33 { grid-column: span 4; }   /* 33.33% */
.col-30 { grid-column: span 4; }   /* 33.33% */
.col-25 { grid-column: span 3; }   /* 25% */
.col-20 { grid-column: span 2; }   /* 20% (округлено с 2.4) */
.col-10 { grid-column: span 1; }   /* 10% (округлено с 1.2) */

/* Адаптивность */
@media (max-width: 1279px) {
	.container-sidebar {
		grid-template-columns: 1fr;
	}
	[class*="col-"] {
		grid-column: span 12;
	}
	.col-90-mob { grid-column: span 11; }  /* ~92% = 11/12 */
	.col-80-mob { grid-column: span 10; }  /* ~83% = 10/12 */
	.col-75-mob { grid-column: span 9; }   /* 75% = 9/12 */
	.col-70-mob { grid-column: span 8; }   /* ~66% = 8/12 */
	.col-66-mob { grid-column: span 8; }   /* ~66% = 8/12 */
	.col-60-mob { grid-column: span 7; }   /* ~58% = 7/12 */
	.col-50-mob { grid-column: span 6; }   /* 50% = 6/12 */
	.col-40-mob { grid-column: span 5; }   /* ~42% = 5/12 */
	.col-33-mob { grid-column: span 4; }   /* ~33% = 4/12 */
	.col-30-mob { grid-column: span 4; }   /* ~33% = 4/12 */
	.col-25-mob { grid-column: span 3; }   /* 25% = 3/12 */
	.col-20-mob { grid-column: span 2; }   /* ~17% = 2/12 */
	.col-10-mob { grid-column: span 1; }    /* ~8% = 1/12 */
}
/* Работа с колонками - End */

/* ".block-with-cols" - Горизонтальные элементы внутри контейнера, произвольные размеры колонок */
.block-with-cols {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--blocks-indent);
	grid-column: 1 / -1;
}
/* 
* ".auto-cols" - Все блоки внутри поделятся на равные размеры сколькоы бы их не было.
* Если 2 - то 2 по 50%, если 4 - то 4 по 25% и т.д. 
* Но колонкам уставливается минимальный возможный размер "--min-col"
* После которого колонка перенесется на другую строку, для адаптивности, 
* чтобы избежать сплюскивания контента 
*/
.auto-cols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(var(--min-col, 200px), 1fr));
	gap: var(--blocks-indent);
	grid-column: 1 / -1;
}
.auto-cols.no-wrap {
	grid-template-columns: repeat(auto-fit, 1fr);
}

/* Предустановленные минимальные размеры для .auto-cols */
.auto-cols[data-min="150"] { --min-col: 150px; }
.auto-cols[data-min="200"] { --min-col: 200px; }
.auto-cols[data-min="250"] { --min-col: 250px; }
.auto-cols[data-min="300"] { --min-col: 300px; }
.auto-cols[data-min="350"] { --min-col: 350px; }
.auto-cols[data-min="400"] { --min-col: 400px; }

@media (max-width: 1279px) {
	.auto-cols[data-min="350"] { --min-col: 100%; }
	.auto-cols[data-min="400"] { --min-col: 100%; }	
}
/* 
* ".one-column" - Если в контейнере нужна только 1 колонка на всю ширину контенера
* При этом ее контент можно делать меньше через max-width и двигать в стороны но колонка останется на всю ширину в любом случае 
* Таких колонок может быть и несколько в контейнере, они просто будут друг под другом 
*/
.one-column {
	grid-column: 1 / -1;
	display: flex;
	flex-direction: column;
	gap: var(--blocks-indent);
	width: 100%;
	margin: 0 auto;
}

/* 
* Локальное изменение отступов между колонками, прописывается в html блок 
* Это изменит сразу любую формулу где шаблонно подставлялось значение --blocks-indent
* Без необходимости что-то редактировать, универсальное решение
*/
.gap-0 {
	--blocks-indent: 0px; 
}
.gap-5 {
	--blocks-indent: 5px; 
}
.gap-10 {
	--blocks-indent: 10px; 
}
.gap-15 {
	--blocks-indent: 15px;
}
.gap-20 {
	--blocks-indent: 20px;
}
.gap-25 {
	--blocks-indent: 25px;
}
.gap-30 {
	--blocks-indent: 30px;
}
.gap-35 {
	--blocks-indent: 35px;
}
.gap-40 {
	--blocks-indent: 40px;
}
/* 
* Можно сразу указать в html как уменьшиться отступ на мобильных устойствах
*/
@media (max-width: 1279px) {
	.gap-0-mob {
		--blocks-indent: 0px; 
	}
	.gap-5-mob {
		--blocks-indent: 5px; 
	}
	.gap-10-mob {
		--blocks-indent: 10px; 
	}
	.gap-15-mob {
		--blocks-indent: 15px;
	}
	.gap-20-mob {
		--blocks-indent: 20px;
	}
	.gap-25-mob {
		--blocks-indent: 25px;
	}
	.gap-30-mob {
		--blocks-indent: 30px;
	}
	.gap-35-mob {
		--blocks-indent: 35px;
	}
	.gap-40-mob {
		--blocks-indent: 40px;
	}	
}

/* Универсальная система выравнивания с адаптивность - Start */

.v-center {
	align-items: center;
}
.v-start {
	align-items: flex-start;
}
.v-end {
	align-items: flex-end;
}
.h-center {
	justify-content: center;
}
.h-start {
	justify-content: flex-start;
}
.h-end {
	justify-content: flex-end;
}

.column.v-center
[class*="col-"].v-center,
.one-column.v-center {
	justify-content: center;
}
.column.v-start
[class*="col-"].v-start,
.one-column.v-start {
	justify-content: flex-start;
}
.column.v-end
[class*="col-"].v-end,
.one-column.v-end {
	justify-content: flex-end;
}
.column.h-center
[class*="col-"].h-center,
.one-column.h-center {
	align-items: center;
}
.column.h-start
[class*="col-"].h-start,
.one-column.h-start {
	align-items: flex-start;
}
.column.h-end
[class*="col-"].h-end,
.one-column.h-end {
	align-items: flex-end;
}


@media (max-width: 1279px) {
	.v-center-mob {
		align-items: center;
	}
	.v-start-mob {
		align-items: flex-start;
	}
	.v-end-mob {
		align-items: flex-end;
	}
	.h-center-mob {
		justify-content: center;
	}
	.h-start-mob {
		justify-content: flex-start;
	}
	.h-end-mob {
		justify-content: flex-end;
	}

	.column.v-center-mob
	[class*="col-"].v-center-mob,
	.one-column.v-center-mob {
		justify-content: center;
	}
	.column.v-start-mob
	[class*="col-"].v-start-mob,
	.one-column.v-start-mob {
		justify-content: flex-start;
	}
	.column.v-end-mob
	[class*="col-"].v-end-mob,
	.one-column.v-end-mob {
		justify-content: flex-end;
	}
	.column.h-center-mob
	[class*="col-"].h-center-mob,
	.one-column.h-center-mob {
		align-items: center;
	}
	.column.h-start-mob
	[class*="col-"].h-start-mob,
	.one-column.h-start {
		align-items: flex-start;
	}
	.column.h-end-mob
	[class*="col-"].h-end-mob,
	.one-column.h-end-mob {
		align-items: flex-end;
	}
}
/* Универсальная система выравнивания с адаптивность - End */

/* Группировка элементов и дополнительные классы - Start */
.items-group {
	display: flex;
	gap: var(--blocks-indent);
}
.wrap {
	flex-wrap: wrap !important;
}
.no-wrap {
	flex-wrap: nowrap !important;
}
.column {
	flex-direction: column !important;
}
.row {
	flex-direction: row !important;
}
.center {
	margin-left: auto !important;
	margin-right: auto !important;
}
.center-text {
	text-align: center;
}
.relative {
	position: relative!important;
}
@media (max-width: 1279px) {
	.column-mob {
		flex-direction: column !important;
	}
	.row-mob {
		flex-direction: row !important;
	}
	.wrap-mob {
		flex-wrap: wrap !important;
	}
	.no-wrap-mob {
		flex-wrap: nowrap !important;
	}
	.center-mob {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
/* Элементы иконок - Start */
.icon-element {
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	transition: all 0.3s ease;
}
.icon-element img {
	min-width: var(--icon-base); 
	width: var(--icon-base); 
	height: var(--icon-base); 
	object-fit: contain;
	transition: all 0.3s ease;
}
.icon-element.r-small,
.icon-element.r-medium,
.icon-element.r-large,
.icon-element.r-max {
	min-width: calc(var(--icon-base) * var(--icon-multiplier));
	width: calc(var(--icon-base) * var(--icon-multiplier));
	height: calc(var(--icon-base) * var(--icon-multiplier));	
}
/* Элементы иконок - End */

/* Размеры иконок - Star */
.icon-element.icon-small { 
	--icon-base: var(--icon-small);
}
.icon-element.icon-medium { 
	--icon-base: var(--icon-medium);
}
.icon-element.icon-large { 
	--icon-base: var(--icon-large);
}
/* Размеры иконок - End */

/* Группировка иконок - Start */
.icon-group {
	display: flex;
	align-items: center;
	gap: var(--blocks-indent);
}
.icon-group-content {
	display: flex;
	flex-direction: column;
}
.icon-group-label {
	color: var(--gray);
}
.icon-group-text {
	color: var(--black);
}
/* Группировка иконок - End */

/* Группировка элементов и дополнительные классы - End */

/* Система скругления углов - Start */
.r-small {
	border-radius: var(--radius-small);
}
.r-medium {
	border-radius: var(--radius-medium);
}
.r-large {
	border-radius: var(--radius-large);
}
.r-max {
	border-radius: var(--radius-max);
}
/* Система скругления углов - End */

/* Gutenberg - Start */
.wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 0;
}
/* Gutenberg - End */

/* Размеры текстов - Start */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
.wp-block-heading {
	font-family: var(--font-family-1);
	font-weight: 600;
	margin: 0;
}
.h1 {
	font-size: 34px;
	line-height: 34px;
}
h2,
.h2 {
	font-size: 34px;
	line-height: 34px;
}
h3,
.h3 {
	font-size: 20px;
	line-height: 20px;
}
h4,
.h4 {
	font-size: 18px;
	line-height: 18px;
}
h5,
.h5 {
	font-size: 16px;
	line-height: 16px;
}
p {
	font-family: var(--font-family-1);
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	margin: 0;
}
p.text-up-1 {
	font-size: 16px;
	line-height: 20px;
}
p.text-up-2 {
	font-size: 18px;
	line-height: 22px;
}
p a {
	word-break: break-all;
}
small {
	font-family: var(--font-family-1);
	font-size: 14px;
	line-height: 17px;
}
.ff3 {
	font-family: var(--font-family-3)!important;
	font-weight: 600!important;
}
@media (max-width: 1480px) {
	.h1 {
		font-size: 34px;
		line-height: 34px;
	}
	h2,
	.h2 {
		font-size: 34px;
		line-height: 34px;
	}
	h3,
	.h3 {
		font-size: 20px;
		line-height: 20px;
	}
	h4,
	.h4 {
		font-size: 18px;
		line-height: 18px;
	}
	h5,
	.h5 {
		font-size: 16px;
		line-height: 16px;
	}
	p {
		font-size: 14px;
		line-height: 18px;
	}
	small {
		font-size: 14px;
		line-height: 17px;
	}
}
@media (max-width: 1279px) {
	h1,
	.h1 {
		font-size: 22px;
		line-height: 28px;
	}
	h2,
	.h2 {
		font-size: 22px;
		line-height: 28px;
	}
	h3,
	.h3 {
		font-size: 18px;
		line-height: 22px;
	}
	h4,
	.h4 {
		font-size: 16px;
		line-height: 20px;
	}
	h5,
	.h5 {
		font-size: 16px;
		line-height: 20px;
	}
	p.text-up-1 {
		font-size: 14px;
		line-height: 18px;
	}
	p.text-up-2 {
		font-size: 14px;
		line-height: 18px;
	}
}
/* Размеры текстов - End */

ul.menu {
	display: flex;
	gap: 15px;
	list-style: none;
	font-family: var(--font-family-2);
	font-size: 16px;
	line-height: 24px;
}
a,
a p {
	color: inherit;
	outline: none;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease;
}
.link {
	transition: all 0.3s ease;
}
.link:hover {
	color: var(--black);
}
.hover-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.overlay:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 0;
}
.overlay > * {
	z-index: 1;
}
.overlay.overlay-dark:before {
	background: rgb(0 0 0 / 20%);
}
.before,
.after {
	position: relative;
}
.before::before,
.after::after {
	content: "";
	background: var(--this-background);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.underline {
	text-decoration: underline;
}
del {
	color: #d3d3d3;
}
ins {
	text-decoration: none;
}
.screen-reader-text {
	display: none!important;
}
figure.wp-block-image {
	max-width: 100%;
}
img {
	display: block;
	max-width: 100%;
	object-fit: cover;
	height: auto;
}
img.icon {
	object-fit: contain;
}
iframe {
	max-width: 100%;
}
.primary {
	color: var(--primary);
}
.primary-filter {
	filter: var(--primary-filter);
}
.accent {
	color: var(--accent);
}
.accent-filter {
	filter: var(--accent-filter);
}
.gray {
	color: var(--gray);
}
.light-gray {
	color: var(--light-gray);
}
.dark-gray {
	color: var(--dark-gray);
}
.black {
	color: var(--black);
}
.white {
	color: var(--white);
}
.bg-image {
	background: var(--this-background);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
@media (min-width: 1280px) {
	.mob {
		display: none !important;
	}
}
@media (max-width: 1279px) {
	.pc {
		display: none !important;
	}
	.mob-fixed {
		overflow:hidden !important;
	}
}
/* КНОПКИ */
.btn-group {
	display: flex;
	align-items: center;
	gap: var(--blocks-indent);
	z-index: 1;
}
.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: var(--btn-height);
	width: fit-content;
	min-width: fit-content;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
	transition: all 0.3s ease;
	border-radius: 0;
	cursor: pointer;
}
.btn span {
	font-family: var(--font-family-1);
	font-weight: 400;
	height: 15px;
	transition: all 0.3s ease;
}
.btn img {
	height: 14px;
	object-fit: contain;
	transition: filter 0.3s;
}
.btn-full {
	width: 100%;
}

/* Primary - Start */
.btn.btn-primary {
	background: var(--primary);
	padding: var(--btn-padding);
}
.btn.btn-primary span {
	color: var(--primary-match);
}
.btn.btn-primary:hover,
.btn.btn-primary.active {
	background: var(--accent);
}
.btn.btn-primary:hover span,
.btn.btn-primary.active span {
	color: var(--accent-match);
}
.btn.btn-primary img {
	filter: var(--primary-filter-match);
}
/* Primary - End */

/* Dark - Start */
.btn.btn-dark {
	background: var(--black);
	padding: var(--btn-padding);
}
.btn.btn-dark span {
	color: var(--white);
}
.btn.btn-dark:hover,
.btn.btn-dark.active {
	background: var(--primary);
}
.btn.btn-dark:hover span,
.btn.btn-dark.active span {
	color: var(--white);
}
.btn.btn-dark img {
	filter: brightness(0) invert(1);
}
.btn.btn-dark:hover > img,
.btn.btn-dark.active > img {
	filter: brightness(1) invert(0);
}
/* Dark - End */

/* White - Start */
.btn.btn-white {
	background: var(--white);
	padding: var(--btn-padding);
}
.btn.btn-white span {
	color: var(--black);
}
.btn.btn-white:hover,
.btn.btn-white.active {
	background: var(--black);
}
.btn.btn-white:hover span,
.btn.btn-white.active span {
	color: var(--white);
}
.btn.btn-white img {
	filter: brightness(1) invert(0);
}
.btn.btn-white:hover > img,
.btn.btn-white.active > img {
	filter: brightness(0) invert(1);
}
/* White - End */

/* Gray - Start */
.btn.btn-gray {
	padding: var(--btn-padding);
	background: var(--gray);
}
.btn.btn-gray span {
	color: var(--black);
}
.btn.btn-gray:hover,
.btn.btn-gray.active {
	background: var(--primary);
}
.btn.btn-gray:hover span,
.btn.btn-gray.active span {
	color: var(--primary-match);
}
/* Gray - End */

/* Red - Start */
.btn.btn-red {
	background: var(--red);
	padding: var(--btn-padding);
}
.btn.btn-red span {
	color: var(--white);
}
.btn.btn-red:hover,
.btn.btn-red.active {
	background: var(--red-hover);
}
.btn.btn-red:hover span,
.btn.btn-red.active span {
	color: var(--white);
}
.btn.btn-red img {
	filter: brightness(0) invert(1);
}
.btn.btn-red:hover > img,
.btn.btn-red.active > img {
	filter: brightness(0) invert(1);
}
/* Red - End */

/* Border - Start */
.btn.btn-border {
	background: transparent;
	border: 2px solid var(--border);
	padding: var(--btn-padding);
}
.btn.btn-border span {
	color: var(--black);
}
.btn.btn-border:hover,
.btn.btn-border.active {
	background: var(--primary);
	border: 2px solid var(--primary);
}
.btn.btn-border:hover span,
.btn.btn-border.active span {
	color: var(--primary-match);
}
.btn.btn-border.btn-clip {
	position: relative;
	border: none!important;
}
.btn.btn-border.btn-clip span {
	color: #fff;
}
.btn.btn-border.btn-clip:hover {
	background: transparent;
}
/* Border - End */

/* Special - Start */
.btn.btn-circle {
	height: 38px;
	width: 38px;
	padding: 9px;
	border: 1px solid var(--border);
	border-radius: 100%;
}
.btn.btn-catalog,
.btn.btn-sale {
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
}
.btn.btn-small {
	height: var(--btn-height-small);
}
.btn.btn-clip:not(.btn-border) {
	clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
}
.btn.btn-clip svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.btn.btn-clip svg path {
	fill: transparent;
	stroke: white;
	stroke-width: 2;
	transition: all 0.3s ease;
}
.btn.btn-clip:hover svg path {
	fill: var(--primary);
	stroke: var(--primary);
}
.btn.btn-clip span {
	z-index: 2;
}
.btn.btn-big span {
	font-family: var(--font-family-3) !important;
	font-weight: 600 !important;
}
@media (min-width: 1280px) {
	.btn.btn-big  {
		height: 120px;
		align-items: flex-start;
		padding-top: 24px;
	}
	.btn.btn-big span {
		font-size: 24px;
		line-height: 15px;
		height: 15px;
	}	
	.btn.btn-big.btn-clip:not(.btn-border) {
		clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
	}
}

/* Other */ /* Other */ /* Other */
.disabled {
	background: var(--gray) !important;
}
.center {
	margin-left: auto !important;
	margin-right: auto !important;
}
.column {
	flex-direction: column !important;
}
.row {
	flex-direction: row !important;
}
.wrap {
	flex-wrap: wrap !important;
}
.inline {
	display: flex;
	align-items: center;
	gap: 4px;
}
/* Special - End */
@media (max-width: 1279px) {
	.btn {
		font-size: 14px;
		line-height: 14px;
	}
	.btn span {
		height: 14px;
	}
}
/* КНОПКИ - End */

/* Cookie - Start */
#cookie-consent {
	position: fixed;
	bottom: calc(var(--container-indent) / 3);
	right: calc(var(--container-indent) / 2);
	display: flex;
	flex-direction: column;
	gap: var(--blocks-indent);
	width: 460px;
	max-width: calc(100% - var(--container-indent));
	padding: var(--blocks-indent);
	background: var(--white);
	box-shadow: 0px 0px 15px 0px #8e8e8e33;
	z-index: 1000;
}
#cookie-consent a {
	word-break: break-word;	
}
/* Cookie - End */

/* Dropdown - Start */

/* Dropdown Simple - Start */
.dropdown-simple {
	position: relative;
	cursor: pointer;
}
.dropdown-simple .dropdown-box {
	position: absolute;
	top: calc(100% + 10px);
	display: flex;
	flex-direction: column;
	gap: 5px;
	background: var(--white);
	width: max-content;
	padding: 15px;
	color: var(--black);
	border-radius: 5px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.dropdown-simple.active > .dropdown-box {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
/* Dropdown Simple - End */

/* Dropdown Complex - Start */
.dropdown-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	gap: 5px;
	color: var(--white);
	cursor: pointer;
	margin-top: 2px;
}
.dropdown-wrapper > .current-choise {
	color: var(--white);
}
.dropdown-wrapper > .dropdown-icon {
	min-width: 7px;
	width: 7px;
	height: 7px;
	object-fit: contain;
	filter: invert(1);
	margin-top: -2px;
}
.dropdown-wrapper > .dropdown-box {
	position: absolute;
	bottom: -81px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	background: var(--white);
	width: 85px;
	padding: 10px;
	color: var(--black);
	border-radius: var(--radius-small);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.dropdown-wrapper.active > .dropdown-box {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
.dropdown-wrapper > .dropdown-box .item-switch {
	display: flex;
	justify-content: space-between;
	gap: 5px;
	color: var(--black);
}
/* Dropdown Complex - End */

/* Dropdown - End */

/* Breadcrumb - Start */
.woocommerce-breadcrumb {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 14px !important;
	line-height: 14px !important;
	font-weight: 500!important;
	padding: 30px calc(var(--container-indent) / 2) 30px calc(var(--container-indent) / 2) !important;
	margin: 0 !important;
	color: var(--black) !important;
	overflow-x: auto;
}
.woocommerce .woocommerce-breadcrumb:before {
	display: none !important;
}
.woocommerce-breadcrumb a {
	color: var(--black) !important;
	white-space: nowrap;
	transition: all 0.3s ease;
}
.woocommerce-breadcrumb a:hover {
	color: var(--black);
	white-space: nowrap;
	transition: all 0.3s ease;
}
.woocommerce-breadcrumb span {
	color: var(--black) !important;
	white-space: nowrap;
}
.woocommerce-breadcrumb svg {
	transform: translateY(0px);
}
span.bread-last {
	color: var(--primary) !important;
}
/* Breadcrumb - End */
