@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Black.woff2') format('woff2'),
    url('Roboto-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Medium.woff2') format('woff2'),
    url('Roboto-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Italic.woff2') format('woff2'),
    url('Roboto-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Regular.woff2') format('woff2'),
    url('Roboto-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-SemiBold.woff2') format('woff2'),
    url('Roboto-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Bold.woff2') format('woff2'),
    url('Roboto-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: star;
  src: url(..//fonts/star.eot);
  src: url(..//fonts/star.eot?#iefix) format('embedded-opentype'), url(..//fonts/star.woff) format('woff'), url(..//fonts/star.ttf) format('truetype'), url(..//fonts/star.svg#star) format('svg');
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: WooCommerce;
  src: url(..//fonts/WooCommerce.eot);
  src: url(..//fonts/WooCommerce.eot?#iefix) format('embedded-opentype'), url(..//fonts/WooCommerce.woff) format('woff'), url(..//fonts/WooCommerce.ttf) format('truetype'), url(..//fonts/WooCommerce.svg#star) format('svg');
  font-weight: 400;
  font-style: normal
}



* {
  box-sizing: border-box;
}

a,
a:visited {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

input,
textarea {
  outline: none;
  border: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
}

input::placeholder,
textarea::placeholder {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
}

select {
  outline: none;
}

table,
tbody,
tfoot,
thead,
td,
th,
tr {
  border-collapse: collapse;
  border-spacing: 0;
  padding: 0;
}

.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: 'Roboto';
  font-size: .9722vw;
  line-height: 1.57;
  -webkit-tap-highlight-color: transparent;
}

.wrapper {
  width: 100%;
  overflow: hidden;
}

.container {
  width: 100%;
  padding: 0 8.3333vw;
}

h1 {
  margin: 0 0 1.3889vw 0;
  font-size: 2.0833vw;
  line-height: 1.33;
  color: #F88400;
}

h2 {
  margin: 0;
  font-size: 2.0833vw;
  line-height: 1;
  color: #F88400;
}

.header_pc {
  background-color: #1B1B1B;
  padding-bottom: .6944vw;
}

.header_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.0417vw;
  padding: .3472vw 8.3333vw;
  margin: 0 -8.3333vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.main_menu {
  flex-grow: 1;
}

.main_menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 1.0417vw;
  color: #B0B0B0;
  font-size: .8333vw;
  line-height: 1.16;
}

.header_top>a {
  color: #B0B0B0;
  font-size: .8333vw;
  line-height: 1.16;
  display: flex;
  align-items: center;
  gap: .3472vw;
}

.header_top>a img {
  width: .7639vw;
}

.lang_switcher_box {
  min-width: 3.125vw;
  height: 1.3889vw;
  position: relative;
}

.lang_switcher {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: .6944vw;
  line-height: 1;
  color: #fff;
  position: absolute;
  min-width: 3.125vw;
  height: 1.3889vw;
  background-color: #F88400;
  border-radius: .3472vw;
  cursor: pointer;
  overflow: hidden;
  transition: 0.3s;
  z-index: 100;
}

.lang_switcher:hover {
  height: 2.8472vw;
  transition: 0.3s;
}

.lang_switcher::after {
  content: '';
  position: absolute;
  top: .5556vw;
  right: .6944vw;
  width: .5556vw;
  height: .3472vw;
  background-image: url(..//img/lang.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.lang_switcher li {
  padding: .3472vw .6944vw;
}

.lang_switcher li:last-child {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.header_pc a {
  transition: 0.3s;
}

.header_pc a:not(.lang_switcher a):hover {
  color: #F88400;
  transition: 0.3s;
}

.current-menu-item a {
  color: #F88400;
}

.header_middle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.3889vw;
  margin-top: .6944vw;
}

.logo {
  line-height: 0;
  flex-grow: 1;
}

.logo img {
  width: 8.4722vw;
}

.phones_box {
  width: 12.7778vw;
  height: 4.2vw;
  position: relative;
}

.phones {
  position: absolute;
  top: 0;
  left: 0;
  width: 12.7778vw;
  padding: .4861vw .6944vw;
  border-radius: .3472vw;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background-color: #1B1B1B;
  z-index: 99;
}

.phones>span {
  font-size: .6944vw;
  line-height: 1;
  color: #B0B0B0;
}

.phones a:not(.messangers a) {
  color: #fff;
  font-size: .8333vw;
  line-height: 1;
  display: block;
  padding: .2083vw 0;
}

.messangers {
  display: flex;
  gap: .6944vw;
  margin-top: .2778vw;
}

.messangers a {
  line-height: 0;
}

.messangers img {
  width: 1.7361vw;
  position: relative;
  bottom: 0;
  transition: 0.3s;
}

.messangers a:hover img {
  bottom: .1389vw;
  transition: 0.3s;
}

.phones>a {
  display: flex !important;
  align-items: center;
  gap: .3472vw;
}

.phones>a::after {
  content: '';
  display: block;
  width: .625vw;
  height: .4167vw;
  background-image: url(..//img/phone_dropdown.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.phones_dropdown {
  height: 0;
  overflow: hidden;
  transition: 0.3s;
}

.phones_dropdown.hover {
  transition: 0.3s;
}

.header_bottom {
  margin-top: .3472vw;
  display: flex;
  align-items: center;
  gap: 1.3889vw;
}

.catnav_box {
  position: relative;
}

.cat_items {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  padding: 0;
  border-radius: 0 0 .3472vw .3472vw;
  z-index: 101;
  font-size: .8333vw;
  line-height: 1.66;
  display: none;
  box-shadow: 0 .2778vw 1.1111vw rgba(0, 0, 0, 0.15);
}

.cat_items img {
  min-width: 1.3889vw;
  height: 1.3889vw;
  object-fit: contain;
}

.cat_items a {
  display: flex;
  align-items: center;
  gap: .6944vw;
  width: fit-content;
}

.cat_items>li>a {
  padding: .8333vw 1.0417vw;
}

.cat_items>li {
  border-bottom: 1px solid #ECF0F1;
}

.cat_items>li:last-child {
  border-bottom: 0;
}

.subcat_items {
  list-style: none;
  padding: 0 1.0417vw .8333vw;
  margin: 0;
  color: #666666;
  display: none;
  max-height: 15vw;
  overflow-y: auto;
}

.subcat_items::-webkit-scrollbar {
  width: .1389vw;
}

.subcat_items::-webkit-scrollbar-track {
  background: #fff;
}

.subcat_items::-webkit-scrollbar-thumb {
  background-color: #F88400;
}

.subcat_items li {
  padding: 1px 0;
}

.has_subcat {
  position: relative;
  cursor: pointer;
}

.has_subcat::after {
  content: '';
  position: absolute;
  top: 1.3889vw;
  right: 1.0417vw;
  width: .6944vw;
  height: .4167vw;
  background-image: url(..//img/subcat_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(0);
  transition: 0.4s;
}

.has_subcat.active::after {
  transform: rotate(-180deg);
  transition: 0.4s;
}

.catnav_title_box {
  min-width: 19.7917vw;
  height: 3.125vw;
  padding: 0 1.0417vw;
  border-radius: .3472vw;
  background-color: #F88400;
  display: flex;
  align-items: center;
  gap: 1.0417vw;
  cursor: pointer;
  transition: 0.4s;
}

.catnav_box.active .catnav_title_box {
  border-radius: .3472vw .3472vw 0 0;
  transition: 0.4s;
}

.catnav_title {
  color: #fff;
  font-size: 1.1111vw;
  line-height: 1;
  flex-grow: 1;
}

.catnav_icon {
  line-height: 0;
}

.catnav_icon img {
  width: 1.4583vw;
}

.catnav_arrow {
  line-height: 0;
}

.catnav_arrow img {
  width: .625vw;
  transform: rotate(0);
  transition: 0.4s;
}

.catnav_box.active .catnav_arrow img {
  transform: rotate(-180deg);
  transition: 0.4s;
}

.dgwt-wcas-ico-magnifier {
  display: none;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding: 0 4.5139vw 0 1.0417vw;
  height: 3.125vw;
  border-radius: .3472vw;
  border: 0;
  font-size: unset;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
  box-shadow: none;
  border-radius: .3472vw;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  font-style: normal;
  color: #999999;
}

.dgwt-wcas-suggestions-wrapp {
  margin-top: .4861vw;
  border-radius: .3472vw;
  border: 0;
}

.dgwt-wcas-suggestion-nores {
  font-size: unset;
  padding: .6944vw 1.0417vw;
}

.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
  padding: .6944vw 1.0417vw;
  border-bottom: 1px solid #ECF0F1;
  min-height: unset;
}

.dgwt-wcas-suggestion-selected {
  background-color: unset;
}

.dgwt-wcas-si {
  width: 4.0278vw;
  height: 2.7778vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: .3472vw;
  border: 1px solid #ECF0F1;
}

.dgwt-wcas-si img {
  border: 0;
  border-radius: 0;
  padding: 0;
  max-height: unset;
  width: 2.8472vw;
  height: 1.8056vw;
  object-fit: contain;
}

.dgwt-wcas-content-wrapp {
  padding-left: .6944vw;
  flex-direction: column;
  align-items: flex-start;
}

.dgwt-wcas-st {
  font-size: .8333vw;
  font-weight: 500;
  line-height: 1.66;
  color: #000;
}

.dgwt-wcas-sp {
  padding-left: 0;
  color: #000;
  font-size: .9722vw;
  line-height: 1.57;
  text-align: left;
  display: flex;
  align-items: center;
  gap: .3472vw;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
  padding: 0;
  text-align: left;
  line-height: 1;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
  justify-content: flex-start;
  min-height: 0 !important;
  text-transform: unset !important;
  color: #F88400;
  font-size: .8333vw;
  font-weight: 500;
  padding: .6944vw 1.0417vw;
  width: fit-content;
}

.dgwt-wcas-st-more-total {
  font-size: 0;
}

.js-dgwt-wcas-suggestion-more:after {
  content: '';
  display: block;
  width: .6944vw;
  height: .5556vw;
  background-image: url(..//img/show_all_prod.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: .3472vw;
}

.dgwt-wcas-close {
  display: none !important;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
  display: block;
  width: 1.1806vw;
  height: 1.1806vw;
  background-image: url(..//img/search.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  border: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover,
.dgwt-wcas-sugg-hist-clear:hover {
  opacity: unset;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  background-color: #F88400;
  width: 2.4306vw;
  height: 2.4306vw;
  border-radius: .3472vw;
  min-width: unset;
  min-height: unset;
  padding: 0;
  right: .3472vw;
  top: 50%;
  transform: translateY(-50%);
}

.header_bottom>a {
  display: flex;
  align-items: center;
  gap: .6944vw;
  font-size: .8333vw;
  line-height: 1;
  color: #fff;
}

.icon_box {
  line-height: 0;
}

.myacc_box img {
  min-width: 1.25vw;
}

.cart_box img {
  min-width: 1.4583vw;
}

.myacc_box {
  margin-left: 1.9444vw;
}

.cart_box .icon_box {
  position: relative;
}

.cart_box span {
  width: 1.1806vw;
  height: 1.1806vw;
  border-radius: 50%;
  background-color: #F88400;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .6944vw;
  font-weight: 700;
  position: absolute;
  top: -0.625vw;
  right: -0.3472vw;
}

.mt_20 {
  margin-top: 1.3889vw;
}

.main_screen {
  position: relative;
}

.main_slide {
  height: 27.7778vw !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  border-radius: 1.3889vw;
  background-color: #1B1B1B;
}

.main_slide>img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.3889vw;
}

.main_slide_content {
  position: relative;
  padding: 0 6.9444vw;
  color: #fff;
}

.main_slide_content h2 {
  font-size: 3.4722vw;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0;
}

.main_slide_content p {
  margin: .6944vw 0 1.7361vw;
}

a.all_btn,
.all_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.125vw;
  border-radius: .3472vw;
  background-color: #F88400;
  border: 1px solid #F88400;
  color: #fff;
  line-height: 1;
  cursor: pointer;
  transition: 0.3s;
}

a.all_btn:hover,
.all_btn:hover {
  background-color: transparent;
  color: #F88400;
  transition: 0.3s;
}

a.main_btn {
  width: 9.6528vw;
  height: 2.7778vw;
}

.main_arrows>div {
  position: absolute;
  top: 10.9028vw;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.8611vw;
  height: 4.8611vw;
  border-radius: 50%;
  background-color: #F88400;
  border: .5556vw solid #fff;
  cursor: pointer;
  z-index: 99;
}

.main_arrows img {
  width: .9722vw;
}

.main_prev {
  left: -2.4306vw;
}

.main_next {
  right: -2.4306vw;
}

.swiper_pagination {
  display: flex;
  justify-content: center;
  margin-top: 1.0417vw;
}

.swiper_pagination>span {
  margin: 0 .2431vw !important;
  width: .5556vw;
  height: .5556vw;
  background-color: #F88400;
  opacity: 1;
  transition: 0.5s;
}

.swiper_pagination>span.swiper-pagination-bullet-active {
  width: 1.6667vw;
  border-radius: .4861vw;
  transition: 0.5s;
}

.title_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.swiper_arrows {
  display: flex;
  gap: .3472vw;
}

.swiper_arrows>div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.0833vw;
  height: 2.0833vw;
  border-radius: 50%;
  background-color: #F5F5F5;
  cursor: pointer;
  transition: 0.3s;
}

.swiper_arrows>div:hover {
  background-color: #F88400;
  transition: 0.3s;
}

.swiper_arrows img {
  width: .6944vw;
  position: absolute;
  opacity: 1;
  transition: 0.3s;
}

.swiper_arrows img:last-child {
  opacity: 0;
  visibility: hidden;
}

.swiper_arrows>div:hover img:first-child {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.swiper_arrows>div:hover img:last-child {
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}

.swiper_arrows .swiper-button-disabled {
  opacity: 0.5;
}

.swiper_arrows>div.swiper-button-lock {
  display: none;
}

li.product {
  border: 1px solid #ECF0F1;
  border-radius: .6944vw;
  position: relative;
  display: flex;
  flex-direction: column;
}

.swiper-slide li.product {
  height: 100%;
}

.woocommerce-loop-product__link:nth-child(3) {
  flex-grow: 1;
}

.woocommerce-loop-product__title {
  font-size: .9722vw;
  line-height: 1.57;
  font-weight: 500;
  color: #000;
  margin: .4861vw 1.0417vw 0;
}

.swiper_box .swiper-slide {
  height: auto !important;
}

.star-rating {
  position: relative;
  line-height: 1;
  font-size: 1.0417vw;
  width: 6.9444vw;
  height: 1.0417vw;
  font-family: star;
}


.star-rating::before {
  content: "SSSSS";
  color: #DDDDDD;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  width: 6.9444vw;
  letter-spacing: 0.38vw;
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.0417vw;
  height: 0;
}

.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  width: 6.9444vw;
  letter-spacing: 0.38vw;
}

.star-rating span::before {
  color: #FBC02D;
}


.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2.0833vw;
  height: 2.0833vw;
  line-height: 1;
  font-family: WooCommerce;
  content: "\e020";
  text-indent: 0;
  color: #ECF0F1;
}

.woocommerce p.stars a {
  position: relative;
  width: 2.0833vw;
  height: 2.0833vw;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  font-size: 2.0833vw;
}

.woocommerce p.stars.selected a.active::before {
  content: "\e020";
  color: #FBC02D;
}

.woocommerce p.stars.selected a:not(.active)::before {
  content: "\e020";
  color: #ECF0F1;
}

.woocommerce p.stars.selected a.active~a::before {
  content: "\e020";
  color: #ECF0F1;
}

.woocommerce p.stars span {
  display: flex;
  gap: .6944vw;
}

.woocommerce p.stars a::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: .8333vw;
  line-height: 1;
  font-weight: 700;
  text-indent: 0;
  padding-top: .1389vw;
}

.woocommerce p.stars a:nth-child(1):after {
  content: '1';
}

.woocommerce p.stars a:nth-child(2):after {
  content: '2';
}

.woocommerce p.stars a:nth-child(3):after {
  content: '3';
}

.woocommerce p.stars a:nth-child(4):after {
  content: '4';
}

.woocommerce p.stars a:nth-child(5):after {
  content: '5';
}

.reviews_count {
  font-size: .7639vw;
  line-height: 1;
}

.product_thumbnail_box {
  position: relative;
  height: 13.8889vw;
  line-height: 0;
  padding: 1.3889vw;
  border-bottom: 1px solid #ECF0F1;
}

.product_thumbnail_box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.badge_list {
  position: absolute;
  top: .6944vw;
  left: .6944vw;
  display: flex;
  flex-direction: column;
  gap: .3472vw;
}

.badge {
  color: #fff;
  font-size: .6944vw;
  line-height: 1;
  font-weight: 600;
  padding: .3472vw .6944vw;
  border-radius: .3472vw;
  width: fit-content;
}

.woocommerce_product_rating {
  display: flex;
  align-items: center;
  gap: .5556vw;
  margin: .6944vw 1.0417vw 0;
}

li.product span.price {
  display: inline-block;
  margin: 1.3889vw 0 1.7361vw 1.0417vw;
  font-size: 1.3889vw;
  line-height: 1;
  font-weight: 900;
}

.woocommerce-Price-currencySymbol {
  padding-left: .3472vw;
}

.add_to_cart_button,
.button.product_type_simple,
.button.product_type_variable {
  position: absolute;
  right: 1.0417vw;
  bottom: 1.0417vw;
  width: 2.7778vw;
  height: 2.7778vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0;
  border-radius: .3472vw;
  border: 1px solid #F88400;
  transition: 0.3s;
}

.add_to_cart_button:hover,
.button.product_type_simple:hover,
.button.product_type_variable:hover {
  background-color: #F88400;
  transition: 0.3s;
}

.add_to_cart_button::after,
.button.product_type_simple::after,
.button.product_type_variable::after {
  content: '';
  display: block;
  width: 1.3889vw;
  height: 1.3889vw;
  background-image: url(..//img/loop_cart.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}

.add_to_cart_button:hover::after,
.button.product_type_simple:hover::after,
.button.product_type_variable:hover::after {
  background-image: url(..//img/loop_cart_hover.svg);
  transition: 0.3s;
}

li.product.sale span.price {
  display: flex;
  flex-direction: column;
  gap: .2083vw;
  margin-top: .8333vw;
  margin-bottom: 1.1111vw;
}

span.price del {
  font-size: .9722vw;
  color: #797979;
  font-weight: 400;
}

span.price ins {
  text-decoration: none;
  color: #F88400;
}

.brands_item {
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 1.3889vw;
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
}

.swiper_box {
  position: relative;
}

.brands_arrows>div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.4583vw;
  height: 1.4583vw;
  border-radius: 50%;
  background-color: #F88400;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 99;
}

.brands_arrows img {
  width: .4167vw;
}

.brands_prev {
  left: -0.7639vw;
}

.brands_next {
  right: -0.7639vw;
}

.brands .swiper-button-disabled {
  opacity: 0.5;
}

.shop_descr {
  margin-top: 2.0833vw;
  border-radius: 1.3889vw;
  border: 1px solid #ECF0F1;
  padding: 1.3889vw;
}

.shop_descr h1 {
  color: #000;
}

.shop_descr_btns {
  position: relative;
  height: .9722vw;
  margin-top: .6944vw;
}

.shop_descr_btns>div {
  position: absolute;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: .3472vw;
  cursor: pointer;
  transition: 0.5s;
}

.shop_descr_btns>div::after {
  content: '';
  width: .5556vw;
  height: .3472vw;
  background-image: url(..//img/read_more.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.shop_descr_btn2::after {
  transform: rotate(180deg);
}

.shop_descr_btn2 {
  visibility: hidden;
  opacity: 0;
}

.shop_descr_btn2.active {
  visibility: visible;
  opacity: 1;
  transition: 0.5s;
}

.shop_descr_btn {
  visibility: visible;
  opacity: 1;
}

.shop_descr_btn.deactive {
  visibility: hidden;
  opacity: 0;
  transition: 0.5s;
}

.shop_descr_text {
  max-height: 19.7vw;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom,
      rgba(58, 58, 58, 1) 0%,
      rgba(58, 58, 58, 0.2) 100%);
  mask-image: linear-gradient(to bottom,
      rgba(58, 58, 58, 1) 0%,
      rgba(58, 58, 58, 0.2) 100%);
  transition: 0.5s;
}

.shop_descr_text.active {
  -webkit-mask-image: unset;
  mask-image: unset;
  color: #3A3A3A;
}

.main_footer {
  margin-top: 2.0833vw;
  background-color: #1B1B1B;
}

.footer_top {
  padding: 1.875vw 8.3333vw 1.5972vw;
  margin: 0 -8.3333vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer_text h2 {
  text-transform: uppercase;
  line-height: 1;
}

.footer_text p {
  color: #fff;
  margin: .3472vw 0 0;
}

.form_box {
  display: flex;
  gap: .6944vw;
}

.fields_box {
  display: flex;
  gap: .6944vw;
}

.fields_box input {
  width: 11.8056vw;
  height: 3.125vw;
  border-radius: .3472vw;
  padding: 0 1.0417vw;
}

.fields_box input.wpcf7-not-valid {
  border-color: red;
  box-shadow: inset 0 0 .6944vw red;
}

.fields_box input::placeholder {
  color: #999999;
}

.submit_box {
  position: relative;
}

.submit_box input {
  width: 11.8056vw;
  height: 3.125vw;
  border-radius: .3472vw;
  background-color: #F88400;
  border: .1389vw solid #F88400;
  color: #fff;
  cursor: pointer;
  transition: 0.3s;
}

.submit_box input:hover {
  background-color: transparent;
  color: #F88400;
  transition: 0.3s;
}

.wpcf7-spinner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1.25vw;
  height: 1.25vw;
}

.wpcf7-spinner::before {
  top: 0.2vw;
  left: 0.2vw;
  width: 0.3125vw;
  height: 0.3125vw;
  transform-origin: 0.41vw 0.41vw;
}

.wpcf7-not-valid-tip {
  display: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border: 0;
  margin: 1vw 0 0;
  padding: 0;
  color: #51C85D;
}

.main_footer a {
  transition: 0.3s;
}

.main_footer a:hover {
  color: #F88400;
  transition: 0.3s;
}

.footer_middle {
  padding: 2.0833vw 0;
  display: flex;
}

.footer_links {
  margin-top: .6944vw;
}

.footer_links a {
  font-size: .8333vw;
  line-height: 1.83;
  color: #B0B0B0;
  display: block;
  white-space: nowrap;
}

.footer_images {
  display: flex;
  flex-wrap: wrap;
  gap: .6944vw;
  line-height: 0;
  margin-top: .6944vw;
}

.footer_images img {
  width: 3.4722vw;
  height: 1.5278vw;
  border-radius: .3472vw;
  object-fit: cover;
}

.footer_col:nth-child(2) {
  margin: 0 2.7778vw 0 3.4722vw;
  flex-grow: 1;
}

.nav_title {
  font-size: .9722vw;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
}

.nav_box ul {
  list-style: none;
  padding: 0;
  margin: .3472vw 0 .6944vw;
  display: flex;
  flex-wrap: wrap;
  column-gap: .6944vw;
  row-gap: .3472vw;
}

.nav_box a {
  color: #B0B0B0;
  font-size: .9722vw;
  line-height: 1.57;
}

.footer_contacts_box {
  margin-top: 1.0417vw;
  display: flex;
  gap: 1.3889vw;
}

.footer_contacts_box>div {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: .6944vw;
}

.footer_col:last-child {
  width: 100%;
  max-width: 26.875vw;
}

.footer_contact {
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: .3472vw;
  padding: .6944vw;
  color: #fff;
  font-size: .8333vw;
  line-height: 1;
}

.footer_contact_label {
  font-size: .6944vw;
  line-height: 1;
  color: #B0B0B0;
  margin-bottom: .4167vw;
}

.footer_contact_address span {
  line-height: 1.33;
}

.footer_contact_address a {
  display: flex;
  align-items: center;
  gap: .5556vw;
  margin-top: .6944vw;
  padding: .6944vw;
  border-radius: .3472vw;
  border: 1px solid #F88400;
}

.footer_contact_address a::after {
  content: '';
  width: .4167vw;
  height: .6944vw;
  background-image: url(..//img/direction.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s;
}

.footer_contact_address a:hover::after {
  background-image: url(..//img/direction_hover.svg);
  margin-left: .2778vw;
  transition: 0.3s;
}

.footer_phones_box {
  display: flex;
  flex-direction: column;
  gap: .4167vw;
}

.footer_messangers_box {
  display: flex;
  gap: .6944vw;
  margin-top: .6944vw;
}

.footer_messangers_box img {
  width: 1.7361vw;
  position: relative;
  bottom: 0;
  transition: 0.2s;
}

.footer_messangers_box a:hover img {
  bottom: .1389vw;
  transition: 0.2s;
}

.footer_bottom {
  padding: 1.0417vw 8.3333vw;
  margin: 0 -8.3333vw;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  font-size: .8333vw;
  line-height: 1;
  color: #B0B0B0;
  text-align: center;
}

.separator {
  width: .2778vw;
}

.breadcrumbs>span {
  display: flex;
  align-items: center;
  gap: .3472vw;
  font-size: .8333vw;
  line-height: 1;
  white-space: nowrap;
  overflow-x: auto;
  padding-bottom: .2083vw;
}

.breadcrumbs>span::-webkit-scrollbar {
  width: 0;
  height: .1389vw;
}

.breadcrumbs>span::-webkit-scrollbar-thumb {
  background-color: #F88400;
}

.breadcrumbs>span::-webkit-scrollbar-track {
  background: #fff;
}

.breadcrumbs_box {
  box-shadow: 0 .2778vw 1.0417vw rgba(0, 0, 0, 0.1);
  padding: .625vw 0 0.4167vw;
  margin-bottom: 1.3889vw;
}

.products_loop_box {
  display: flex;
  gap: 1.3889vw;
}

.products_filters {
  min-width: 19.7917vw;
  height: 100%;
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
}

.filter_title {
  margin: 0;
  font-size: unset;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.filter_title::after {
  content: '';
  width: .6944vw;
  height: .4167vw;
  background-image: url(..//img/filter_dropdown.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: -0.3472vw;
  transition: 0.4s;
}

.filter_title.active::after {
  transform: rotate(-180deg);
  transition: 0.4s;
}

.products_filters>div {
  padding: 1.0417vw 1.3889vw;
}

.price_filter_box {
  border-bottom: 1px solid #ECF0F1;
}

#price-filter-form {
  display: flex;
  gap: .6944vw;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  transition: 0.4s;
}

#price-filter-form.active {
  margin: .6944vw 0 .3472vw;
  transition: 0.4s;
}

#price-filter-form input {
  width: 50%;
  height: 2.4306vw;
  border-radius: .3472vw;
  background-color: #ECF0F1;
  color: #999999;
  padding: 0 .6944vw;
}

.brands_filter_wrapper {
  max-height: 0;
  overflow: hidden;
  transition: 0.4s;
}

.brands_filter_wrapper.active {
  max-height: 12.6389vw;
  margin: .6944vw 0 0;
  transition: 0.4s;
}

.brands_filter {
  max-height: 11.1111vw;
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .6944vw;
  transition: 0.4s;
}

.brands_filter a {
  display: flex;
  align-items: center;
  gap: .6944vw;
  line-height: 1;
  position: relative;
}

.brands_filter a::before {
  content: '';
  display: block;
  width: 1.3889vw;
  height: 1.3889vw;
  border: .1389vw solid #F88400;
  border-radius: .3472vw;
}

.brands_filter li.current_brand a::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: .4167vw;
  width: .8333vw;
  height: .6944vw;
  background-image: url(..//img/check.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.show_all_brands {
  margin-top: .6944vw;
  display: flex;
  align-items: center;
  gap: .3472vw;
  font-size: .8333vw;
  line-height: 1;
  cursor: pointer;
}

.show_all_brands::after {
  content: '';
  width: .4861vw;
  height: .2778vw;
  background-image: url(..//img/show_all_brands.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.4s;
}

.show_all_brands.active::after {
  transform: rotate(-180deg);
  transition: 0.4s;
}

.cats_and_products_loop_box {
  width: 100%;
  height: 100%;
}

.products_cats_loop {
  list-style: none;
  padding: 0;
  margin: 0 0 1.3889vw;
  display: flex;
  flex-wrap: wrap;
  gap: 1.3889vw;
}

.products_cats_loop li {
  width: calc(33.33333% - .9375vw);
}

.products_cats_loop a {
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  padding: 1.0417vw;
  display: flex;
  align-items: center;
  gap: 1.0417vw;
  transition: 0.3s;
}

.products_cats_loop h2 {
  font-size: .9722vw;
  font-weight: 400;
  color: unset;
  transition: 0.3s;
}

.products_cats_loop img {
  width: 3.4722vw;
  aspect-ratio: 1/1;
  object-fit: contain;
}

.products_cats_loop a:hover {
  border-color: #F88400;
  transition: 0.3s;
}

.products_cats_loop a:hover h2 {
  color: #F88400;
  transition: 0.3s;
}

.show_more_cats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5556vw;
  color: #F88400;
  line-height: 1;
  border-radius: .3472vw;
  border: 1px solid #F88400;
  padding: .6944vw;
  cursor: pointer;
  margin-bottom: 1.3889vw;
  transition: 0.3s;
}

.show_more_cats::before {
  content: '';
  width: .9722vw;
  height: .9722vw;
  background-image: url(..//img/show_all_cats.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}

.show_more_cats:hover {
  background-color: #F88400;
  color: #fff;
  transition: 0.3s;
}

.show_more_cats:hover::before {
  background-image: url(..//img/show_all_cats_hover.svg);
  transition: 0.3s;
}

ul.products {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.3889vw;
}

ul.products li.product {
  width: calc(33.33333% - .9375vw);
}

ul.products li.product.onbackorder .button.product_type_simple {
  display: none;
}

.show_more_prods {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5556vw;
  color: #fff;
  line-height: 1;
  border-radius: .3472vw;
  border: 1px solid #F88400;
  background-color: #F88400;
  padding: .6944vw;
  cursor: pointer;
  transition: 0.3s;
}

.show_more_prods::before {
  content: '';
  width: .9722vw;
  height: .9722vw;
  background-image: url(..//img/show_more_prod.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}

.show_more_prods.loading::before {
  animation: spin-clockwise 1s linear infinite;
}

@keyframes spin-clockwise {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.show_more_prods:hover {
  background-color: transparent;
  color: #F88400;
  transition: 0.3s;
}

.show_more_prods:hover::before {
  background-image: url(..//img/show_more_prod_hover.svg);
  transition: 0.3s;
}

.product_box {
  display: flex;
  gap: 1.3889vw;
}

.product_images {
  min-width: 26.875vw;
  max-width: 26.875vw;
  height: 100%;
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
}

.product_content_box {
  width: 100%;
  max-width: 54.3vw;
}

.product_images_arrows>div {
  width: 2.0833vw;
  height: 2.0833vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #F88400;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 98;
}

.product_images_arrows img {
  width: .6944vw;
}

.product_images_prev {
  left: 1.0417vw;
}

.product_images_next {
  right: 1.0417vw;
}

.product_item_large {
  padding: 1.0417vw 4.1667vw;
  line-height: 0;
}

.product_item_large img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
}

.product_images_small_slider {
  border-top: 1px solid #ECF0F1;
  padding: 1.0417vw !important;
}

.product_item_small img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  border-radius: .6944vw;
}

.product_item_small.swiper-slide-thumb-active img {
  border: .1389vw solid #F88400;
}

.woocommerce_single_product_rating {
  margin: 0 0 1.0417vw;
  gap: .6944vw;
}

.posted_in {
  display: none;
}

.stock {
  display: flex;
  align-items: center;
  width: fit-content;
  gap: .3472vw;
  border-radius: .3472vw;
  font-size: .6944vw;
  line-height: 1;
  color: #fff;
  padding: .3472vw .6944vw;
  float: left;
}

.in_stock {
  background-color: #27AE60;
}

.stock_icon img {
  width: .5556vw;
}

.out_of_stock {
  background-color: #E74C3C;
}

.backorder {
  background-color: #F39C12;
}

.product_meta {
  line-height: 1;
  padding-top: .2083vw;
}

.sku_wrapper {
  padding-left: 1.0417vw;
  font-size: .8333vw;
  color: #B0B0B0;
}

.sku {
  color: #000;
}

.variations {
  margin-top: 1.0417vw;
  display: block;
}

.variations tbody {
  display: flex;
  flex-direction: column;
  gap: 1.0417vw;
}

.variations tr {
  display: flex;
  flex-direction: column;
  gap: .6944vw;
}

.variations th {
  text-align: left;
  font-weight: 400;
  line-height: 1;
}

.variations th::after {
  content: ':';
}

.custom_attribute_radio {
  display: flex;
  gap: .6944vw;
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: .3472vw;
}

.custom_attribute_radio::-webkit-scrollbar {
  height: .1389vw;
}

.custom_attribute_radio::-webkit-scrollbar-thumb {
  background-color: #F88400;
}

.custom_attribute_radio::-webkit-scrollbar-track {
  background: #fff;
}

.custom_attribute_radio>label {
  font-size: .8333vw;
  line-height: 1;
  background-color: #ECF0F1;
  padding: .6944vw;
  border-radius: .3472vw;
  cursor: pointer;
}

.custom_attribute_radio>label.active {
  background-color: #F88400;
  color: #fff;
  font-weight: 600;
}

div.product .price,
.woocommerce-variation-price {
  display: block;
  margin: 1.3889vw 0 0;
  font-size: 1.3889vw;
  font-weight: 900;
  line-height: 1;
}

div.product.product-type-variable p.price {
  display: none;
}

div.product.product-type-variable .single_variation {
  display: block !important;
}

.summary {
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  padding: 1.0417vw;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  gap: .6944vw;
  margin-top: 1.3889vw;
}

.quantity {
  display: flex;
  border: 1px solid #ECF0F1;
  border-radius: .3472vw;
}

.quantity>div {
  min-width: 2.7778vw;
  height: 2.7778vw;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.qty {
  width: 2.7778vw;
  height: 2.7778vw;
  text-align: center;
  font-weight: 500;
  border-left: 1px solid #ECF0F1;
  border-right: 1px solid #ECF0F1;
}

.qty::-webkit-outer-spin-button,
.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.single_add_to_cart_button {
  display: flex;
  align-items: center;
  gap: .6944vw;
  height: 2.7778vw;
  padding: 0 1.0417vw;
  border-radius: .3472vw;
  background-color: #F88400;
  border: 1px solid #F88400;
  color: #fff;
  font-size: unset;
  font-family: unset;
  line-height: 1;
  cursor: pointer;
  transition: 0.3s;
}

.single_add_to_cart_button::before {
  content: '';
  display: block;
  width: 1.3889vw;
  height: 1.3889vw;
  background-image: url(..//img/loop_cart_hover.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}

.single_add_to_cart_button:hover {
  color: #000;
  background-color: transparent;
  transition: 0.3s;
}

.single_add_to_cart_button:hover::before {
  background-image: url(..//img/loop_cart.svg);
  transition: 0.3s;
}

.buy_one_click_btn {
  border-radius: .3472vw;
  border: 1px solid #ECF0F1;
  height: 2.7778vw;
  padding: 0 1.0417vw;
  line-height: 1;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}

.buy_one_click_btn:hover {
  border-color: #F88400;
  transition: 0.3s;
}

.tabs {
  display: none;
}

.woocommerce-Tabs-panel {
  display: block !important;
  margin-top: 1.3889vw;
  border: 1px solid #ECF0F1;
  border-radius: .6944vw;
  padding: .8333vw 1.0417vw;
  overflow: hidden;
  transition: 0.5s ease-in-out;
}

.woocommerce-Tabs-panel.close {
  transition: 0.5s ease-in-out;
}

.woocommerce-Tabs-panel h2 {
  font-size: 1.3889vw;
}

.woocommerce-Tabs-panel h2:first-child {
  font-size: unset;
  line-height: unset;
  font-weight: unset;
  display: flex;
  align-items: center;
  gap: .6944vw;
  cursor: pointer;
  position: relative;
}

.woocommerce-Tabs-panel h2:not(#tab-description h2):first-child {
  color: #000;
}

.woocommerce-Tabs-panel h2:first-child::after {
  content: '';
  position: absolute;
  top: .9028vw;
  right: 0;
  width: .6944vw;
  height: .4167vw;
  background-image: url(..//img/tab_open.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  flex-grow: 1;
  transform: rotate(0);
  transition: transform 0.5s;
}

.woocommerce-Tabs-panel.close h2:first-child::after {
  transform: rotate(180deg);
  transition: transform 0.5s;
}

.woocommerce-Tabs-panel h2:first-child::before {
  content: '';
  width: 2.1528vw;
  height: 2.1528vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#tab-description h2:first-child::before {
  background-image: url(..//img/descr_title.svg);
}

#tab-additional_information h2:first-child::before {
  background-image: url(..//img/attr_title.svg);
}

#tab-reviews h2:first-child::before {
  background-image: url(..//img/review_title.svg);
}

#tab-description th,
#tab-description td {
  text-align: left;
  padding: .6944vw 1.3889vw;
  border: 1px solid #ECF0F1;
}

.woocommerce-product-attributes {
  margin-top: .8333vw;
  width: 100%;
}

.woocommerce-product-attributes tbody {
  display: flex;
  flex-direction: column;
  gap: .6944vw;
}

.woocommerce-product-attributes p {
  margin: 0;
}

.woocommerce-product-attributes th {
  text-align: left;
  color: #666666;
  font-weight: 400;
}

.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
  padding: .6944vw 1.0417vw;
  width: 50%;
}

.woocommerce-product-attributes th::after {
  content: ':';
}

.woocommerce-product-attributes td {
  font-weight: 500;
}

.woocommerce-product-attributes tr {
  display: flex;
  border-radius: .6944vw;
  background-color: #ECF0F1;
}

.prod_title_rating_box {
  margin-top: .8333vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3.4722vw;
}

.prod_title_rating_box>span {
  font-weight: 500;
}

.prod_title_rating_box .woocommerce_single_product_rating {
  margin-bottom: 0;
}

.commentlist {
  list-style: none;
  padding: 0;
  margin: .8333vw 0 0;
  display: flex;
  flex-direction: column;
  gap: .6944vw;
}

.commentlist li {
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  padding: .6944vw 1.0417vw;
}

.comment-text {
  display: flex;
  flex-direction: column;
}

.comment-text .meta {
  order: 1;
  margin: 0;
  font-size: 1.1111vw;
  line-height: 1.5;
  font-weight: 500;
}

.comment-text .star-rating {
  order: 2;
  margin: .3472vw 0 .6944vw;
}

.comment-text .description {
  order: 3;
}

.comment-text .description p {
  margin: 0;
}

.woocommerce-review__dash,
.woocommerce-review__published-date {
  display: none;
}

#review_form_wrapper {
  margin-top: .8333vw;
}

#reply-title {
  color: #F88400;
  font-size: 1.25vw;
  font-weight: 700;
  display: block;
  margin-bottom: .8333vw;
}

.comment-form-rating {
  display: flex;
  align-items: center;
  gap: .6944vw;
  order: 0;
}

.comment-form-rating .stars {
  margin: 0;
  line-height: 0;
}

.comment-notes {
  display: none;
}

#commentform {
  display: flex;
  flex-direction: column;
  gap: .6944vw;
}

#commentform p {
  margin: 0;
}

.comment-form-author {
  order: 1;
}

.comment-form-email {
  order: 2;
}

.comment-form-comment {
  order: 3;
}

.form-submit {
  order: 4;
}

.comment-form-author input,
.comment-form-email input {
  width: 100%;
  height: 2.7778vw;
  background-color: #ECF0F1;
  border-radius: .3472vw;
  padding: 0 1.0417vw;
}

.comment-form-author input::placeholder,
.comment-form-email input::placeholder,
.comment-form-comment textarea::placeholder {
  color: #999999;
}

.comment-form-comment {
  line-height: 0;
}

.comment-form-comment textarea {
  width: 100%;
  height: 6.9444vw;
  background-color: #ECF0F1;
  border-radius: .3472vw;
  padding: .9028vw 1.0417vw;
  resize: none;
}

.form-submit input {
  width: 100%;
  height: 2.7778vw;
  border: 1px solid #F88400;
  background-color: #F88400;
  border-radius: .3472vw;
  color: #fff;
  cursor: pointer;
  transition: 0.3s;
}

.form-submit input:hover {
  background-color: transparent;
  color: #F88400;
  transition: 0.3s;
}

.woocommerce-cart-form__contents {
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  display: block;
}

.woocommerce-cart-form__contents tbody {
  display: block;
}

.woocommerce-cart-form__cart-item {
  border-bottom: 1px solid #ECF0F1;
  padding: 1.0417vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce-cart-form__cart-item:last-child {
  border-bottom: 0;
}

.product-thumbnail a {
  min-width: 9.0278vw;
  max-width: 9.0278vw;
  height: 6.25vw;
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  padding: 1.0417vw 1.3194vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-name {
  margin-left: 1.0417vw;
  margin-right: 1.3889vw;
  flex-grow: 1;
}

.product-name>a {
  font-weight: 500;
  color: #F88400;
}

.product-name .sku_wrapper,
.sku_review_order {
  padding-left: 0;
  display: block;
  line-height: 1;
  padding-top: .3472vw;
}

dl.variation {
  margin: 0;
  font-size: .8333vw;
  line-height: 1;
}

dl.variation dt {
  color: #B0B0B0;
  float: left;
  padding-right: .3472vw;
  padding-top: .3472vw;
}

dl.variation p {
  margin: 0;
}

dl.variation dd {
  margin: 0;
  font-weight: 500;
  padding-top: .3472vw;
}

.woocommerce-cart .woocommerce-notices-wrapper {
  display: none;
}

.product-quantity {
  min-width: 8.4722vw;
}

.product-subtotal {
  min-width: 12.7083vw;
  font-size: 1.3889vw;
  font-weight: 900;
  line-height: 1;
  margin: 0 4.5139vw 0 13.0556vw;
}

.product-remove {
  min-width: 1.5278vw;
}

.product-remove a::after {
  content: '';
  display: block;
  width: 1.5278vw;
  height: 1.7361vw;
  background-image: url(..//img/remove.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.coupon {
  position: relative;
  margin-top: 1.0417vw;
}

#coupon_code {
  width: 100%;
  height: 3.9583vw;
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  padding: 0 13.8889vw 0 1.0417vw;
}

#coupon_code::placeholder,
.order-total_label {
  color: #B9B9B9;
}

.coupon .button,
.woocommerce-remove-coupon {
  position: absolute;
  top: .625vw;
  right: 1.0417vw;
  width: 11.6667vw;
  height: 2.7778vw;
  border-radius: .3472vw;
  border: 1px solid #000;
  font-size: unset;
  background-color: transparent;
  cursor: pointer;
}

.woocommerce-remove-coupon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cart-discount {
  width: 100%;
  height: 3.9583vw;
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  padding: 0 1.0417vw;
  margin-top: 1.0417vw;
  display: flex;
  align-items: center;
  gap: .3472vw;
  position: relative;
}

.order-total {
  display: flex;
  align-items: center;
  gap: .3472vw;
  width: 100%;
  height: 4.8611vw;
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  padding: 0 1.0417vw;
  margin-top: 1.0417vw;
}

.order-total_label::after {
  content: ':';
}

.order-total_content {
  font-size: 1.3889vw;
  font-weight: 900;
}

.cart_totals {
  position: relative;
}

.wc-proceed-to-checkout a {
  position: absolute;
  right: 1.0417vw;
  bottom: 1.0417vw;
  padding: .6944vw 2.9861vw;
  display: flex;
  align-items: center;
  gap: .6944vw;
  border-radius: .3472vw;
  background-color: #F88400;
  border: 1px solid #F88400;
  color: #fff;
  line-height: 1;
  font-weight: 500;
  transition: 0.3s;
}

.wc-proceed-to-checkout a::before {
  content: '';
  width: 1.3889vw;
  height: 1.3889vw;
  background-image: url(..//img/loop_cart_hover.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}

.wc-proceed-to-checkout a:hover {
  background-color: transparent;
  color: #000;
  transition: 0.3s;
}

.wc-proceed-to-checkout a:hover::before {
  background-image: url(..//img/loop_cart.svg);
}

.woocommerce-form-coupon-toggle {
  display: none;
}

p.form-row input:not([type="checkbox"]) {
  width: 100%;
  height: 3.125vw;
  border-radius: .3472vw;
  background-color: #F5F5F5;
  padding: 0 1.0417vw;
}

p.form-row textarea {
  width: 100%;
  height: 6.9444vw;
  border-radius: .3472vw;
  background-color: #F5F5F5;
  padding: 1.0417vw;
  resize: none;
}

p.form-row input::placeholder,
p.form-row textarea::placeholder {
  color: #999999;
}

p.form-row.woocommerce-invalid-required-field input {
  border: 1px solid red;
}

p.form-row.woocommerce-invalid-required-field input::placeholder {
  color: red;
}

.show-password-input,
.woocommerce-form-login__rememberme {
  display: none;
}

#billing_country_field {
  display: none;
}

.woocommerce-additional-fields h3,
.woocommerce-billing-fields h3 {
  display: none;
}

.hide_local {
  display: none;
}

.checkout-inline-error-message {
  display: none;
}

.checkout_login_box {
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  padding: 1.0417vw;
}

.checkout_login_box p:not(.lost_password) {
  margin: .6944vw 0;
}

.form-row .button {
  border-radius: .3472vw;
  background-color: #F88400;
  border: 1px solid #F88400;
  color: #fff;
  cursor: pointer;
  width: 100%;
  height: 2.7778vw;
  font-size: unset;
  font-weight: 500;
  transition: 0.3s;
}

.form-row .button:hover {
  background-color: transparent;
  color: #F88400;
  transition: 0.3s;
}

.lost_password {
  margin: 1.0417vw 0 0;
  font-size: .8333vw;
  text-align: center;
}

.lost_password a {
  transition: 0.3s;
}

.lost_password a:hover {
  color: #F88400;
  transition: 0.3s;
}

.woocommerce-checkout:not(.woocommerce-order-received) .the_content {
  position: relative;
  width: 40.9722vw;
}

.shipping_content {
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  margin-top: 1.0417vw;
}

.shipping_title {
  padding: 1.0417vw;
  border-bottom: 1px solid #ECF0F1;
  line-height: 1;
}

#shipping_method {
  list-style: none;
  padding: 0;
  margin: 0;
}

#shipping_method input {
  display: none;
}

#shipping_method label {
  padding: 1.0417vw 3.4722vw 1.0417vw 1.0417vw;
  display: flex;
  align-items: center;
  gap: 1.0417vw;
  border-bottom: 1px solid #ECF0F1;
  position: relative;
  cursor: pointer;
}

#shipping_method li:last-child label {
  border-bottom: 0;
}

#shipping_method label::before {
  content: '';
  width: 4.6528vw;
  height: 2.7778vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

}

#shipping_method li:nth-child(1) label::before {
  background-image: url(..//img/address_shipping.svg);
}

#shipping_method li:nth-child(2) label::before {
  background-image: url(..//img/nova_poshta.svg);
}

#shipping_method li:nth-child(3) label::before {
  background-image: url(..//img/courier.svg);
}

#shipping_method input:checked~label::after {
  content: '';
  position: absolute;
  right: 1.0417vw;
  width: 1.3889vw;
  height: 1.3889vw;
  background-image: url(..//img/item_check.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#shipping_method input:checked~label {
  color: #F88400;
}

.woocommerce-billing-fields__field-wrapper p {
  margin: 0;
}

.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-direction: column;
  gap: .6944vw;
  border-radius: .6944vw .6944vw 0 0;
  border-top: 1px solid #ECF0F1;
  border-right: 1px solid #ECF0F1;
  border-left: 1px solid #ECF0F1;
  padding: 1.0417vw 1.0417vw .6944vw 1.0417vw;
  margin-top: 1.0417vw;
}

.wcus-checkout-fields {
  border-right: 1px solid #ECF0F1;
  border-left: 1px solid #ECF0F1;
  padding: 0 1.0417vw .6944vw;
}

.wcus-checkout-fields p {
  margin: 0 0 .6944vw;
}

.wcus-checkout-fields p:last-child {
  margin-bottom: 0;
}

.zen-ui-select__value {
  background: #F5F5F5;
  border: 1px solid #ECF0F1;
  height: 3.125vw;
  border-radius: .3472vw;
  display: flex;
  align-items: center;
  padding: 0 1.0417vw !important;
}

#order_comments_field {
  margin: 0;
  border-bottom: 1px solid #ECF0F1;
  border-right: 1px solid #ECF0F1;
  border-left: 1px solid #ECF0F1;
  border-radius: 0 0 .6944vw .6944vw;
  padding: 0 1.0417vw 1.0417vw;
}

.woocommerce-account-fields p {
  margin: 0;
}

.woocommerce-account-fields {
  border-right: 1px solid #ECF0F1;
  border-left: 1px solid #ECF0F1;
  padding: 0 1.0417vw .6944vw;
}

p.create-account label {
  cursor: pointer;
}

.woocommerce-input-wrapper {
  display: block;
  line-height: 0;
}

#order_review_heading {
  margin: 0;
  position: absolute;
  top: 0;
  left: calc(100% + 1.3889vw);
  font-size: unset;
  font-weight: unset;
  line-height: 1;
  width: 40.9722vw;
  border-radius: .6944vw .6944vw 0 0;
  border: 1px solid #ECF0F1;
  padding: 1.0417vw;
}

.woocommerce-checkout-review-order-table {
  position: absolute;
  top: 3.125vw;
  left: calc(100% + 1.3889vw);
  display: block;
  width: 40.9722vw;
  border-bottom: 1px solid #ECF0F1;
  border-right: 1px solid #ECF0F1;
  border-left: 1px solid #ECF0F1;
  border-radius: 0 0 .6944vw .6944vw;
}

.woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout-review-order-table tfoot {
  display: block;
}

.cart_item {
  padding: 1.0417vw;
  border-bottom: 1px solid #ECF0F1;
  display: flex;
  gap: 1.0417vw;
}

.product_thumbnail {
  border-radius: .3472vw;
  border: 1px solid #ECF0F1;
  padding: .6944vw;
  height: 100%;
  width: 6.0417vw;
  height: 4.1667vw;
}

.product_thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product_name {
  font-size: .8333vw;
  line-height: 1.66;
  font-weight: 500;
}

.product_name span {
  color: #F88400;
}

.product_name_box {
  width: 100%;
}

.product-total {
  margin-top: .3472vw;
}

.review_order_total {
  padding: 1.0417vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.review_order_total_price {
  font-size: 1.3889vw;
  line-height: 1.5;
}

.payment_title {
  border-radius: .6944vw .6944vw 0 0;
  border: 1px solid #ECF0F1;
  padding: 1.0417vw;
  line-height: 1;
  margin-top: 1.0417vw;
}

.wc_payment_methods {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wc_payment_methods input {
  display: none;
}

.wc_payment_methods label {
  padding: 1.0417vw 3.4722vw 1.0417vw 1.0417vw;
  display: flex;
  align-items: center;
  gap: 1.0417vw;
  border-bottom: 1px solid #ECF0F1;
  border-left: 1px solid #ECF0F1;
  border-right: 1px solid #ECF0F1;
  position: relative;
  cursor: pointer;
}

.wc_payment_methods li:last-child label {
  border-radius: 0 0 .6944vw .6944vw;
}

.wc_payment_methods label::before {
  content: '';
  width: 4.6528vw;
  height: 2.7778vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.wc_payment_methods li:nth-child(1) label::before {
  background-image: url(..//img/payment_1.svg);
}

.wc_payment_methods li:nth-child(2) label::before {
  background-image: url(..//img/payment_2.svg);
}

.wc_payment_methods li:nth-child(3) label::before {
  background-image: url(..//img/payment_3.svg);
}

.wc_payment_methods input:checked~label {
  color: #F88400;
}

.wc_payment_methods input:checked~label::after {
  content: '';
  position: absolute;
  right: 1.0417vw;
  width: 1.3889vw;
  height: 1.3889vw;
  background-image: url(..//img/item_check.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#place_order {
  margin-top: 1.0417vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6944vw;
}

#place_order:hover {
  color: #000;
}

#place_order::before {
  content: '';
  width: 1.3889vw;
  height: 1.3889vw;
  background-image: url(..//img/loop_cart_hover.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}

#place_order:hover::before {
  background-image: url(..//img/loop_cart.svg);
  transition: 0.3s;
}

.auth_buttons {
  display: flex;
  gap: 1.3889vw;
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  padding: 1.0417vw;
}

.auth_buttons>div {
  border-radius: .3472vw;
  background-color: #F5F5F5;
  width: 50%;
  height: 2.7778vw;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  cursor: pointer;
}

.auth_buttons>div.active {
  color: #fff;
  background-color: #F88400;
}

#customer_login h2 {
  display: none;
}

#customer_login {
  width: 40.9722vw;
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  padding: 1.0417vw;
  margin: 1.3889vw auto 0;
}

#customer_login p {
  margin: 0;
}

#customer_login form {
  display: flex;
  flex-direction: column;
  gap: .6944vw;
}

#customer_login .lost_password {
  margin-top: .3472vw;
}

#customer_login .col-2 {
  display: none;
}

.lost_reset_password>p:first-child {
  display: none;
}

.lost_reset_password p {
  margin: 0;
}

.lost_reset_password {
  width: 40.9722vw;
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  padding: 1.0417vw;
  margin: 1.3889vw auto 0;
  display: flex;
  flex-direction: column;
  gap: .6944vw;
}

.lost_reset_password .clear {
  display: none;
}

wc-order-attribution-inputs,
.woocommerce-privacy-policy-text {
  display: none;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 1.3889vw;
}

.woocommerce-MyAccount-navigation li {
  width: calc(25% - 1.1vw);
}

.woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.7778vw;
  border-radius: .3472vw;
  background-color: #F5F5F5;
  line-height: 1;
}

.woocommerce-MyAccount-navigation li.is-active a {
  background-color: #F88400;
  color: #fff;
}

.woocommerce-dashboard .woocommerce-MyAccount-content {
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  padding: 1.0417vw;
  margin-top: 2.0833vw;
}

.woocommerce-dashboard .woocommerce-MyAccount-content p:nth-child(2) {
  margin: .6944vw 0;
}

.woocommerce-dashboard .woocommerce-MyAccount-content p:last-child {
  margin: 0;
}

.woocommerce-MyAccount-content a {
  color: #F88400;
}

.account-orders-table thead {
  display: none;
}

.account-orders-table {
  display: block;
  margin-top: 2.0833vw;
}

.account-orders-table tbody {
  display: flex;
  flex-direction: column;
  gap: .6944vw;
}

.account-orders-table tbody tr {
  padding: 1.0417vw;
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  display: flex;
  align-items: center;
  gap: 1.3889vw;
}

.woocommerce-orders-table__cell-order-number {
  min-width: 11.6667vw;
  text-align: left;
}

.woocommerce-orders-table__cell-order-date {
  min-width: 12.7778vw;
}

.woocommerce-orders-table__cell-order-status {
  min-width: 12.7083vw;
}

.woocommerce-orders-table__cell-order-total {
  min-width: 12.6389vw;
  font-size: 0;
}

.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
  font-size: 1.3889vw;
  line-height: 1.5;
  font-weight: 900;
}

.woocommerce-orders-table__cell-order-actions {
  width: 100%;
}

.woocommerce-orders-table__cell-order-actions a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  color: #fff;
  line-height: 1;
  background-color: #F88400;
  border: 1px solid #F88400;
  border-radius: .3472vw;
  width: 100%;
  height: 2.7778vw;
  transition: 0.3s;
}

.woocommerce-orders-table__cell-order-actions a:hover {
  color: #F88400;
  background-color: transparent;
  transition: 0.3s;
}

.view_order_title {
  margin-top: 2.0833vw;
  padding: 1.0417vw;
  border: 1px solid #ECF0F1;
  border-radius: .6944vw .6944vw 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.order_number {
  font-weight: 700;
  color: #F88400;
}

.order_total {
  font-size: 1.3889vw;
  line-height: 1.5;
  font-weight: 900;
}

.order_details,
.order_details tbody {
  display: block;
}

.order_details {
  border-right: 1px solid #ECF0F1;
  border-left: 1px solid #ECF0F1;
  border-bottom: 1px solid #ECF0F1;
  border-radius: 0 0 .6944vw .6944vw;
}

.order_item:last-child {
  border-bottom: 0;
}

.wc-item-meta {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wc-item-meta li {
  margin-top: .3472vw;
  font-size: .8333vw;
  line-height: 1;
}

.wc-item-meta-label {
  color: #B0B0B0;
  font-weight: 400;
}

.wc-item-meta p {
  font-weight: 500;
  margin: 0;
  display: inline;
}

.order_details .product-quantity {
  padding-left: .3472vw;
}

.order_payment_box {
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  margin-top: .6944vw;
}

.order_payment_title {
  padding: 1.0417vw;
  border-bottom: 1px solid #ECF0F1;
}

.order_payment {
  display: flex;
  align-items: center;
  gap: 1.0417vw;
  padding: 1.0417vw;
}

.order_payment img {
  width: 4.6528vw;
}

.view_order_btns {
  display: flex;
  justify-content: center;
  gap: 1.3889vw;
  margin-top: 2.0833vw;
}

.view_order_btns a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 19.7917vw;
  height: 2.7778vw;
  background-color: #ECF0F1;
  border-radius: .3472vw;
  color: #000;
  transition: 0.3s;
}

.view_order_btns a:hover {
  color: #fff;
  background-color: #F88400;
  transition: 0.3s;
}

.edit-account {
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  padding: 1.0417vw;
  margin-top: 2.0833vw;
  display: flex;
  flex-direction: column;
  gap: .6944vw;
}

.edit-account p {
  margin: 0;
}

[name="save_account_details"] {
  border: 1px solid #F88400;
  background-color: #F88400;
  border-radius: .3472vw;
  color: #fff;
  font-size: unset;
  font-weight: 500;
  width: 100%;
  height: 2.7778vw;
  cursor: pointer;
  transition: 0.3s;
}

[name="save_account_details"]:hover {
  background-color: transparent;
  color: #F88400;
  transition: 0.3s;
}

.search_label {
  font-size: 1.1111vw;
  color: #B9B9B9;
  font-weight: 400;
}

.woocommerce-order-received h1,
.woocommerce-thankyou-order-received {
  text-align: center;
}

.woocommerce-order-received .view_order_btns a {
  background-color: #F88400;
  border: 1px solid #F88400;
  color: #fff;
}

.woocommerce-order-received .view_order_btns a:hover {
  background-color: transparent;
  color: #F88400;
}

.woocommerce-variation-availability {
  display: none;
}

.added_to_cart {
  display: none;
}

.added_to_cart_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  z-index: 99999;
}

.added_to_cart_popup.active {
  visibility: visible;
}

.added_to_cart_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.added_to_cart_content {
  position: relative;
  background-color: #fff;
  border-radius: .6944vw;
  padding: 1.3889vw;
  min-width: 33.8889vw;
  opacity: 0;
  transform: scale(0);
  top: 13.8889vw;
  transition: 0.3s;
}

.added_to_cart_popup.active .added_to_cart_content {
  opacity: 1;
  transform: scale(1);
  top: 0;
  transition: 0.3s;
}

.added_to_cart_close {
  position: absolute;
  top: 1.3889vw;
  right: 1.3889vw;
  width: 1.6667vw;
  height: 1.6667vw;
  border-radius: 50%;
  background-color: #F5F5F5;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.added_to_cart_close img {
  width: .5556vw;
}

.added_to_cart_text {
  font-size: 1.1111vw;
}

.added_to_cart_btns {
  margin-top: 1.0417vw;
  display: flex;
  gap: 1.3889vw;
}

.added_to_cart_btn {
  width: calc(50% - .7vw);
  height: 2.7778vw;
  border-radius: .3472vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  line-height: 1;
  transition: 0.3s;
}

.continiue {
  background-color: #F88400;
  border: 1px solid #F88400;
  color: #fff;
  cursor: pointer;
}

.added_to_cart_btns a {
  background-color: #ECF0F1;
  border: 1px solid #ECF0F1;
}

.continiue:hover {
  background-color: transparent;
  color: #F88400;
  transition: 0.3s;
}

.added_to_cart_btns a:hover {
  background-color: #F88400;
  color: #fff;
  transition: 0.3s;
}

.summary form.cart:not(.variations_form) {
  margin-top: 1.3889vw;
  display: flex;
  gap: .6944vw;
}

.buy_one_click_popup,
.order_service_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  z-index: 99999;
}

.buy_one_click_popup.active,
.order_service_popup.active {
  visibility: visible;
}

.buy_one_click_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.buy_one_click_content {
  min-width: 33.8889vw;
  border-radius: .6944vw;
  overflow: hidden;
  position: relative;
  top: 13.8889vw;
  opacity: 0;
  transform: scale(0);
  transition: 0.3s;
}

.buy_one_click_popup.active .buy_one_click_content,
.order_service_popup.active .buy_one_click_content {
  top: 0;
  opacity: 1;
  transform: scale(1);
  transition: 0.3s;
}

.buy_one_click_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #F88400;
  padding: 1.3889vw;
}

.buy_one_click_title {
  color: #fff;
  font-size: 1.3889vw;
  font-weight: 700;
  line-height: 1;
}

.buy_one_click_close {
  width: 1.6667vw;
  height: 1.6667vw;
  border-radius: 50%;
  background-color: #F5F5F5;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.buy_one_click_close img {
  width: .5556vw;
}

.buy_one_click_popup form,
.order_service_popup form {
  padding: 1.3889vw;
  background-color: #fff;
}

.buy_one_click_popup .form_box,
.order_service_popup .form_box {
  flex-direction: column;
}

.buy_one_click_popup .fields_box,
.order_service_popup .fields_box {
  flex-direction: column;
}

.buy_one_click_popup .fields_box input,
.order_service_popup .fields_box input {
  width: 100%;
  background-color: #F5F5F5;
}

.buy_one_click_popup .submit_box input,
.order_service_popup .submit_box input {
  width: 100%;
}

.no_scroll {
  overflow: hidden;
}

div.product .price del,
div.product.sale .woocommerce-variation-price del {
  font-size: 80%;
  opacity: 0.3;
}

div.product .price ins,
div.product.sale .woocommerce-variation-price ins {
  text-decoration: none;
  margin-left: .3472vw;
}

.reset_variations::after {
  content: '✖';
  color: red;
  padding-left: .3472vw;
}

.about_content>img {
  width: 100%;
  border-radius: 1.3889vw;
}

.about_adv {
  margin-top: 1.3889vw;
}

.about_adv_list {
  margin-top: 1.3889vw;
  display: flex;
  flex-wrap: wrap;
  gap: 1.3889vw;
}

.about_adv_item {
  width: calc(25% - 1.1vw);
  border: 1px solid #ECF0F1;
  border-radius: .6944vw;
  padding: 1.3889vw;
}

.about_adv_icon {
  line-height: 0;
}

.about_adv_icon img {
  height: 6.9444vw;
}

.about_adv_item h3 {
  margin: 1.0417vw 0 .3472vw;
  font-size: 1.25vw;
  font-weight: 500;
}

.about_adv_descr {
  color: #3A3A3A;
}

.services_list {
  margin-top: 1.3889vw;
  display: flex;
  flex-wrap: wrap;
  gap: 1.3889vw;
}

.service {
  width: calc(33.33333% - 1vw);
  background-color: #fff;
  border-radius: .6944vw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: .2083vw 0 2.0833vw rgba(0, 0, 0, 0.15);
}

.service_img {
  line-height: 0;
}

.service_img img {
  width: 100%;
  aspect-ratio: 129 / 100;
  object-fit: cover;
}

.service h3 {
  margin: 1.3889vw 1.3889vw 1.0417vw;
  flex-grow: 1;
  font-size: 1.3889vw;
  line-height: 1.25;
}

.service_btn {
  width: fit-content;
  margin: 0 1.3889vw 1.3889vw;
  line-height: 1;
  padding: 1.0417vw;
  background-color: #F88400;
  border: 1px solid #F88400;
  border-radius: .3472vw;
  color: #fff;
  cursor: pointer;
  transition: 0.3s;
}

.service_btn:hover {
  background-color: transparent;
  color: #F88400;
  transition: 0.3s;
}

.post_thumbnail {
  line-height: 0;
}

.post_thumbnail img {
  width: 100%;
  border-radius: 1.3889vw;
}

.sub_services_list {
  margin-top: 1.3889vw;
  display: flex;
  flex-direction: column;
  gap: 1.3889vw;
}

.sub_service {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  border-radius: .6944vw;
  box-shadow: .2083vw 0 2.0833vw rgba(0, 0, 0, 0.15);
  padding: 1.3889vw;
}

.sub_service h3 {
  margin: 0 0 .3472vw;
  font-size: 1.3889vw;
  line-height: 1.25;
}

.sub_service_btn {
  padding: 0 1.0417vw;
}

.delivery_payment_tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: .6944vw;
}

.delivery_payment_tabs li:not(.active) {
  background-color: #EDEDED;
  border-color: #EDEDED;
  color: #000;
}

.delivery_payment_tabs li {
  width: 6.9444vw;
}

.delivery_payment_tabs li:hover {
  background-color: #EDEDED;
  color: #000;
}

.delivery_payment_tabs li.active:hover {
  background-color: #F88400;
  color: #fff;
}

.delivery_list {
  margin-top: 1.3889vw;
  flex-direction: column;
  gap: 1.3889vw;
  box-shadow: 0 .2778vw 2.0833vw rgba(0, 0, 0, 0.15);
  padding: 1.3889vw;
  border-radius: .6944vw;
  display: none;
}

.delivery_list.active {
  display: flex;
}

.delivery_item {
  display: flex;
  flex-direction: column;
  gap: .6944vw;
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  padding: 1.3889vw;
}

.delivery_icon {
  line-height: 0;
}

.delivery_icon img {
  height: 3.4722vw;
}

.delivery_item h3 {
  margin: 0;
  font-size: 1.3889vw;
  line-height: 1.5;
  color: #F88400;
}

.delivery_descr p:first-child,
.delivery_descr ul:first-child,
.delivery_descr ol:first-child {
  margin-top: 0;
}

.delivery_descr p:last-child,
.delivery_descr ul:last-child,
.delivery_descr ol:last-child {
  margin-bottom: 0;
}

.the_time {
  margin: .6944vw 1.3889vw 0;
  color: #B0B0B0;
}

.news_item h3 {
  margin: .3472vw 1.3889vw;
  font-size: 1.1111vw;
}

.the_excerpt {
  margin: 0 1.3889vw 1.0417vw;
  -webkit-mask-image: linear-gradient(to bottom, rgba(58, 58, 58, 1) 0%, rgba(58, 58, 58, 0.2) 100%);
  mask-image: linear-gradient(to bottom, rgba(58, 58, 58, 1) 0%, rgba(58, 58, 58, 0.2) 100%);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 4;
}

.the_excerpt p:first-child {
  margin-top: 0;
}

.the_excerpt p:last-child {
  margin-bottom: 0;
}

.posts_pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2.0833vw;
  gap: .6944vw;
}

.posts_pagination .prev,
.posts_pagination .next {
  width: 2.0833vw;
  height: 2.0833vw;
  border-radius: 50%;
  background-color: #F5F5F5;
  display: flex;
  justify-content: center;
  align-items: center;
}

.posts_pagination img {
  width: .6944vw;
}

.posts_pagination .current {
  width: 2.0833vw;
  height: 2.0833vw;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F88400;
  color: #fff;
  font-weight: 500;
}

.news_post_btns {
  margin-top: 2.0833vw;
  display: flex;
  justify-content: center;
  gap: 1.3889vw;
}

.news_post_btns a {
  width: 10.4167vw;
}

.contacts_box {
  display: flex;
  gap: 1.3889vw;
}

.contacts_left {
  min-width: 26.875vw;
  display: flex;
  flex-direction: column;
  gap: 1.3889vw;
}

.contact_item {
  padding: 1.0417vw;
  border: 1px solid #ECF0F1;
  border-radius: .6944vw;
}

.contact_item_title {
  display: flex;
  align-items: center;
  gap: .6944vw;
  line-height: 1;
  margin-bottom: .6944vw;
}

.contact_title_icon {
  width: 2.0833vw;
  height: 2.0833vw;
  border-radius: 50%;
  background-color: #F88400;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact_title_icon img {
  width: 100%;
  height: 100%;
  max-width: 1.0417vw;
  max-height: 1.1111vw;
  object-fit: contain;
}

.contact_item_label {
  font-size: .8333vw;
  line-height: 1;
  color: #B0B0B0;
  margin: .6944vw 0;
}

.phone_box {
  display: flex;
  flex-direction: column;
  gap: .6944vw;
  font-size: 1.1111vw;
  line-height: 1;
}

.phone_box a {
  transition: 0.3s;
}

.phone_box a:hover {
  color: #F88400;
  transition: 0.3s;
}

.messangers_box {
  margin-top: .6944vw;
  display: flex;
  gap: .6944vw;
}

.messangers_box a {
  line-height: 0;
}

.messangers_box img {
  width: 1.7361vw;
  position: relative;
  bottom: 0;
  transition: 0.3s;
}

.messangers_box a:hover img {
  bottom: .1389vw;
  transition: 0.3s;
}

.address_text {
  font-size: 1.1111vw;
}

.go_map_btn {
  display: flex;
  align-items: center;
  gap: .5556vw;
  font-size: .8333vw;
  line-height: 1;
  border-radius: .3472vw;
  border: 1px solid #F88400;
  padding: .6944vw 1.875vw .6944vw .6944vw;
  width: fit-content;
  margin-top: .6944vw;
  transition: 0.3s;
}

.go_map_btn:hover {
  color: #F88400;
  transition: 0.3s;
}

.go_map_btn::after {
  content: '';
  width: .4167vw;
  height: .6944vw;
  background-image: url(..//img/go_map.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
  left: 0;
  transition: 0.3s;
}

.go_map_btn:hover::after {
  background-image: url(..//img/direction_hover.svg);
  left: .2778vw;
  transition: 0.3s;
}

.contact_email {
  font-size: 1.1111vw;
  transition: 0.3s;
}

.contact_email:hover {
  color: #F88400;
  transition: 0.3s;
}

.work_hours_text {
  font-size: 1.1111vw;
}

.contacts_right {
  width: 100%;
}

.contacts_form_box {
  padding: 1.0417vw;
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
}

.contacts_form_box h2 {
  font-size: 1.3889vw;
  line-height: 1.5;
}

.contacts_form_box .the_content p {
  margin: 0 0 .6944vw;
}

.contacts_form_box .form_box {
  flex-direction: column;
}

.contacts_form_box .fields_box {
  flex-direction: column;
}

.contacts_form_box .fields_box input {
  background-color: #F5F5F5;
  width: 100%;
}

.contacts_form_box .fields_box textarea {
  background-color: #F5F5F5;
  height: 6.9444vw;
  border-radius: .3472vw;
  width: 100%;
  resize: none;
  padding: 1.0417vw;
}

.contacts_form_box .fields_box textarea::placeholder {
  color: #999999;
}

.fields_box span {
  line-height: 0;
}

.contacts_form_box .submit_box input {
  width: 100%;
}

.contacts_map_box {
  border-radius: .6944vw;
  border: 1px solid #ECF0F1;
  padding: 1.0417vw;
  margin-top: 1.3889vw;
}

.contacts_map_box h2 {
  font-size: 1.3889vw;
  line-height: 1.5;
  margin-bottom: 1.0417vw;
}

.contacts_map_iframe {
  line-height: 0;
}

.contacts_map_iframe iframe {
  width: 100%;
  height: 17.05vw;
  border-radius: 1.3889vw;
}

.main_img_mob {
  display: none;
}

.filters_btn {
  display: none;
}

.filters_popup {
  position: fixed;
  visibility: hidden;
}

.checkout_policy {
  margin-top: .4861vw;
  font-size: .8333vw;
  color: #999999;
  text-align: center;
}

.woocommerce-account.woocommerce-orders .woocommerce-info {
  margin-top: 1.3889vw;
}

.custom-attr-label.disabled {
  opacity: 0.35;
  pointer-events: none;
  cursor: default;
}

.custom-attr-label {
  cursor: pointer;
  user-select: none;
}

div.product .onsale {
  display: none;
}


@media(max-width:768px) {

  .custom_attribute_radio::-webkit-scrollbar {
    height: .4484vw;
  }

  .product_content_box {
    max-width: 100%;
  }

  body {
    font-size: 3.139vw;
  }

  h1 {
    font-size: 6.7265vw;
    margin-bottom: 2.2422vw;
  }

  h2 {
    font-size: 6.7265vw;
  }

  .container {
    padding: 0 7.3991vw;
  }

  .header_top {
    overflow-x: auto;
    gap: 3.3632vw;
    padding: 1.5695vw 7.3991vw;
    margin: 0 -7.3991vw;
  }

  .header_top::-webkit-scrollbar {
    height: .4484vw;
  }

  .header_top::-webkit-scrollbar-track {
    background: #fff;
  }

  .header_top::-webkit-scrollbar-thumb {
    background-color: #F88400;
  }

  .main_menu ul {
    font-size: 2.6906vw;
    white-space: nowrap;
    gap: 3.3632vw;
  }

  .header_top>a {
    font-size: 2.6906vw;
    white-space: nowrap;
    gap: 1.1211vw;
  }

  .header_top>a img {
    width: 2.2422vw;
  }

  .lang_switcher_box {
    min-width: 10.0897vw;
    height: 4.4843vw;
    margin-left: 2.2422vw;
  }

  .lang_switcher {
    font-size: 2.2422vw;
    min-width: 10.0897vw;
    height: 4.4843vw;
    background-color: transparent;
    display: flex;
  }

  .lang_switcher:hover {
    height: 4.4843vw;
  }

  .lang_switcher li:first-child {
    color: #F88400;
  }

  .lang_switcher li:last-child {
    border-top: 0;
  }

  .lang_switcher li {
    padding: 1.1211vw 2.2422vw;
  }

  .lang_switcher::after {
    display: none;
  }

  .header_middle {
    margin-top: 3.3632vw;
  }

  .logo img {
    width: 27.3543vw;
  }

  .phones_box {
    display: none;
  }

  .header_bottom {
    margin-top: 3.3632vw;
    position: relative;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 2.2422vw;
  }

  .header_bottom>a {
    font-size: 2.6906vw;
    gap: 2.2422vw;
    position: absolute;
    bottom: calc(100% + 5.6054vw);
  }

  .myacc_box {
    right: 20.1794vw;
  }

  .cart_box {
    right: 0;
  }

  .myacc_box img {
    min-width: 4.2601vw;
  }

  .catnav_title_box {
    height: 10.0897vw;
    border-radius: 1.1211vw;
    gap: 3.3632vw;
    padding: 0 3.3632vw;
  }

  .catnav_box.active .catnav_title_box {
    border-radius: 1.1211vw 1.1211vw 0 0;
  }

  .catnav_title {
    font-size: 3.5874vw;
  }

  .catnav_arrow img {
    width: 2.0179vw;
  }

  .catnav_icon img {
    min-width: 4.7085vw;
  }

  .catnav_box {
    width: 100%;
  }

  .cat_items {
    font-size: 2.6906vw;
    box-shadow: 0 .6726vw 2.6906vw rgba(0, 0, 0, 0.15);
    border-radius: 0 0 1.1211vw 1.1211vw;
  }

  .cat_items>li>a {
    padding: 2.6906vw 3.3632vw;
  }

  .cat_items a {
    gap: 2.2422vw;
  }

  .cat_items img {
    min-width: 4.4843vw;
    height: 4.4843vw;
  }

  .has_subcat::after {
    top: 4.4843vw;
    right: 3.3632vw;
    width: 2.0179vw;
    height: 1.1211vw;
  }

  .subcat_items {
    padding: 0 3.3632vw 2.6906vw;
    max-height: 60.5381vw;
  }

  .subcat_items::-webkit-scrollbar {
    width: .4484vw;
  }

  .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 0 14.574vw 0 3.3632vw;
    height: 10.0897vw;
    border-radius: 1.1211vw;
  }

  .header_pc {
    padding-bottom: 3.3632vw;
  }

  .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    border-radius: 1.1211vw;
    width: 7.8475vw;
    height: 7.8475vw;
    right: 1.1211vw;
  }

  .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
    width: 3.8117vw;
    height: 3.8117vw;
  }

  .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
    padding: 2.2422vw 3.3632vw;
  }

  .dgwt-wcas-si {
    width: 13.0045vw;
    height: 8.9686vw;
    border-radius: 1.1211vw;
  }

  .dgwt-wcas-si img {
    width: 9.1928vw;
    height: 5.8296vw;
  }

  .dgwt-wcas-content-wrapp {
    padding-left: 2.2422vw;
  }

  .dgwt-wcas-st {
    font-size: 2.6906vw;
  }

  .dgwt-wcas-sp {
    font-size: 3.139vw;
    gap: 1.1211vw;
  }

  .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
    font-size: 2.6906vw;
    padding: 2.6906vw 3.3632vw;
  }

  .js-dgwt-wcas-suggestion-more:after {
    width: 1.7937vw;
    height: 1.3453vw;
    margin-left: 1.1211vw;
  }

  .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    border-radius: 1.1211vw;
  }

  .dgwt-wcas-suggestions-wrapp {
    margin-top: 1.5695vw;
    border-radius: 1.1211vw;
  }

  .mt_20 {
    margin-top: 4.4843vw;
  }

  .main_slide {
    height: 114.3498vw !important;
    border-radius: 4.4843vw;
    justify-content: flex-start;
  }

  .main_slide>img {
    border-radius: 4.4843vw;
  }

  .main_slide_content h2 {
    font-size: 6.7265vw;
    line-height: 1.33;
    color: #fff;
  }

  .main_slide_content {
    padding: 4.4843vw;
  }

  .main_slide_content p {
    margin: 1.1211vw 0 3.3632vw;
  }

  .main_slide_content p br {
    display: none;
  }

  a.main_btn {
    width: 31.1659vw;
    height: 8.9686vw;
  }

  a.all_btn,
  .all_btn {
    border-radius: 1.1211vw;
  }

  .main_arrows {
    display: none;
  }

  .swiper_pagination {
    margin-top: 3.3632vw;
  }

  .swiper_pagination>span {
    margin: 0 .8969vw !important;
    width: 1.7937vw;
    height: 1.7937vw;
  }

  .swiper_pagination>span.swiper-pagination-bullet-active {
    width: 5.3812vw;
    border-radius: 1.5695vw;
  }

  .main_img_pc {
    display: none;
  }

  .main_img_mob {
    display: block;
  }

  .swiper_arrows {
    display: none;
  }

  li.product {
    border-radius: 2.2422vw;
  }

  .badge_list {
    top: 2.2422vw;
    left: 2.2422vw;
    gap: 1.1211vw;
  }

  .product_thumbnail_box {
    height: 42.1525vw;
    padding: 4.4843vw;
  }

  .badge {
    font-size: 2.2422vw;
    padding: 1.1211vw 2.2422vw;
    border-radius: 1.1211vw;
  }

  .woocommerce_product_rating {
    gap: 1.1211vw;
    margin: 2.2422vw 2.2422vw 0;
  }

  .star-rating {
    font-size: 2.2422vw;
    width: 16.1435vw;
    height: 2.2422vw;
  }

  .star-rating::before {
    width: 16.1435vw;
    letter-spacing: 1.05vw;
  }

  .star-rating span {
    padding-top: 2.2422vw;
  }

  .star-rating span::before {
    width: 16.1435vw;
    letter-spacing: 1.05vw;
  }

  .reviews_count {
    font-size: 2.2422vw;
  }

  .woocommerce-loop-product__title {
    font-size: 2.6906vw;
    margin: 1.1211vw 2.2422vw 0;
  }

  li.product span.price {
    font-size: 4.4843vw;
    margin: 2.2422vw 0 3.3632vw 2.2422vw;
  }

  .add_to_cart_button,
  .button.product_type_simple,
  .button.product_type_variable {
    right: 2.2422vw;
    bottom: 2.2422vw;
    width: 6.7265vw;
    height: 6.7265vw;
    border-radius: 1.1211vw;
  }

  .add_to_cart_button::after,
  .button.product_type_simple::after,
  .button.product_type_variable::after {
    width: 3.139vw;
    height: 2.9148vw;
  }

  .brands_item {
    padding: 4.4843vw;
    border-radius: 2.2422vw;
  }

  .brands_arrows>div {
    width: 4.9327vw;
    height: 4.9327vw;
  }

  .brands_prev {
    left: -2.4664vw;
  }

  .brands_next {
    right: -2.4664vw;
  }

  .brands_arrows img {
    width: 1.7937vw;
  }

  .shop_descr {
    margin-top: 4.4843vw;
    border-radius: 4.4843vw;
    padding: 4.4843vw;
  }

  .shop_descr_text {
    max-height: 183vw;
  }

  .shop_descr_btns {
    height: 3.139vw;
    margin-top: 2.2422vw;
  }

  .shop_descr_btns>div {
    gap: 1.1211vw;
  }

  .shop_descr_btns>div::after {
    width: 1.5695vw;
    height: .8969vw;
  }

  .main_footer {
    margin-top: 4.4843vw;
  }

  .footer_top {
    padding: 5.6054vw 7.3991vw;
    margin: 0 -7.3991vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 4.4843vw;
  }

  .footer_text p br {
    display: none;
  }

  .footer_text p {
    margin-top: 1.1211vw;
  }

  .form_box,
  .fields_box {
    flex-direction: column;
    gap: 2.2422vw;
  }

  .fields_box input {
    width: 100%;
    height: 10.0897vw;
    border-radius: 1.1211vw;
    padding: 0 3.3632vw;
  }

  .footer_top .wpcf7 {
    width: 100%;
  }

  .submit_box input {
    width: 100%;
    height: 10.0897vw;
    border-radius: 1.1211vw;
  }

  .wpcf7-spinner {
    width: 4.44vw;
    height: 4.44vw;
  }

  .wpcf7-spinner::before {
    top: 0.71vw;
    left: 0.71vw;
    width: 1.11vw;
    height: 1.11vw;
    transform-origin: 1.49vw 1.49vw;
  }

  .fields_box input.wpcf7-not-valid {
    box-shadow: inset 0 0 2.2422vw red;
  }

  .footer_col .logo img {
    width: 34.0807vw;
  }

  .footer_middle {
    padding: 4.4843vw 0 17.9372vw;
    flex-direction: column;
    position: relative;
  }

  .footer_col:last-child {
    order: 0;
    margin-top: 4.4843vw;
    max-width: 100%;
  }

  .footer_col:nth-child(2) {
    order: 1;
    margin: 4.4843vw 0 0;
  }

  .footer_images {
    margin-top: 0;
    gap: 2.2422vw;
    position: absolute;
    bottom: 10.5381vw;
    left: 0;
    width: 100%;
  }

  .footer_images img {
    width: 11.2108vw;
    height: 4.9327vw;
    border-radius: 1.1211vw;
  }

  .footer_links {
    margin-top: 0;
    display: flex;
    gap: 2.2422vw;
    position: absolute;
    bottom: 4.4843vw;
    left: 0;
    width: 100%;
    white-space: nowrap;
    overflow-x: auto;
  }

  .footer_links::-webkit-scrollbar {
    width: 0;
    height: .4484vw;
  }

  .footer_links::-webkit-scrollbar-track {
    background: #fff;
  }

  .footer_links::-webkit-scrollbar-thumb {
    background-color: #F88400;
  }

  .footer_links a {
    font-size: 2.6906vw;
    line-height: 1;
  }

  .nav_title {
    font-size: unset;
  }

  .footer_contacts_box {
    margin-top: 3.3632vw;
    flex-direction: column;
    gap: 2.2422vw;
  }

  .footer_contacts_box>div {
    width: 100%;
    gap: 2.2422vw;
  }

  .footer_contact {
    padding: 2.2422vw;
    border-radius: 1.1211vw;
    font-size: 2.6906vw;
  }

  .footer_contact_label {
    margin-bottom: 1.3453vw;
    font-size: 2.2422vw;
  }

  .footer_contact_address a {
    margin-top: 2.2422vw;
    gap: 1.7937vw;
    padding: 2.2422vw;
    border-radius: 1.1211vw;
  }

  .footer_contact_address a::after {
    width: .8969vw;
    height: 1.7937vw;
  }

  .footer_contact_address a:hover::after {
    margin-left: .8969vw;
  }

  .footer_phones_box {
    gap: 1.3453vw;
  }

  .footer_messangers_box {
    margin-top: 2.2422vw;
    gap: 2.2422vw;
  }

  .footer_messangers_box img {
    width: 5.6054vw;
  }

  .nav_box ul {
    margin: 2.2422vw 0 4.4843vw;
    gap: 2.2422vw;
    font-size: 3.139vw;
    line-height: 1;
    white-space: nowrap;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .nav_box a {
    font-size: 3.139vw;
  }

  .nav_box ul::-webkit-scrollbar {
    height: .4484vw;
  }

  .nav_box ul::-webkit-scrollbar-track {
    background: #fff;
  }

  .nav_box ul::-webkit-scrollbar-thumb {
    background-color: #F88400;
  }

  .footer_bottom {
    padding: 3.3632vw 7.3991vw;
    margin: 0 -7.3991vw;
    font-size: 2.6906vw;
  }

  .breadcrumbs_box {
    padding: .8969vw 0;
    margin-bottom: 4.4843vw;
    box-shadow: 0 .8969vw 3.3632vw rgba(0, 0, 0, 0.1);
  }

  .breadcrumbs>span {
    font-size: 2.6906vw;
    gap: 1.1211vw;
    white-space: nowrap;
    overflow-x: auto;
    padding: 1.1211vw;
  }

  .separator {
    width: .8969vw;
  }

  .breadcrumbs>span::-webkit-scrollbar {
    width: 0;
    height: .4484vw;
  }

  .breadcrumbs>span::-webkit-scrollbar-track {
    background: #fff;
  }

  .breadcrumbs>span::-webkit-scrollbar-thumb {
    background-color: #F88400;
  }

  .no_scroll_cat {
    overflow: hidden;
  }

  .products_loop_box .products_filters {
    display: none;
  }

  .custom_archive_title {
    position: relative;
  }

  .filters_btn {
    display: flex;
    width: fit-content;
    height: 7.8475vw;
    padding: 0 4.4843vw;
  }

  .filters_popup {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
  }

  .filters_popup.active {
    visibility: visible;
  }

  .filters_popup_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
  }

  .filters_popup_content {
    width: 95%;
    max-height: 95%;
    overflow-y: auto;
    background-color: #fff;
    border-radius: 2.2422vw;
    padding: 4.4843vw;
    position: relative;
    top: 44.843vw;
    opacity: 0;
    transform: scale(0);
    transition: 0.3s;
  }

  .filters_popup.active .filters_popup_content {
    top: 0;
    opacity: 1;
    transform: scale(1);
    transition: 0.3s;
  }

  .filters_popup_close {
    width: fit-content;
    margin: 0 0 4.4843vw auto;
    width: 5.3812vw;
    height: 5.3812vw;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-color: #F5F5F5;
    border-radius: 50%;
  }

  .filters_popup_close img {
    width: 1.7937vw;
  }

  .products_filters {
    border-radius: 2.2422vw;
  }

  .products_filters>div {
    padding: 3.3632vw 4.4843vw;
  }

  .filter_title::after {
    width: 2.2422vw;
    height: 1.3453vw;
  }

  #price-filter-form.active {
    margin: 2.2422vw 0 1.1211vw;
  }

  #price-filter-form input {
    height: 7.8475vw;
    border-radius: 1.1211vw;
    padding: 0 2.2422vw;
  }

  .brands_filter_wrapper.active {
    max-height: 54.4843vw;
    margin-top: 2.2422vw;
  }

  .brands_filter {
    max-height: 34.9821vw;
    gap: 2.2422vw;
  }

  .show_all_brands {
    margin-top: 2.2422vw;
    font-size: 2.6906vw;
    gap: 1.1211vw;
  }

  .show_all_brands::after {
    width: 1.5695vw;
    height: .8969vw;
  }

  .brands_filter a {
    gap: 2.2422vw;
  }

  .brands_filter a::before {
    width: 4.4843vw;
    height: 4.4843vw;
    border-radius: 1.1211vw;
    border-width: .4484vw;
  }

  .brands_filter li.current_brand a::after {
    width: 2.2422vw;
    height: 1.5695vw;
    left: 1.4167vw;
  }

  .products_loop_box {
    margin-top: 4.4843vw;
  }

  .products_cats_loop {
    margin-bottom: 4.4843vw;
    gap: 2.2422vw;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 1.1211vw;
  }

  .products_cats_loop::-webkit-scrollbar {
    width: 0;
    height: .4484vw;
  }

  .products_cats_loop::-webkit-scrollbar-track {
    background: #fff;
  }

  .products_cats_loop::-webkit-scrollbar-thumb {
    background-color: #F88400;
  }

  .products_cats_loop li {
    width: calc(50% - 1.2vw);
    min-width: calc(50% - 1.2vw);
  }

  .products_cats_loop a {
    border-radius: 2.2422vw;
    padding: 1.5695vw;
    gap: 1.1211vw;
  }

  .products_cats_loop img {
    width: 6.7265vw;
    height: 6.7265vw;
  }

  .products_cats_loop h2 {
    font-size: 2.6906vw;
  }

  ul.products {
    gap: 4.4843vw;
  }

  ul.products li.product {
    width: calc(50% - 2.3vw);
  }

  .show_more_prods {
    padding: 2.2422vw;
    border-radius: 1.1211vw;
    gap: 1.7937vw;
  }

  .show_more_prods::before {
    width: 3.139vw;
    height: 3.139vw;
  }

  .show_more_cats {
    display: none;
  }

  .product_box {
    flex-direction: column;
    gap: 4.4843vw;
  }

  .product_images {
    min-width: 0;
    max-width: 100%;
    border-radius: 2.2422vw;
  }

  .product_item_large {
    padding: 3.3632vw 13.4529vw;
  }

  .product_images_arrows>div {
    width: 6.7265vw;
    height: 6.7265vw;
  }

  .product_images_arrows img {
    width: 2.2422vw;
  }

  .product_images_prev {
    left: 3.3632vw;
  }

  .product_images_next {
    right: 3.3632vw;
  }

  .product_images_small_slider {
    padding: 3.3632vw !important;
  }

  .product_item_small.swiper-slide-thumb-active img {
    border-width: .4484vw;
    border-radius: 2.2422vw;
  }

  .product_item_small {
    line-height: 0;
  }

  .summary {
    padding: 3.3632vw;
    border-radius: 2.2422vw;
  }

  .woocommerce_single_product_rating {
    margin: 0 0 3.3632vw;
  }

  .stock {
    gap: 1.1211vw;
    border-radius: 1.1211vw;
    padding: 1.1211vw 2.2422vw;
    font-size: 2.2422vw;
  }

  .stock_icon img {
    width: 1.7937vw;
  }

  .product_meta {
    padding-top: .4484vw;
  }

  .sku_wrapper {
    padding-left: 3.3632vw;
    font-size: 2.6906vw;
  }

  .variations {
    margin-top: 3.3632vw;
  }

  .variations tbody {
    gap: 3.3632vw;
  }

  .custom_attribute_radio {
    gap: 2.2422vw;
  }

  .custom_attribute_radio>label {
    font-size: 2.6906vw;
    padding: 2.2422vw;
    border-radius: 1.1211vw;
  }

  .variations tr {
    gap: 2.2422vw;
  }

  div.product .price,
  .woocommerce-variation-price {
    margin-top: 4.4843vw;
    font-size: 4.4843vw;
  }

  .woocommerce-variation-add-to-cart {
    margin-top: 4.4843vw;
    gap: 2.2422vw;
    flex-direction: column;
  }

  .quantity {
    border-radius: 1.1211vw;
    width: fit-content;
  }

  .quantity>div {
    width: 8.9686vw;
    height: 8.9686vw;
  }

  .qty {
    width: 8.9686vw;
    height: 8.9686vw;
  }

  .single_add_to_cart_button {
    border-radius: 1.1211vw;
    gap: 2.2422vw;
    padding: 0 3.3632vw;
    height: 8.9686vw;
    justify-content: center;
  }

  .single_add_to_cart_button::before {
    width: 4.4843vw;
    height: 4.4843vw;
  }

  .buy_one_click_btn {
    border-radius: 1.1211vw;
    height: 8.9686vw;
    padding: 0 3.3632vw;
  }

  .woocommerce-Tabs-panel {
    margin-top: 3.3632vw;
    padding: 2.6906vw 3.3632vw;
    border-radius: 2.2422vw;
  }

  .woocommerce-Tabs-panel h2:first-child {
    gap: 2.2422vw;
  }

  .woocommerce-Tabs-panel h2:first-child::before {
    width: 6.9507vw;
    height: 6.9507vw;
  }

  .woocommerce-Tabs-panel h2:first-child::after {
    top: 2.9148vw;
    width: 2.2422vw;
    height: 1.3453vw;
  }

  .woocommerce-Tabs-panel h2 {
    font-size: 4.0359vw;
  }

  .woocommerce-Tabs-panel iframe {
    width: 100%;
  }

  .woocommerce-product-attributes {
    margin-top: 2.6906vw;
  }

  .woocommerce-product-attributes tbody {
    gap: 2.2422vw;
  }

  .woocommerce-product-attributes th,
  .woocommerce-product-attributes td {
    padding: 2.2422vw 3.3632vw;
  }

  .woocommerce-product-attributes tr {
    border-radius: 2.2422vw;
  }

  .prod_title_rating_box {
    margin-top: 2.6906vw;
  }

  #review_form_wrapper {
    margin-top: 2.6906vw;
  }

  #reply-title {
    margin-bottom: 2.6906vw;
    font-size: 4.0359vw;
  }

  .comment-form-rating {
    gap: 2.2422vw;
  }

  .woocommerce p.stars span {
    gap: 2.2422vw;
  }

  .woocommerce p.stars a {
    width: 6.7265vw;
    height: 6.7265vw;
    font-size: 6.7265vw;
  }

  .woocommerce p.stars a::before {
    width: 6.7265vw;
    height: 6.7265vw;
  }

  .woocommerce p.stars a::after {
    font-size: 2.6906vw;
    padding-top: .4484vw;
  }

  #commentform {
    gap: 2.2422vw;
  }

  .comment-form-author input,
  .comment-form-email input {
    height: 8.9686vw;
    border-radius: 1.1211vw;
    padding: 0 3.3632vw;
  }

  .comment-form-comment textarea {
    border-radius: 1.1211vw;
    height: 22.4215vw;
    padding: 2.9148vw 3.3632vw;
  }

  .form-submit input {
    height: 7.8475vw;
    border-radius: 1.1211vw;
  }

  .commentlist {
    gap: 2.2422vw;
    margin-top: 2.6906vw;
  }

  .commentlist li {
    border-radius: 2.2422vw;
    padding: 2.2422vw 3.3632vw;
  }

  .comment-text .star-rating {
    margin: 1.1211vw 0 2.2422vw;
  }

  .comment-text .meta {
    font-size: 3.5874vw;
  }

  .added_to_cart_content {
    padding: 4.4843vw;
    border-radius: 2.2422vw;
    min-width: 95%;
    max-width: 95%;
  }

  .added_to_cart_close,
  .buy_one_click_close {
    width: 5.3812vw;
    height: 5.3812vw;
    top: 4.4843vw;
    right: 4.4843vw;
  }

  .added_to_cart_close img,
  .buy_one_click_close img {
    width: 1.7937vw;
  }

  .added_to_cart_text {
    font-size: 3.5874vw;
  }

  .added_to_cart_btns {
    margin-top: 3.3632vw;
    gap: 2.2422vw;
    flex-direction: column;
  }

  .added_to_cart_btn {
    width: 100%;
    height: 8.9686vw;
    border-radius: 1.1211vw;
  }

  .buy_one_click_content {
    min-width: 95%;
    max-width: 95%;
    border-radius: 2.2422vw;
  }

  .buy_one_click_header {
    padding: 4.4843vw;
    font-size: 4.4843vw;
  }

  .buy_one_click_popup form,
  .order_service_popup form {
    padding: 4.4843vw;
  }

  .buy_one_click_title {
    font-size: 4.4843vw;
  }

  .cart_box span {
    width: 3.8117vw;
    height: 3.8117vw;
    font-size: 2.2422vw;
    top: -2.0179vw;
    right: -1.1211vw;
  }

  .woocommerce-cart-form__contents {
    border-radius: 2.2422vw;
  }

  .cart_item {
    padding: 3.3632vw;
    gap: 3.3632vw;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .product-thumbnail a,
  .product_thumbnail {
    min-width: 15.6951vw;
    height: 15.6951vw;
    border-radius: 2.2422vw;
    padding: 2.2422vw;
  }

  .product-name,
  .product_name_box {
    margin: 0;
    flex-grow: unset;
    width: calc(100% - 19.6951vw);
  }

  .product-name .sku_wrapper,
  .sku_review_order {
    padding-top: 1.1211vw;
  }

  dl.variation {
    font-size: 2.6906vw;
  }

  dl.variation dt {
    padding-right: 1.1211vw;
    padding-top: 1.5695vw;
  }

  dl.variation dd {
    padding-top: 1.5695vw;
  }

  .product-subtotal {
    font-size: 4.4843vw;
    min-width: 39.0314vw;
    margin: 0;
    display: flex;
    justify-content: center;
    margin-top: 2.6906vw;
  }

  .product-remove {
    min-width: 4.4843vw;
    margin-top: 2.2422vw;
  }

  .product-remove a::after {
    width: 4.4843vw;
    height: 5.3812vw;
  }

  .coupon {
    margin-top: 3.3632vw;
  }

  #coupon_code {
    height: 12.7803vw;
    border-radius: 2.2422vw;
    padding: 0 44.843vw 0 3.3632vw;
  }

  .coupon .button,
  .woocommerce-remove-coupon {
    top: 1.9058vw;
    right: 3.3632vw;
    width: 30.6682vw;
    height: 8.9686vw;
    border-radius: 1.1211vw;
  }

  .coupon .button {
    color: #000 !important;
  }

  .cart-discount {
    margin-top: 3.3632vw;
    height: 12.7803vw;
    border-radius: 2.2422vw;
    padding: 0 3.3632vw;
    gap: 1.1211vw;
  }

  .order-total {
    margin-top: 3.3632vw;
    gap: 1.1211vw;
    height: 26.0269vw;
    border-radius: 2.2422vw;
    padding: 0 3.3632vw;
    align-items: flex-start;
    padding-top: 3.3632vw;
  }

  .order-total_content {
    font-size: 4.4843vw;
    line-height: 1;
  }

  .wc-proceed-to-checkout a {
    right: 3.3632vw;
    bottom: 3.3632vw;
    left: 3.3632vw;
    padding: 2.2422vw 6.7265vw;
    gap: 2.2422vw;
    border-radius: 1.1211vw;
    justify-content: center;
  }

  .wc-proceed-to-checkout a::before {
    width: 4.4843vw;
    height: 4.4843vw;
  }

  .order-total_label {
    line-height: 1;
    padding-top: .6726vw;
  }

  .woocommerce-checkout:not(.woocommerce-order-received) .the_content {
    width: 100%;
  }

  #order_review_heading {
    position: unset;
    width: 100%;
    left: 0;
    margin-top: 3.3632vw;
    padding: 3.3632vw;
    border-radius: 2.2422vw 2.2422vw 0 0;
  }

  .woocommerce-checkout-review-order-table {
    position: unset;
    width: 100%;
    left: 0;
    border-radius: 0 0 2.2422vw 2.2422vw;
  }

  .checkout_login_box {
    border-radius: 2.2422vw;
    padding: 3.3632vw;
  }

  .checkout_login_box p:not(.lost_password) {
    margin: 2.2422vw 0;
  }

  .lost_password {
    margin-top: 2.2422vw;
    font-size: 2.6906vw;
  }

  p.form-row input:not([type="checkbox"]) {
    border-radius: 1.1211vw;
    padding: 0 3.3632vw;
    height: 10.0897vw;
  }

  .form-row .button {
    border-radius: 1.1211vw;
    height: 8.9686vw;
  }

  .shipping_content {
    margin-top: 3.3632vw;
    border-radius: 2.2422vw;
  }

  .shipping_title {
    padding: 3.3632vw;
  }

  #shipping_method label {
    gap: 3.3632vw;
    padding: 3.3632vw 11.2108vw 3.3632vw 3.3632vw;
  }

  #shipping_method label::before {
    width: 15.0224vw;
    height: 8.9686vw;
  }

  #shipping_method input:checked~label::after {
    right: 3.3632vw;
    width: 4.4843vw;
    height: 4.4843vw;
  }

  .woocommerce-billing-fields__field-wrapper {
    gap: 2.2422vw;
    border-radius: 2.2422vw 2.2422vw 0 0;
    padding: 3.3632vw 3.3632vw 2.2422vw 3.3632vw;
    margin-top: 3.3632vw;
  }

  .wcus-checkout-fields {
    padding: 0 3.3632vw 2.2422vw;
  }

  .wcus-checkout-fields p {
    margin-bottom: 2.2422vw;
  }

  .zen-ui-select__value {
    height: 10.0897vw;
    border-radius: 1.1211vw;
    padding: 0 3.3632vw !important;
  }

  .woocommerce-account-fields {
    padding: 0 3.3632vw 2.2422vw;
  }

  #order_comments_field {
    border-radius: 0 0 2.2422vw 2.2422vw;
    padding: 0 3.3632vw 3.3632vw;
  }

  p.form-row textarea {
    height: 22.4215vw;
    border-radius: 1.1211vw;
    padding: 3.3632vw;
  }

  .product_name {
    font-size: 2.6906vw;
  }

  .sku_review_order {
    padding-left: 0;
  }

  .product-total {
    margin-top: 2.2422vw;
    line-height: 1;
  }

  .review_order_total {
    padding: 3.3632vw;
  }

  .review_order_total_price {
    font-size: 4.4843vw;
  }

  .payment_title {
    border-radius: 2.2422vw 2.2422vw 0 0;
    margin-top: 3.3632vw;
    padding: 3.3632vw;
  }

  .wc_payment_methods label {
    padding: 3.3632vw 11.2108vw 3.3632vw 3.3632vw;
    gap: 3.3632vw;
  }

  .wc_payment_methods label::before {
    width: 15.0224vw;
    height: 8.9686vw;
  }

  .wc_payment_methods input:checked~label::after {
    right: 3.3632vw;
    width: 4.4843vw;
    height: 4.4843vw;
  }

  #place_order {
    margin-top: 3.3632vw;
    gap: 2.2422vw;
  }

  #place_order::before {
    width: 4.4843vw;
    height: 4.4843vw;
  }

  .checkout_policy {
    margin-top: 1.5695vw;
    font-size: 2.6906vw;
  }

  .search_label {
    font-size: 3.5874vw;
  }

  .view_order_title {
    padding: 3.3632vw;
    border-radius: 2.2422vw 2.2422vw 0 0;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 2.2422vw;
  }

  .view_order_title>div {
    width: calc(50% - 1.2vw);
  }

  .order_total {
    font-size: 4.4843vw;
    text-align: right;
  }

  .order_date {
    text-align: right;
  }

  .wc-item-meta li {
    margin-top: 1.1211vw;
    font-size: 2.6906vw;
  }

  .order_details {
    border-radius: 0 0 2.2422vw 2.2422vw;
  }

  .order_payment_box {
    margin-top: 2.2422vw;
    border-radius: 2.2422vw;
  }

  .order_payment_title {
    padding: 3.3632vw;
  }

  .order_payment {
    gap: 3.3632vw;
    padding: 3.3632vw;
  }

  .order_payment img {
    width: 15.0224vw;
  }

  .view_order_btns {
    margin-top: 4.4843vw;
    gap: 4.4843vw;
  }

  .view_order_btns a {
    border-radius: 1.1211vw;
    width: calc(50% - 2.3vw);
    height: 8.9686vw;
  }

  .about_content>img,
  .post_thumbnail img {
    border-radius: 4.4843vw;
  }

  .about_adv_list {
    margin-top: 4.4843vw;
    gap: 4.4843vw;
  }

  .about_adv_item {
    width: 100%;
    border-radius: 2.2422vw;
    padding: 4.4843vw;
  }

  .about_adv_icon img {
    height: 22.4215vw;
  }

  .about_adv_item h3 {
    margin: 3.3632vw 0 1.1211vw;
    font-size: 4.0359vw;
  }

  .services_list {
    margin-top: 4.4843vw;
    gap: 4.4843vw;
  }

  .service {
    width: 100%;
    border-radius: 2.2422vw;
    box-shadow: .6726vw 0 6.7265vw rgba(0, 0, 0, 0.15);
  }

  .service h3 {
    margin: 4.4843vw 4.4843vw 3.3632vw;
    font-size: 4.4843vw;
  }

  .service_btn {
    margin: 0 4.4843vw 4.4843vw;
    padding: 3.3632vw;
    border-radius: 1.1211vw;
  }

  .sub_services_list {
    margin-top: 4.4843vw;
    gap: 4.4843vw;
  }

  .sub_service {
    border-radius: 2.2422vw;
    box-shadow: .6726vw 0 6.7265vw rgba(0, 0, 0, 0.15);
    padding: 4.4843vw;
    flex-direction: column;
    gap: 2.2422vw;
    align-items: flex-start;
  }

  .sub_service h3 {
    margin-bottom: 1.1211vw;
    font-size: 4.4843vw;
  }

  .sub_service_btn {
    padding: 0 3.3632vw;
  }

  a.all_btn,
  .all_btn {
    height: 10.0897vw;
    border-radius: 1.1211vw;
  }

  .delivery_payment_tabs {
    justify-content: space-between;
    gap: 4.4843vw;
  }

  .delivery_payment_tabs li {
    width: calc(50% - 2.3vw);
  }

  .delivery_list {
    margin-top: 4.4843vw;
    gap: 4.4843vw;
    box-shadow: 0 .8969vw 6.7265vw rgba(0, 0, 0, 0.15);
    padding: 4.4843vw;
    border-radius: 2.2422vw;
  }

  .delivery_item {
    gap: 2.2422vw;
    border-radius: 2.2422vw;
    padding: 4.4843vw;
  }

  .delivery_icon img {
    height: 11.2108vw;
  }

  .delivery_item h3 {
    font-size: 4.4843vw;
  }

  .the_time {
    margin: 2.2422vw 4.4843vw 0;
  }

  .news_item h3 {
    margin: 1.1211vw 4.4843vw;
    font-size: 3.5874vw;
  }

  .the_excerpt {
    margin: 0 4.4843vw 3.3632vw;
  }

  .service_btn {
    margin: 0 4.4843vw 4.4843vw;
    padding: 3.3632vw;
    border-radius: 1.1211vw;
  }

  .posts_pagination {
    margin-top: 6.7265vw;
    gap: 2.2422vw;
  }

  .posts_pagination .current {
    width: 6.7265vw;
    height: 6.7265vw;
  }

  .posts_pagination .prev,
  .posts_pagination .next {
    width: 6.7265vw;
    height: 6.7265vw;
  }

  .posts_pagination img {
    width: 2.2422vw;
  }

  .news_post_btns {
    margin-top: 6.7265vw;
    gap: 4.4843vw;
  }

  .news_post_btns a {
    width: calc(50% - 2.3vw);
  }

  .contacts_box {
    flex-direction: column;
    gap: 4.4843vw;
  }

  .contacts_left {
    min-width: 100%;
    gap: 4.4843vw;
  }

  .contact_item {
    padding: 3.3632vw;
    border-radius: 2.2422vw;
  }

  .contact_item_title {
    gap: 2.2422vw;
    margin-bottom: 2.2422vw;
  }

  .contact_title_icon {
    width: 6.7265vw;
    height: 6.7265vw;
  }

  .contact_title_icon img {
    max-width: 3.3632vw;
    max-height: 3.5874vw;
  }

  .contact_item_label {
    font-size: 2.6906vw;
    margin: 2.2422vw 0;
  }

  .phone_box {
    gap: 2.2422vw;
    font-size: 3.5874vw;
  }

  .messangers_box {
    margin-top: 2.2422vw;
    gap: 2.2422vw;
  }

  .messangers_box img {
    width: 5.6054vw;
  }

  .address_text,
  .contact_email,
  .work_hours_text {
    font-size: 3.5874vw;
  }

  .go_map_btn {
    gap: 1.7937vw;
    font-size: 2.6906vw;
    border-radius: 1.1211vw;
    padding: 2.2422vw 6.0538vw 2.2422vw 2.2422vw;
    margin-top: 2.2422vw;
  }

  .go_map_btn::after {
    width: 1.3453vw;
    height: 2.2422vw;
  }

  .contacts_form_box {
    padding: 3.3632vw;
    border-radius: 2.2422vw;
  }

  .contacts_form_box h2 {
    font-size: 4.4843vw;
  }

  .contacts_form_box .the_content p {
    margin-bottom: 2.2422vw;
  }

  .contacts_map_box {
    padding: 3.3632vw;
    margin-top: 4.4843vw;
    border-radius: 2.2422vw;
  }

  .contacts_map_box h2 {
    font-size: 4.4843vw;
    margin-bottom: 3.3632vw;
  }

  .contacts_map_iframe iframe {
    border-radius: 2.2422vw;
    height: 67.2646vw;
  }

  .contacts_form_box .fields_box textarea {
    height: 22.4215vw;
    border-radius: 1.1211vw;
    padding: 3.3632vw;
  }

  .auth_buttons {
    gap: 4.4843vw;
    border-radius: 2.2422vw;
    padding: 3.3632vw;
  }

  .auth_buttons>div {
    border-radius: 1.1211vw;
    height: 8.9686vw;
  }

  #customer_login,
  .lost_reset_password {
    border-radius: 2.2422vw;
    width: 100%;
    padding: 3.3632vw;
    margin: 4.4843vw 0 0;
  }

  #customer_login form,
  .lost_reset_password {
    gap: 2.2422vw;
  }

  .woocommerce-MyAccount-navigation ul {
    gap: 2.2422vw;
    flex-direction: column;
  }

  .woocommerce-MyAccount-navigation li {
    width: 100%;
  }

  .woocommerce-MyAccount-navigation a {
    height: 8.9686vw;
    border-radius: 1.1211vw;
  }

  .woocommerce-dashboard .woocommerce-MyAccount-content {
    border-radius: 2.2422vw;
    padding: 3.3632vw;
    margin-top: 6.7265vw;
  }

  .woocommerce-dashboard .woocommerce-MyAccount-content p:nth-child(2) {
    margin: 2.2422vw 0;
  }

  .woocommerce-account.woocommerce-orders .woocommerce-info {
    margin-top: 4.4843vw;
  }

  .account-orders-table {
    margin-top: 6.7265vw;
  }

  .account-orders-table tbody {
    gap: 2.2422vw;
  }

  .account-orders-table tbody tr {
    padding: 3.3632vw;
    border-radius: 2.2422vw;
    gap: 1.1211vw;
    flex-direction: column;
    align-items: flex-start;
  }

  .woocommerce-orders-table__cell {
    min-width: 0;
  }

  .woocommerce-orders-table__cell-order-actions a {
    border-radius: 1.1211vw;
    height: 8.9686vw;
  }

  .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
    font-size: 4.4843vw;
  }

  .edit-account {
    border-radius: 2.2422vw;
    padding: 3.3632vw;
    margin-top: 4.4843vw;
    gap: 2.2422vw;
  }

  [name="save_account_details"] {
    border-radius: 1.1211vw;
    height: 8.9686vw;
  }
}