/*============= ALIGNES ===============*/
.alignwide {
  width: 100%;
}

.alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 1920px;
}

@media only screen and (min-width: 1920px) {
  .alignfull {
    width: 1920px !important;
    margin-left: calc(-1 * (1920px - 1200px) / 2) !important;
    margin-right: calc(-1 * (1920px - 1200px) / 2) !important;
  }
}
/* =========== BASE CONFIG =========== */
html {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  font-family: 'Helvetica', sans-serif;
  font-weight: 400;
  box-sizing: inherit;
}

body {
  background-color: #fff;
  max-width: 1920px;
  overflow-x: hidden;
  margin: 0 auto;
  -webkit-box-shadow: 0px 0px 20px 5px #747474;
  box-shadow: 0px 0px 20px 5px #747474;
}

a {
  text-decoration: none;
  color: #000;
  transition: all 0.3s ease-in;
}
a:hover {
  color: #e80808;
}

ul li {
  list-style-position: inside;
  color: #373737;
  font-size: 16px;
  margin-bottom: 10px;
}
ul li::marker {
  color: #e80808;
}

ol {
  padding-left: 15px;
}
ol li {
  list-style-position: outside;
  color: rgba(55, 55, 55, 0.75);
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 10px;
}

.content ul li {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 10px;
}
.content ul li:before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #402218;
  margin-top: 8px;
  flex-shrink: 0;
}

p {
  margin-bottom: 15px;
  color: rgba(55, 55, 55, 0.75);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

h2 {
  margin-top: 20px;
  font-size: 36px;
  line-height: 44px;
  color: #373737;
  margin-bottom: 25px;
  font-weight: 700;
}

h3 {
  margin-top: 10px;
  font-size: 24px;
  line-height: 32px;
  color: #373737;
  margin-bottom: 20px;
  font-weight: 700;
}

main.foned {
  position: relative;
  overflow: hidden;
  z-index: 999;
}
main.foned:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

.breadcrumbs {
  padding: 0 0 20px;
  font-size: 16px;
  line-height: 19px;
  color: rgba(55, 55, 55, 0.25);
}
.breadcrumbs span {
  font-size: 16px;
  line-height: 19px;
  color: rgba(55, 55, 55, 0.25);
  font-weight: 400;
}
.breadcrumbs span.current-item {
  font-weight: 400;
  color: rgba(55, 55, 55, 0.25);
}

.container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

#main.cat-template .video__block iframe {
	width: 100%;
	height: 500px;
}

@media (max-width: 700px) {
	#main.cat-template .video__block iframe {
height: 300px;
	}
}

.search-field,
.search-field .dgwt-wcas-search-wrapp {
    max-width: 560px;
    width: 100%;
	min-width: 160px;
}
.dgwt-wcas-search-form {
	overflow: hidden;
	border-radius: 30px;
	overflow: hidden;
}

.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	border: 1px solid #E8E8E9;
	border-radius: 30px;
	overflow: hidden;
	height: 50px;
	color: #676767;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	font-style: normal;
	background-color: #fff;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
  display: none;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
  opacity: 1;
  font-style: normal;
	color: #676767;
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	min-width: 50px;
	min-height: 50px;
	border-radius: 30px ;
	background-color: #F6F6F7;
	border: 1px solid rgba(103, 103, 103, 0.1);
}

#header .dgwt-wcas-sf-wrapp .dgwt-wcas-ico-magnifier {
	height: 66%;
}

.btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 200px;
  width: 100%;
  height: 50px;
  background: #e80808;
  border-radius: 0;
  border: 1px solid #e80808;
  outline: none;
  font-family: 'Helvetica', sans-serif;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease-in;
  column-gap: 5px;
}
.btn svg {
  transition: all 0.3s ease-in;
}
.btn svg path {
  transition: all 0.3s ease-in;
}
.btn:hover {
  color: #fff;
  background-color: #ff0c0c;
}
.btn:focus {
  color: #fff;
  background-color: #d70303;
}
.btn.invert {
  background-color: #fff;
  color: #e80808;
}

#main,
#primary {
  min-height: 83vh;
}

h1.page__title {
  font-size: 32px;
  line-height: 38px;
  color: #373737;
  font-weight: 400;
  margin-bottom: 30px;
}


.policy-checkbox {
	display: flex;
	gap: 20px;
}

.policy-checkbox label {
	color: #fff !important;
}

.policy-checkbox label a {
	color: #fff !important;
}

.policy-checkbox label a:hover {
	color: rgba(55,55,55,.75) !important;
}

.policy-checkbox input[type="checkbox"] {
	width: 20px !important;
	height: 20px !important;
}

.policy-checkbox input[type="checkbox"].error + label {
	text-decoration: underline;
}

/* .g-recaptcha,
  .g-recaptcha > div,
  .g-recaptcha iframe {
    width: 100% !important;
  } */
@media (max-width: 390px) {
  
}

#header .header-contact-data {
  display: flex;
  gap: 20px;
  align-items: flex-end;
}
#header .header-contact-data__phones-text {
	margin-bottom: 0;
	position: relative;
	padding-left: 15px;
/* 	white-space: nowrap; */
}
#header .header-contact-data__phones-text::before {
	content: '';
	width: 10px;
	height: 10px;
	background: green;
	border-radius: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

#header .header-contact-data__phones-text.not-working::before {
	background: rgb(254,248,76);
}

#header .header-contact-data__phones {
  display: flex;
  gap: 5px;
  flex-direction: column;
  justify-content: flex-end;
}
#header .header-contact-data__phone {
  font-size: 24px;
  line-height: 120%;
	white-space: nowrap;
}
#header .header-contact-data__phones-text {
  font-size: 14px;
  line-height: 120%;
}
#header .soc__holder {
	display: flex;
	gap: 10px;
}
/* .wrap__wu8MJ {
  bottom: 60px !important;
} */
/* .belingogeo_selector_show_mobile {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
} */

#header .belingogeo_selector_show_mobile{
	white-space: nowrap;
}

.grampus-cookie-notice {
  max-width: 340px;
  left: 150px;
  bottom: 20px;
  padding: 15px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}
.cookie-notice-container {
	flex-direction: column;
	gap: 10px;
}
/*#header .btns__holder.fixed .soc__item.head__btn {
	display: none;
}*/
.soc__item {	
	min-width: 50px;
	min-height: 50px;
	width: 50px;
	height: 50px;
	display: grid;
	place-items: center;
	border-radius: 100%;
	overflow: hidden;
	transition: all .3s;
}
.soc__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/*
.soc__holder .whatsapp-tooltip:nth-child(1) .soc__item {
	background: linear-gradient(#9341DF, #4B5FFB, #3DB1FC);
}
.soc__holder .whatsapp-tooltip:nth-child(2) .soc__item {
	background: #26A4E3;
}
.soc__holder .whatsapp-tooltip:nth-child(3) .soc__item {
	background: #25D366;
}*/

/* .btns__holder.fixed .soc__item {
	background-color: #25D366;
}
.soc__holder .whatsapp-tooltip .soc__item {
	background-color: #25D366;
} */
.btns__holder.fixed .soc__holder {
	flex-direction: column;
}
/* .soc__holder > .soc__item:nth-child(1) {
	background: linear-gradient(#9341DF, #4B5FFB, #3DB1FC);
}
.soc__holder > .soc__item:nth-child(2) {
	background: #26A4E3;
}
.soc__holder > .soc__item:nth-child(3) {
	background: #25D366;
} */
/* .soc__holder .soc__item:hover {
	background: #F6F6F7;
	border: 1px solid #E80808;
}
.soc__holder .soc__item:hover img {
	filter: brightness(0) saturate(100%) invert(10%) sepia(94%) saturate(6824%) hue-rotate(360deg) brightness(96%) contrast(98%);
} */
@media (max-width: 1500px) {
	#header .btns__holder.fixed .soc__item.head__btn {
		display: flex;
	}	
	#header .soc__holder {
/* 		display: none; */
	}
}
@media (max-width: 1024px) {
  .grampus-cookie-notice {
    left: 20px;
  }
}
@media (max-width: 576px) {
  .grampus-cookie-notice {
    left: 5px;
    bottom: 80px;
    max-width: 225px;
    padding: 10px;
  }
	.grampus-cookie-notice .container {
		padding: 0px;
	}
}

/*========== SHOP BASE CONFIG ===========*/
nav.woocommerce-breadcrumb {
  padding: 0 0 20px;
  font-size: 16px;
  line-height: 19px;
  color: rgba(55, 55, 55, 0.25);
}
nav.woocommerce-breadcrumb a {
  color: rgba(55, 55, 55, 0.25);
  font-weight: 400;
}

.woocommerce-products-header {
  margin-bottom: 40px;
}
.woocommerce-products-header h1 {
  font-size: 48px;
  line-height: 56px;
  color: #402218;
  font-weight: 700;
}

.woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error {
  padding: 10px;
  width: 100%;
  border-top: 3px solid #e80808;
  border-radius: 3px;
  background-color: white;
  color: #402218;
  margin-bottom: 10px;
  box-shadow: 0px 0px 20px rgba(64, 34, 24, 0.1);
  margin-top: 10px;
}

.woocommerce-pagination {
  width: 100%;
  margin: 30px 0;
}
.woocommerce-pagination ul.page-numbers {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  column-gap: 20px;
}
.woocommerce-pagination ul.page-numbers li {
  margin-bottom: 0;
}
.woocommerce-pagination ul.page-numbers li .page-numbers {
  font-size: 16px;
  line-height: 24px;
  color: #402218;
  font-weight: 400;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.current {
  font-weight: 700;
}
.woocommerce-pagination ul.page-numbers li .page-numbers:hover {
  color: #e80808;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.prev,
.woocommerce-pagination ul.page-numbers li .page-numbers.next {
  width: 50px;
  height: 50px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  transition: background-color 0.3s ease-in;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.prev svg path,
.woocommerce-pagination ul.page-numbers li .page-numbers.next svg path {
  transition: fill 0.3s ease-in;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.prev:hover,
.woocommerce-pagination ul.page-numbers li .page-numbers.next:hover {
  background-color: #e80808;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.prev:hover svg path,
.woocommerce-pagination ul.page-numbers li .page-numbers.next:hover svg path {
  fill: #fff;
}

/*============ HEADER =================*/
#catalog-mega-menu {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  border-radius: 0px 0px 2px 2px;
  max-width: 1570px;
  width: 100%;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  padding: 30px 40px;
  transition: top 0.3s, opacity 0.3s, visibility 0.3s ease;
  opacity: 0;
  top: 100%;
  visibility: hidden;
  max-height: 80vh;
  overflow-y: auto;
  top: 100%;
  z-index: 100;
}
#catalog-mega-menu.visible {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}
#catalog-mega-menu .catalog-menu-column {
  padding: 0px 10px;
  max-width: 17%;
}
#catalog-mega-menu .catalog-menu-column.shop ul {
  /* margin-top: 40px; */
}
#catalog-mega-menu .catalog-menu-column .title {
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  margin-bottom: 20px;
  color: #1e1b17;
  text-align: left;
}
#catalog-mega-menu .catalog-menu-column ul {
  margin: 0px;
  padding-left: 0px;
}
#main.cat-template .video__block iframe {
	width: 100%;
	height: 500px;
}

@media (max-width: 700px) {
	#main.cat-template .video__block iframe {
height: 300px;
	}
}

#catalog-mega-menu .catalog-menu-column ul li {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
#catalog-mega-menu .catalog-menu-column ul li.group {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
#catalog-mega-menu .catalog-menu-column .group-name {
  font-weight: 600;
}
#catalog-mega-menu .catalog-menu-column ul li.group .categories {
  padding-left: 10px;
}
#catalog-mega-menu .catalog-menu-column ul li.group .categories li a {
  font-weight: 400;
}
#catalog-mega-menu .catalog-menu-column ul li:last-child {
  margin-bottom: 0px;
}
#catalog-mega-menu .catalog-menu-column ul li .color {
  width: 14px;
  height: 14px;
  min-width: 14px;
  border-radius: 50%;
  position: relative;
  margin-right: 13px;
}
#catalog-mega-menu .catalog-menu-column ul li .color::before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  border: 1px solid #5e5b59;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#catalog-mega-menu .catalog-menu-column ul li a {
  font-weight: 400;
  font-size: 14px;
  line-height: 110%;
  color: #1e1b17;
  transition: color 0.3s ease;
}
#catalog-mega-menu .catalog-menu-column ul li a:hover {
  color: #e80808;
}
#header {
/*   padding: 12px 0; */
  background: linear-gradient(to bottom, #f6f6f7 78px, #ffffff 78px);
  position: sticky;
  top: 0;
  z-index: 999;
}
#header .header__menu {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 40px;
    width: 100%;
    justify-content: center;
	padding: 12px;
	height: 50px;
}
#header .container {
  max-width: 1750px;
/*   padding: 12px; */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  column-gap: 60px;
}
#header .container li.nav-menu-element.catalog-li {
  list-style: none;
  /*padding: 20px 0;*/
  cursor: pointer;
  /* position: relative; */
  display: flex;
  align-items: center;
  gap: 5px;
}
#header .container li.nav-menu-element.catalog-li:hover > a {
  color: #e80808;
}
#header .container li.nav-menu-element.catalog-li:hover #catalog-mega-menu {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}
#header .container li.nav-menu-element.catalog-li:hover::before {
  content: '';
  opacity: 0;
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 100px;
  z-index: 0;
}
#header .container li.nav-menu-element.catalog-li:after {
  content: url('../images/arDown.svg');
  height: 24px;
  width: 24px;
  transition: all 0.3s ease-in;
  top: 50%;
}
#header .container li.nav-menu-element.catalog-li:hover::after {
  transform: scaleY(-1);
}
#header .container a.catalog {
  font-size: 16px;
  line-height: 20px;
  color: #373737;
  font-weight: 400;
  /*padding: 20px 0;*/
  height: 100%;
  width: 100%;
}
#header .container a.logo__holder .logo {
  object-fit: contain;
  max-width: 145px;
}
#header .container .menu__holder {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  column-gap: 40px;
}
#header .container .menu__holder li {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#header .container .menu__holder li a {
  font-size: 16px;
  line-height: 20px;
  color: #373737;
}
#header .container .menu__holder li a:hover {
  color: #e80808;
}
#header .container .menu__holder li.active a {
  color: #e80808;
}
#header .container .menu__holder li.has-childs {
  position: relative;
}
#header .container .menu__holder li.has-childs:after {
  content: url('../images/arDown.svg');
  height: 24px;
  width: 24px;
  transition: all 0.3s ease-in;
}
#header .container .menu__holder li.has-childs ul.sub-menu {
  position: absolute;
  top: 25px;
  left: 0;
  padding: 12px 20px;
  background-color: #f6f6f7;
  margin: 0;
  list-style-type: none;
  display: none;
  flex-direction: column;
  width: max-content;
  z-index: 2;
}
#header .container .menu__holder li.has-childs ul.sub-menu li {
  margin-bottom: 0;
}
#header .container .menu__holder li.has-childs ul.sub-menu li a {
  font-size: 14px;
  line-height: 28px;
  color: rgba(55, 55, 55, 0.75);
}
#header .container .menu__holder li.has-childs ul.sub-menu li a:hover {
  color: #e80808;
}
#header .container .menu__holder li.has-childs ul.sub-menu li + li {
  border-top: 1px solid rgba(55, 55, 55, 0.1);
}
#header .container .menu__holder li.has-childs:hover:after {
  transform: scaleY(-1);
}
#header .container .menu__holder li.has-childs:hover ul.sub-menu {
  display: flex;
}
#header .container .menu__holder li:active a {
  color: #e80808;
}
#header .container .btns__holder {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
/*   margin-left: auto; */
  column-gap: 20px;
}
#header .container .fix-panel {
  display: contents;
}
#header .container .btns__holder .head__btn {
  outline: none;
  border: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #f6f6f7;
  cursor: pointer;
  color: #373737;
}
#header .container .btns__holder .burger {
  display: none;
}
#header .container .btns__holder .catalog__btn {
  display: none;
}
#header .container .btns__holder .fix-panel__separator {
  display: none;
}
#header .container .btns__holder .head__btn .count {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #e80808;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-top: 2px;
}
/* #header .container .btns__holder .search__btn {
  order: -1;
} */
#header .container .btns__holder .search__btn svg path {
  opacity: 0.75;
  fill: #373737;
}
#header .container .btns__holder .head__btn svg {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
#header .container .btns__holder .head__btn svg path {
  transition: all 0.3s ease-in;
}
#header .container .btns__holder .head__btn:hover {
  color: #e80808;
}
#header .container .btns__holder .head__btn:hover svg path {
  fill: #e80808;
}
#header .container .btns__holder .head__btn.favorite__btn:hover svg path {
  fill: transparent;
  stroke: #e80808;
}
#header
  .container
  .btns__holder
  .head__btn.search__btn
  .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
#header .container .btns__holder .head__btn.soc__item {
  background-color: #e80808;
}

#header .container .btns__holder .head__btn.soc__item:hover {
  background-color: #f6f6f7;
}

#header .container .btns__holder .soc__holder .head__btn.soc__item{
	background-color: initial;
}

#header .header_menu{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
/* 	gap: 28px; */
/* 	padding: 12px */
}

#header .container .btns__holder .soc__holder .head__btn svg{
	width: auto;
	height: auto;
}

#header .container .btns__holder .home__btn {
  display: none;
}
#header .container .btns__holder.fixed {
  position: fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 10px;
  right: 20px;
  bottom: 155px;
  transition: all 0.3s ease-in;
  z-index: 3;
}
#header.painted .container .btns__holder.fixed {
  right: 20px;
}
/* #header .container .btns__holder .head__btn, */
#header .container .btns__holder.fixed .head__btn{
  border: 1px solid #e80808;
}
#header .container .btns__holder.fixed .head__btn.soc__item {
  border-color: #fff;
}

#header .nuv_btn{
	display: flex;
	gap: 60px;
/* 	flex-direction: column; */
}

#header .nuv_holder{
	width: 100%;
	padding: 12px;
/* 	padding-bottom: 0; */
/* 	background: #F6F6F7; */
}

#header .logo__holder{
	transform: translateY(30px);
	width: fit-content;
	height: fit-content;
}

#header .head-contact{
	display: flex;
	gap: 30px;
	justify-content: flex-end;
}

#header .favorite__btns{
	display: flex;
	gap: 10px;
}

/*================ MOBILE MNU =============*/
#header .burger.open_menu {
  display: none;
  flex-direction: column;
  background-color: transparent;
  height: 40px;
  width: 40px;
  justify-content: space-evenly;
  align-items: center;
  border-radius: 2px;
  flex-shrink: 0;
}
#header .burger.open_menu span {
  background-color: #e80808;
  width: 30px;
  height: 4px;
  transition: all 0.3s ease-in;
}
/* #header .burger.open_menu.clicked {
  background-color: #e80808;
}
#header .burger.open_menu.clicked span {
  background-color: #fff;
} */
#header #mobile-mnu {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 320px;
  background-color: #fbfbfb;
  padding: 30px;
  transition: all 0.3s ease-in;
  transform: translateX(-350px);
  z-index: 9999;
  overflow-y: scroll;
  box-sizing: border-box;
}
#header #mobile-mnu #close-mnu {
  font-size: 35px;
  position: absolute;
  right: 15px;
  top: 10px;
  cursor: pointer;
  transform: rotate(45deg);
  display: block;
  color: #e80808;
}
#header #mobile-mnu a {
  color: #373737;
  font-weight: 400;
}
#header #mobile-mnu a:hover {
  color: #e80808;
}
#header #mobile-mnu .logo__holder {
  text-align: center;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#header #mobile-mnu .logo__holder img {
  max-height: 60px;
}
#header #mobile-mnu .menuTop {
  list-style-type: none;
  margin-bottom: 30px;
}
#header #mobile-mnu .menuTop li {
  margin-bottom: 10px;
}
#header #mobile-mnu .menuTop li a {
  color: #373737;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
}
#header #mobile-mnu .menuTop li:hover a {
  color: #e80808;
}
#header #mobile-mnu .menuTop li.has-childs > a {
  position: relative;
}
#header #mobile-mnu .menuTop li.has-childs > a:after {
  content: url('../images/arDown.svg');
  height: 24px;
  width: 24px;
  transition: all 0.3s ease-in;
  vertical-align: middle;
  display: inline-block;
}
#header #mobile-mnu .menuTop li.has-childs > a:hover:after {
  transform: scaleY(-1);
}
#header #mobile-mnu .menuTop li.active a {
  color: #e80808;
}
#header #mobile-mnu .menuTop ul.sub-menu {
  display: none;
  padding-left: 10px;
  margin-top: 10px;
}
#header #mobile-mnu .menuTop ul.sub-menu li {
  list-style-type: none;
  margin-bottom: 0;
}
#header #mobile-mnu .menuTop ul.sub-menu li a {
  font-size: 14px;
  line-height: 28px;
  color: rgba(55, 55, 55, 0.75);
  width: 100%;
  display: block;
}
#header #mobile-mnu .menuTop ul.sub-menu li a:hover {
  color: #e80808;
}
#header #mobile-mnu .menuTop ul.sub-menu li + li {
  border-top: 1px solid rgba(55, 55, 55, 0.1);
}
#header #mobile-mnu .adresses__holder {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
  width: 100%;
}
#header #mobile-mnu .adresses__holder:before {
  content: url(../images/map.svg);
  position: absolute;
  top: -4px;
  left: 0;
}
#header #mobile-mnu .adresses__holder p {
  color: rgba(55, 55, 55, 0.75);
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
}
#header #mobile-mnu .email__holder {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
  width: 100%;
}
#header #mobile-mnu .email__holder:before {
  content: url(../images/mail.svg);
  position: absolute;
  top: -4px;
  left: 0;
}
#header #mobile-mnu .email__holder .email__item {
  color: rgba(55, 55, 55, 0.75);
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 10px;
}
#header #mobile-mnu .email__holder .email__item:hover {
  color: #e80808;
}
#header #mobile-mnu .phone__holder {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
  width: 100%;
}
#header #mobile-mnu .phone__holder:before {
  content: url(../images/phone.svg);
  position: absolute;
  top: -4px;
  left: 0;
}
#header #mobile-mnu .phone__holder .phone__item {
  color: rgba(55, 55, 55, 0.75);
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 10px;
}
#header #mobile-mnu .phone__holder .phone__item:hover {
  color: #e80808;
}
#header #mobile-mnu button.btn {
  margin: auto auto 0;
}
#header #mobile-mnu .soc__holder {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
#header #mobile-mnu .soc__holder .soc__item {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background-color: #e80808;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  margin-bottom: 20px;
}
#header #mobile-mnu .soc__holder .soc__item svg path {
  transition: fill 0.3s ease-in;
}
#header #mobile-mnu .soc__holder .soc__item:hover {
  background-color: #fff;
}
#header #mobile-mnu .soc__holder .soc__item:hover svg path {
  fill: #e80808;
}
#header #mobile-mnu .btns__holder {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  margin: auto auto 0;
  width: 100%;
}
#header #mobile-mnu .btns__holder .head__btn {
  outline: none;
  border: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #f6f6f7;
  cursor: pointer;
}
#header #mobile-mnu .btns__holder .head__btn .count {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #e80808;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-top: 2px;
}
#header #mobile-mnu .btns__holder .head__btn svg {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
#header #mobile-mnu .btns__holder .head__btn svg path {
  transition: all 0.3s ease-in;
}
#header #mobile-mnu .btns__holder .head__btn:hover svg path {
  fill: #e80808;
}
#header #mobile-mnu .btns__holder .head__btn.favorite__btn:hover svg path {
  fill: transparent;
  stroke: #e80808;
}
#header
  #mobile-mnu
  .btns__holder
  .head__btn.search__btn
  .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
#header #mobile-mnu.opened {
  transform: translateX(0);
}



/*========== CAT TEMPLATE =========*/
#main.cat-template .banner__image {
  width: 100%;
  object-fit: cover;
  max-height: 825px;
  height: 100%;
  margin-bottom: 20px;
}
#main.cat-template .category__block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 100px;
  column-gap: 100px;
}
#main.cat-template .category__block .side {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#main.cat-template .category__block .cat__name {
  font-size: 72px;
  line-height: 86px;
  color: #000000;
  font-weight: 700;
  text-align: right;
}
#main.cat-template .category__block .cat__desc {
  font-size: 16px;
  line-height: 24px;
  color: rgba(55, 55, 55, 0.75);
}
#main.cat-template .desc__block {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  background: #f6f6f7;
  margin-bottom: 60px;
}
#main.cat-template .desc__block .side {
  width: 50%;
  height: auto;
}
#main.cat-template .desc__block .block__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#main.cat-template .desc__block .right__side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 100px;
  padding-right: calc((100% - 1200px) / 2);
  flex-grow: 1;
}
#main.cat-template .desc__block .block__title {
  font-size: 32px;
  line-height: 38px;
  color: #373737;
  margin-bottom: 20px;
}
#main.cat-template .video__block {
  margin-bottom: 70px;
}
#main.cat-template .video__block #video {
 	position: relative;
  width: 100%;
  background-color: #000;
}
#main.cat-template .video__block .video__embed,
#main.cat-template .video__block .video__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
#main.cat-template .video__block .video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  transform: translate(-50%, -50%);
  height: 70px;
  width: 70px;
  border: none;
  background: transparent;
  cursor: pointer;
}
#main.cat-template .video__block #video svg {
  object-fit: contain;
  width: 50px;
  height: 50px;
}
#main.cat-template .video__block #video:hover svg path {
  fill: #e80808;
}
#main.cat-template .features__block {
  margin-bottom: 70px;
}
#main.cat-template .video__block .block__title,
#main.cat-template .features__block .block__title {
  font-size: 32px;
  line-height: 38px;
  color: #373737;
  margin-bottom: 40px;
}
#main.cat-template .features__block .features__holder {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 30px;
  row-gap: 40px;
}
#main.cat-template .features__block .features__holder .feature__item {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 10px;
}
#main.cat-template
  .features__block
  .features__holder
  .feature__item
  .item__icon {
  width: 60px;
  height: 60px;
  object-fit: contain;
}
#main.cat-template
  .features__block
  .features__holder
  .feature__item
  .item__title {
  font-size: 16px;
  line-height: 19px;
  color: rgba(55, 55, 55, 0.75);
  word-break: break-word;
}
#main.cat-template .subcats__block {
  margin-bottom: 60px;
}
#main.cat-template .subcats__block .block__title {
  font-size: 32px;
  line-height: 38px;
  color: #373737;
  margin-bottom: 40px;
}
#main.cat-template .subcats__block .subcats__holder {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}
#main.cat-template .subcats__block .subcats__holder .subcat__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
#main.cat-template .subcats__block .subcats__holder .subcat__item .item__image {
  object-fit: cover;
  width: 100%;
  max-height: 278px;
  height: 100%;
  margin-bottom: 20px;
  aspect-ratio: 1 / 1;
}
#main.cat-template .subcats__block .subcats__holder .subcat__item .item__title {
  font-size: 32px;
  line-height: 1;
  color: #373737;
  transition: color 0.3s ease-in;
}
#main.cat-template
  .subcats__block
  .subcats__holder
  .subcat__item:hover
  .item__title {
  color: #e80808;
}
#main.cat-template .products__block {
  margin-bottom: 100px;
}
#main.cat-template .products__block .block__title {
  font-size: 32px;
  line-height: 38px;
  color: #373737;
  margin-bottom: 40px;
}
#main.cat-template .products__block ul.products {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: stretch;
  row-gap: 30px;
}
#main.cat-template .products__block ul.products li.product {
  box-sizing: border-box;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  height: auto;
  width: 23%;
}
#main.cat-template
  .products__block
  ul.products
  li.product
  a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 15px;
}
#main.cat-template
  .products__block
  ul.products
  li.product
  a.woocommerce-loop-product__link
  img.mirror__image {
  display: none;
}
#main.cat-template
  .products__block
  ul.products
  li.product
  a.woocommerce-loop-product__link:hover
  img.mirror__image {
  display: block;
}
#main.cat-template
  .products__block
  ul.products
  li.product
  a.woocommerce-loop-product__link:hover
  img.mirror__image
  + img {
  display: none;
}
#main.cat-template
  .products__block
  ul.products
  li.product
  a.woocommerce-loop-product__link
  img {
  object-fit: contain;
  width: 100%;
  max-height: 278px;
  height: 100%;
  margin-bottom: 40px;
  aspect-ratio: 1 / 1;
}
#main.cat-template
  .products__block
  ul.products
  li.product
  a.woocommerce-loop-product__link
  h2.woocommerce-loop-product__title {
  font-size: 16px;
  line-height: 19px;
  color: #373737;
  font-weight: 400;
  margin: 0;
  transition: color 0.3s ease-in;
}
#main.cat-template
  .products__block
  ul.products
  li.product
  a.woocommerce-loop-product__link:hover
  h2.woocommerce-loop-product__title {
  color: #e80808;
}
#main.cat-template .products__block ul.products li.product .btns__holder {
  margin-top: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#main.cat-template
  .products__block
  ul.products
  li.product
  .btns__holder
  .price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
#main.cat-template
  .products__block
  ul.products
  li.product
  .btns__holder
  .price
  .price__top {
/*   display: flex; */
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  column-gap: 10px;
  width: 100%;
}
#main.cat-template
  .products__block
  ul.products
  li.product
  .btns__holder
  .price
  .price__top
  .unit {
  font-size: 20px;
  line-height: 14px;
  color: rgba(55, 55, 55, 0.5);
}
#main.cat-template
  .products__block
  ul.products
  li.product
  .btns__holder
  .price
  .price__top
  del {
/*   background-color: #e80808; */
  border-radius: 10px;
  font-size: 16px;
  line-height: 1;
  color: rgba(55,55,55,.75);
  text-decoration: #e80808 line-through;
/*   padding: 2px 7px; */
/*   text-align: center; */
/*   margin-left: auto; */
} 
#main.cat-template
  .products__block
  ul.products
  li.product
  .btns__holder
  .price
  ins {
/*   font-size: 32px; */
  line-height: 1;
  text-decoration: none;
  color: #373737;
  font-weight: 400;
}
#main.cat-template
  .products__block
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e80808;
  transition: all 0.3s ease-in;
}
#main.cat-template
  .products__block
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button
  svg {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
#main.cat-template
  .products__block
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button:hover {
  background-color: #ff0c0c;
}
#main.cat-template
  .products__block
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button:focus {
  background-color: #d70303;
}
#main.cat-template
  .products__block
  ul.products
  li.product
  .btns__holder
  a.added_to_cart {
  display: none;
}
#main.cat-template .cross__block .block__title {
  font-size: 32px;
  line-height: 38px;
  color: #373737;
  margin-bottom: 40px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: end;
  column-gap: 20px;
}
#main.cat-template .cross__block .nav__holder {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
}
#main.cat-template .cross__block .nav__holder .cross-button-prev,
#main.cat-template .cross__block .nav__holder .cross-button-next {
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
#main.cat-template
  .cross__block
  .nav__holder
  .cross-button-prev.swiper-button-disabled,
#main.cat-template
  .cross__block
  .nav__holder
  .cross-button-next.swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
}
#main.cat-template .cross__block .cross-card__image {
  object-fit: cover;
  width: 100%;
  max-height: 278px;
  height: 100%;
  margin-bottom: 20px;
  aspect-ratio: 1/1;
}
#main.cat-template .cross__block .cross-card__title {
  font-size: 32px;
  line-height: 1;
  color: #373737;
  transition: color 0.3s ease-in;
}
#main.cat-template .cross__block .cross__block-card:hover .cross-card__title {
  color: #e80808;
}
#main.cat-template .cross__block {
  margin-bottom: 60px;
}
#main.cat-template .cross__block-slider {
  overflow: hidden;
}
@media (max-width: 769px) {
  #main.cat-template .cross__block .cross-card__title {
    font-size: 20px;
  }
}
@media (max-width: 498px) {
  #main.cat-template .cross__block {
    margin-bottom: 40px;
  }
}
#main.cat-template .cf__block {
  padding: 60px 40px 90px;
  background-color: #e80808;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 70px;
}
#main.cat-template .cf__block .block__title {
  font-size: 48px;
  line-height: 58px;
  color: #ffffff;
  margin-bottom: 10px;
  font-weight: 700;
}
#main.cat-template .cf__block .block__subtitle {
  font-size: 24px;
  line-height: 27px;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 20px;
}
#main.cat-template .cf__block .form__holder {
  width: 100%;
}
#main.cat-template .cf__block .form-v2 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  column-gap: 30px;
}
#main.cat-template .cf__block .form-v2 .form-input {
  flex-grow: 1;
}
#main.cat-template
  .cf__block
  .form-v2
  .form-input
  input:not(input[type='submit']) {
  height: 50px;
  padding-left: 20px;
  font-size: 16px;
  line-height: 19px;
  color: rgba(55, 55, 55, 0.5);
  width: 100%;
  outline: none;
  border: none;
}
#main.cat-template
  .cf__block
  .form-v2
  .form-input
  input:not(input[type='submit']):focus {
  color: rgba(232, 8, 8, 0.5);
}
#main.cat-template
  .cf__block
  .form-v2
  .form-input
  input:not(input[type='submit']):focus::placeholder {
  color: rgba(232, 8, 8, 0.5);
}
#main.cat-template
  .cf__block
  .form-v2
  .form-input
  input:not(input[type='submit']).error {
  background-color: rgba(255, 255, 255, 0.6);
}
#main.cat-template .cf__block .form-v2 .form-input.submit {
  max-width: 150px;
  width: 100%;
}
#main.cat-template .cf__block .form-v2 .btn {
  border: 1px solid #fff;
}
#main.cat-template .cf__block .form-v2 .btn:hover {
  background-color: #fff;
  color: #e80808;
}
#main.cat-template .cf__block .form-v2 .btn:focus {
  opacity: 0.5;
  color: #fff;
  background: transparent;
}

/*============ ARCHIVE SHOP ============*/
.woocommerce .term-description {
  margin-bottom: 15px;
}
.woocommerce .archive__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 20px;
}
.woocommerce .archive__container .archive__holder {
  /* width: 80%;
flex-grow: 1; */

  display: flex;
  align-items: start;
  gap: 30px;
  width: 100%;
  margin-bottom: 40px;
}
.woocommerce .filters-widget {
  padding: 20px;
  border: 1px solid #37373750;
  border-radius: 20px;
  overflow: hidden;
  background-color: #fff;
  height: fit-content;
  width: 310px;
}

.woocommerce #open-filter {
  display: none;
  position: fixed;
  left: 0px;
  top: 50%;
  transform: translate(0%, -50%);
  border: 0;
}
.woocommerce .filters-widget .inputs.price input {
  padding: 5px;
  font-size: 16px;
  line-height: 19px;
  color: #373737;
  font-weight: 400;
  border: 1px solid #37373750;
  border-radius: 20px;
  width: 100%;
  text-align: center;
  overflow: hidden;
}
.woocommerce .filters-widget .inputs .group {
  display: flex;
  gap: 5px;
  align-items: center;
  /*  padding-left: 0; */
}
.woocommerce .filters-widget .inputs.checkboxes {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.woocommerce .filters-widget .inputs .group input {
  width: 18px;
  height: 18px;
}
.woocommerce .filters-widget .buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.woocommerce .filters-widget .buttons .btn {
  width: 100%;
  max-width: unset;
}
.woocommerce .filters-widget .filter-block {
  margin-bottom: 20px;
}
.woocommerce .filters-widget .filter-block-header {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  margin-bottom: 10px;
}
.woocommerce .filters-widget .filter-block-title {
  font-size: 16px;
  line-height: 19px;
  color: #373737;
  font-weight: 600;
  margin: 0;
  transition: color 0.3s ease-in;
  margin-bottom: 5px;
}
.woocommerce .filters-widget .sidebar {
  width: 100% !important;
}
.woocommerce .filters-widget .inputs.price {
  display: grid;
  grid-template-columns: 1fr 14px 1fr;
  gap: 2px;
  align-items: center;
}
.woocommerce .filters-widget .inputs .stroke {
  display: flex;
  align-items: center;
}
.woocommerce .archive__container .sidebar {
  width: 20%;
}
.woocommerce .archive__container.cats ul.products {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 30px;
  list-style-type: none;
  width: 100%;
}
.woocommerce .archive__container.cats ul.products.columns-4 li {
  width: 23%;
}
.woocommerce .archive__container.cats ul.products.columns-3 li {
  width: 31%;
}
.woocommerce .archive__container.cats ul.products.columns-2 li {
  width: 48%;
}
.woocommerce .archive__container.cats ul.products.columns-1 li {
  width: 100%;
}
.woocommerce .archive__container.cats ul.products li a {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.woocommerce .archive__container.cats ul.products li a .image__holder {
  padding: 25px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 20px rgba(64, 34, 24, 0.1);
  border-radius: 5px;
  margin-bottom: 15px;
  max-height: 270px;
}
.woocommerce .archive__container.cats ul.products li a .hover {
  display: flex;
  position: relative;
  width: 100%;
}
.woocommerce .archive__container.cats ul.products li a .hover span {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  top: 30px;
  left: 30px;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
  text-align: left;
  transition: opacity 0.3s ease-in;
}
.woocommerce .archive__container.cats ul.products li a .hover span svg {
  vertical-align: middle;
}
.woocommerce .archive__container.cats ul.products li a .hover:before {
  content: '';
  position: absolute;
  pointer-events: none;
  opacity: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(116, 158, 18, 0.9);
  border-radius: 5px;
  transition: opacity 0.3s ease-in;
}
.woocommerce .archive__container.cats ul.products li a img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 5px;
  aspect-ratio: initial;
}
.woocommerce
  .archive__container.cats
  ul.products
  li
  a
  h2.woocommerce-loop-category__title {
  padding-left: 25px;
  font-size: 24px;
  line-height: 32px;
  color: #402218;
  font-weight: 700;
  transition: color 0.3s ease-in;
}
.woocommerce
  .archive__container.cats
  ul.products
  li
  a:hover
  h2.woocommerce-loop-category__title {
  color: #e80808;
}
.woocommerce .archive__container.cats ul.products li a:hover .hover:before,
.woocommerce .archive__container.cats ul.products li a:hover .hover span {
  opacity: 1;
}
.woocommerce .archive__container.products .woocommerce-ordering {
  width: 100%;
  text-align: right;
  margin-bottom: 20px;
}
.woocommerce .archive__container.products .woocommerce-ordering select {
  padding: 5px;
  border-radius: 3px;
  background: #e80808;
  color: #fff;
  font-weight: 700;
  outline: none;
}
.woocommerce .archive__container.products .woocommerce-ordering select option {
  font-size: 14px;
}
.woocommerce .archive__container.products ul.products {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 30px;
  list-style-type: none;
  width: 100%;
}

.woocommerce .archive__container.products ul.products.columns-4 li {
  width: 22%;
}
.woocommerce .archive__container.products ul.products.columns-3 li {
  width: 31%;
}
.woocommerce .archive__container.products ul.products.columns-2 li {
  width: 48%;
}
.woocommerce .archive__container.products ul.products.columns-1 li {
  width: 100%;
}
.woocommerce .archive__container.products ul.products li.product {
  box-sizing: border-box;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  height: auto;
}
.woocommerce
  .archive__container.products
  ul.products
  li.product
  a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 15px;
}
.woocommerce
  .archive__container.products
  ul.products
  li.product
  a.woocommerce-loop-product__link
  img {
  object-fit: cover;
  width: 100%;
  max-height: 278px;
  height: 100%;
  margin-bottom: 40px;
  aspect-ratio: 1 / 1;
}

.woocommerce
  .archive__container.products
  ul.products
  li.product
  a.woocommerce-loop-product__link
img.mirror__image {
	object-fit: contain;
}

.woocommerce
  .archive__container.products
  ul.products
  li.product
  a.woocommerce-loop-product__link
  img.mirror__image {
  display: none;
}
.woocommerce
  .archive__container.products
  ul.products
  li.product
  a.woocommerce-loop-product__link:hover
  img.mirror__image {
  display: block;
}
.woocommerce
  .archive__container.products
  ul.products
  li.product
  a.woocommerce-loop-product__link:hover
  img.mirror__image
  + img {
  display: none;
}
.woocommerce
  .archive__container.products
  ul.products
  li.product
  a.woocommerce-loop-product__link
  h2.woocommerce-loop-product__title {
  font-size: 16px;
  line-height: 19px;
  color: #373737;
  font-weight: 400;
  margin: 0;
  transition: color 0.3s ease-in;
}
.woocommerce
  .archive__container.products
  ul.products
  li.product
  a.woocommerce-loop-product__link:hover
  h2.woocommerce-loop-product__title {
  color: #e80808;
}
.woocommerce .archive__container.products ul.products li.product .btns__holder {
  margin-top: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
/* */
.woocommerce
    .archive__container.products
    ul.products
    li.product
    .btns__holder
    .price {
/*     display: flex; */
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}
.woocommerce
    .archive__container.products
    ul.products
    li.product
    .btns__holder
    .price
    .price__top {
/*     display: flex; */
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    column-gap: 10px;
/*     margin-bottom: 5px; */
/*     width: 100%; */
}

.woocommerce
    .archive__container.products
    ul.products
    li.product
    .btns__holder
    .price
    .unit__item {
    font-size: 12px;
    color: #e80808;
}
.woocommerce
    .archive__container.products
    ul.products
    li.product
    .btns__holder
    .price
    .price__top
    .unit {
    font-size: 12px;
    line-height: 14px;
    color: rgba(55, 55, 55, 0.5);
}
.woocommerce
    .archive__container.products
    ul.products
    li.product
    .btns__holder
    .price
    .price__top
    del {
/*     background-color: #e80808; */
/*     border-radius: 10px; */
    font-size: 16px;
    line-height: 1;
    color: rgba(55,55,55,0.75);
    text-decoration: #e80808 line-through;
/*     padding: 2px 7px; */
/*     text-align: center; */
/*     margin-left: auto; */
}

.woocommerce
    .archive__container.products
    ul.products
    li.product
    .btns__holder
	.unit__prices {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	gap: 5px;
	flex-wrap: wrap;
}
.woocommerce
    .archive__container.products
    ul.products
    li.product
    .btns__holder
    .price
    ins {
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    color: #373737;
    font-weight: 400;
}
.woocommerce
    .archive__container.products
    ul.products
    li.product
    .btns__holder
    .price.sale-price
	ins {
	color: #e80808;
	font-size: 18px;
}
.woocommerce
    .archive__container.products
    ul.products
    li.product
    .btns__holder
	.price.sale-price ins span {
	color: #373737;
	font-size: 14px;
}
ul.products li.product .btns__holder .unit__prices {
/* 	display: flex; */
  justify-content: space-between;
  flex-direction: row;
  gap: 5px;
  flex-wrap: wrap;
}
/* */
.woocommerce
  .archive__container.products
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e80808;
  transition: all 0.3s ease-in;
}
.woocommerce
  .archive__container.products
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button
  svg {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.woocommerce
  .archive__container.products
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button:hover {
  background-color: #ff0c0c;
}
.woocommerce
  .archive__container.products
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button:focus {
  background-color: #d70303;
}
.woocommerce
  .archive__container.products
  ul.products
  li.product
  .btns__holder
  a.added_to_cart {
  display: none;
}
/* @media only screen and (max-width: 1000px) {
.woocommerce .filters-widget {
position: fixed;
left: -310px;
width: 310px;
transition: 0.3s ease;
height: 100%;
}
.woocommerce .filters-widget .buttons {
margin-top: 30px;
}
.woocommerce #open-filter.clicked {
left: 310px;
}
.woocommerce .filters-widget.visible {
left: 0;
}

.woocommerce #open-filter {
display: flex;
align-items: center;
width: 50px;
height: 50px;
display: flex;
justify-content: center;
align-items: center;
background-color: #e80808;
transition: all 0.3s ease;
}
}
@media only screen and (max-width: 420px) {
.woocommerce #open-filter {
top: 90%;
}
.woocommerce #open-filter.clicked {
left: 260px;
}
} */

@media only screen and (max-width: 1000px) {
  .woocommerce .archive__container .archive__holder {
    flex-direction: column;
  }
  .woocommerce .filters-widget {
    width: 100%;
  }
}

/*=========== SINGLE PRODUCT ==========*/
#single-product .product_top {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  column-gap: 30px;
  margin-bottom: 30px;
}
#single-product .product_top .slider__block {
  width: 40%;
  display: flex;
  flex-direction: column;
}
#single-product .product_top .slider__block .main__images {
  width: 100%;
  overflow: hidden;
  margin-bottom: 50px;
}
#single-product .product_top .slider__block .main__images .item__image {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
#single-product .product_top .slider__block .main__images .item__image img {
  max-height: 350px;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
#single-product .product_top .slider__block .main__thumbs {
  overflow: hidden;
  width: 100%;
  height: 100px;
}
#single-product .product_top .slider__block .main__thumbs .item__thumb {
  box-sizing: border-box;
  object-fit: cover;
  height: 100%;
  cursor: pointer;
}
#single-product .product-summary-item {
  margin: 15px 0;
  max-width: 500px;
  width: 100%;
}
#single-product .product-summary-item table {
  width: 100%;
}
#single-product .product-summary-item tr {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px dashed #00000050;
}
#single-product .product-summary-item tr th {
  font-weight: 600;
}
#single-product .product-summary-item .title {
  font-size: 16px;
  line-height: 19px;
  color: #373737;
  font-weight: 600;
  margin-bottom: 10px;
  transition: color 0.3s ease-in;
}
#single-product .product_top .summary.entry-summary {
  width: 60%;
  height: auto;
  display: flex;
  flex-direction: column;
}
#single-product .product_top .summary.entry-summary .block__title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 10px;
  margin-bottom: 15px;
}
#single-product .product_top .summary.entry-summary .block__title h1 {
  font-size: 32px;
  line-height: 38px;
  color: #373737;
}
#single-product
  button.favorites {
  outline: none;
  border: none;
  cursor: pointer;
  background: transparent;
  margin-top: 10px;
}


#single-product
button.favorites.added .blockOverlay {
	display: none;
}

#single-product
  button.favorites
  svg
  path {
  transition: fill 0.3s ease-in;
}
#single-product
  button.favorites:hover
  svg
  path {
  fill: #e80808;
}
#single-product
  button.favorites.added
  svg
  path {
  fill: #e80808;
}
#single-product .product_top .summary.entry-summary .product__desc {
  font-size: 16px;
  line-height: 24px;
  color: rgba(55, 55, 55, 0.75);
  margin-bottom: 30px;
}
#single-product .product_top .summary.entry-summary .custom__holder {
  display: flex;
  gap: 10px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  width: 100%;
  flex-wrap: wrap;
}
#single-product .product_top .summary.entry-summary .unit__prices {
  width: 100%;
  margin-bottom: 30px;
}
#single-product .product_top .summary.entry-summary .unit__prices .unit__item {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #373737;
  margin-bottom: 10px;
}
#single-product
  .product_top
  .summary.entry-summary
  .unit__prices
  .unit__item
  .item__title {
  font-size: 20px;
  line-height: 24px;
  color: #373737;
}
#single-product
  .product_top
  .summary.entry-summary
  .unit__prices
  .unit__item
  .item__value {
  font-size: 20px;
  line-height: 24px;
  color: #e80808;
  font-weight: 500;
}
/* */
#single-product .product_top .summary.entry-summary .price {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
	gap: 5px;
}
#single-product .product_top .summary.entry-summary .price .price__top {
    display: flex;
/*     flex-direction: row;
    justify-content: flex-start; */
/*     column-gap: 5px; */
/* 	align-items: center; */
/*     margin-bottom: 5px; */
/*     width: 100%; */
}
#single-product .product_top .summary.entry-summary .price .price__top .unit {
    font-size: 18px;
    line-height: 14px;
    color: #373737;	
}
#single-product .product_top .summary.entry-summary .unit__prices {
	display: flex;
	gap: 5px;
	align-items: center;
}
#single-product .product_top .summary.entry-summary .price .price__top del {
/*     background-color: #e80808; */
    border-radius: 10px;
    font-size: 26px;
    line-height: 1;
    color: rgba(55, 55, 55, 0.5);
    text-decoration: #e80808 line-through;
/*     padding: 2px 7px; */
    text-align: center;
    margin-left: auto;
}
#single-product .product_top .summary.entry-summary .price ins {
    font-size: 32px;
    line-height: 1;
    text-decoration: none;
    color: #373737;
    font-weight: 400;
}
/* */
#single-product .product_top .summary.entry-summary form.cart {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  column-gap: 50px;
}
#single-product .product_top .summary.entry-summary form.variations_form.cart {
  flex-direction: column;
  width: 100%;
}
#single-product
  .product_top
  .summary.entry-summary
  form.variations_form.cart
  table.variations {
  width: 100%;
  margin-bottom: 20px;
}
#single-product
  .product_top
  .summary.entry-summary
  form.variations_form.cart
  table.variations
  tr {
  text-align: left;
  font-size: 16px;
  line-height: 20px;
  color: #373737;
}
#single-product
  .product_top
  .summary.entry-summary
  form.variations_form.cart
  table.variations
  tr
  label {
  font-weight: 700;
}
#single-product
  .product_top
  .summary.entry-summary
  form.variations_form.cart
  table.variations
  td
  select {
  width: 100%;
  padding: 5px;
  font-size: 16px;
  line-height: 20px;
  border-color: #e80808;
  color: #e80808;
  outline: none;
  font-weight: 700;
}
#single-product
  .product_top
  .summary.entry-summary
  form.variations_form.cart
  table.variations
  td
  select
  option {
  background-color: #fff;
  font-weight: 700;
  color: #e80808;
}
#single-product
  .product_top
  .summary.entry-summary
  form.variations_form.cart
  table.variations
  td
  a.reset_variations {
  display: none !important;
}
#single-product
  .product_top
  .summary.entry-summary
  form.variations_form.cart
  .single_variation_wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

#single-product
  .product_top
  .summary.entry-summary
  form.variations_form.cart
  .single_variation_wrap
  .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
#single-product
  .product_top
  .summary.entry-summary
  form.variations_form.cart
  button[type='submit'] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 200px;
  width: 100%;
  height: 50px;
  background: #e80808;
  border-radius: 0;
  border: 1px solid #e80808;
  outline: none;
  font-family: 'Helvetica', sans-serif;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease-in;
  column-gap: 5px;
  flex-shrink: 0;
  margin-left: 10px;
}
#single-product
  .product_top
  .summary.entry-summary
  form.variations_form.cart
  .woocommerce-variation-price
  bdi {
  font-size: 32px;
  line-height: 1;
  text-decoration: none;
  color: #373737;
  font-weight: 400;
}
#single-product
  .product_top
  .summary.entry-summary
  form.variations_form.cart
  .woocommerce-variation-price
  del
  bdi {
  color: #e80808;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  font-weight: 700;
}
#single-product .product_top .summary.entry-summary button.fast__buy {
  width: 100%;
  margin-bottom: 20px;
}
#single-product .product_top .summary.entry-summary form.cart button.btn {
  max-width: 120px;
  flex-shrink: 0;
}
#single-product .product_top .summary.entry-summary .presentation {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  column-gap: 5px;
  color: rgba(55, 55, 55, 0.25);
  font-size: 16px;
  line-height: 1;
}
#single-product .product_top .summary.entry-summary .presentation svg path {
  transition: stroke 0.3s ease-in;
}
#single-product .product_top .summary.entry-summary .presentation:hover {
  color: #e80808;
}
#single-product
  .product_top
  .summary.entry-summary
  .presentation:hover
  svg
  path {
  stroke: #e80808;
}
#single-product .product_bottom .sizes__block .block__title {
  color: #000000;
  font-size: 32px;
  line-height: 38px;
  margin-bottom: 30px;
  font-weight: 400;
}
#single-product .product_bottom .sizes__block .sizes__holder {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 60px;
  flex-wrap: wrap;
  row-gap: 20px;
}
#single-product
  .product_bottom
  .sizes__block
  .sizes__holder
  .size__item
  .item__title {
  font-size: 16px;
  line-height: 32px;
  color: #373737;
  font-weight: 700;
  margin-bottom: 5px;
}
#single-product
  .product_bottom
  .sizes__block
  .sizes__holder
  .size__item
  .item__desc {
  font-size: 16px;
  line-height: 32px;
  color: #373737;
  font-weight: 400;
}

/*============ RELATED and UPSELLS PRODUCTS =============*/
section.up-sells.products .upsells-button-next,
section.up-sells.products .upsells-button-prev,
section.related.products .related-button-prev,
section.related.products .related-button-next {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  cursor: pointer;
}
section.up-sells.products .upsells-button-next svg path,
section.up-sells.products .upsells-button-prev svg path,
section.related.products .related-button-prev svg path,
section.related.products .related-button-next svg path {
  transition: stroke 0.3s ease-in;
}
section.up-sells.products .upsells-button-next svg path,
section.up-sells.products .upsells-button-prev svg path,
section.related.products .related-button-prev svg path,
section.related.products .related-button-next svg path {
  stroke: rgba(55, 55, 55, 0.25);
}
section.up-sells.products .upsells-button-next:hover svg path,
section.up-sells.products .upsells-button-prev:hover svg path,
section.related.products .related-button-prev:hover svg path,
section.related.products .related-button-next:hover svg path {
  stroke: #ff0c0c;
}
section.up-sells.products .upsells-button-next:focus svg path,
section.up-sells.products .upsells-button-prev:focus svg path,
section.related.products .related-button-prev:focus svg path,
section.related.products .related-button-next:focus svg path {
  stroke: #d70303;
}
section.up-sells.products .upsells-button-prev,
section.related.products .related-button-prev {
  left: -50px;
}
section.up-sells.products .upsells-button-next,
section.related.products .related-button-next {
  right: -50px;
}

section.up-sells.products,
section.related.products {
  margin-bottom: 40px;
}
section.up-sells.products h2,
section.related.products h2 {
  color: #000000;
  font-size: 32px;
  line-height: 38px;
  margin-bottom: 30px;
  font-weight: 400;
}
section.up-sells.products .up-sells__holder,
section.up-sells.products .related__holder,
section.related.products .up-sells__holder,
section.related.products .related__holder {
  margin-top: 40px;

  position: relative;
}
section.up-sells.products .up-sells__holder ul.products,
section.up-sells.products .related__holder ul.products,
section.related.products .up-sells__holder ul.products,
section.related.products .related__holder ul.products {
  align-items: stretch;
  overflow: hidden;
}
section.up-sells.products .up-sells__holder ul.products li.product,
section.up-sells.products .related__holder ul.products li.product,
section.related.products .up-sells__holder ul.products li.product,
section.related.products .related__holder ul.products li.product {
  box-sizing: border-box;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  height: auto;
}
section.up-sells.products
  .up-sells__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link,
section.up-sells.products
  .related__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link,
section.related.products
  .up-sells__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link,
section.related.products
  .related__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 15px;
}
section.up-sells.products
  ul.products
  li.product
  a.woocommerce-loop-product__link
  img.mirror__image,
section.related.products
  ul.products
  li.product
  a.woocommerce-loop-product__link
  img.mirror__image {
  display: none;
}
section.up-sells.products
  ul.products
  li.product
  a.woocommerce-loop-product__link:hover
  img.mirror__image,
section.related.products
  ul.products
  li.product
  a.woocommerce-loop-product__link:hover
  img.mirror__image {
  display: block;
}
section.up-sells.products
  ul.products
  li.product
  a.woocommerce-loop-product__link:hover
  img.mirror__image
  + img,
section.related.products
  ul.products
  li.product
  a.woocommerce-loop-product__link:hover
  img.mirror__image
  + img {
  display: none;
}
section.up-sells.products
  .up-sells__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link
  img,
section.up-sells.products
  .related__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link
  img,
section.related.products
  .up-sells__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link
  img,
section.related.products
  .related__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link
  img {
  object-fit: contain;
  width: 100%;
  max-height: 278px;
  height: 100%;
  margin-bottom: 40px;
  aspect-ratio: 1 / 1;
}
section.up-sells.products
  .up-sells__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link
  h2.woocommerce-loop-product__title,
section.up-sells.products
  .related__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link
  h2.woocommerce-loop-product__title,
section.related.products
  .up-sells__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link
  h2.woocommerce-loop-product__title,
section.related.products
  .related__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link
  h2.woocommerce-loop-product__title {
  font-size: 16px;
  line-height: 19px;
  color: #373737;
  font-weight: 400;
  margin: 0;
  transition: color 0.3s ease-in;
}
section.up-sells.products
  .up-sells__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link:hover
  h2.woocommerce-loop-product__title,
section.up-sells.products
  .related__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link:hover
  h2.woocommerce-loop-product__title,
section.related.products
  .up-sells__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link:hover
  h2.woocommerce-loop-product__title,
section.related.products
  .related__holder
  ul.products
  li.product
  a.woocommerce-loop-product__link:hover
  h2.woocommerce-loop-product__title {
  color: #e80808;
}
section.up-sells.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder,
section.up-sells.products .related__holder ul.products li.product .btns__holder,
section.related.products .up-sells__holder ul.products li.product .btns__holder,
section.related.products .related__holder ul.products li.product .btns__holder {
  margin-top: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
section.up-sells.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  .price,
section.up-sells.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  .price,
section.related.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  .price,
section.related.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  .price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
section.up-sells.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  .price
  .price__top,
section.up-sells.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  .price
  .price__top,
section.related.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  .price
  .price__top,
section.related.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  .price
  .price__top {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 5px;
  width: 100%;
}
section.up-sells.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  .price
  .price__top
  .unit,
section.up-sells.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  .price
  .price__top
  .unit,
section.related.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  .price
  .price__top
  .unit,
section.related.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  .price
  .price__top
  .unit {
  font-size: 12px;
  line-height: 14px;
  color: rgba(55, 55, 55, 0.5);
}
section.up-sells.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  .price
  .price__top
  del,
section.up-sells.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  .price
  .price__top
  del,
section.related.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  .price
  .price__top
  del,
section.related.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  .price
  .price__top
  del {
  background-color: #e80808;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-decoration: line-through;
  padding: 2px 7px;
  text-align: center;
  margin-left: auto;
}
section.up-sells.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  .price
  ins,
section.up-sells.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  .price
  ins,
section.related.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  .price
  ins,
section.related.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  .price
  ins {
  font-size: 32px;
  line-height: 1;
  text-decoration: none;
  color: #373737;
  font-weight: 400;
}
section.up-sells.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button,
section.up-sells.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button,
section.related.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button,
section.related.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e80808;
  transition: all 0.3s ease-in;
}
section.up-sells.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button
  svg,
section.up-sells.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button
  svg,
section.related.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button
  svg,
section.related.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button
  svg {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
section.up-sells.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button:hover,
section.up-sells.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button:hover,
section.related.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button:hover,
section.related.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button:hover {
  background-color: #ff0c0c;
}
section.up-sells.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button:focus,
section.up-sells.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button:focus,
section.related.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button:focus,
section.related.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  a.add_to_cart_button:focus {
  background-color: #d70303;
}
section.up-sells.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  a.added_to_cart,
section.up-sells.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  a.added_to_cart,
section.related.products
  .up-sells__holder
  ul.products
  li.product
  .btns__holder
  a.added_to_cart,
section.related.products
  .related__holder
  ul.products
  li.product
  .btns__holder
  a.added_to_cart {
  display: none;
}

/*========== QUANTITY ============*/
.woocommerce .quantity {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.woocommerce .quantity button {
  width: 20px;
  height: 20px;
  background-color: #e80808;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  font-size: 16px;
  line-height: 12px;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease-in;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.woocommerce .quantity button:hover {
  background-color: #ff0c0c;
}
.woocommerce .quantity button.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.woocommerce .quantity input[type='number'] {
  background-color: transparent;
  outline: none;
  border: none;
  width: 30px;
  font-weight: 400;
  color: rgba(55, 55, 55, 0.5);
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.woocommerce .quantity input[type='number']::-webkit-outer-spin-button,
.woocommerce .quantity input[type='number']::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

/*========= FAVORITES PAGE =============*/
#primary.favorites-page .favorites__holder {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 30px;
}
#primary.favorites-page .favorites__holder .left__side {
  width: 75%;
}
#primary.favorites-page .favorites__holder .item__product {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  background: #f6f6f7;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 10px 25px 10px 10px;
  column-gap: 25px;
  margin-bottom: 20px;
}
#primary.favorites-page .favorites__holder .item__product .item__image {
  object-fit: contain;
  width: 80px;
  height: 80px;
  border-radius: 5px;
}
#primary.favorites-page .favorites__holder .item__product .item__title {
  font-size: 16px;
  line-height: 19px;
  color: #373737;
  font-weight: 400;
  max-width: 300px;
  width: 100%;
}
#primary.favorites-page .favorites__holder .item__product form.cart {
  margin-left: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
  flex-grow: 1;
}
#primary.favorites-page
  .favorites__holder
  .item__product
  form.cart
  .total-amount {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 24px;
  line-height: 32px;
  color: #402218;
  font-weight: 700;
  width: 80px;
}
#primary.favorites-page
  .favorites__holder
  .item__product
  form.cart
  .total-amount
  del {
  background-color: #e80808;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-decoration: line-through;
  padding: 2px 7px;
  text-align: center;
}
#primary.favorites-page
  .favorites__holder
  .item__product
  form.cart
  .total-amount
  .actual__price {
  font-size: 24px;
  line-height: 27px;
  color: #373737;
  font-weight: 400;
}
#primary.favorites-page
  .favorites__holder
  .item__product
  form.cart
  .total-amount
  .actual__price
  span {
  font-weight: 400;
}
#primary.favorites-page
  .favorites__holder
  .item__product
  form.cart
  button[type='submit'] {
  width: 50px;
  height: 50px;
  outline: none;
  border: none;
  background-color: #e80808;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
  transition: background-color 0.3s ease-in;
}
#primary.favorites-page
  .favorites__holder
  .item__product
  form.cart
  button[type='submit']:hover {
  background-color: #ff0c0c;
}
#primary.favorites-page
  .favorites__holder
  .item__product
  form.remove__item
  button {
  width: 30px;
  height: 30px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  color: #e80808;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in;
  background: transparent;
}
#primary.favorites-page
  .favorites__holder
  .item__product
  form.remove__item
  button:hover {
  opacity: 0.75;
}
#primary.favorites-page .favorites__holder .right__side {
  width: 25%;
}
#primary.favorites-page .favorites__holder .info__holder {
  background: #f6f6f7;
  box-sizing: border-box;
  padding: 35px 25px;
  display: flex;
  flex-direction: column;
}
#primary.favorites-page .favorites__holder .info__holder .item__info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  width: 100%;
  margin-bottom: 15px;
}
#primary.favorites-page
  .favorites__holder
  .info__holder
  .item__info
  .item__value,
#primary.favorites-page
  .favorites__holder
  .info__holder
  .item__info
  .item__title {
  font-size: 16px;
  line-height: 20px;
  color: #5c5c5c;
}
#primary.favorites-page
  .favorites__holder
  .info__holder
  .item__info.count
  .item__value {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #e80808;
  padding: 1px 7px;
  color: #fff;
}
#primary.favorites-page
  .favorites__holder
  .info__holder
  .item__info.total
  .item__value,
#primary.favorites-page
  .favorites__holder
  .info__holder
  .item__info.total
  .item__title {
  font-weight: 400;
}
#primary.favorites-page
  .favorites__holder
  .info__holder
  .item__info.total
  .item__value
  span,
#primary.favorites-page
  .favorites__holder
  .info__holder
  .item__info.total
  .item__title
  span {
  font-weight: 400;
}
#primary.favorites-page
  .favorites__holder
  .info__holder
  .item__info.total
  .item__value {
  background-color: #e80808;
  color: #fff;
  padding: 2px 7px;
}
#primary.favorites-page .favorites__holder .info__holder button.clear__fav {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  column-gap: 10px;
  outline: none;
  border: none;
  background-color: transparent;
  font-size: 16px;
  line-height: 24px;
  color: rgba(92, 92, 92, 0.5);
  font-weight: 400;
  cursor: pointer;
  transition: color 0.3s ease-in;
}
#primary.favorites-page
  .favorites__holder
  .info__holder
  button.clear__fav:hover {
  color: #e80808;
}

/*============= CART ==============*/
.woocommerce .product-cart__holder {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 30px;
}
.woocommerce .woocommerce-cart-form {
  width: 75%;
}
.woocommerce .woocommerce-cart-form table {
  display: flex;
  width: 100%;
}
.woocommerce .woocommerce-cart-form table tbody {
  display: flex;
  flex-direction: column;
  width: 100%;
  row-gap: 20px;
}
.woocommerce .woocommerce-cart-form table .cart_item {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  background: #f6f6f7;
  box-sizing: border-box;
  border-radius: 5px;
  column-gap: 25px;
  padding: 10px 40px 10px 10px;
}
.woocommerce .woocommerce-cart-form table .cart_item .product-thumbnail {
  display: flex;
  flex-shrink: 0;
}
.woocommerce .woocommerce-cart-form table .cart_item .product-thumbnail a {
  display: inherit;
}
.woocommerce .woocommerce-cart-form table .cart_item .product-thumbnail img {
  width: 80px;
  height: 80px;
}
.woocommerce .woocommerce-cart-form table .cart_item .product-name {
  display: flex;
  max-width: 400px;
  width: 100%;
}
.woocommerce .woocommerce-cart-form table .cart_item .product-name a {
  color: #373737;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
}
.woocommerce .woocommerce-cart-form table .cart_item .product-favorites {
  flex-shrink: 0;
}
.woocommerce .woocommerce-cart-form table .cart_item .product-favorites button {
  width: 30px;
  height: 30px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in;
  background: transparent;
}
.woocommerce
  .woocommerce-cart-form
  table
  .cart_item
  .product-favorites
  button.added
  svg
  path {
  fill: #e80808;
}
.woocommerce .woocommerce-cart-form table .cart_item .product-quantity {
  margin-left: auto;
}
.woocommerce .woocommerce-cart-form table .cart_item .product-price {
  width: 130px;
  text-align: right;
  flex-shrink: 0;
}
.woocommerce .woocommerce-cart-form table .cart_item .product-price bdi {
  font-size: 24px;
  line-height: 27px;
  color: #373737;
  font-weight: 400;
}
.woocommerce
  .woocommerce-cart-form
  table
  .cart_item
  .product-price
  .product__additional {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.woocommerce
  .woocommerce-cart-form
  table
  .cart_item
  .product-price
  .product__additional
  span {
  font-size: 12px;
  color: #e80808;
}
.woocommerce .woocommerce-cart-form table .cart_item .product-remove a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: #e80808;
  transition: all 0.3s ease-in;
  color: #fff;
}
.woocommerce .woocommerce-cart-form table .cart_item .product-remove a:hover {
  background-color: #ff0c0c;
}
.woocommerce .woocommerce-cart-form table tr.actions__holder {
  display: none;
}
.woocommerce .cart-collaterals {
  width: 25%;
}
.woocommerce .cart-collaterals .cart_totals {
  background: #f6f6f7;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 35px 25px;
}
.woocommerce .cart-collaterals table {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
}
.woocommerce .cart-collaterals table tbody {
  display: flex;
  flex-direction: column;
  width: 100%;
  row-gap: 15px;
}
.woocommerce .cart-collaterals table tr {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  font-size: 16px;
  line-height: 24px;
  color: #5c5c5c;
}
.woocommerce .cart-collaterals table tr th {
  text-align: left;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.woocommerce .cart-collaterals table tr td {
  line-height: inherit;
  color: inherit;
  font-size: inherit;
  text-align: right;
}
.woocommerce .cart-collaterals table tr.count_products td {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #e80808;
  padding: 0px 7px;
  color: #fff;
}
.woocommerce .cart-collaterals table tr.order-total th,
.woocommerce .cart-collaterals table tr.order-total td bdi {
  font-weight: 400;
}
.woocommerce .cart-collaterals table tr.order-total td {
  background-color: #e80808;
  padding: 2px 7px;
  color: #fff;
}
.woocommerce .cart-collaterals form.clear-cart {
  margin-bottom: 20px;
}
.woocommerce .cart-collaterals button.clear-cart {
  outline: none;
  border: none;
  background-color: transparent;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  column-gap: 10px;
  font-size: 16px;
  line-height: 24px;
  color: rgba(92, 92, 92, 0.5);
  font-weight: 400;
  transition: color 0.3s ease-in;
  cursor: pointer;
}
.woocommerce .cart-collaterals button.clear-cart svg path {
  transition: fill 0.3s ease-in;
}
.woocommerce .cart-collaterals button.clear-cart:hover {
  color: #e80808;
}
.woocommerce .cart-collaterals button.clear-cart:hover svg path {
  fill: #e80808;
}
.woocommerce .cart-collaterals a.checkout-button {
  width: 100%;
  margin: 20px auto 0;
  max-width: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  background-color: #e80808;
  transition: all 0.3s ease-in;
  padding: 15px 0;
}
.woocommerce .cart-discount .woocommerce-remove-coupon {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #e80808;
  color: #fff;
  width: 20px;
  height: 20px;
}

.woocommerce .cart-discount td {
  display: flex;
  align-items: center;
  gap: 5px;
}
.woocommerce .cart-collaterals a.checkout-button:hover {
  background-color: #ff0c0c;
}
.woocommerce .cart-collaterals button.fast__buy {
  margin-top: 20px;
  margin: 20px auto 0;
  max-width: 165px;
}
.coupon {
  margin-top: 30px;
}

.coupon label {
  margin-bottom: 15px;
  color: #5c5c5c;
  display: block;
}

.coupon #coupon_code {
  width: 100%;
  background: #fff;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  padding: 8px 20px;
  font-size: 16px;
  line-height: 24px;
  color: #402218;
  outline: none;
  margin-bottom: 10px;
}

.coupon .coupon-input .btn {
  max-width: 100%;
}
/*========== CROSS SELLS ============*/
.cross-sells {
  margin-bottom: 40px;
}
.cross-sells h2 {
  color: #000000;
  font-size: 32px;
  line-height: 38px;
  margin-bottom: 30px;
  font-weight: 400;
}
.cross-sells .cross__holder {
  margin-top: 40px;
  overflow: hidden;
}
.cross-sells .cross__holder ul.products {
  align-items: stretch;
}
.cross-sells .cross__holder ul.products li {
  box-sizing: border-box;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  height: auto;
}
.cross-sells .cross__holder ul.products li:before {
  display: none;
}
.cross-sells .cross__holder ul.products li a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 15px;
}
.cross-sells
  .cross__holder
  ul.products
  li
  a.woocommerce-loop-product__link
  img {
  object-fit: contain;
  width: 100%;
  max-height: 278px;
  height: 100%;
  margin-bottom: 40px;
}
.cross-sells
  .cross__holder
  ul.products
  li
  a.woocommerce-loop-product__link
  h2.woocommerce-loop-product__title {
  font-size: 16px;
  line-height: 19px;
  color: #373737;
  font-weight: 400;
  margin: 0;
  transition: color 0.3s ease-in;
}
.cross-sells
  .cross__holder
  ul.products
  li
  a.woocommerce-loop-product__link:hover
  h2.woocommerce-loop-product__title {
  color: #e80808;
}
.cross-sells .cross__holder ul.products li .btns__holder {
  margin-top: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.cross-sells .cross__holder ul.products li .btns__holder .price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
.cross-sells .cross__holder ul.products li .btns__holder .price .price__top {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 5px;
  width: 100%;
}
.cross-sells
  .cross__holder
  ul.products
  li
  .btns__holder
  .price
  .price__top
  .unit {
  font-size: 12px;
  line-height: 14px;
  color: rgba(55, 55, 55, 0.5);
}
.cross-sells
  .cross__holder
  ul.products
  li
  .btns__holder
  .price
  .price__top
  del {
  background-color: #e80808;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-decoration: line-through;
  padding: 2px 7px;
  text-align: center;
  margin-left: auto;
}
.cross-sells .cross__holder ul.products li .btns__holder .price ins {
  font-size: 32px;
  line-height: 1;
  text-decoration: none;
  color: #373737;
  font-weight: 400;
}
.cross-sells .cross__holder ul.products li .btns__holder a.add_to_cart_button {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e80808;
  transition: all 0.3s ease-in;
}
.cross-sells
  .cross__holder
  ul.products
  li
  .btns__holder
  a.add_to_cart_button
  svg {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.cross-sells
  .cross__holder
  ul.products
  li
  .btns__holder
  a.add_to_cart_button:hover {
  background-color: #ff0c0c;
}
.cross-sells
  .cross__holder
  ul.products
  li
  .btns__holder
  a.add_to_cart_button:focus {
  background-color: #d70303;
}
.cross-sells .cross__holder ul.products li .btns__holder a.added_to_cart {
  display: none;
}

/*========== CHECKOUT ==========*/
.woocommerce form[name='checkout'] {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 30px;
}
.woocommerce form[name='checkout'] #customer_details {
  width: 75%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 30px;
}
.woocommerce form[name='checkout'] #customer_details .col-1,
.woocommerce form[name='checkout'] #customer_details .col-2 {
  width: 50%;
}
.woocommerce form[name='checkout'] #customer_details p.form-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.woocommerce form[name='checkout'] #customer_details p.form-row label {
  font-size: 16px;
  line-height: 24px;
  color: #373737;
  font-weight: 400;
  padding-bottom: 5px;
}
.woocommerce form[name='checkout'] #customer_details p.form-row label abbr {
  text-decoration: none;
}
.woocommerce form[name='checkout'] #customer_details p.form-row textarea,
.woocommerce form[name='checkout'] #customer_details p.form-row input {
  width: 100%;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  padding: 8px 20px;
  font-size: 16px;
  line-height: 24px;
  color: #402218;
  outline: none;
}
.woocommerce form[name='checkout'] #customer_details p.form-row textarea:focus,
.woocommerce form[name='checkout'] #customer_details p.form-row input:focus {
  border-color: #e80808;
}
.woocommerce
  form[name='checkout']
  #customer_details
  p.form-row
  textarea::placeholder,
.woocommerce
  form[name='checkout']
  #customer_details
  p.form-row
  input::placeholder {
  color: #c4c4c4;
}
.woocommerce form[name='checkout'] #customer_details p.form-row textarea {
  resize: none;
  height: 42px;
}
.woocommerce
  form[name='checkout']
  #customer_details
  #ship-to-different-address {
  display: none;
}
.woocommerce
  form[name='checkout']
  #customer_details
  .need__shipping
  .ship__head {
  font-size: 16px;
  line-height: 24px;
  color: #373737;
  font-weight: 400;
  margin-bottom: 15px;
}
.woocommerce
  form[name='checkout']
  #customer_details
  .need__shipping
  #shipping_method {
  list-style-type: none;
}
.woocommerce
  form[name='checkout']
  #customer_details
  .need__shipping
  #shipping_method
  li {
  margin-bottom: 10px;
}
.woocommerce
  form[name='checkout']
  #customer_details
  .need__shipping
  #shipping_method
  li:before {
  display: none;
}
.woocommerce
  form[name='checkout']
  #customer_details
  .need__shipping
  #shipping_method
  li
  input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: contents;
}
.woocommerce
  form[name='checkout']
  #customer_details
  .need__shipping
  #shipping_method
  li
  input:checked
  + label:before {
  background-color: #e80808;
}
.woocommerce
  form[name='checkout']
  #customer_details
  .need__shipping
  #shipping_method
  li
  label {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  column-gap: 10px;
  font-size: 16px;
  color: #402218;
}
.woocommerce
  form[name='checkout']
  #customer_details
  .need__shipping
  #shipping_method
  li
  label:before {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #402218;
  border: 2px solid #fff;
  background-color: #fff;
  box-sizing: border-box;
}
.woocommerce form[name='checkout'] #order_review {
  width: 25%;
  background: #f6f6f7;
  box-sizing: border-box;
  padding: 35px 25px;
}
.woocommerce form[name='checkout'] #order_review table {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
}
.woocommerce form[name='checkout'] #order_review table tfoot {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  width: 100%;
}
.woocommerce form[name='checkout'] #order_review table tfoot tr {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  font-size: 16px;
  line-height: 24px;
  color: #5c5c5c;
}
.woocommerce form[name='checkout'] #order_review table tfoot tr th {
  text-align: left;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.woocommerce form[name='checkout'] #order_review table tfoot tr td {
  text-align: right;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.woocommerce
  form[name='checkout']
  #order_review
  table
  tfoot
  tr.count_products
  td {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #e80808;
  padding: 0px 7px;
  color: #fff;
}
.woocommerce form[name='checkout'] #order_review table tfoot tr.order-total th,
.woocommerce
  form[name='checkout']
  #order_review
  table
  tfoot
  tr.order-total
  td
  bdi {
  font-weight: 400;
}
.woocommerce form[name='checkout'] #order_review table tfoot tr.order-total td {
  background-color: #e80808;
  padding: 2px 7px;
  color: #fff;
}
.woocommerce form[name='checkout'] #order_review #payment ul {
  list-style-type: none;
  margin-bottom: 20px;
}
.woocommerce form[name='checkout'] #order_review #payment ul li {
  flex-direction: column;
  margin-bottom: 10px;
}
.woocommerce form[name='checkout'] #order_review #payment ul li:before {
  display: none;
}
.woocommerce form[name='checkout'] #order_review #payment ul li input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: contents;
}
.woocommerce
  form[name='checkout']
  #order_review
  #payment
  ul
  li
  input:checked
  + label:before {
  background-color: #e80808;
}
.woocommerce form[name='checkout'] #order_review #payment ul li label {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  column-gap: 10px;
  font-size: 16px;
  color: #5c5c5c;
}
.woocommerce form[name='checkout'] #order_review #payment ul li label:before {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #402218;
  border: 2px solid #fff;
  background-color: #fff;
  box-sizing: border-box;
}
.woocommerce form[name='checkout'] #order_review #payment ul li .payment_box {
  border-radius: 5px;
  margin-top: 5px;
  padding-left: 23px;
}
.woocommerce form[name='checkout'] #order_review #payment ul li .payment_box p {
  font-size: 14px;
  line-height: 18px;
  color: #5c5c5c;
  margin-bottom: 0;
}
.woocommerce
  form[name='checkout']
  #order_review
  #payment
  .woocommerce-terms-and-conditions-wrapper
  a,
.woocommerce
  form[name='checkout']
  #order_review
  #payment
  .woocommerce-terms-and-conditions-wrapper
  p {
  font-size: 14px;
  line-height: 18px;
  color: #5c5c5c;
  margin-bottom: 0;
}
.woocommerce
  form[name='checkout']
  #order_review
  #payment
  .woocommerce-terms-and-conditions-wrapper
  a:hover {
  color: #e80808;
}
.woocommerce form[name='checkout'] #order_review #payment a.cart__btn {
  display: block;
  margin-top: 20px;
  color: #c4c4c4;
  font-size: 16px;
  line-height: 24px;
  transition: color 0.3s ease-in;
  font-weight: 400;
}
.woocommerce form[name='checkout'] #order_review #payment a.cart__btn:hover {
  color: #e80808;
}
.woocommerce
  form[name='checkout']
  #order_review
  #payment
  button[type='submit'] {
  cursor: pointer;
  border: none;
  margin: 20px auto 0;
  width: 100%;
  max-width: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  background-color: #e80808;
  transition: all 0.3s ease-in;
  padding: 15px 0;
}
.woocommerce
  form[name='checkout']
  #order_review
  #payment
  button[type='submit']:hover {
  background-color: #ff0c0c;
}
.woocommerce table.woocommerce-table.woocommerce-table--order-details {
  border-collapse: collapse;
  width: 100%;
}
.woocommerce table.woocommerce-table.woocommerce-table--order-details thead {
  background: #e80808;
}
.woocommerce table.woocommerce-table.woocommerce-table--order-details thead th {
  font-weight: 700;
  padding: 5px;
  color: #fff;
}
.woocommerce table.woocommerce-table.woocommerce-table--order-details td,
.woocommerce table.woocommerce-table.woocommerce-table--order-details th {
  border: 1px solid black;
  text-align: left;
  padding: 5px;
}
.woocommerce table.woocommerce-table.woocommerce-table--order-details tfoot td,
.woocommerce table.woocommerce-table.woocommerce-table--order-details tfoot th {
  font-weight: 700;
}

/* ============= NOT FOUND PAGE =========== */
.not__found .not_found_holder {
  padding-top: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.not__found .not_found_holder .left__side {
  width: 50%;
}

.not__found .not_found_holder .left__side .name__side {
  font-size: calc(0.015 * 100vw + 15.2px);
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #363636;
  margin-bottom: 15px;
}

.not__found .not_found_holder .left__side .desc__side {
  font-size: calc(0.00125 * 100vw + 13.6px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #363636;
  margin-bottom: 30px;
}

.not__found .not_found_holder .right__side {
  font-size: calc(0.03125 * 100vw + 140px);
  font-style: normal;
  font-weight: 800;
  line-height: 120%;
  color: #e80808;
}

/*========== TAXONOMY SPEC ===========*/
#main.category-page .page__head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  flex-wrap: wrap;
  row-gap: 10px;
}
#main.category-page .page__head h1.page__title {
  margin-bottom: 0;
}
#main.category-page .btns__holder {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  column-gap: 10px;
  flex-wrap: wrap;
  row-gap: 5px;
  margin-bottom: 40px;
}
#main.category-page .btns__holder .cat__btn {
  padding: 6px 20px;
  background-color: transparent;
  border: 2px solid #c4c4c4;
  color: #c4c4c4;
  font-size: 16px;
  line-height: 1;
  transition: all 0.3s ease-in;
}
#main.category-page .btns__holder .cat__btn:hover,
#main.category-page .btns__holder .cat__btn.active {
  color: #e80808;
  border-color: #e80808;
}
#main.category-page .category__holder {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#main.category-page .category__holder .spec__item {
  padding: 40px 0;
}
#main.category-page .category__holder .spec__item:nth-child(even) {
  background-color: #f6f6f7;
}
#main.category-page .category__holder .spec__item .container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 30px;
}
#main.category-page .category__holder .spec__item .container .item__image {
  max-height: 375px;
  height: auto;
  object-fit: contain;
  display: flex;
}
#main.category-page .category__holder .spec__item .container .item__info {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  width: 60%;
}
#main.category-page .category__holder .spec__item .container .item__title {
  font-size: 32px;
  line-height: 38px;
  color: #373737;
  margin-bottom: 10px;
}
#main.category-page .category__holder .spec__item .container .item__additional {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 20px;
}
#main.category-page
  .category__holder
  .spec__item
  .container
  .item__additional
  .side {
  width: 50%;
}
#main.category-page .category__holder .spec__item .container .additional__item {
  margin-bottom: 20px;
}
#main.category-page
  .category__holder
  .spec__item
  .container
  .additional__item
  .block__title {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 5px;
}
#main.category-page
  .category__holder
  .spec__item
  .container
  .additional__item
  .block__info {
  font-size: 12px;
  line-height: 14px;
  color: rgba(55, 55, 55, 0.75);
  font-weight: 400;
}
#main.category-page .category__holder .spec__item .overflow {
  position: relative;
}
#main.category-page .category__holder .spec__item .images__holder {
  overflow: hidden;
}
#main.category-page .category__holder .spec__item .images__holder .item__slide {
  box-sizing: border-box;
}
#main.category-page
  .category__holder
  .spec__item
  .images__holder
  .item__slide
  img {
  height: 150px;
  object-fit: cover;
}
#main.category-page .category__holder .spec__item .spec-button-next,
#main.category-page .category__holder .spec__item .spec-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e80808;
  z-index: 5;
  cursor: pointer;
  transition: background-color 0.3s ease-in;
}
#main.category-page .category__holder .spec__item .spec-button-next svg,
#main.category-page .category__holder .spec__item .spec-button-prev svg {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
#main.category-page .category__holder .spec__item .spec-button-next svg path,
#main.category-page .category__holder .spec__item .spec-button-prev svg path {
  transition: stroke 0.3s ease-in;
}
#main.category-page .category__holder .spec__item .spec-button-next:hover,
#main.category-page .category__holder .spec__item .spec-button-prev:hover {
  background-color: #fff;
}
#main.category-page
  .category__holder
  .spec__item
  .spec-button-next:hover
  svg
  path,
#main.category-page
  .category__holder
  .spec__item
  .spec-button-prev:hover
  svg
  path {
  stroke: #e80808;
}
#main.category-page .category__holder .spec__item .spec-button-prev {
  left: -10px;
}
#main.category-page .category__holder .spec__item .spec-button-next {
  right: -10px;
}

/*============ FOOTER ===============*/
#footer {
  background-color: #373737;
}
#footer .top__line {
  padding: 40px 0 80px;
}
#footer .top__line .container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 80px;
}
#footer .top__line .menu__block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
#footer .top__line .menu__block .block__title {
  font-size: 16px;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}
#footer .top__line .menu__block .menu__holder li {
  list-style-type: none;
}
#footer .top__line .menu__block .menu__holder li a {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
}
#footer .top__line .menu__block .menu__holder li a:hover {
  color: #e80808;
}
#footer .top__line .contacts-info {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
}
#footer .top__line a.logo__holder .logo {
  max-width: 140px;
  object-fit: contain;
}

#footer .soc__holder {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  column-gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 10px;
  z-index: 5;
  margin: 20px 0;
}
#footer .soc__holder .soc__item {
  border-radius: 50%;
  width: 40px;
  height: 40px;
/*   background-color: #e80808; */
  display: flex;
  justify-content: center;
  align-items: center;
}
#footer .soc-block {
  margin-top: 20px;
}
#footer .soc-title {
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 10px;
  font-weight: 700;
}
/* #footer .soc__holder .soc__item svg path {
  transition: fill 0.3s ease-in;
}
#footer .soc__holder .soc__item:hover {
  background-color: #fff;
} */
#footer .soc__holder .soc__item:hover svg path {
  fill: #e80808;
}

#footer .bot__line {
  padding: 20px 0;
}
#footer .bot__line .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#footer .bot__line a {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
}
#footer .bot__line a:hover {
  color: #e80808;
}
#footer .bot__line a.privacy {
  text-decoration: underline;
}
#footer .bot__line a.dev span {
  font-weight: 700;
  font-size: 22px;
}

/* ============== MODAL ============= */
.wpcf7-spinner {
  display: none;
}

.wpcf7-not-valid-tip {
  display: none;
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
  display: none;
}
.wpcf7 form.unaccepted .wpcf7-response-output {
  display: none;
}
.wpcf7 form.payment-required .wpcf7-response-output {
  display: none;
}
.wpcf7 .ajax-loader {
  display: none;
}

#footer .contactform__modal {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #e80808;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -600%);
  max-width: 780px;
  width: 100%;
  transition: all 0.4s ease-in;
  z-index: 999999999;
}
#footer .contactform__modal .close_modal {
  display: block;
  transform: rotate(45deg);
  color: #fff;
  position: absolute;
  right: 20px;
  top: 0;
  font-size: 40px;
  cursor: pointer;
  opacity: 0.5;
}
#footer .contactform__modal .left__side {
  display: flex;
  flex-direction: column;
  padding: 45px 65px;
  width: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
}
#footer .contactform__modal .left__side .logo {
  object-fit: contain;
  margin-bottom: 30px;
}
#footer .contactform__modal .left__side .title {
  color: #fff;
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: left;
  margin-right: auto;
}
#footer .contactform__modal .left__side .subtitle {
  font-weight: 400;
  color: #fff;
  font-size: 24px;
  line-height: 27px;
  opacity: 0.5;
  margin-bottom: 20px;
  text-align: left;
  margin-right: auto;
}
#footer .contactform__modal .left__side .form-v2 {
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  column-gap: 5px;
  row-gap: 15px;
}
#footer .contactform__modal .left__side .form-v2 .form-input {
  width: 45%;
  flex-grow: 1;
}
#footer .contactform__modal .left__side .form-v2 label {
  display: block;
  color: #364163;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  text-align: left;
}
#footer .contactform__modal .left__side .form-v2 input {
  background: #ffffff;
  border: 1px solid #e80808;
  box-sizing: border-box;
  height: 50px;
  text-align: left;
  max-width: 100%;
  width: 100%;
  outline: none;
  font-size: 16px;
  line-height: 19px;
  color: #e80808;
  font-weight: 400;
  padding-left: 20px;
}
#footer .contactform__modal .left__side .form-v2 input:focus {
  border-color: #fff;
}
#footer .contactform__modal .left__side .form-v2 input::placeholder {
  color: rgba(55, 55, 55, 0.5);
}
#footer .contactform__modal .left__side .form-v2 input:focus::placeholder {
  color: #e80808;
}
#footer .contactform__modal .left__side .form-v2 input.error {
  border-color: red;
}
#footer .contactform__modal .left__side .form-v2 .wpcf7-not-valid-tip {
  display: none;
}
#footer .contactform__modal .left__side .form-v2 .btn {
  max-width: 100%;
  width: 100%;
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
#footer .contactform__modal .left__side .form-v2 .btn:hover {
  background-color: #fff;
  color: #e80808;
}
#footer .contactform__modal .left__side .form-v2 .btn:focus {
  opacity: 0.5;
}
#footer .contactform__modal.modal-open {
  transform: translate(-50%, -50%);
}

#footer #modal-cart {
  position: fixed;
  right: 0;
  top: 150px;
  background-color: #fff;
  padding: 20px;
  border: 2px solid #e80808;
  transition: all 0.3s ease-in;
  transform: translateX(400px);
  font-size: 16px;
  line-height: 24px;
  color: #373737;
  font-weight: 700;
  z-index: 9999;
}

#footer #modal-cart.modal-open {
  transform: translateX(0);
}

/*============ FASTBUY MODAL ===========*/

#modal-fastbuy {
  height: auto;
  width: 1025px;
  max-height: 90vh;
  max-width: 90vw;
  background-color: #fff;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  pointer-events: none;
  transition: transform 0.3s ease-in;
  z-index: 99999;
  padding: 30px 40px;
  overflow-x: hidden;
  overflow-y: auto;
}
#modal-fastbuy.modal-open {
  pointer-events: all;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
#modal-fastbuy .close-modal {
  position: absolute;
  right: 10px;
  top: -10px;
  font-size: 50px;
  font-weight: 400;
  color: #aeaeaf;
  transform: rotate(45deg);
  cursor: pointer;
}
#modal-fastbuy .close-modal:hover {
  color: #07060b;
}
#modal-fastbuy .title {
  text-align: center;
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 38px;
  color: #373737;
}
#modal-fastbuy .product__item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  padding: 15px;
  background-color: #f5f5f5;
}
#modal-fastbuy .product__item .item__image {
  width: 80px;
  height: 80px;
  object-fit: contain;
  margin-right: 20px;
}
#modal-fastbuy .product__item .product__title {
  font-size: 20px;
  line-height: 24px;
  color: #373737;
  font-weight: 700;
  max-width: 300px;
  width: 100%;
}
#modal-fastbuy .product__item .item__info {
  margin: 0 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: fit-content;
  margin-left: auto;
  margin-right: 20px;
}
#modal-fastbuy .product__item .item__info span {
  font-size: 14px;
  color: #e80808;
}
#modal-fastbuy .product__item .item__price {
  font-size: 32px;
  line-height: 1;
  text-decoration: none;
  color: #373737;
  font-weight: 400;
  flex-shrink: 0;
}
#modal-fastbuy .form-v2 {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
#modal-fastbuy .form-v2 .form-input {
  width: 23%;
}
#modal-fastbuy .form-v2 .form-input input:not(.btn) {
  height: 50px;
  padding-left: 20px;
  font-size: 16px;
  line-height: 19px;
  color: rgba(55, 55, 55, 0.5);
  width: 100%;
  outline: none;
  border: 1px solid #373737;
}
#modal-fastbuy .form-v2 .form-input input.error {
  border-color: red;
}
#modal-fastbuy .contact_form .btn {
  max-width: 100%;
  width: 100%;
  color: #fff;
}


/*============ STOCKS MODAL ===========*/
.modal-promo--wrapper {
  position: relative;
  margin-top: clamp(15px, 10.4167px + 1.0417vw, 30px);

  display: flex;
  align-items: center;
  gap: 20px;
}
.modal-promo--value {
  font-size: clamp(22px, 18.9444px + 0.6944vw, 32px);
  color: #fff;
}
.modal-promo--copy {
  font-size: clamp(12px, 10.7778px + 0.2778vw, 16px);
  color: #bfb8b8;

  cursor: pointer;

  background: none;
  border: none;
  outline: none;

  display: flex;
  align-items: center;
  gap: 5px;

  transition: all 0.3s ease-in;

  & svg {
    width: clamp(12px, 11.0833px + 0.2083vw, 15px);
    height: auto;
    aspect-ratio: 1;
  }
  & svg path {
    fill: #bfb8b8;
    transition: all 0.3s ease-in;
  }

  &:not(.success) .suc {
    display: none;
  }

  &.success {
    color: #25D366;

    & svg path {
      fill: #25D366;
    }

    & .simp {
      display: none;
    }
  }
}

@media(max-width: 370px) {
  .modal-promo--wrapper {
    flex-direction: column;
    gap: 10px;
  }
}

/* ============= MEDIA QUERIES =========== */
@media (max-width: 1440px) {
  /*========= HEADER ==========*/
  #header .container {
    column-gap: 20px;
  }
  #header .container .menu__holder {
/*     column-gap: 10px; */
  }
}
@media (max-width: 1300px) {
  .container {
    padding: 0 15px;
  }
  #header .container .btns__holder:not(.fixed) .favorite__btn,
  #header .container .btns__holder:not(.fixed) .cart__btn {
    display: none;
  }

  /*========= HEADER ===========*/
  #header .container li.nav-menu-element.catalog-li:after {
    display: none;
  }
  #header .container {
    column-gap: 5px;
  }
  /*======== CAT TEMPLATE =========*/
  #main.cat-template .category__block {
    column-gap: 50px;
  }
  #main.cat-template .desc__block .right__side {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 50px;
    padding-right: 15px;
  }
  #main.cat-template .subcats__block .subcats__holder {
    grid-gap: 20px;
  }

  /*========== ARCHIVE SHOP ============*/
  .woocommerce .archive__container.products ul.products {
    column-gap: 20px;
  }

  /*========= CART ===========*/
  .woocommerce .woocommerce-cart-form table .cart_item {
    column-gap: 10px;
    padding: 10px 20px 10px 10px;
  }

  section.up-sells.products .upsells-button-next,
  section.up-sells.products .upsells-button-prev,
  section.related.products .related-button-prev,
  section.related.products .related-button-next {
    display: none;
  }
	
	#header .favorite__btns{
		display: none;
	}
}
@media (max-width: 1025px) {
  /*=============== HEADER ============*/
  #header .header__menu {
/*     display: none; */
  }
  #header .container .btns__holder .burger.open_menu {
    display: flex;
  }
  #header .container .menu__holder {
    display: none;
  }
	#header .container li.nav-menu-element.catalog-li{
		display: none;
	}

  /*======== CAT TEMPLATE =========*/
  #main.cat-template .subcats__block .subcats__holder {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 20px;
  }
  #main.cat-template .products__block ul.products li.product {
    width: 30%;
  }
  #main.cat-template .features__block .features__holder {
    grid-template-columns: repeat(3, 1fr);
  }
  #main.cat-template .cf__block .form-v2 {
    column-gap: 10px;
  }

  /*========== ARCHIVE SHOP ============*/
  .woocommerce .archive__container.cats ul.products.columns-4 li {
    width: 31%;
  }
  .woocommerce .archive__container.products ul.products.columns-4 li {
    width: 31%;
  }

  /*======== SINGLE PRODUCT ===========*/
  #single-product .product_top .summary.entry-summary .block__title h1 {
    font-size: 25px;
    line-height: 1;
  }
  #single-product .product_top .summary.entry-summary .custom__holder {
    flex-wrap: wrap;
    row-gap: 10px;
  }
  #single-product
    .product_top
    .summary.entry-summary
    .custom__holder
    .presentation {
    width: 100%;
  }
  #single-product .product_top .summary.entry-summary form.cart {
    flex-grow: 1;
    margin-left: auto;
    justify-content: flex-end;
  }

  /*========= FAVORITES ============*/
  #primary.favorites-page .favorites__holder {
    flex-direction: column;
    row-gap: 40px;
  }
  #primary.favorites-page .favorites__holder .side {
    width: 100%;
  }
  #primary.favorites-page .favorites__holder .item__product {
    flex-wrap: wrap;
    row-gap: 10px;
  }

  /*========= CART ===========*/
  .woocommerce .product-cart__holder {
    flex-direction: column;
    row-gap: 20px;
    width: 100%;
    margin-bottom: 40px;
  }
  .woocommerce .product-cart__holder .woocommerce-cart-form,
  .woocommerce .product-cart__holder .cart-collaterals {
    width: 100%;
  }

  /*======== CHECKOUT ==========*/
  .woocommerce form[name='checkout'] {
    flex-direction: column;
    row-gap: 40px;
  }
  .woocommerce form[name='checkout'] #order_review,
  .woocommerce form[name='checkout'] #customer_details {
    width: 100%;
  }

  /*=========== MODAL FASTBUY ==========*/
  #modal-fastbuy {
    padding: 20px;
  }
  #modal-fastbuy .form-v2 .form-input {
    width: 48%;
  }
}
@media (max-width: 769px) {
  /*======== CAT TEMPLATE =========*/
  #main.cat-template .category__block {
    flex-direction: column;
    row-gap: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 60px;
  }
  #main.cat-template .category__block .cat__name {
    font-size: 45px;
    line-height: 1;
    text-align: left;
  }
  #main.cat-template .category__block .side {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }
  #main.cat-template .desc__block .left__side {
    display: none;
  }
  #main.cat-template .desc__block .right__side {
    padding: 20px 15px;
  }
  #main.cat-template .features__block .features__holder {
    grid-template-columns: repeat(2, 1fr);
  }
  #main.cat-template
    .subcats__block
    .subcats__holder
    .subcat__item
    .item__title {
    font-size: 20px;
  }
  #main.cat-template .products__block {
    margin-bottom: 60px;
  }
  #main.cat-template .products__block ul.products li.product {
    width: 48%;
  }
  #main.cat-template .cf__block {
    margin-bottom: 60px;
    padding: 30px 20px 50px;
  }
  #main.cat-template .cf__block .block__title {
    font-size: 40px;
    line-height: 45px;
  }
  #main.cat-template .cf__block .block__subtitle {
    font-size: 20px;
    line-height: 24px;
  }
  #main.cat-template .cf__block .form-v2 {
    flex-wrap: wrap;
    row-gap: 10px;
  }
  #main.cat-template .cf__block .form-v2 .form-input {
    width: 48%;
  }

  .not__found .not_found_holder {
    flex-direction: column-reverse;
    gap: 20px;
  }

  .not__found .not_found_holder .left__side .name__side,
  .not__found .not_found_holder .left__side .desc__side {
    text-align: center;
  }

  .not__found .not_found_holder .left__side {
    width: 100%;
  }

  .not__found .not_found_holder .left__side .btn {
    margin: 0 auto;
  }

  /*========== ARCHIVE SHOP ============*/
  .woocommerce .archive__container.products ul.products {
    column-gap: 10px;
  }
  .woocommerce .archive__container.products ul.products.columns-3 li,
  .woocommerce .archive__container.products ul.products.columns-4 li {
    width: 48%;
  }

  /*======= SINGLE PRODUCT ==========*/
  #single-product .product_top {
    flex-direction: column;
  }
  #single-product .product_top .slider__block {
    margin-bottom: 20px;
  }
  #single-product .product_top .slider__block,
  #single-product .product_top .summary.entry-summary {
    width: 100%;
  }

  /*========= FAVORITES PAGE =============*/
  #primary.favorites-page .favorites__holder .item__product .item__title {
    width: 70%;
  }
  #primary.favorites-page .favorites__holder .item__product form.cart {
    margin-left: initial;
    flex-grow: 1;
    justify-content: space-between;
    column-gap: 10px;
    flex-wrap: wrap;
    row-gap: 5px;
  }

  /*========== CART ============*/
  .woocommerce .woocommerce-cart-form table .cart_item {
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 5px;
  }
  .woocommerce .woocommerce-cart-form table .cart_item .product-thumbnail img {
    width: 80px;
    height: 80px;
  }
  .woocommerce .woocommerce-cart-form table .cart_item .product-name {
    width: 40%;
  }
  .woocommerce .woocommerce-cart-form table .cart_item .product-remove,
  .woocommerce .woocommerce-cart-form table .cart_item .product-price {
    width: 48%;
  }
  .woocommerce .woocommerce-cart-form table .cart_item .product-price {
    text-align: left;
  }
  .woocommerce .woocommerce-cart-form table .cart_item .product-remove a {
    padding: 5px 0;
    margin-left: auto;
  }

  /*======== CHECKOUT ==========*/
  .woocommerce form[name='checkout'] {
    flex-direction: column;
    row-gap: 40px;
  }
  .woocommerce form[name='checkout'] #customer_details {
    width: 100%;
    column-gap: 10px;
  }

  /*========= TAXONOMY SPECS ===========*/
  #main.category-page .category__holder .spec__item .container {
    flex-direction: column;
    row-gap: 20px;
  }
  #main.category-page .category__holder .spec__item .container .item__image {
    max-height: 300px;
  }
  #main.category-page .category__holder .spec__item .container .item__info {
    width: 100%;
  }

  /*========= FOOTER ==========*/
  #footer .top__line .container {
    row-gap: 10px;
    flex-wrap: wrap;
  }
  #footer .top__line .menu__block {
    width: 100%;
  }
  #footer .top__line .menu__block .menu__holder {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
  }
  #footer .top__line .menu__block .menu__holder li {
    margin-bottom: 5px;
    margin-right: 20px;
  }

  #footer .contactform__modal {
    width: 90%;
  }
  #footer .contactform__modal .left__side {
    padding: 25px;
  }
  #footer .contactform__modal .left__side .title {
    font-size: 20px;
    line-height: 25px;
  }
  #footer .contactform__modal .left__side .subtitle {
    font-size: 16px;
    line-height: 20px;
  }
  #footer .top__line .contacts-info {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }

  /*========== MODAL FASTBUY ==========*/
  #modal-fastbuy .product__item {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #modal-fastbuy .product__item .item__image {
    width: 50px;
    height: 50px;
  }
  #modal-fastbuy .product__item .product__title {
    font-size: 16px;
    line-height: 20px;
    width: calc(100% - 70px);
    display: flex;
    margin-bottom: 10px;
  }
  #modal-fastbuy .product__item .item__info {
    margin: 0;
  }
  #modal-fastbuy .product__item .item__info .unit__item .item__title,
  #modal-fastbuy .product__item .item__info .unit__item .item__value {
    font-size: 16px;
    line-height: 20px;
  }
}
/* #header .menu-item_name{
display:none;
} */
@media (max-width: 576px) {
  #header .container .btns__holder .head__btn{
    display:flex;
    flex-direction:column;
    gap:2px;
  }
  #header .container .btns__holder.fixed .cart__btn {
    display: none;
  }
    #header .menu-item_name{
/*   display:flex; */
}
  #header .container .fix-panel {
    position: fixed;
    display: flex;
    z-index: 100;
    justify-content: space-around;
    gap: 5px;
    bottom: 0;
    width: 100%;
    left: 0;
    background-color: #fff;
    box-shadow: -1px -2px 11px 0px rgb(0 0 0 / 20%);
    padding: 5px 15px;
  }
  #header .container .btns__holder .fix-panel__separator {
    display: block;
    width: 1px;
    background-color: rgb(161, 161, 161);
  }
  #header .container .btns__holder .home__btn {
    display: flex;
    order: 1;
  }
  #header .container .btns__holder .home__btn + .fix-panel__separator {
    order: 2;
  }
  #header .container .btns__holder .catalog__btn {
    display: flex;
    order: 3;
  }
  #header .container .btns__holder .catalog__btn + .fix-panel__separator {
    order: 4;
  }
  #header .container .btns__holder .search__btn {
    order: 5;
  }
  #header .container .btns__holder .search__btn + .fix-panel__separator {
    order: 6;
  }
  #header .container .btns__holder:not(.fixed) .cart__btn {
    display: flex;
    order: 7;
  }
  #header .container .btns__holder .cart__btn + .fix-panel__separator {
    order: 8;
  }
  #header .container .btns__holder .burger {
    order: 9;
  }
  #header .container .btns__holder .fix-panel .head__btn {
    background-color: transparent;
    position: relative;
/*    display:flex;
    flex-direction:column; */
  }
  #header .container .btns__holder.fixed {
    bottom: 155px;
    right: 15px;
  }
  #header.painted .container .btns__holder.fixed {
    right: 15px;
  }
}
@media (max-width: 498px) {
  /*======== BASE CONFIG ==========*/
  body {
    padding-top: 70px;
  }

  /*========= HEADER =========*/
  #header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99;
    background-color: #fff;
    padding: 10px 0;
    transition: all 0.3s ease-in;
  }
  #header .container {
    justify-content: space-between;
  }
  #header .container a.logo__holder .logo {
    max-width: 90px;
  }
  #header.painted {
    padding: 5px 0;
  }
  #header .container .btns__holder {
    gap: 10px;
  }
  #header .container .btns__holder.fixed .head__btn {
    width: 40px;
    height: 40px;
  }
  #header .container .btns__holder.fixed .head__btn .count {
    top: -10px;
    right: -5px;
  }

  /*======== CAT TEMPLATE =========*/
  #main.cat-template .category__block {
    margin-bottom: 40px;
  }
  #main.cat-template .category__block .cat__name {
    font-size: 35px;
  }
  #main.cat-template .desc__block {
    margin-bottom: 40px;
  }
  #main.cat-template .video__block,
  #main.cat-template .features__block {
    margin-bottom: 40px;
  }
  #main.cat-template .features__block .features__holder {
    grid-template-columns: 1fr;
  }
  #main.cat-template .subcats__block {
    margin-bottom: 40px;
  }
  #main.cat-template .subcats__block .subcats__holder {
    grid-template-columns: repeat(2, 1fr);
  }
  #main.cat-template .products__block {
    margin-bottom: 40px;
  }
  #main.cat-template .cf__block {
    margin-bottom: 40px;
    padding: 30px 20px 30px;
  }
  #main.cat-template .cf__block .block__title {
    font-size: 25px;
    line-height: 30px;
  }
  #main.cat-template .cf__block .block__subtitle {
    font-size: 18px;
    line-height: 22px;
  }
  #main.cat-template .cf__block .form-v2 .form-input {
    width: 100%;
  }
  #main.cat-template .cf__block .form-v2 .form-input.submit {
    width: 100%;
    max-width: 100%;
  }
  #main.cat-template .cf__block .form-v2 .form-input.submit input {
    max-width: 100%;
  }

  /*========== ARCHIVE SHOP ============*/
  .woocommerce .archive__container.cats ul.products.columns-4 li {
    width: 48%;
  }
  .woocommerce .archive__container.cats ul.products.columns-3 li {
    width: 48%;
  }
  .woocommerce .archive__container.products ul.products {
    row-gap: 10px;
  }
  .woocommerce .archive__container.products ul.products.columns-4 li {
    width: 48%;
  }

  /*======== SINGLE PRODUCT =========*/
  #single-product .product_top .summary.entry-summary .block__title h1 {
    font-size: 20px;
  }
  #single-product .product_top .summary.entry-summary .custom__holder {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #single-product .product_top .summary.entry-summary .price {
    margin-bottom: 10px;
  }
  #single-product
    .product_top
    .summary.entry-summary
    .custom__holder
    .presentation {
    margin: initial;
    justify-content: center;
  }
  #single-product .product_top .summary.entry-summary form.cart {
    justify-content: center;
    align-items: center;
    margin: initial;
    width: 100%;
    column-gap: 0;
  }
  #single-product .product_top .summary.entry-summary form.cart button.btn {
    margin-left: 30px;
  }
  #single-product
    .product_top
    .summary.entry-summary
    form.variations_form.cart
    .single_variation_wrap {
    flex-direction: column;
  }
  #single-product
    .product_top
    .summary.entry-summary
    form.variations_form.cart
    .single_variation_wrap
    .woocommerce-variation-add-to-cart {
    margin-top: 20px;
    justify-content: center;
  }

  /*============= QUANTITY ===========*/

  .woocommerce .quantity button {
    padding-bottom: 3px;
  }

  /*========== FAVORITES PAGE =============*/
  #primary.favorites-page .favorites__holder .item__product form.remove__item {
    margin-left: auto;
  }

  /*========== CART ============*/
  .woocommerce .woocommerce-cart-form table .cart_item .product-thumbnail img {
    width: 60px;
    height: 60px;
  }
  .woocommerce .woocommerce-cart-form table .cart_item .product-name {
    width: calc(100% - 120px);
    text-align: left;
  }
  .woocommerce .woocommerce-cart-form table .cart_item .product-name a {
    font-size: 14px;
  }
  .woocommerce .woocommerce-cart-form table .cart_item .product-remove,
  .woocommerce .woocommerce-cart-form table .cart_item .product-price {
    width: 47%;
  }
  .woocommerce .woocommerce-cart-form table .cart_item .product-quantity {
    width: 100%;
    text-align: right;
  }
  .woocommerce .woocommerce-cart-form table .cart_item .product-price {
    text-align: center;
  }
  .woocommerce .cart-collaterals table tbody {
    row-gap: 0;
  }
  .woocommerce .cart-collaterals table tbody tr.count_products,
  .woocommerce .cart-collaterals table tbody tr.cart-discount {
    margin-bottom: 15px;
  }

  /*======== CHECKOUT ==========*/
  .woocommerce form[name='checkout'] #customer_details {
    flex-direction: column;
  }
  .woocommerce form[name='checkout'] #customer_details .col-1,
  .woocommerce form[name='checkout'] #customer_details .col-2 {
    width: 100%;
  }

  /*========= TAXONOMY SPECS ===========*/
  #main.category-page .category__holder .spec__item .container .item__image {
    max-height: 200px;
  }
  #main.category-page .category__holder .spec__item .container .item__title {
    font-size: 20px;
  }
  #main.category-page
    .category__holder
    .spec__item
    .container
    .item__additional {
    flex-direction: column;
    row-gap: 10px;
  }
  #main.category-page
    .category__holder
    .spec__item
    .container
    .item__additional
    .side {
    width: 100%;
  }
  #main.category-page
    .category__holder
    .spec__item
    .container
    .item__additional
    .left__side {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }

  /*======== FOOTER ==========*/
  #footer .top__line {
    padding: 40px 0 20px;
  }
  #footer .bot__line .container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 5px;
  }
  #footer .contactform__modal .left__side .contact_form {
    row-gap: 10px;
  }
  #footer .contactform__modal .left__side .form-v2 {
    width: 100%;
  }
  #footer .contactform__modal .left__side .form-v2 input {
    height: 45px;
  }

  /*========== MODAL FASTBUY ========*/

  #modal-fastbuy .form-v2 .form-input {
    width: 100%;
  }
  #modal-fastbuy .product__item .item__price {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 375px) {
  /*========= HEADER =========*/
  #header {
    padding: 10px 0;
  }
  /* #header .container .btns__holder:not(.fixed) .cart__btn,
  #header .container .btns__holder:not(.fixed) .favorite__btn {
    display: none;
  } */

  /*======== CAT TEMPLATE =========*/
  #main.cat-template .products__block ul.products li.product {
    width: 100%;
  }

  /*======== ARCHIVE SHOP ==========*/
  .woocommerce .archive__container.cats ul.products.columns-4 li {
    width: 100%;
  }
  .woocommerce .archive__container.cats ul.products.columns-3 li {
    width: 100%;
  }
	
	.woocommerce .archive__container.products ul.products.columns-3 li, .woocommerce .archive__container.products ul.products.columns-4 li{
		width: 100% 
	}
  .woocommerce .archive__container.products ul.products {
    row-gap: 0;
  }
  .woocommerce .archive__container.products ul.products.columns-4 li {
    width: 100%;
  }
}

.hidden_field {
  display: none !important;
}

/*# sourceMappingURL=main.css.map */

/*=================== ДОРАБОТКИ =================*/
.products-image-points-block {
  margin: 60px 0;
}
.products-image-points-block .block__title {
  font-size: 32px;
  line-height: 38px;
  color: #373737;
  margin-bottom: 40px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: end;
  column-gap: 20px;
}
.products-image-points-block .products-image-points-holder {
  /*overflow: hidden;*/
  width: 100%;
}
.products-image-points-block .swiper-slide {
  box-sizing: border-box;
}
.products-image-points-block .product-image-holder {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.products-image-points-block .product-image-holder .product-image {
  width: 100%;
  object-fit: contain;
  aspect-ratio: 1 / 1;
}
.products-image-points-block .product-image-holder .point {
  position: absolute;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.products-image-points-block .product-image-holder .point:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
}
.products-image-points-block .product-image-holder .point .point-number {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e80808;
  color: #fff;
  font-weight: 700;
  width: 30px;
  height: 30px;
  overflow: hidden;
  position: relative;
}
.products-image-points-block .product-image-holder .point .point-number:before {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: 45px;
  transform: skewX(-45deg);
  left: -150%;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.4)
  );
  animation: flareAnimation 3s infinite linear;
}
.products-image-points-block .product-image-holder .point .point-data {
  width: 150px;
  background-color: #373737;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 40px;
  padding: 15px;
  border-radius: 10px;
  z-index: 99;
}
.products-image-points-block .product-image-holder .point .point-data__image {
  max-width: 130px;
  width: 100%;
  object-fit: contain;
  border-radius: 10px;
  margin-bottom: 10px;
}
.products-image-points-block .product-image-holder .point .point-data__title {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

@media (max-width: 1025px) {
	
}

@media(max-width: 1024px) {
	#header .nuv_btn {
		gap: 20px;
	}
	#header {
	  background: linear-gradient(to bottom, #f6f6f7 50%, #ffffff 50%);
	}
	#header .nuv_holder{
		display: grid !important;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr);
		gap: 8px;
/* 		padding: 0; */
	}
	#header .logo__holder{
		grid-column-start: 1;
    	grid-row-start: 2;
	}
	#header .head-contact{
		grid-column: span 2 / span 2;
    grid-row-start: 2;
	}
	#header .search-field{
		grid-column: span 2 / span 2;
    	grid-column-start: 1;
    	grid-row-start: 1;
	}
	#header .belingogeo_selector_show_mobile{
		grid-column-start: 3;
    	grid-row-start: 1;
		display: flex;
        justify-content: center;
	}
	#header .nuv_btn{
		grid-column: span 2 / span 2;
    	grid-row-start: 2;
		gap: 0;
	}
	#header .header__menu{
		display: none;
	}
	#header .logo__holder{
		transform: none;
	}
	#header .head-contact{
	width: 100%;
		justify-content: space-evenly;
}
	#header .head-contact {
		gap: 15px;
	}
	#header .soc__holder {
		gap: 5px;
	}
}
@media (max-width: 768px) {
	#header .header-contact-data__phone {
		font-size: 16px;
	}
	#header .head-contact {
		justify-content: flex-start;
	}
	#header .head-contact {
		gap: 10px;
	}
}
@media (max-width: 498px) {
	#header .head-contact {
		justify-content: flex-end;
	}
  .products-image-points-block .product-image-holder .point {
    width: 30px;
    height: 30px;
  }
  .products-image-points-block .product-image-holder .point .point-data {
    padding: 10px;
    width: 100px;
  }
  .products-image-points-block .product-image-holder .point .point-data__title {
    font-size: 14px;
  }
  .g-recaptcha {
    width: 100% !important;
    max-width: 300px;
  }
  .g-recaptcha > div {
    width: 100% !important;
  }
  .g-recaptcha iframe {
    width: 100% !important;
  }
  .g-recaptcha #rc-anchor-container {
    width: 100% !important;
  }
	#header .nuv_holder{
		padding: 0;
	}
/* 	#header .soc__holder .soc__item:last-child{
		display: none;
	} */
	
	#header .header-contact-data__phone{
		font-size: 16px;
	}
	#header .header-contact-data__phones{
		justify-content: center;
	}
	#header .soc__holder{
		order: 2
/* 		display:none */
	}
}

@media (max-width: 500px) {
    .nuv_btn .burger.open_menu.head__btn {
        display: none;
    }

    .fix-panel .burger.open_menu.head__btn {
        display: flex;
    }

    .fix-panel {
        display: flex;
/*         align-items: center; */
        justify-content: space-around;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        z-index: 1000;
        padding: 10px 0;
    }
}
/* .btns__holder.fixed .whatsapp-tooltip {
	display: none;
} */
.btns__holder.fixed .whatsapp-tooltip .soc__item {
	background-color: #25D366;
}
@media (max-width: 450px){
/* 	#header .soc__holder .whatsapp-tooltip {
		display:none;
	} */
	.btns__holder.fixed .whatsapp-tooltip {
		display: block;
	}	
}

@keyframes flareAnimation {
  0% {
    left: -150%;
  }
  100% {
    left: 150%;
  }
}

.woocommerce .local-search {
  display: none !important;
}

.wp-block-video {
	margin: 20px 0;
}



.wp-video {
	width: 100% !important;
	max-width: 500px !important;
	margin: 0 auto;
	
}
.wp-video-shortcode {
	width: 100% !important;
}

        .whatsapp-tooltip {
            position: relative;
            display: inline-block;
        }
        .whatsapp-tooltip .tooltip-content {
            visibility: hidden;
            opacity: 0;
            position: absolute;
            top: calc(100% + 16px);
            left: 50%;
            transform: translateX(-50%);
            background-color: #fff;
            border: 1px solid #E80808;
            padding: 40px 60px;
            border-radius: 0px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.2);
            z-index: 1000;
            min-width: 630px;
            text-align: left;
            transition: opacity 0.3s, visibility 0.3s;
        }
		.whatsapp-tooltip .tooltip-content::before {
			content: '';
			width: 25px;
			height: 25px;
			border-top: 1px solid #E80808;
			border-left: 1px solid #E80808;
			transform: rotate(45deg);
			position: absolute;
			background: #fff;
			top: -1%;
			left: 50%;
			transform: rotate(45deg) translateX(-50%);
			z-index: 5;
			visibility: hidden;
			opacity: 0;
			border-top-left-radius: 5px;
		}
        .whatsapp-tooltip:hover .tooltip-content,
		.whatsapp-tooltip:hover .tooltip-content::before{
            visibility: visible;
            opacity: 1;
        }
        .tooltip-content img {
            max-width: 100%;
            height: auto;
            margin-bottom: 5px;
        }

/*         .tooltip-content p {
            margin: 0;
            font-size: 14px;
            color: #333;
        } */

		.tooltip-content__title {
			font-size: 32px !important;
			font-weight: 400;
			line-height: 130%;
			text-transform: uppercase;
			color: #373737;
			margin-bottom: 15px;
		}
     
        .header_menu {
            display: flex;
            flex-direction: column;
        }
        .header__menu {
            order: 2; 
            width: 100%;
        }
        .btns__holder.nuv_holder {
            order: 1;
        }
		.tooltip-content__holder {
			display: flex;
			gap: 30px;
			align-items: center;
		}
		.tooltip-content__qr-code  {
			width: 160px;
			height: 160px;
			object-fit: contain;
		}
		.stages {
			min-height: fit-content;
		}
		.stage {
			display: flex;
			gap: 15px;
			align-items: center;
			margin-bottom: 26px;
		}
		.stage:last-child {
			margin-bottom: 0;
		}
		.stage__number {
			min-width: 40px;
			min-height: 40px;
			border: 1px solid #E80808;
			color: #E80808;
			border-radius: 100%;
			color: #E80808 !important;
			font-size: 18px !important;
			line-height: 140%;
			font-weight: 400;
			display: grid;
			place-items: center;
		}
		.stage__text {
			font-size: 20px !important;
			font-weight: 400;
			line-height: 100%;
			color: #373737 !important;
		}
@media(max-width: 1300px) {
	.whatsapp-tooltip .tooltip-content {
		padding: 20px 30px;
		min-width: 500px;
	}
}
@media (max-width: 768px) {
	.tooltip-content {
		display: none;
	}
}
@media (max-width: 410px) {
/* 	#header .soc__holder {
		display: none;
	} */
	.soc__item {
		min-width: 40px;
		min-height: 40px;
		width: 40px;
		height: 40px;
	}
	#header .container a.logo__holder .logo {
		max-width: 80px;
	}
	#header .header-contact-data__phones-text {
		font-size: 12px;
	}
	#header .header-contact-data__phone {
		font-size: 14px;
	}
}


@media(max-width: 576px) {
  body {
    padding-bottom: 60px;
  }
}
@media(max-width: 498px) {
  main.site-main {
    padding-top: 80px;
  }
}

/*============= ДОРАБОТКИ ================*/
li.product {
    position: relative;
}
.single-product .tags-holder,
li.product .tags-holder {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    padding: 5px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}
.single-product .tags-holder {
    margin-bottom: 10px;
    position: initial;
}
.single-product .tags-holder .tag,
li.product .tags-holder .tag {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #fff;
    padding: 4px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.single-product .tags-holder .tag__icon,
li.product .tags-holder .tag__icon {
    width: 15px;
    height: 15px;
    object-fit: contain;
}
li.product .stock-status {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    margin: 10px 0;
    color: #b11d1f;
}
li.product .stock-status.instock {
    color: #51be55;
}

li.product .stock-status.onbackorder {
 color: #FFC300;
}

li.product .stock-status__icon {
    width: 20px;
    height: 20px;
}
li.product .stock-status__icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
li.product .stock-status__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: inherit;   
}

li.product .stock-status__text span {
   font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: black;  
	
}

#single-product .product_top .slider__block .main__images .item__image.video {
	background-color: black;
	height: auto;
}

#single-product .product_top .slider__block .main__images .item__image video {
	width: 100%;
	height: auto;
}

#single-product .product_top .slider__block .main__thumbs .item__thumb video {
	width: 100%;
	height: 100%;
}

.soc__holder__shortcode {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}