body {
  font-family: "Inter", sans-serif;
}
body ul {
  margin: 0;
  padding: 0;
}
body ul li {
  list-style: none;
  margin: 7px 7px 9px;
  display: flex;
  align-items: center;
}
body ul li::before {
  content: "";
  display: inline-block;
  height: 7px;
  width: 7px;
  background-color: #3b3b3b;
  margin-right: 14px;
  border-radius: 100%;
}
body a {
  text-decoration: none;
  color: #1d1d1d;
}
body p {
  margin: 0;
}
body a,
p,
span,
li,
div {
  font-size: 16px;
  font-weight: 400;
}
body h1 {
  font-size: 56px;
  font-family: "Exo", sans-serif;
  font-weight: bold;
  font-style: italic;
}
body h2 {
  font-size: 28px;
  font-family: "Exo", sans-serif;
  font-weight: bold;
  font-style: italic;
}
body h3 {
  font-size: 24.26px;
  font-family: "Exo", sans-serif;
  font-weight: bold;
  font-style: italic;
}
.container {
  max-width: 1340px !important;
  padding: 0 !important;
}
.relative {
  position: relative;
}
.overflow-hiden {
  overflow: hidden;
}
.custom-language-switcher {
  display: flex;
  align-items: center;
  margin: 0 0 0 45px;
  position: relative;
  cursor: pointer;
}
.custom-language-switcher-mob {
  display: flex;
  gap: 15px;
}
.custom-language-switcher .sub-menu,
.custom-language-switcher .sub-menu li::before {
  display: none;
}
.custom-language-switcher .sub-menu {
  width: 100%;
  display: none;
  background: #ffff;
  position: absolute;
  top: 28px;
  left: -12px;
  z-index: 10;
  padding: 0;
  width: 50px;
  padding-left: 5px;
  border-radius: 8px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.left,
.right {
  width: 50%;
}
/* WPML Language */
a.language-link {
  padding: 5px;
}
.current-language-name,
.language-link .language-name {
  font-size: 14px;
  font-weight: 400;
  font-family: "Exo", sans-serif;
}
.custom-language-switcher .current-language i {
  font-size: 14px;
}
.custom-language-switcher-mob .current-language i {
  display: none;
}
.custom-language-switcher .current-language i {
  transition: all 0.3s ease-in-out;
}
.custom-language-switcher .current-language i {
  margin-left: 8px;
  color: #000;
}
.custom-language-switcher .current-language.active i::before {
  -webkit-transform: rotatex(1800deg);
  -moz-transform: rotatex(180deg);
  -ms-transform: rotatex(180deg);
  -o-transform: rotatex(180deg);
  transform: rotatex(180deg);
}
.fa-facebook-square:before,
.fa-square-facebook:before,
.fa-whatsapp:before,
.fa-viber:before {
  content: "";
  display: block;
  height: 33px;
  width: 33px;
  background-color: #fff;
}
.accep_btn .acceptance_modal p input[type="checkbox"]:checked::before {
  content: "";
  display: block;
  height: 17px;
  width: 18px;
  background: #000;
  -webkit-mask: url("../../assets/images/check.svg") center/contain no-repeat;
  mask: url("../../assets/images/check.svg") center/contain no-repeat;
  position: absolute;
  top: 7px;
  left: 2px;
}
.fa-facebook-square:before,
.fa-square-facebook:before {
  -webkit-mask: url("../../assets/images/facebook.svg") center / contain
    no-repeat;
  mask: url("../../assets/images/facebook.svg") center / contain no-repeat;
}
.fa-whatsapp:before {
  -webkit-mask: url("../../assets/images/whatsapp.svg") center / contain
    no-repeat;
  mask: url("../../assets/images/whatsapp.svg") center / contain no-repeat;
}
.fa-viber:before {
  -webkit-mask: url("../../assets/images/viber.svg") center / contain no-repeat;
  mask: url("../../assets/images/viber.svg") center / contain no-repeat;
}
/* Bredcrums */
div#breadcrumbs {
  margin: 120px 0 0;
  background: #f0ece7;
  padding: 12px 0;
}
div#breadcrumbs span,
div#breadcrumbs a {
  color: #3c3c3c;
  font-size: 14px;
}
/* Bredcrums end*/
/* Extra clases for containers */
.flex-warp-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 60px 65px;
  width: 100%;
}
.item-33 {
  position: relative;
  flex: 1 1 calc(33% - 60px);
  width: calc(33% - 60px);
  max-width: 33%;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}
.item-25 {
  position: relative;
  flex: 1 1 calc(25% - 60px);
  width: calc(25% - 60px);
  max-width: 25%;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}
.cover-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.contain-img img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.fill-img img {
  height: 100%;
  width: 100%;
  object-fit: fill;
}

/* Header */
.menu-top-cont {
  height: 65px;
  transition: all 0.3s ease-in-out;
}
.desktop-menu .menu-top {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
}
.desktop-menu .menu-top .site-logo {
  width: 218px;
  height: 35px;
}
.desktop-menu .menu-top .site-logo a.navbar-brand {
  height: 100%;
  width: 100%;
  display: block;
}
.desktop-menu .menu-top .desk-menu-info {
  display: flex;
  align-items: center;
}
.desktop-menu .menu-top .desk-menu-info .extra-info {
  display: flex;
}
.desktop-menu .menu-top .desk-menu-info .extra-info .number {
  padding: 0 7px 0 15px;
  display: inline-block;
}
.desktop-menu .menu-top .desk-menu-info .extra-info .number::after {
  content: "|";
  margin-left: 5px;
}
.desktop-menu .menu-top .desk-menu-info .extra-info .help {
  font-weight: bold;
}
.desktop-menu ul.top-nav li {
  margin: 0;
}
.desktop-menu ul.top-nav li::before {
  display: none;
}
.menu-bottom .nav_pos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.desktop-menu {
  position: fixed;
  width: 100%;
  top: 0;
  background: #fff;
  z-index: 999;
  transition: all 0.3s ease-in-out;
}
.desktop-menu.fixed-desk {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  padding: 20px 0;
}
.nav_pos ul.top-nav {
  display: flex;
  align-items: center;
  padding: 0;
}
.nav_pos ul.top-nav li {
  position: relative;
}
.nav_pos ul.top-nav li > ul.sub-menu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 26px;
  background: #f4f4f4;
  padding: 5px 20px 20px;
  width: 235px;
  /* box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); */
  transition:
    opacity 0.3s ease-in-out,
    visibility 0.3s ease-in-out,
    transform 0.3s ease-in-out;
  transform: translateY(-10px);
  display: flex;
  flex-direction: column;
  min-height: 100px;
}
/* .nav_pos ul.top-nav li > ul.sub-menu::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 15px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  background: rgba(0, 0, 0, 0.1);
  transform: rotate(45deg);
  filter: blur(4px);
}
.nav_pos ul.top-nav li > ul.sub-menu::after {
  content: "";
  position: absolute;
  top: -10px;
  left: 16px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f4f4f4;
} */
.nav_pos ul.top-nav li > ul.sub-menu li > ul.sub-menu::after,
.nav_pos ul.top-nav li > ul.sub-menu li > ul.sub-menu::before {
  display: none;
}
.nav_pos ul.top-nav li > ul.sub-menu li > ul.sub-menu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 100%;
  background: #eaeaea;
  width: 235px;
  padding: 0 17px 17px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  transition:
    opacity 0.3s ease-in-out,
    visibility 0.3s ease-in-out,
    transform 0.3s ease-in-out;
  transform: translateX(-10px);
  display: flex;
  flex-direction: column;
  min-height: 100px;
}
.nav_pos ul.top-nav li > ul.sub-menu li {
  position: unset;
  padding: 8px 0;
  border-bottom: 1px solid #a7a7a7;
}
.nav_pos ul.top-nav li > ul.sub-menu li:last-child {
  border-bottom: none;
}
.nav_pos ul.top-nav li:hover > ul.sub-menu,
.nav_pos
  ul.top-nav
  li
  > ul.sub-menu
  li.menu-item-has-children:hover
  > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.header-logo a.navbar-brand {
  width: 167px;
  display: block;
  transition: all 0.3s ease-in-out;
}
.header-logo a.navbar-brand.fixed-nav {
  width: 133px;
}
.header-logo a.navbar-brand img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nav_pos ul.top-nav li {
  padding: 15px 25px;
}
.shop-icons {
  display: flex;
  gap: 20px;
  align-items: center;
}
.search-form input.search-field {
  width: 467px;
  height: 36px;
  border-radius: 8px;
  padding: 10px;
  border: none !important;
  font-size: 15px;
  font-weight: 300;
  color: #525252;
  transition: all 0.3s ease-in-out;
}
.search-form input.search-field::placeholder {
  font-size: 15px;
  font-weight: 300;
  color: #525252;
}
.search-form input.search-field:focus {
  outline: none;
}
.shop-icons button.woo-search-botton {
  height: 31px;
  width: 31px;
  border-radius: 8px;
  background: #d53b39;
  color: #fff;
  border: none !important;
  position: absolute;
  top: 3px;
  right: 3px;
}
.shop-icons button.woo-search-botton i::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background-color: currentColor;
  -webkit-mask: url("../../assets/images/magnifying-glass.svg") center / contain
    no-repeat;
  mask: url("../../assets/images/magnifying-glass.svg") center / contain
    no-repeat;
}
.user-wrapper {
  height: 54px;
  width: 67px;
  display: flex;
  align-items: center;
  background: #d63b39;
  justify-content: center;
}
.desktop-menu a.shoppingBag-icon {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 5px;
  color: #fff;
  font-weight: 300;
  font-size: 14px;
}
.desktop-menu a.shoppingBag-icon img,
.home-woo-shop ul li.product-item .img-container .ask-about img {
  height: 18px;
  width: 18px;
  filter: grayscale(100%) invert(100%);
}

.nav_pos ul.top-nav li a {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  letter-spacing: 1px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.nav_pos ul.top-nav li > ul.sub-menu li a,
.nav_pos ul.top-nav li > ul.sub-menu li > ul.sub-menu li a {
  font-size: 14px;
  color: #1d1d1d;
  transition: all 0.3s ease-in-out;
}
.nav_pos ul.top-nav li > ul.sub-menu li:hover a,
.nav_pos ul.top-nav li > ul.sub-menu li > ul.sub-menu li:hover a {
  color: #d63b39;
  text-decoration: underline #d63b39;
}
/* .nav_pos ul.top-nav li.menu-item-has-children > a::after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 4px;
  display: inline-block;
  font-size: 9px;
} */
.nav_pos ul.top-nav li ul.sub-menu li.menu-item-has-children > a::after {
  display: none;
}
.nav_pos ul.top-nav > li.current-menu-item,
.nav_pos ul.top-nav > li.current-menu-parent,
.nav_pos ul.top-nav > li.current_page_ancestor {
  background-color: #1d1d1d;
}
.nav_pos ul.top-nav li a:hover {
  color: #fff;
  text-decoration: 1.5px underline #fff;
  text-underline-offset: 4px;
}
.login-page {
  position: relative;
  overflow: hidden;
}
.login-page::before {
  content: "";
  position: absolute;
  bottom: -220px;
  right: -2px;
  height: 400px;
  width: 462px;
  border-radius: 300px 0 0 300px;
  border: 2px solid #ffff09;
  z-index: -1;
}
.burger-nav-content {
  position: absolute;
  right: 12px;
  top: 100%;
  background-color: #fff;
  padding: 15px;
  width: 257px;
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  z-index: 10;
}
.burger-nav-content ul#top-nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.burger-nav-content .menu ul li {
  margin: 0 0 5px;
}
.extra_nav_mobile a.navbar-brand {
  display: flex;
  align-items: center;
}
.burger-nav-content ul li > ul.sub-menu {
  display: none;
  padding: 0 15px;
}
.burger-nav-content ul li > ul.sub-menu li {
  padding: 7px 0;
  border-bottom: 1px solid #ddd;
}
.burger-nav-content ul li > ul.sub-menu li:last-child {
  border-bottom: none;
}
.burger-nav-content ul li.menu-item span.submenu-toggle {
  position: absolute;
  top: 5px;
  right: 0;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}
.burger-nav-content ul li.menu-item span.submenu-toggle i {
  transition: all 0.3s ease-in-out;
}
.burger-nav-content ul li.menu-item span.submenu-toggle i.active {
  transform: rotate(180deg);
}
.extra_nav_mobile .current-language a,
.extra_nav_mobile .current-language i {
  color: #fff;
}

/* Burger content */
div.burger-content .extra_nav_mobile {
  display: flex;
  justify-content: space-between;
  width: 100%;
  background: #3c3c3c;
  padding: 15px 0;
  position: relative;
  z-index: 99;
}
div.burger-content .extra_nav_mobile a.logo {
  height: 35px;
  width: 235px;
}
div.burger-content .extra_nav_mobile a.shoppingBag-icon {
  display: flex;
  height: 100%;
  align-items: flex-start;
}
div.burger-content .extra_nav_mobile a.shoppingBag-icon img {
  width: 18px;
  filter: grayscale(100%) invert(100%);
}
div.burger-content .extra_nav_mobile .user-wrapper {
  background-color: transparent;
}
div.burger-content .extra_nav_mobile a.shoppingBag-icon .cart-count {
  font-size: 12px;
  color: #fff;
}
.burger-nav-content ul li {
  margin: 0;
}
.burger-nav-content ul li::before {
  display: none;
}
.burger-nav-content .shop-icons a {
  display: flex;
}
.burger-nav-content .shop-icons a img {
  height: 18px;
  width: 18px;
}
.burger-nav-content .shop-icons span#cart-count {
  font-size: 12px;
  margin-left: 3px;
  color: #d53b39;
}
.burger-nav-content .shop-icons {
  display: none;
  margin: 12px 0 0;
}
.burger-nav-content .extra-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0 0;
}
.burger-nav-content .extra-info a {
  font-size: 12px;
}
.burger-nav-content .extra-info a.help {
  font-weight: bold;
}
/* button */
.burger-btn {
  width: 62px;
  position: relative;
  height: 28px;
}
.burger-btn .brg-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 36px;
  cursor: pointer;
}
.burger-btn span {
  display: block;
  width: 100%;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  height: 4px;
  background: #fff;
  transition: all 0.3s;
  position: relative;
}
.burger-btn span + span {
  margin-top: 8px;
}

.active span:nth-child(1) {
  animation: ease 0.7s top forwards;
}

.not-active span:nth-child(1) {
  animation: ease 0.7s top-2 forwards;
}

.active span:nth-child(2) {
  animation: ease 0.7s scaled forwards;
}

.not-active span:nth-child(2) {
  animation: ease 0.7s scaled-2 forwards;
}

.active span:nth-child(3) {
  animation: ease 0.7s bottom forwards;
}

.not-active span:nth-child(3) {
  animation: ease 0.7s bottom-2 forwards;
}

@keyframes top {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: 12px;
    transform: rotate(0);
  }
  100% {
    top: 12px;
    transform: rotate(45deg);
  }
}

@keyframes top-2 {
  0% {
    top: 12px;
    transform: rotate(45deg);
  }
  50% {
    top: 12px;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(0deg);
  }
}

@keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0);
  }
  50% {
    bottom: 12px;
    transform: rotate(0);
  }
  100% {
    bottom: 12px;
    transform: rotate(135deg);
  }
}

@keyframes bottom-2 {
  0% {
    bottom: 12px;
    transform: rotate(135deg);
  }
  50% {
    bottom: 12px;
    transform: rotate(0);
  }
  100% {
    bottom: 0;
    transform: rotate(0);
  }
}

@keyframes scaled {
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes scaled-2 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

/* Sticky header */
.menu-top-cont.sticky {
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: all 0.3s ease-in-out;
}
.site-logo-stick {
  height: 0;
  width: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.site-logo-stick.sticky {
  height: 32px;
  width: 160px;
  opacity: 1;
  margin-right: 20px;
}
.search-form input.search-field.sticky {
  width: 292px;
}
.menu-bottom.sticky {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

/* Header end */
/* Footer */
.footer .footer-main-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer .teises {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 0;
}
.footer .footer-main-info .site-logo {
  width: 224px;
  margin: 45px 0;
}
.footer-main-info ul#footer-nav {
  display: flex;
}
.footer-main-info ul#footer-nav {
  display: flex;
  gap: 30px;
  margin: 0 0 30px;
}
.footer-main-info ul#footer-nav li a {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
}
.footer-main-info .socials {
  display: flex;
  gap: 25px;
  margin: 0 0 30px;
}
.footer-main-info .socials a {
  padding: 10px;
  width: 55px;
  background-color: #747271;
  display: flex;
  border-radius: 8px;
  justify-content: center;
}
.footer-main-info .socials a i {
  font-size: 32px;
  color: #fff;
}
.footer .teises span,
.footer .teises a {
  color: #fff;
  padding-right: 5px;
  font-size: 14px;
  font-weight: 300;
}
.footer .teises span.imone::after,
.footer .teises a::after {
  content: "|";
  margin-left: 5px;
}
.footer ul li {
  margin: 0;
}
.footer ul li::before {
  display: none;
}
/* Footer end*/
/* Home page */
.home_page {
  margin: 48px 0 0;
}
.home_page ul li {
  margin: 0;
  text-align: unset;
}
.home_page ul li::before {
  display: none;
}
.home-brands ul.woo-brand-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  padding: 0 0 25px;
}
.home-brands ul.woo-brand-list li {
  height: 42px;
  width: auto;
  min-width: 142px;
  border: 1px solid #a7a7a7;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-brands ul.woo-brand-list li:hover {
  box-shadow:
    rgba(0, 0, 0, 0.1) 0px 20px 25px -5px,
    rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}
.home-brands ul.woo-brand-list li.all-categories {
  background-color: #3c3c3c;
}
.home-brands ul.woo-brand-list li.all-categories span {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
}
.home-brands ul.woo-brand-list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 10px 20px;
  width: 100%;
  color: #3c3c3c;
}
.home-brands ul.woo-brand-list li a img {
  height: 100%;
  width: 100px;
  object-fit: contain;
}
.home_page .main-image {
  margin: 80px 0 0;
  height: 430px;
}
.hero.home .main-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.home .hero-text {
  position: absolute;
}
.home .hero-text {
  position: absolute;
  top: 120px;
  width: 21%;
  color: #fff;
}
.home-brands h3 {
  margin: 30px 0 15px;
}
.home-woo-shop {
  background: #f7f7f7;
  padding: 50px 0 60px;
  /* margin: 20px 0 0; */
}
.home-woo-shop .woo-product-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 50px 25px;
}
.home-woo-shop .woo-product-list .product-item {
  display: flex;
  flex-direction: column;
}
.home-woo-shop ul li.product-item > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 20px;
}
.home-woo-shop ul li.product-item .img-container {
  aspect-ratio: 1/1;
  background: #ffffff;
  border-radius: 8px;
}
.home-woo-shop ul li.product-item .img-container a {
  height: 100%;
  width: 100%;
  display: block;
  border-radius: 8px;
  overflow: hidden;
}
.home-woo-shop .show-more {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 60px 0 0;
}
.home-woo-shop .show-more button {
  background-color: #d63b39;
  border: none;
  color: #fff;
  padding: 13px 35px;
  border-radius: 15px;
}
.home-woo-shop ul li.product-item .main-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 34%;
  width: 100%;
  margin: 15px 0 0;
}
.home-woo-shop ul li.product-item .main-text > .brands {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 8px;
}
.home-woo-shop ul li.product-item .main-text > .brands a,
.home-woo-shop ul li.product-item .brands span,
.home-woo-shop ul li.product-item span.sku {
  font-size: 13px;
}
.home-woo-shop ul li.product-item .main-text > .brands a {
  position: relative;
}
.home-woo-shop ul li.product-item .main-text > .brands a::after {
  content: ",";
  position: absolute;
  right: -4px;
}
.home-woo-shop ul li.product-item .main-text > .brands a:last-child::after {
  content: "";
}
.home-woo-shop ul li.product-item span.stock-status.in-stock,
.home-woo-shop ul li.product-item span.stock-status.out-of-stock {
  font-size: 12px;
  text-transform: lowercase;
}
.home-woo-shop ul li.product-item span.stock-status::before,
p.stock-status::before {
  content: "";
  display: inline-block;
  height: 9px;
  width: 9px;
  margin-right: 2px;
  border-radius: 100%;
}
.home-woo-shop ul li.product-item span.stock-status.in-stock::before,
p.stock-status.in-stock::before {
  background-color: #55ae38;
}
.home-woo-shop ul li.product-item span.stock-status.out-of-stock::before,
p.stock-status.in-stock.out-of-stock::before {
  background-color: #adadad;
}
.home-woo-shop ul li.product-item .product-price {
  font-size: 18px;
}
.home-woo-shop ul li.product-item span.product-price.out-of-stock {
  font-size: 14px;
}
.home-woo-shop ul li.product-item span.sku,
.home-woo-shop ul li.product-item span.product-price.out-of-stock,
.home-woo-shop ul li.product-item span.stock-status.in-stock,
.home-woo-shop ul li.product-item span.stock-status.out-of-stock {
  color: #868686;
}
.home-woo-shop
  ul
  li.product-item
  .img-container.show-btn:hover
  > .ask-about-div {
  opacity: 1;
  visibility: visible;
}
.home-woo-shop ul li.product-item .img-container .ask-about-div {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 40%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
.home-woo-shop ul li.product-item .img-container .ask-about {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 50px;
  width: 175px;
  padding: 10px 15px;
  color: #fff !important;
  border: 2px solid #fff;
  border-radius: 8px;
  flex-direction: row;
  background-color: #d53b39;
}
/* Home page end*/
/* Shop page */
.shop-content h2.shop-title {
  font-style: normal;
}
#category-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 18px;
  font-weight: bold;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 20px;
  border-radius: 5px;
  z-index: 9999;
}
.woocommerce-error li::before {
  display: none;
}
/* Optional: Loader animation */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #ddd;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  display: inline-block;
  margin-right: 10px;
}

.shop-content {
  display: flex;
  gap: 25px;
  margin: 25px 0 70px;
}
.shop-content ul li {
  margin: 0;
  display: block;
}
.shop-content ul li::before {
  display: none;
}
.shop-content ul li > ul.children li {
  position: relative;
}
.shop-content ul li > ul.children li .toggle-sub {
  position: absolute;
  right: 0;
  top: 15px;
  transition: all 0.3s ease-in-out;
  width: 50px;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
}
.shop-content ul li > ul.children li > .toggle-sub i {
  transition: all 0.3s ease-in-out;
}
.shop-content ul li > ul.children li.open > .toggle-sub i {
  transform: rotate(180deg);
}
/* .shop-content ul li > ul.children, */
.shop-content ul li > ul.children li > ul.children,
.shop-content ul li > ul.children.current-parent .toggle-sub {
  display: none;
}
.shop-content ul li > ul.children.current-parent,
.shop-content ul li > ul.children.current-parent li > ul.children {
  display: block;
}
/* ul.product-categories li.cat-item-63 > a::after,
ul.product-categories li.cat-item-56 > a::after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  transition: all .3s ease-in-out;
} */
ul.product-categories li.cat-item-63 > a.active::after,
ul.product-categories li.cat-item-56 > a.active::after {
  transform: rotate(180deg);
}
ul.product-categories
  li.cat-item-63
  > a
  .home-woo-shop
  ul.woo-product-list::before,
.home-woo-shop ul.woo-product-list::after {
  display: none;
}
.icheckbox_square-blue {
  display: none;
}
.home-woo-shop ul.products {
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 50px 25px;
  width: 100%;
}
.shop-content .shop-sidebar.husky-filters {
  width: 20%;
  background: #f6f5f4;
  border-radius: 8px;
  padding: 20px;
}
.shop-content .shop-main-content-e-shop {
  width: 80%;
}
.shop-content .shop-main-content-e-shop .home-woo-shop {
  background: #fff;
  padding: 40px 0 60px;
  margin: 0;
}
.shop-content .shop-main-content-e-shop .home-woo-shop ul li {
  width: calc(25% - 25px);
  max-width: 25%;
}
/* 
.shop-content .shop-sidebar.husky-filters ul li label {
  margin: 0 !important;
}
.shop-content .shop-sidebar.husky-filters ul li,
.shop-content .shop-sidebar.husky-filters ul li.woof_childs_list_li.active {
  border-bottom: 1px solid #d4cdc7;
  position: relative;
}
.shop-content .shop-sidebar.husky-filters ul li.woof_childs_list_li { 
  border: none;
}
.shop-content .shop-sidebar.husky-filters ul li.woof_childs_list_li::after {
  content: "\f077";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: flex;
  border-radius: 100%;
  position: absolute;
  right: 0;
  top: 6px;
  transition: all .3s ease-in-out;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.shop-content .shop-sidebar.husky-filters ul li.woof_childs_list_li.active::after {
  transform: rotate(180deg);
}
.home-woo-shop ul li.product-item .main-text a.product-link {
  height: unset;
  display: inline-block;
}
.woof_submit_search_form_container {
  display: none;
}
.shop-content .shop-sidebar.husky-filters ul li.woof_childs_list_li ul.woof_childs_list {
  padding: 20px 0 0 10px !important;
} */
.product-categories li {
  padding: 10px;
  border-bottom: 1px solid #d4cdc7;
  position: relative;
}
.product-categories li:last-child {
  border-bottom: none;
}
.product-categories li.cat-parent.current-cat-parent a {
  font-size: 18px;
  font-weight: bold;
}
.product-categories li.cat-child.current-cat a,
.product-categories li.cat-child:hover a {
  font-size: 16px;
  font-weight: 400;
  color: #d63b39 !important;
  text-decoration: underline;
}
.product-categories li.cat-parent.current-cat-parent a::before {
  content: "";
  display: block;
  position: absolute;
  left: -5px;
  top: 16px;
  width: 12px;
  height: 12px;
  background-color: currentColor;
  -webkit-mask: url("../../assets/images/chevron-left.svg") center / contain
    no-repeat;
  mask: url("../../assets/images/chevron-left.svg") center / contain no-repeat;
}
.fa-angle-down {
  position: relative;
}
.fa-angle-down:before {
  content: "";
  position: absolute;
  display: block;
  width: 30px;
  height: 28px;
  background-color: currentColor;
  -webkit-mask: url("../../assets/images/angle-down.svg") center / contain
    no-repeat;
  mask: url("../../assets/images/angle-down.svg") center / contain no-repeat;
  transition: all 0.3s ease-in-out;
}
.open-close-single_prod span i:before {
  content: "";
  display: block;
  width: 30px;
  height: 28px;
  background-color: currentColor;
  -webkit-mask: url("../../assets/images/angle-down.svg") center / contain
    no-repeat;
  mask: url("../../assets/images/angle-down.svg") center / contain no-repeat;
  transition: all 0.3s ease-in-out;
}
.current-language .fa-angle-down:before {
  right: -11px;
  top: -2px;
  width: 21px;
  height: 21px;
}
#shop-taxonomy-nav .cat-toggle-btn .fa-angle-down:before {
  position: absolute;
  right: -16px;
  top: -15px;
}
.fa-chevron-right:before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background-color: currentColor;
  -webkit-mask: url("../../assets/images/chevron-right.svg") center / contain
    no-repeat;
  mask: url("../../assets/images/chevron-right.svg") center / contain no-repeat;
}
.fa-angle-double-right:before,
.fa-angles-right:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background-color: currentColor;
  -webkit-mask: url("../../assets/images/angles-right.svg") center / contain
    no-repeat;
  mask: url("../../assets/images/angles-right.svg") center / contain no-repeat;
}
.fa-chevron-left:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  transform: scaleX(-1);
  background-color: currentColor;
  -webkit-mask: url("../../assets/images/chevron-right.svg") center / contain
    no-repeat;
  mask: url("../../assets/images/chevron-right.svg") center / contain no-repeat;
}
.fa-angle-double-left:before,
.fa-angles-left:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  transform: scaleX(-1);
  background-color: currentColor;
  -webkit-mask: url("../../assets/images/angles-right.svg") center / contain
    no-repeat;
  mask: url("../../assets/images/angles-right.svg") center / contain no-repeat;
}
.product-categories li.cat-parent ul.children li > ul.children {
  padding-left: 10px;
}
.product-categories li.current-cat-parent ul.children li > ul.children {
  padding-left: 0;
}
#top-nav ul li ul.children li > ul.children li a {
  font-size: 14px;
  font-weight: 400;
  color: #3c3c3c;
}
.product-categories li.cat-parent > ul.children li.current-cat > ul li a,
.product-categories li > ul li.cat-item {
  font-size: 16px;
  font-weight: 400;
  color: #3c3c3c;
}
.product-categories li.cat-item.cat-item-16 {
  display: none !important;
}
.filters-woo-shop {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 10px 0 10px;
  border-bottom: 1px solid #d4cdc7;
}
.filters-woo-shop form.woocommerce-ordering {
  margin: 0;
  padding: 0 20px 0 10px;
}
.filters-woo-shop form {
  display: flex;
  align-items: center;
}
.filters-woo-shop .woo-products-per-page select {
  height: 45px;
  width: 65px;
  border-radius: 8px;
  padding: 0 10px;
  background: #f7f7f7;
  font-size: 16px;
  font-weight: 300;
}
.filters-woo-shop .woocommerce-ordering select {
  height: 45px;
  width: auto;
  border-radius: 8px;
  padding: 0 10px;
  font-size: 16px;
  font-weight: 300;
  margin-left: 10px;
}
.filters-woo-shop .woocommerce-ordering select option[value="popularity"],
.filters-woo-shop .woocommerce-ordering select option[value="rating"] {
  display: none !important;
}
.woo-results p.woocommerce-result-count {
  margin: 0 !important;
  font-size: 13px;
  display: none;
}
nav.woocommerce-pagination {
  display: flex;
  padding: 35px 0 0;
  margin: 40px 0 0;
  border-top: 1px solid #e3e3e3;
  position: relative;
}
.woocommerce-pagination ul li span,
.woocommerce-pagination ul li a {
  height: 30px;
  width: 30px;
  background-color: #e5e5e5;
  border-radius: 8px;
  margin-right: 10px !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: 18px !important;
  font-weight: 500 !important;
  padding: 0 !important;
}
nav.woocommerce-pagination ul,
nav.woocommerce-pagination ul li {
  border: none !important;
  margin: 0 !important;
}
nav.woocommerce-pagination ul li {
  position: unset;
}
nav.woocommerce-pagination ul li.prev-first {
  position: absolute;
  right: 0;
  margin: 0 !important;
  display: flex !important;
  gap: 5px;
}
nav.woocommerce-pagination ul li.next-last a,
nav.woocommerce-pagination ul li.prev-first a {
  margin: 0 !important;
}
nav.woocommerce-pagination ul li span.current {
  background-color: #d53b39 !important;
  color: #fff !important;
}
nav.woocommerce-pagination ul li a.prev.right0 {
  right: 0 !important;
}
nav.woocommerce-pagination:not(:has(ul a.next.page-numbers)) ul a.prev {
  right: 0;
}
.woocommerce-pagination .page-numbers,
ul.page-numbers li.prev-first .next,
ul.page-numbers li.prev-first .prev {
  display: flex;
  gap: 5px;
}
nav.woocommerce-pagination li a.next,
nav.woocommerce-pagination li a.prev {
  display: none !important;
}
nav.woocommerce-pagination li.prev-first a.next,
nav.woocommerce-pagination li.prev-first a.prev {
  display: flex !important;
}
/* Shop page end*/
/* Single prod page */
.short-description {
  margin: 15px 0;
}
.single-prod-related li.product-item {
  flex: 1 1 calc(20% - 25px);
}
.home-woo-shop.single-prod {
  padding: 25px 0 80px;
  margin: 0;
}
ul.custom-related-products {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px !important;
}
ul.custom-related-products::before,
ul.custom-related-products::after {
  display: none !important;
}
ul.custom-related-products li::before {
  display: none;
}
div.single-main-woo {
  display: flex;
  gap: 50px;
  margin: 45px 0 50px;
}
.single-prod-carousel .main-single-images,
.single-main-woo .left .single-product-image-new {
  height: 480px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  overflow: hidden;
  background-color: #f7f7f7;
}
.single-prod-carousel .main-single-images img,
.single-main-woo .left .single-product-image-new img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.brands span::after {
  content: ",";
}
.brands span:last-child::after {
  content: "";
}
.single-prod-carousel {
  overflow: hidden;
}
.thumbnail-single-images {
  margin: 25px -15px 0;
}
.thumbnail-single-images .slick-list {
  padding: 0 !important;
}
.single-prod-carousel .main-single-images .slick-slide {
  display: flex;
  justify-content: center;
  height: 480px;
  border-radius: 8px;
  overflow: hidden;
  background: #f7f7f7;
}
.thumbnail-single-images .slick-slide {
  margin: 0 15px;
  background: #ebeae8;
  display: flex !important;
  justify-content: center;
  align-items: center;
  height: 160px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #f6f5f4;
  transition: all 0.3 ease-in-out;
  position: relative;
}
.thumbnail-single-images .slick-slide::after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 2;
}
.thumbnail-single-images .slick-slide.slick-current::after {
  background-color: rgba(255, 255, 255, 0);
}
.thumbnail-single-images .slick-slide img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.extra-fields {
  padding: 20px 0;
  border-bottom: 1px solid #e3e3e3;
  border-top: 1px solid #e3e3e3;
}
.product-price-single-pr .main-price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: baseline;
  gap: 10px;
  margin: 5px 0 0;
}
.product-price-single-pr .main-price del,
.product-price-single-pr .main-price ins {
  text-decoration: none !important;
}
.product-price-single-pr .main-price del span {
  font-size: 24px;
  text-decoration: line-through;
}
.product-price-single-pr .main-price span {
  font-size: 32px;
  font-weight: 500;
}
.add-to-cart-container-novar form.cart {
  padding: 20px 0px 75px;
  border-bottom: 1px solid #dcdcdc;
  display: flex;
  gap: 15px;
}
.add-to-cart-container-novar form.cart input {
  height: 42px;
  width: 105px !important;
  background: #f7f7f7;
  border: 1px solid #848484;
  border-radius: 8px;
  font-size: 16px;
  font-weight: bold;
  color: #3c3c3c;
  text-align: start !important;
  padding: 0 10px;
}
.add-to-cart-container-novar form.cart button.single_add_to_cart_button {
  padding: 8px 35px;
  border-radius: 8px;
  background: #d63b39;
  color: #fff;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 15px;
}
.add-to-cart-container-novar form.cart button.single_add_to_cart_button:hover {
  background-color: #d63b39;
}
.product-price-single-pr {
  margin: 40px 0 0;
}
.product-price-single-pr del {
  text-decoration: none;
}
.product-price-single-pr del span {
  text-decoration: line-through;
}
.product-price-single-pr span {
  font-size: 32px;
  font-weight: bold;
}
.main-text .other-number span.other {
  font-weight: bold;
  margin: 15px 0 15px;
  display: inline-block;
}
.main-text .other-number span,
.main-text .other-number p,
.main-text p.sku,
.brands span {
  color: #3c3c3c;
}
p.stock-status::before {
  height: 12px;
  width: 12px;
}
p.stock-status.in-stock {
  color: #868686;
  text-transform: lowercase;
}
.main-text p.sku {
  margin: 7px 0;
}
.single-main-woo h2.product-title {
  font-size: 28px;
  font-family: "Exo", sans-serif;
  font-weight: bold;
  font-style: normal;
  font-weight: bold;
}
.product-description-novar .open-close-single_prod {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
}
.product-description-novar .open-close-single_prod h3 {
  font-weight: 500;
  font-style: normal;
}
.open-close-single_prod span {
  height: 34px;
  width: 34px;
  border-radius: 100%;
  background: #e9e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.open-close-single_prod span i {
  color: #565656;
  transition: all 0.3s ease-in-out;
}
.single-main-woo .main-single-images-navs {
  position: absolute;
  top: 213px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 10px;
}
.single-main-woo .main-single-images-navs span.main-arrow {
  height: 34px;
  width: 34px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.open-close-single_prod span i.active {
  transform: rotate(180deg);
}
.closing_cont_single-prod {
  margin: 0 0 50px;
}
.add-to-cart-container-novar form.cart button.single_add_to_cart_button img {
  height: 21px;
  width: 21px;
  filter: grayscale(100%) invert(100%);
}
.prod-qun {
  display: flex;
  align-items: center;
  gap: 15px;
}
.add-to-cart-container-novar .stock-status {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 35px 0 0;
}
.stock-status p.pristatymas {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.komentarai-single_pr {
  display: flex;
  gap: 90px;
  padding: 50px 0;
  margin: 0 0 60px;
  border-bottom: 1px solid #e3e3e3;
}
.komentarai-single_pr .right {
  padding-left: 100px;
  border-left: 1px solid #e3e3e3;
}
.closing_cont_single-prod ul {
  display: flex;
  flex-direction: column;
  margin: 7px 0;
}
.open-close-single_prod h4,
h4.woocommerce-Reviews-title {
  margin: 0 0 30px;
}
.product-comments {
  margin: 50px 0 0;
}
.komentarai-single_pr a {
  color: #9f005a;
  text-decoration: 1.5px underline;
  text-underline-offset: 3px;
}
.comment-form-comment textarea#comment {
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  padding: 10px;
  font-size: 16px;
  color: #222222;
  font-weight: 300;
}
.comment-form-comment textarea {
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  padding: 10px;
  font-size: 16px;
  color: #222222;
  font-weight: 300;
  height: 120px !important;
  margin: 10px 0;
}
.form-submit input#submit {
  padding: 8px 35px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #000 !important;
  border: 2px solid #5b5b5b !important;
  border-radius: 30px !important;
  background: transparent !important;
}
form#commentform {
  display: none;
  margin: 20px 0 0;
}
form p.hero_madal_text {
  font-size: 18px;
  font-weight: 300;
}
.full_form_header p span input,
.full_form_header p span textarea {
  background: #f7f7f7;
}
.accep_btn {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.accep_btn button#submitBtn {
  display: flex;
  gap: 5px;
  padding: 10px 40px;
  border-radius: 8px;
  background-color: #d63b39;
  color: #fff;
  align-items: center;
}
.accep_btn button#submitBtn img {
  height: 18px;
  width: 18px;
  filter: grayscale(100%) invert(100%);
}
.accep_btn .acceptance_modal p {
  display: flex;
}
.accep_btn .acceptance_modal p span {
  margin: 0 !important;
}
.accep_btn .acceptance_modal p br {
  display: none;
}
.accep_btn .acceptance_modal p input {
  height: 22px;
  width: 22px;
  padding: 0;
  border-radius: 6px;
  appearance: none;
  -webkit-appearance: none;
  margin: 0 10px 0 0;
  cursor: pointer;
}
.accep_btn .acceptance_modal p input[type="checkbox"]:checked::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 3px;
  left: 3px;
}
.accep_btn .acceptance_modal p span.wpcf7-list-item {
  margin: 0;
}
.accep_btn {
  display: flex;
  justify-content: space-between;
}
.accep_btn .acceptance_modal label {
  display: flex;
  flex-direction: column;
}
.accep_btn p {
  width: unset;
}
.single-prod-related {
  overflow: hidden;
}
.single-prod-related h3 {
  margin: 0 0 20px;
  font-style: normal;
}
.single-prod-related .product-main-txt p.product-title {
  font-size: 18px;
  font-weight: 500;
  margin: 10px 0;
  transition: all 0.3s ease-in-out;
}
ul.custom-related-products li a:hover p.product-title {
  color: #9f005a;
}
.single-prod-related .product-short-description ul li span {
  font-size: 14px;
  font-weight: 300;
}
.single-prod-related .product-main-txt ul.product-attributes {
  margin: 0 0 10px;
}
.single-prod-related .product-main-txt bdi {
  font-size: 18px;
  font-weight: 500;
}
ul.custom-related-products li a .product-image {
  transition: all 0.3s ease-in-out;
}
ul.custom-related-products li a:hover .product-image:hover {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.single-prod-related ul .slick-list.draggable {
  padding: 0 !important;
}
.single-prod-related ul.product-attributes li {
  margin: 0 !important;
}
ul.custom-related-products li {
  margin: 0 12.5px;
}
p.product-brutto-price,
p.product-brutto-price span {
  color: #cecece;
  font-size: 14px;
}
/* Single prod page end*/
/* Cart page */
h1.page-title.cart_page-tit {
  font-style: normal;
  font-size: 28px;
  margin: 45px 0 30px;
}
.woocommerce-cart-form-moblie ul li {
  margin: 0;
  text-align: unset;
}
.woocommerce-cart-form-moblie ul li::before {
  display: none;
}
.woocommerce-cart-form-moblie ul li.body {
  display: flex;
  flex-direction: column;
}
.cart_page .for-mobile ul li.header div {
  font-weight: 500 !important;
  font-size: 16px !important;
  background: #f7f7f7;
  display: flex;
  padding: 15px 0;
  width: 100%;
}
.cart_page .for-mobile ul li span.product-name {
  width: 57.6%;
  display: flex;
  margin-left: 30px;
}
.cart_page .for-mobile ul li span.product-quantity,
.cart_page .for-mobile ul li span.product-subtotal,
.cart_page .for-mobile ul li span.product-price {
  width: 13.3%;
  display: flex;
}
.cart_page .for-mobile .woocommerce-cart-form__cart-item .product-quantity,
.cart_page .for-mobile .woocommerce-cart-form__cart-item .product-subtotal,
.cart_page .for-mobile .woocommerce-cart-form__cart-item .product-price {
  width: 13.3%;
}
.cart_page .for-mobile .woocommerce-cart-form__cart-item {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  border-bottom: 1px solid #c2c2c2;
  width: 100%;
}
.cart_page .for-mobile ul li.header div span {
  color: #3c3c3c;
  font-weight: 600;
}
.cart_page .for-mobile .woocommerce-cart-form__cart-item .product-name {
  width: 60%;
}
.main-info-product {
  display: flex;
  gap: 35px;
}
.main-info-product .main-info-text {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.main-info-product span.product-thumbnail a {
  height: 160px;
  min-width: 206px;
  display: flex;
  justify-content: center;
  border-radius: 8px;
  overflow: hidden;
}
.main-info-product span.product-thumbnail a img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.product-subtotal-mob,
.product-price-mob {
  display: none;
}
.cart_page .cart-collaterals {
  display: none;
}
.woocommerce-cart-form-moblie ul li.body .actions {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #c2c2c2;
}
.woocommerce-cart-form-moblie ul li.body .actions .cart-totals span {
  font-size: 32px;
  font-weight: bold;
}
.woocommerce-cart-form-moblie ul li.body .actions .cart-totals span.total {
  margin-right: 115px;
}
.main-info-product .main-info-text a {
  font-size: 18px;
}
.main-info-product .main-info-text .product-remove a {
  color: #d63b39;
}
.main-info-product .main-info-text .product-remove a i:before {
  content: "";
  display: inline-block;
  height: 15px;
  width: 15px;
  background: #d63b39;
  -webkit-mask: url(../../assets/images/trash.svg) center / contain no-repeat;
  mask: url(../../assets/images/trash.svg) center / contain no-repeat;
}
.main-info-product .main-info-text a i {
  margin-right: 10px;
}
.main-info-product .main-info-text .brands {
  margin: 5px 0 0;
}
.main-info-product .main-info-text .extra-fields-cart {
  margin: 0 0 5px;
}
.cart_page .for-mobile .woocommerce-cart-form__cart-item input {
  height: 45px;
  width: 102px;
  text-align: left;
  padding: 0 15px;
  background: #f1efeb;
  font-weight: bold;
  border: 1px solid #9d9d9d;
  border-radius: 8px;
}
/* Cart form 7 */
.contact-form {
  margin: 25px 0 50px;
}
.contact-form form.wpcf7-form .form7-cont {
  display: flex;
  gap: 235px;
}
.contact-form form.wpcf7-form h3,
.hero-contact .cont-info h3 {
  font-style: normal;
}
.contact-form form.wpcf7-form p.info {
  margin: 0 0 20px;
}
.contact-form form.wpcf7-form div p,
.contact-form form.wpcf7-form p.info,
.hero-contact .form7-cont div p {
  color: #3c3c3c;
}
.contact-form form.wpcf7-form div p,
.hero-contact .form7-cont div p {
  font-weight: bold;
}
.contact-form form.wpcf7-form div p input,
.contact-form form.wpcf7-form div p textarea,
.hero-contact .form7-cont div p input,
.hero-contact .form7-cont div p textarea {
  border: 1px solid #9d9d9d;
  background-color: #f1efeb;
  border-radius: 8px;
  padding: 15px;
  width: 100%;
  margin: 5px 0 0;
}
.contact-form form.wpcf7-form div p input::placeholder,
.contact-form form.wpcf7-form div p textarea::placeholder,
.hero-contact .form7-cont div p input,
.hero-contact .form7-cont div p textarea {
  color: #6a6969;
}
.contact-form form.wpcf7-form div p input:focus,
.contact-form form.wpcf7-form div p textarea:focus,
.cart_page .for-mobile .woocommerce-cart-form__cart-item input:focus,
.hero-contact .form7-cont div p input:focus,
.hero-contact .form7-cont div p textarea:focus {
  outline: none;
}
.contact-form form.wpcf7-form .form7-cont .left {
  display: flex;
  flex-direction: column;
}
.contact-form form.wpcf7-form .form7-cont .left div,
.contact-form form.wpcf7-form .form7-cont .left div span,
.contact-form form.wpcf7-form .form7-cont .left div p {
  height: 100%;
  display: block;
}
.contact-form form.wpcf7-form div p textarea {
  height: 93%;
}
.contact-form form.wpcf7-form div p input,
.hero-contact .form7-cont div p input {
  height: 45px;
}
.contact-form form.wpcf7-form div p span {
  display: block;
  height: 100%;
  margin: 0 0 20px;
}
.contact-form form .acceptance_modal input#privacy_accept1,
.hero-contact form .acceptance_modal input#privacy_accept1 {
  height: 20px;
  width: 20px;
  padding: 0;
  border-radius: 6px;
  margin-right: 10px;
}
.contact-form form .acceptance_modal label,
.hero-contact form .acceptance_modal label {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
  height: 29px;
  font-weight: 400;
}
.contact-form form .acceptance_modal label a,
.hero-contact form .acceptance_modal label a {
  color: #d63b39;
}
.contact-form form .cont-info {
  margin: 25px 0 0;
  width: 43%;
}
.contact-form form .cont-info p,
.hero-contact form .cont-info p {
  font-weight: 400 !important;
}
.contact-form form .acceptance_modal input#privacy_accept::before,
.hero-contact form .acceptance_modal input#privacy_accept::before {
  top: 4px;
  left: 3px;
}
.contact-form form.wpcf7-form .form7-cont span.wpcf7-not-valid-tip,
.hero-contact form.wpcf7-form .form7-cont span.wpcf7-not-valid-tip {
  font-size: 14px;
  margin: 0;
}
/* Cart page end*/
/* Contact page */

.hero-contact {
  display: flex;
  margin: 40px 0 50px;
}
.hero-contact .accep_btn br {
  display: none;
}
.hero-contact .accep_btn .acceptance_modal {
  display: flex;
  align-items: center;
}
.hero-contact .right {
  padding-left: 115px;
}
.maps {
  margin: 0 0 55px;
}
.hero-contact .accep_btn button {
  padding: 15px 50px;
  background: #d63b39;
  border-radius: 8px;
  color: #fff;
}
.hero-contact .accep_btn {
  margin: 30px 0 0;
}
.hero-contact .form7-cont div p textarea {
  height: 137px;
}
.hero-contact .form7-cont div {
  margin: 20px 0 0;
}
.hero-contact .left .company-info .header,
.hero-contact .contacts .header {
  display: block;
  padding: 15px 30px;
  background: #f7f7f7;
  font-weight: 600;
  color: #3c3c3c;
  margin: 0 0 30px;
  font-size: 18px;
  font-family: "Inter", sans-serif;
}
.hero-contact .contacts a,
.aboutus-page a,
.single-text-page a {
  color: #d63b39;
  transition: all 0.1s ease-in-out;
}
.main-content {
  margin: 50px 0;
}
.single-text-page p {
  margin-bottom: 1rem;
}
.hero-contact .contacts .header {
  margin: 30px 0 30px;
}
.hero-contact .company-info p,
.hero-contact .contacts p {
  padding: 15px 0 0 30px;
  color: #000;
}
.hero-contact .contacts div {
  margin-left: 135px;
}
.contact-page h2 {
  font-style: normal;
  margin: 45px 0 0;
}
.hero-contact .accep_btn {
  flex-direction: row;
  align-items: center;
}
/* Contact page end*/
/* About us page  */
.hero-aboutus {
  display: flex;
  margin: 45px 0 120px;
}
.hero-aboutus .right {
  padding-left: 65px;
}
.hero-aboutus .right p {
  color: #3c3c3c;
}
.hero-aboutus .right p,
.hero-aboutus .right a {
  font-size: 18px;
}
.aboutus-page h2 {
  font-style: normal;
  margin: 50px 0 0;
}
.hero-aboutus .left {
  height: 465px;
  overflow: hidden;
  border-radius: 12px;
}
/* About us page end*/
/* Woo checkout page */
.woocommerce-order ul li::before {
  display: none;
}
.woocommerce-order ul li strong {
  margin-left: 15px;
}
.woocommerce-order h2.woocommerce-order-details__title {
  display: none;
}

/* Woo checkout page end*/
@media screen and (max-width: 1500px) {
  /* Home page */
  .home .hero-text {
    width: 40%;
  }
}
@media screen and (max-width: 1360px) {
  .container {
    padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
  }
  /* Home page */

  /* Header */
  div.burger-content .extra_nav_mobile a.logo {
    padding: 0 0 0 12px;
  }
}

@media screen and (max-width: 1260px) {
  /* Breadcrumbs */
  div#breadcrumbs {
    margin: 0;
  }
  /* Header */
  .desktop-menu {
    display: none;
  }
  .user-wrapper {
    height: 100%;
  }
  div.burger-content {
    display: flex !important;
  }
  /* burger */
  .custom-language-switcher-mob ul.sub-menu.lang a.language-link {
    padding: 0;
  }
  /* Home page */
  .home_page {
    margin: -33px 0 0px;
  }
  .home_page .main-image {
    margin: 0;
    height: 360px;
  }
  .home-woo-shop .woo-product-list {
    grid-template-columns: repeat(4, 1fr);
  }
  .flex-warp-container {
    justify-content: center;
  }
  /* Shop page */

  /* Single prod page */
  ul.custom-related-products {
    margin: 0 -12.5px !important;
  }
  .single-prod-related ul .slick-list.draggable {
    padding: 0 50px 0 0 !important;
  }
  /* Contact page*/
  .hero-contact .accep_btn {
    flex-direction: column;
    align-items: start;
    gap: 15px;
    margin: 0 !important;
  }
}

@media screen and (max-width: 1060px) {
  /* Header */
  .custom-language-switcher,
  div.burger-content .extra_nav_mobile .user-wrapper {
    display: none;
  }

  /* burger */
  .burger-nav-content .shop-icons {
    display: flex;
  }
  /* Shop page */
  .shop-content .shop-main-content-e-shop .home-woo-shop ul li {
    flex: 1 1 calc(33% - 25px);
    width: calc(33% - 25px);
    max-width: 33%;
  }
  .shop-content .shop-sidebar.husky-filters {
    width: 30%;
  }
  .shop-content .shop-main-content-e-shop {
    width: 70%;
  }
  /* Cart page  */
  .contact-form form.wpcf7-form .form7-cont {
    gap: 100px;
  }
  /* Contact page  */
  .hero-contact .right {
    padding-left: 50px;
  }
  .extra_nav_mobile .current-language a,
  .extra_nav_mobile .current-language i {
    color: #000;
  }
}

@media screen and (max-width: 880px) {
  /* Header */
  .search-form input.search-field {
    width: 340px;
  }
  /* Footer */
  .footer-main-info ul#footer-nav {
    flex-wrap: wrap;
    justify-content: center;
  }
  /* Home page */
  .home-woo-shop .woo-product-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .home .hero-text {
    width: 68%;
  }
  /* Shop page */
  .shop-content {
    flex-direction: column;
  }
  .shop-content .shop-main-content-e-shop {
    width: 100%;
  }
  .shop-content .shop-main-content-e-shop .home-woo-shop ul li {
    flex: 1 1 calc(25% - 25px);
    width: calc(25% - 25px);
    max-width: 25%;
  }
  .shop-content .shop-sidebar.husky-filters {
    width: 50%;
  }
  ul.product-categories > li > ul.children {
    display: none;
  }
  ul.product-categories li.cat-item-63 > a,
  ul.product-categories li.cat-item-56 > a {
    display: flex;
    margin: 10px 0 10px;
    position: relative;
    justify-content: space-between;
  }
  ul.product-categories li.cat-item-63 > a::after,
  ul.product-categories li.cat-item-56 > a::after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    height: 28px;
    width: 28px;
    border-radius: 100%;
    background: #e9e8e8;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 15px;
    transition: all 0.3s ease-in-out;
  }
  ul.product-categories li.cat-item-63 > a.active::after,
  ul.product-categories li.cat-item-56 > a.active::after {
    transform: rotate(180deg);
  }
  .home-woo-shop ul li.product-item .main-text {
    height: 100%;
  }
  /* Cart page  */
  .contact-form form.wpcf7-form .form7-cont {
    gap: 50px;
  }
  .contact-form form .cont-info {
    width: 60%;
  }
  .woocommerce-cart-form-moblie ul li.header div {
    display: flex;
    justify-content: space-between;
  }
  .product-subtotal-mob {
    display: block;
  }
  .woocommerce-cart-form-moblie ul li.body .product-subtotal,
  .woocommerce-cart-form-moblie ul li.header .product-subtotal {
    display: none !important;
  }
  .main-info-product span.product-thumbnail a {
    height: 147px;
    min-width: 165px;
  }
  .cart_page .for-mobile .woocommerce-cart-form__cart-item input {
    width: 84px;
  }
}

@media screen and (max-width: 800px) {
  /* Contact page  */
  .hero-contact {
    flex-direction: column;
    gap: 30px;
  }
  .hero-contact .right {
    padding-left: 0;
  }
  .hero-contact .left,
  .hero-contact .right {
    width: 100%;
  }
  /* About us page */
  .hero-aboutus {
    flex-direction: column;
    gap: 50px;
  }
  .hero-aboutus .left,
  .hero-aboutus .right {
    width: 100%;
  }
  .hero-aboutus .right {
    padding: 0 65px;
  }
}

@media screen and (max-width: 700px) {
  /* Header */
  div.burger-content .extra_nav_mobile {
    height: 120px;
  }
  .extra_nav_mobile .burger-ins {
    flex-direction: column-reverse;
    align-items: end !important;
    justify-content: flex-end;
  }
  .burger-btn {
    height: 40px;
  }
  .shop-icons.search {
    position: absolute;
    bottom: 15px;
    right: 0;
    width: 100%;
    padding: 0 12px;
  }
  .shop-icons.search .search-form,
  .search-form input.search-field {
    width: 100%;
  }
  /* Single prod page */
  div.single-main-woo {
    flex-direction: column;
  }
  div.single-main-woo .left,
  div.single-main-woo .right {
    width: 100%;
  }
  .add-to-cart-container-novar form.cart {
    padding: 20px 0px 20px;
  }
  .product-description-novar .open-close-single_prod {
    padding: 15px 0;
  }
  .single-prod-carousel .main-single-images,
  .single-main-woo .left .single-product-image-new {
    height: 380px;
  }
}

@media screen and (max-width: 600px) {
  body a,
  p,
  span,
  li,
  div {
    font-size: 15px;
  }
  body h1 {
    font-size: 36px;
  }
  body h2 {
    font-size: 22px;
  }
  body h3 {
    font-size: 18px;
  }
  /* burger */
  .burger-nav-content {
    right: 0;
    width: 100%;
    border-radius: 0;
    box-shadow:
      rgba(0, 0, 0, 0.07) 0px 1px 2px,
      rgba(0, 0, 0, 0.07) 0px 2px 4px,
      rgba(0, 0, 0, 0.07) 0px 4px 8px,
      rgba(0, 0, 0, 0.07) 0px 8px 16px,
      rgba(0, 0, 0, 0.07) 0px 16px 32px,
      rgba(0, 0, 0, 0.07) 0px 32px 64px;
  }
  /* Footer */
  .footer-main-info ul#footer-nav {
    gap: 15px;
    margin: 0 0 15px;
  }
  .footer .footer-main-info .site-logo {
    width: 190px;
    margin: 20px 0;
  }
  .footer-main-info ul#footer-nav li a {
    font-size: 15px;
    margin: 0;
  }
  .footer-main-info .socials a {
    padding: 5px;
    width: 40px;
  }
  .footer-main-info .socials a i {
    font-size: 22px;
  }
  .footer-main-info .socials {
    gap: 15px;
    margin: 0 0 15px;
  }
  .footer .teises span,
  .footer .teises a {
    font-size: 14px;
  }
  .footer .teises {
    padding: 15px 0;
  }
  /* Home page */
  .home-brands ul.woo-brand-list li {
    height: 28px;
    min-width: 100px;
  }
  .home-brands ul.woo-brand-list li a {
    padding: 8px 20px;
  }
  .home-brands ul.woo-brand-list li.all-categories span {
    font-size: 14px;
  }
  .home-brands ul.woo-brand-list li a img {
    width: 60px;
  }
  .home-brands h3 {
    margin: 15px 0 15px;
  }
  .home-brands ul.woo-brand-list {
    gap: 10px;
    padding: 0;
  }
  .hero-text p {
    font-size: 16px;
  }
  .home_page .main-image {
    height: 281px;
  }
  .home-woo-shop .woo-product-list .product-item .main-text {
    height: 100%;
  }
  .home-woo-shop .woo-product-list {
    gap: 25px;
  }
  .product-item span.product-title {
    font-weight: 600;
  }
  .home-woo-shop ul li.product-item .brands span,
  .home-woo-shop ul li.product-item span.sku,
  .home-woo-shop ul li.product-item span.stock-status.in-stock,
  .home-woo-shop ul li.product-item span.stock-status.out-of-stock,
  .home-woo-shop ul li.product-item .product-price span,
  .home-woo-shop ul li.product-item span.product-price.out-of-stock,
  .home-woo-shop ul li.product-item .main-text > .brands a {
    font-size: 14px;
  }
  .home-woo-shop .show-more button {
    padding: 9px 30px;
  }
  .home-woo-shop ul li.product-item .img-container .ask-about-div {
    top: 0;
    height: 100%;
  }
  .home-woo-shop ul li.product-item .img-container .ask-about {
    height: 38px;
    width: 151px;
  }
  /* Shop page */
  .shop-content .shop-sidebar.husky-filters {
    width: 100%;
    padding: 0px;
  }
  .filters-woo-shop .woocommerce-ordering select {
    height: 34px;
    width: 50%;
    font-size: 14px;
  }
  .filters-woo-shop .woo-products-per-page select {
    height: 34px;
    width: 60px;
    font-size: 14px;
  }
  .filters-woo-shop form {
    margin: 0 0 10px !important;
  }
  ul.product-categories > li > ul.children {
    padding: 0;
  }
  .shop-content .shop-main-content-e-shop .home-woo-shop ul li {
    flex: 1 1 calc(33% - 25px);
    width: calc(33% - 25px);
    max-width: 33%;
  }
  .product-categories li.cat-parent ul.children li a {
    font-size: 14px;
  }
  .product-categories li.cat-parent ul.children li > ul.children li a {
    font-size: 14px;
  }
  .filters-woo-shop {
    flex-direction: column;
    gap: 5px;
  }
  .filters-woo-shop form.woocommerce-ordering {
    padding: 0;
  }
  .woocommerce-pagination ul li span,
  .woocommerce-pagination ul li a {
    font-size: 14px !important;
  }
  nav.woocommerce-pagination {
    padding: 25px 0 0;
    margin: 0;
  }
  .home-woo-shop ul.products {
    gap: 25px 15px;
  }
  ul.product-categories {
    padding: 10px;
  }
  .product-categories li.cat-child.current-cat a,
  .product-categories li.cat-child:hover a {
    font-size: 14px;
  }
  /* Single prod page */
  .product-price-single-pr {
    margin: 10px 0 0;
  }
  .product-price-single-pr span {
    font-size: 20px;
  }
  .add-to-cart-container-novar form.cart input {
    width: 80px !important;
  }
  /* Cart page  */
  h1.page-title.cart_page-tit {
    font-size: 20px;
    margin: 20px 0 15px;
  }
  .cart_page .for-mobile .woocommerce-cart-form__cart-item input {
    width: 56px;
    height: 30px;
  }
  .main-info-product {
    gap: 10px;
  }
  .main-info-product .main-info-text a {
    font-size: 14px;
    font-weight: 600;
  }
  .cart_page .for-mobile ul li span.product-name {
    width: 55.6%;
  }
  .woocommerce-cart-form-moblie ul li.body .actions .cart-totals span {
    font-size: 18px;
  }
  .woocommerce-cart-form-moblie ul li.body .actions .cart-totals span.total {
    margin-right: 50px;
  }
  .woocommerce-cart-form-moblie ul li.body .actions {
    padding: 10px 0;
  }
  .contact-form form.wpcf7-form .form7-cont {
    gap: 0px;
    flex-direction: column;
  }
  .form7-cont .right,
  .form7-cont .left {
    width: 100%;
  }
  .contact-form form.wpcf7-form div p input,
  .hero-contact .form7-cont div p input {
    height: 35px;
  }
  .contact-form form.wpcf7-form div p textarea {
    height: 140px;
  }
  .contact-form form.wpcf7-form div p span {
    margin: 0 0 10px;
  }
  .accep_btn button#submitBtn {
    padding: 10px 30px;
    font-size: 14px;
  }
  .contact-form form .acceptance_modal input#privacy_accept,
  .hero-contact form .acceptance_modal input#privacy_accept1 {
    height: 18px;
    width: 18px;
  }
  .main-info-product span.product-thumbnail a {
    height: 129px;
    min-width: 158px;
  }
  .contact-form {
    margin: 25px 0;
  }
  /* Contact page  */
  .hero-contact .left .company-info .header,
  .hero-contact .contacts .header {
    padding: 10px 15px;
    margin: 0 0 5px;
    font-size: 16px;
  }
  .hero-contact .contacts .header {
    margin: 15px 0;
  }
  .hero-contact .contacts div {
    margin-left: 93px;
  }
  .hero-contact .form7-cont div {
    margin: 10px 0 0;
  }
  .hero-contact .company-info p,
  .hero-contact .contacts p {
    padding: 10px 0 0 0px;
  }
  .contact-page h2 {
    margin: 20px 0 0;
  }
  .hero-contact {
    margin: 20px 0 30px;
  }
  .company-info {
    margin-bottom: 15px;
  }
  /* About us page */
  .hero-aboutus .left {
    height: 360px;
  }
  .hero-aboutus .right {
    padding: 0 35px;
  }
  .hero-aboutus .right p,
  .hero-aboutus .right a {
    font-size: 15px;
  }
  .hero-aboutus {
    gap: 20px;
    margin: 25px 0 60px;
  }
  .aboutus-page h2 {
    margin: 20px 0 0;
  }
}

@media screen and (max-width: 500px) {
  /* Footer */
  .footer .teises {
    flex-wrap: wrap;
    padding: 15px 0;
  }
  /* Home page */
  .home-woo-shop .woo-product-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-woo-shop {
    padding: 30px 0;
  }
  .home-woo-shop .show-more {
    margin: 30px 0 0;
  }
  /* Single prod page */
  .single-prod-carousel .main-single-images,
  .single-main-woo .left .single-product-image-new {
    height: 300px;
  }
  /* Cart page  */
  .product-price-mob {
    display: block;
  }
  .cart_page .for-mobile .woocommerce-cart-form__cart-item .product-price,
  .cart_page .for-mobile ul li span.product-price {
    display: none;
  }
  .cart_page .for-mobile .woocommerce-cart-form__cart-item .product-name {
    width: 83%;
  }
  .cart_page .for-mobile ul li span.product-name {
    width: 82%;
  }
  .cart_page .for-mobile ul li.header div span {
    font-weight: 600;
    font-size: 16px;
  }
  .cart_page .for-mobile .woocommerce-cart-form__cart-item .product-quantity {
    width: 18.3%;
  }
  .contact-form form .cont-info {
    width: 100%;
  }
  /* Shop page */
  .shop-content .shop-main-content-e-shop .home-woo-shop ul li {
    flex: 1 1 calc(50% - 25px);
    width: calc(50% - 25px);
    max-width: 50%;
  }
  /* About us page */
  .hero-aboutus .left {
    height: 270px;
  }
}
@media screen and (max-width: 400px) {
  body h1 {
    font-size: 30px;
  }
  /* Home page */
  .home-woo-shop .woo-product-list {
    gap: 25px 15px;
  }
  .home .hero-text {
    width: 90%;
  }
  /* Single prod page */
  .single-prod-carousel .main-single-images,
  .single-main-woo .left .single-product-image-new {
    height: 250px;
  }
  /* Cart page  */
  .main-info-product {
    flex-direction: column;
    align-items: flex-start;
  }
  .main-info-product span.product-thumbnail a {
    height: 120px;
  }
  /* Contact page  */
  .hero-contact .contacts div {
    margin-left: 62px;
  }
  /* About us page */
  .hero-aboutus .left {
    height: 220px;
  }
  .hero-aboutus .right {
    padding: 0;
  }
}

/* Shop filter — sidebar nav */
.shop-taxonomy-list {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}
.shop-taxonomy-list li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 10px;
  color: #444;
  text-decoration: none;
  border-radius: 3px;
  font-size: 13px;
  transition: background 0.15s;
}
.shop-taxonomy-list li a:hover {
  background: #f5f5f5;
  color: #222;
}
.shop-taxonomy-list li.current-term > a {
  background: #3c3c3c;
  color: #fff;
  font-weight: 600;
}
.shop-taxonomy-list li.current-term > a:hover {
  background: #222;
}
.shop-taxonomy-list .parent-label > a {
  font-weight: 700;
  border-bottom: 1px solid #eee;
  margin-bottom: 4px;
}
.shop-taxonomy-list .back-link {
  color: #888 !important;
  font-size: 12px !important;
}
.shop-taxonomy-list .term-count {
  font-size: 11px;
  color: #999;
  margin-left: 4px;
}
.shop-taxonomy-list .has-sub {
  color: #aaa;
  font-size: 14px;
}
.shop-load-more-wrap {
  text-align: center;
  margin: 20px 0;
}
.shop-load-more-btn {
  padding: 10px 28px;
  background: #3c3c3c;
  color: #fff;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  font-size: 13px;
  letter-spacing: 0.5px;
}
.shop-load-more-btn:hover {
  background: #222;
}
.shop-load-more-btn:disabled {
  opacity: 0.6;
  cursor: wait;
}

/* Loading state */
.sf-loading {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.2s;
}

/* ── Category sidebar: parent / child distinction ─────────────────────────── */

/* Parent row — make room for the toggle button */
#shop-taxonomy-nav .cat-has-children {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#shop-taxonomy-nav .cat-has-children > .cat-parent-link {
  flex: 1;
}

/* Toggle arrow button */
#shop-taxonomy-nav .cat-toggle-btn {
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 6px;
  line-height: 1;
  color: inherit;
  transition: transform 0.2s;
}
#shop-taxonomy-nav .cat-toggle-btn.is-open i::before {
  -webkit-transform: rotatex(1800deg);
  -moz-transform: rotatex(180deg);
  -ms-transform: rotatex(180deg);
  -o-transform: rotatex(180deg);
  transform: rotatex(180deg);
}

/* Children list — hidden by default, revealed by JS slideToggle */
#shop-taxonomy-nav .cat-children {
  display: none;
  width: 100%;
  padding-left: 14px;
  margin: 4px 0 0;
  list-style: none;
}

/* Child link styling — visually lighter than the parent */
#shop-taxonomy-nav .cat-child .cat-child-link {
  font-size: 0.9em;
  color: #666;
}
#shop-taxonomy-nav .cat-child .cat-child-link:hover {
  color: #3c3c3c;
  text-decoration: underline;
}

/* Shop filter tabs */
.shop-filter-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.shop-filter-tab {
  display: inline-block;
  padding: 7px 18px;
  border-radius: 3px;
  border: 1px solid #ddd;
  background: #fff;
  color: #444;
  font-size: 13px;
  text-decoration: none;
  transition:
    background 0.15s,
    color 0.15s;
}
.shop-filter-tab:hover {
  background: #3c3c3c;
  color: #fff;
  border-color: #3c3c3c;
}
.shop-filter-tab.active {
  background: #3c3c3c;
  color: #fff;
  border-color: #3c3c3c;
  pointer-events: none;
}
.shop-filter-toggle,
.shop-filter-head,
.shop-filter-overlay {
  display: none;
}

@media screen and (max-width: 880px) {
  .shop-filter-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin: 0 0 18px;
    padding: 12px 18px;
    background: #3c3c3c;
    color: #fff;
    border: 0;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
  }
  .shop-filter-toggle i {
    font-size: 15px;
  }
  .shop-content .shop-sidebar.husky-filters {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 86%;
    max-width: 360px;
    height: 100%;
    margin: 0;
    padding: 20px;
    border-radius: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1002;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }
  body.shop-filters-open .shop-content .shop-sidebar.husky-filters {
    transform: translateX(0);
  }
  .shop-filter-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e2e0de;
  }
  .shop-filter-head-title {
    font-size: 18px;
    font-weight: 600;
    color: #3c3c3c;
  }
  .shop-filter-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    background: none;
    border: 0;
    font-size: 22px;
    line-height: 1;
    color: #3c3c3c;
    cursor: pointer;
  }
  .shop-filter-overlay {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transition:
      opacity 0.3s ease,
      visibility 0.3s ease;
  }
  body.shop-filters-open .shop-filter-overlay {
    opacity: 1;
    visibility: visible;
  }
  body.shop-filters-open {
    overflow: hidden;
  }
}

/* Product tags */
/* .product-tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 11px;
  line-height: 1.6;
  text-decoration: none;
  margin: 2px 2px 2px 0;
  white-space: nowrap;
}
.product-tag--cat {
  background: #f0f0f0;
  color: #444;
  border: 1px solid #ddd;
}
.product-tag--cat:hover {
  background: #e0e0e0;
  color: #222;
}
.product-tag--brand {
  background: #3c3c3c;
  color: #fff;
  border: 1px solid #3c3c3c;
}
.product-tag--brand em {
  font-style: normal;
  opacity: 0.7;
  font-size: 10px;
}
.product-tag--brand:hover {
  background: #222;
  color: #fff;
}
.product-tag--sides {
  background: #eaf3ff;
  color: #2a6db5;
  border: 1px solid #c5dcf5;
} */
