.top-header {
  background: var(--container-cont-brand, #092d21);
  padding: 8px 0;
  color: #fff;
}
.top-header__menu ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 40px;
}
.top-header__menu a {
  color: #fff;
}
.top-header__menu a:hover {
  text-decoration: underline;
}

.phone-select__current {
  display: flex;
  align-items: center;
  gap: 8px;
}
.phone-select__phone a {
  color: #fff;
}
.phone-select__arrow {
  cursor: pointer;
}
.lang-switcher__current {
  cursor: pointer;
}
.lang-switcher__dropdown {
  padding-left: 16px;
}
.lang-switcher__item {
  padding: 8px 0;
  color: var(--text-primary, #191a1a);
  cursor: pointer;
  transition: color 0.3s ease-in-out;
}
.lang-switcher__item:hover {
  color: var(--text-action, #048601);
}
.main-header {
  padding: 11px 0;
  background: #fff;
}
.main-header__icon {
  transition: color 0.3s ease;
}
.main-header__icon:hover {
  color: var(--text-action, #048601);
}
.main-header__icon span {
  font-size: 32px;
}
.main-header__inner {
  gap: 96px;
}
.main-header__search {
  flex-grow: 1;
}

.main-menu ul {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-menu {
  padding: 10px 0 9px;
}
.main-menu__item {
  position: relative;
}
.main-menu__item:after {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  background: #048501;
  position: absolute;
  bottom: -9px;
  left: 0;
  transition: width 0.3s ease;
}
.main-menu__item:hover:after {
  width: 100%;
}
.main-menu__submenu {
  display: flex;
  position: absolute;
  left: 0;
  top: calc(100% + 9px);
  background: #fff;
  padding: 16px;
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.12);
  z-index: 10;
}
.main-menu__submenu {
  gap: 16px;
}
.main-menu__item.--has-child:hover .main-menu__submenu,
.main-menu__submenu:hover {
  /* display: flex !important; */
}
.main-menu__submenu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  top: calc(100% + 9px);
  background: #fff;
  padding: 16px;
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.12);
  z-index: 10;
  transition: opacity 0.2s ease;
}

.main-menu__item.--has-child:hover .main-menu__submenu,
.main-menu__submenu:hover {
  visibility: visible;
  opacity: 1;
}
.main-menu__submenu-item a {
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.3s ease;
}
.main-menu__submenu-item a:hover {
  color: var(--text-action, #048601);
}
.main-menu__submenu-item__img {
  width: 48px;
  flex: 0 0 48px;
  height: 48px;
  display: block;
  overflow: hidden;
}
.main-menu__submenu-item__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.main-menu__submenu:before {
  content: "";
  display: block;
  width: 100%;
  background: none;
  height: 9px;
  position: absolute;
  top: -9px;
  left: 0;
}
.main-menu__submenu-item {
  font-size: 14px;
  line-height: 20px; /* 142.857% */
}
.main-menu__submenu-column {
  flex: 0 0 320px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.main-menu__submenu-column-title {
  padding: 8px;
}

header:not(.entry-header) {
  border-bottom: 1px solid var(--border-border-tertiary, #e5e6e6);
}

.category-card {
  width: 100%;
  aspect-ratio: 2/1;
  position: relative;
  display: block;
}
.category-card__img {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.category-card__img:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(3, 13, 9, 0.7) 1.01%, rgba(3, 13, 9, 0.35) 57.17%, rgba(3, 13, 9, 0) 93.95%);
  height: max(115px, 70%);
}
.category-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 0;
  transition: transform 0.5s ease;
}
.category-card:hover .category-card__img img {
  transform: scale(1.09);
}
.category-card__content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px;
}
.special-mini {
  height: 168px;
  display: block;
  position: relative;
  background: var(--container-cont-brand, #092d21);
  display: flex;
  flex-direction: column;
}
.special-mini__top {
  flex-grow: 1;
  transition: transform 0.5s ease;
}
.special-mini:hover .special-mini__top {
  transform: translateX(6px);
}
.special-mini__bottom {
  color: var(--text-text-brand, #092d21);
  padding: 8px 24px;
  color: var(--text-text-brand, #092d21);
  background: var(--Accent-Accent-Primary-Neon-80, #e6ff94);
}
.special-mini__img {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
.special-mini__top {
  color: var(--text-action-inverted, #e6ff94);

  font-size: 24px;
  font-weight: 600;
  line-height: 32px;

  padding-left: 24px;
  display: flex;
  align-items: center;
  max-width: 206px;
}
.special-mini__top.--big {
  font-size: 64px;
  line-height: 64px; /* 100% */
}
.product-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: space-between;
  height: 100%;
  transition: box-shadow 0.3s ease;
}
.product-card:hover {
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.12);
}
.product-card__img {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  display: block;
}
.product-card.outofstock .product-card__img img {
  opacity: 0.5;
}

.product-card__img img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  transition: transform 0.5s ease;
}
.product-card:hover .product-card__img img {
  transform: scale(1.09);
}
.product-card {
  border: 1px solid var(--border-border-tertiary, #e5e6e6);
  padding: 8px;
}

.product-card__rating-count {
  color: var(--text-tertiary, #656766);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px; /* 133.333% */
}
.product-card__rating-count .material-symbols-outlined {
  font-size: 12px;
}

.product-card__price-old {
  color: var(--text-tertiary, #656766);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px; /* 133.333% */
  text-decoration-line: line-through;
}

.product-card__price-current {
  color: var(--text-primary, #191a1a);
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}
.product-card__price:has(.product-card__price-old) .product-card__price-current {
  color: var(--text-sale, #e12c44);
}
.product-card.outofstock .product-card__title {
  color: var(--text-tertiary, #656766);
}

.mini-cart-item-price {
  color: var(--text-primary, #191a1a);
  font-size: 14px;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
}
.mini-cart-item-price del {
  color: var(--text-tertiary, #656766);
  text-decoration: line-through;
  font-size: 12px;
  margin-right: 4px;
}
.mini-cart-item-price ins {
  color: var(--text-sale, #e12c44);
  text-decoration: none;
}

.add_to_cart_button {
  padding: 4px;
}

#selections-banners {
  background: center / cover no-repeat url(../img/banner_bg.jpg);
  color: #fff;
}
.selectiona-banner {
  display: flex;
  align-items: flex-end;
  height: 322px;
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 24px;
  color: #fff;
}
.selectiona-banner__bg {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
.selectiona-banner__bg::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(3, 13, 9, 0.7) 35.6%, rgba(3, 13, 9, 0) 93.95%);
  height: 124px;
  z-index: 2;
  bottom: 0;
}
.selectiona-banner__bg img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.selectiona-banner:hover .selectiona-banner__bg img {
  transform: scale(1.04);
}

.selectiona-banner__title {
  position: relative;
  z-index: 1;
}
.swiper-products .swiper-slide {
  height: auto;
}

.big-category {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 200px;
}
.big-category__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.big-category {
  padding: 32px 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
.big-category__button {
  position: relative;
  z-index: 1;
}
.banner_and_products {
  display: grid;
  grid-template-columns: 1fr 744px;
  gap: 16px;
}
.info-block {
  position: relative;
  padding: 40px;
  background: #000;

  overflow: hidden;
  height: 168px;
}
.info-block__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.info-block.--delivery {
  background: center / cover no-repeat url("../img/info-1-bg.jpg");
}
.info-block__img {
  position: absolute;
  right: 63px;
  top: 0;
}

#features {
  padding: 24px 0;
  background: var(--container-cont-inverted-primary, #030d09);
}

#features .container {
  max-width: 1226px;
  color: #fff;
}
.feature-item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.feature-item__icon img {
  max-width: 64px;
  max-height: 64px;
}

#subscribe {
  background: var(--container-cont-brand, #092d21);
  padding: 24px 0;
}

.subscribe-form__input {
  width: 372px;
}
.subscribe {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.subscribe-form {
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer {
  padding: 24px 0 0;
}
.footer-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer__logo img {
  max-width: 94px;
}
.footer-inner {
  display: flex;

  justify-content: space-between;
}
.footer-link {
  display: block;
  color: var(--text-primary, #191a1a);
  transition: color 0.3s ease;
}
.footer-link:hover {
  color: var(--text-action, #048601);
}
.footer-socials__item {
}
.footer-socials__item:hover {
  filter: brightness(0) saturate(100%) invert(24%) sepia(72%) saturate(3135%) hue-rotate(88deg) brightness(99%) contrast(105%);
}

.footer-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-menu li {
}
.footer-bottom {
  margin-top: 24px;
  background: var(--container-cont-02, #f8f8f8);
  padding: 16px 0;
}
.woocommerce-breadcrumb {
  padding: 8px 0;
  display: flex;
  align-items: center;

  white-space: nowrap;
  overflow-x: auto;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
.woocommerce-breadcrumb span {
  font-size: 0;
  display: none;
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.504 18.296L9 17.848L13.144 5L14.648 5.448L10.504 18.296Z' fill='%23656766'/%3E%3C/svg%3E%0A");
  display: block;
  width: 24px;
  flex: 0 0 24px;
  height: 24px;
}
.woocommerce-breadcrumb a {
  color: var(--text-secondary, #323433);
  transition: color 0.3s ease;
}
.woocommerce-breadcrumb a:hover {
  color: var(--text-action, #048601);
}
.woocommerce-breadcrumb a:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
}
.woocommerce-breadcrumb a:first-child:before {
  content: "";
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12.6671H6.23083V8.70563H9.76917V12.6671H12V6.66713L8 3.6543L4 6.66713V12.6671ZM3 13.6671V6.16713L8 2.4043L13 6.16713V13.6671H8.76917V9.70563H7.23083V13.6671H3Z' fill='%23323433'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
}
.header-cart {
  position: relative;
}
.header-cart__count,
.header-wishlist__count {
  width: 16px;
  height: 16px;
  position: absolute;
  top: -3px;
  right: 0px;
  border-radius: 50px;
  border: 1.5px solid var(--border-border-brand, #092d21);
  background: var(--container-cont-yellow-neon, #e6ff94);
  color: var(--text-text-brand, #092d21);
  text-align: center;
  font-size: 10px !important;
  font-weight: 700;
  line-height: 13px;
}
.header-wishlist__count {
  right: -5px;
}
.mini-cart-popup {
  position: fixed;
  z-index: 999999;
  background: #fff;
  box-shadow: 0px -2px 12px 0px rgba(0, 0, 0, 0.08), 0px 6px 12px 0px rgba(0, 0, 0, 0.12);
  width: 384px;
  max-height: 80vh;
  overflow-y: auto;
}

.mini-cart-content {
  padding: 12px 16px 16px;
}

.mini-cart-items {
  overflow-y: auto;
  max-height: 50vh;
}

.mini-cart-item {
  display: flex;
  gap: 8px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border-border-tertiary, #e5e6e6);
  align-items: stretch;
}
.mini-cart-item:first-child {
  padding-top: 0;
}

.mini-cart-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.mini-cart-item-image {
  width: 72px;
  flex: 0 0 72px;
  height: 72px;
}

.mini-cart-item-image img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.mini-cart-item-details {
  flex: 1;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mini-cart-footer {
  /* border-top: 1px solid #eee; */
  padding-top: 12px;
}

.mini-cart-subtotal {
  display: flex;
  justify-content: space-between;
}

.mini-cart-buttons {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.mini-cart-empty {
  text-align: center;
  padding: 20px;
  color: #666;
}
.add_to_cart_button:not(.button) {
  display: flex;
  transition: background 0.3s ease;
}
.add_to_cart_button:hover {
  background: linear-gradient(0deg, rgba(4, 134, 1, 0.08) 0%, rgba(4, 134, 1, 0.08) 100%), var(--color-swatches-white, #fff);
}
.add_to_cart_button:active {
  background: linear-gradient(0deg, rgba(4, 134, 1, 0.16) 0%, rgba(4, 134, 1, 0.16) 100%), var(--color-swatches-white, #fff);
}
.add_to_cart_button.loading,
.add_to_cart_button.added {
  position: relative;
  pointer-events: none;
  opacity: 0.7;
}

.add_to_cart_button.loading::after,
.add_to_cart_button.added:not(.single_add_to_cart_button)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: button-loading-spinner 0.6s linear infinite;
}
.add_to_cart_button.added:not(.single_add_to_cart_button)::after {
  animation: none;
}
.add_to_cart_button.added::after {
  animation: none;
  width: 24px;
  height: 24px;
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.15375 21.5578C6.66792 21.5578 6.25483 21.3875 5.9145 21.047C5.57417 20.7067 5.404 20.2936 5.404 19.8078C5.404 19.3218 5.57417 18.9086 5.9145 18.5683C6.25483 18.2279 6.66792 18.0577 7.15375 18.0577C7.63975 18.0577 8.05292 18.2279 8.39325 18.5683C8.73358 18.9086 8.90375 19.3218 8.90375 19.8078C8.90375 20.2936 8.73358 20.7067 8.39325 21.047C8.05292 21.3875 7.63975 21.5578 7.15375 21.5578ZM16.8463 21.5578C16.3603 21.5578 15.9471 21.3875 15.6068 21.047C15.2664 20.7067 15.0963 20.2936 15.0963 19.8078C15.0963 19.3218 15.2664 18.9086 15.6068 18.5683C15.9471 18.2279 16.3603 18.0577 16.8463 18.0577C17.3321 18.0577 17.7452 18.2279 18.0855 18.5683C18.4258 18.9086 18.596 19.3218 18.596 19.8078C18.596 20.2936 18.4258 20.7067 18.0855 21.047C17.7452 21.3875 17.3321 21.5578 16.8463 21.5578ZM5.29625 4.25H19.1808C19.5898 4.25 19.899 4.42408 20.1085 4.77225C20.3182 5.12025 20.3282 5.47567 20.1385 5.8385L16.9345 11.6423C16.7705 11.9307 16.5536 12.1554 16.2838 12.3162C16.0138 12.4773 15.7179 12.5577 15.3963 12.5577H8.1L6.94225 14.673C6.89092 14.75 6.88933 14.8333 6.9375 14.923C6.9855 15.0128 7.05758 15.0577 7.15375 15.0577H18.596V16.5577H7.15375C6.48708 16.5577 5.98617 16.2703 5.651 15.6953C5.31567 15.1202 5.30383 14.5462 5.6155 13.973L7.04225 11.4078L3.404 3.75H1.5V2.25H4.34625L5.29625 4.25Z' fill='%23048601'/%3E%3Crect x='14.5' y='0.5' width='8.5' height='8.5' rx='4.25' fill='white'/%3E%3Crect x='14.5' y='0.5' width='8.5' height='8.5' rx='4.25' stroke='white'/%3E%3Cpath d='M18.1898 6.42911L20.8436 3.7753L20.4276 3.35934L18.1898 5.5972L17.0648 4.4722L16.6488 4.88816L18.1898 6.42911ZM18.7507 8.5C18.232 8.5 17.7445 8.40158 17.2881 8.20474C16.8317 8.00789 16.4347 7.74076 16.0972 7.40332C15.7596 7.06589 15.4923 6.66908 15.2954 6.21289C15.0985 5.75671 15 5.26931 15 4.75069C15 4.23201 15.0984 3.74447 15.2953 3.28809C15.4921 2.83171 15.7592 2.43474 16.0967 2.09717C16.4341 1.75961 16.8309 1.49234 17.2871 1.29536C17.7433 1.09845 18.2307 1 18.7493 1C19.268 1 19.7555 1.09842 20.2119 1.29526C20.6683 1.49211 21.0653 1.75924 21.4028 2.09668C21.7404 2.43411 22.0077 2.83092 22.2046 3.28711C22.4015 3.74329 22.5 4.23069 22.5 4.74931C22.5 5.26799 22.4016 5.75553 22.2047 6.21191C22.0079 6.66829 21.7408 7.06526 21.4033 7.40283C21.0659 7.74039 20.6691 8.00766 20.2129 8.20464C19.7567 8.40155 19.2693 8.5 18.7507 8.5Z' fill='%23048601'/%3E%3C/svg%3E%0A");

  background-color: #fff;
  background-repeat: no-repeat;
  border-radius: 0;
  left: 12px;
  top: 12px;
}
.product-card__add-to-cart .add_to_cart_button.loading::after {
  border-top-color: #048601;
  width: 17px;
  height: 20px;
  margin: -17px 0 0 -13px;
}
.product-card__add-to-cart .add_to_cart_button.loading .material-symbols-outlined {
  opacity: 0;
}

@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}

.header-cart__count:not(.display),
.header-wishlist__count:not(.display) {
  display: none;
}
.mini-cart-close {
  cursor: pointer;
}
.mini-cart-header {
  padding-bottom: 12px;
}
.mini-cart-freeshipping-wrapper {
  padding-top: 12px;
}
.cart_totals .mini-cart-freeshipping-wrapper {
  padding-top: 0;
}
.mini-cart-freeshipping {
  background: var(--container-cont-02, #f8f8f8);
  padding: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mini-cart-freeshipping__icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  color: #fff;
  border-radius: 60px;
  background: var(--icon-action, #048601);
  display: flex;
  align-items: center;
  justify-content: center;
}

.mini-cart-freeshipping.is-active {
  background: linear-gradient(0deg, var(--container-cont-success, rgba(6, 208, 1, 0.08)) 0%, var(--container-cont-success, rgba(6, 208, 1, 0.08)) 100%), var(--container-cont-01, #fff);
}
.mini-cart-freeshipping__progress {
  position: relative;
  height: 4px;
  width: 100%;
  background: var(--text-inverted-secondary, #e5e6e6);
  overflow: hidden;
}
.mini-cart-freeshipping__line {
  background: var(--icon-action, #048601);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
}

.mini-cart-freeshipping__content {
  flex-grow: 1;
}
.products.columns-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.product-image {
  width: 100%;
}
.archiver-products-wrap {
  display: grid;
  grid-template-columns: 252px 1fr;
}

.woocommerce-pagination {
  margin-top: 24px;
  text-align: center;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.pagination-progress {
  margin-bottom: 24px;
}

.pagination-progress__text {
  font-size: 14px;
  line-height: 20px; /* 142.857% */
}

.pagination-progress__bar {
  width: 266px;
  height: 4px;
  background: var(--text-inverted-secondary, #e5e6e6);
  border-radius: 0px;
  margin: 0 auto;
  overflow: hidden;
  margin-top: 8px;
}

.pagination-progress__fill {
  height: 100%;
  background: var(--icon-action, #048601);
  border-radius: 0px;
  transition: width 0.3s ease;
}

.pagination-load-more {
  margin-top: 16px;
}

.load-more-button.loading {
  position: relative;
  pointer-events: none;
  opacity: 0.7;
}

.load-more-button.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border: 2px solid rgba(230, 255, 148, 0.3);
  border-top-color: var(--text-action-inverted, #e6ff94);
  border-radius: 50%;
  animation: button-loading-spinner 0.6s linear infinite;
}
.product-subcategories {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.product-subcategory {
  list-style: none;
  flex: 0 0 124px;
}
.product-subcategory__img-wrapper {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.product-subcategory__img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.product-subcategory a {
  transition: color 0.3s;
}
.product-subcategory a:hover {
  color: var(--text-action, #048601);
}
.woocommerce-products-header {
  border: none;
}
.products-filter-sidebar {
  border-top: 1px solid var(--border-border-tertiary, #e5e6e6);
  border-right: 1px solid var(--border-border-tertiary, #e5e6e6);
  padding: 12px 12px 0 0;

  transform: translateX(1px);
}
.woocommerce-archive-subcategories + .wpc-custom-selected-terms {
  display: none;
}
.widgettitle {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
}

.widget_wpc_sorting_widget {
  display: flex;
  gap: 16px;
  align-items: center;
}
html .wpc-filter-chips-list li,
body .wpc-filter-chips-list li.wpc-filter-chip,
li.wpc-filter-chip {
  margin: 0 !important;
}
html body ul.wpc-filter-chips-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.wpc-filter-chips-list a,
body .wpc-filter-chips-list li.wpc-filter-chip a {
  padding: 4px 4px 4px 8px !important;
  background: var(--container-cont-02, #f8f8f8) !important;
  font-size: 16px !important;
  line-height: 24px !important;
  border: none !important;
  border-radius: 0 !important;
}
.wpc-chip-remove-icon {
  display: inline-block !important;
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z' fill='%23656766'/%3E%3C/svg%3E") !important;
  width: 24px !important;
  height: 24px !important;
  font-size: 0 !important;
}
.wpc-filter-chip-name {
  margin: 0 !important;
}
.wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  min-height: 40px !important;
}
.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single,
.wpc-sorting-form .select2-container--default .select2-selection--single {
  border-radius: 0 !important;
  border: 1px solid var(--border-border-tertiary, #e5e6e6) !important;
}
.wpc-after-sorting-form {
  display: none;
}
.wpc-filters-widget-content input[type="email"],
.wpc-filters-widget-content input[type="number"],
.wpc-filters-widget-content input[type="password"],
.wpc-filters-widget-content input[type="search"],
.wpc-filters-widget-content input[type="tel"],
.wpc-filters-widget-content input[type="text"],
.wpc-filters-widget-content input[type="url"],
.wpc-filters-widget-content select {
  padding: 7px 13px !important;
  font-size: 14px !important;
}
.wpc-filter-title {
  margin-bottom: 0px !important;
}
.wpc-filters-range-inputs .ui-slider-horizontal {
  height: 4px !important;
}
.wpc-filters-range-slider-wrapper {
  margin: 1.1em 0px 10px !important;
}
.wpc-filters-range-inputs .ui-slider .ui-slider-handle {
  width: 12px !important;
  height: 12px !important;
  top: -4px !important;
  border-radius: 16px !important;
  background: var(--icon-success, #048601) !important;
  border: none !important;
  box-shadow: none !important;
}
.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle {
  margin-left: -1px !important;
}

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle:last-child {
  margin-left: -11px !important;
}

.woocommerce.archive {
}
.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow,
.wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  max-height: 40px;
}
.select2-dropdown {
  border-radius: 0;
  border-color: var(--border-border-tertiary, #e5e6e6);
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: transparent;
  color: var(--text-action, #048601);
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.select2-container--default .select2-results__option[aria-selected="true"]:after {
  content: "";
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.55032 17.6538L4.21582 12.3193L5.28482 11.2501L9.55032 15.5156L18.7158 6.3501L19.7848 7.41935L9.55032 17.6538Z' fill='%23048601'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
}

.select2-results__option {
  padding: 8px 16px;
}
.select2-results__options {
  padding: 8px 0;
}

.cart-page-wrapper {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 0.437fr;
}
.woocommerce-cart h1 {
  display: none;
}
.cart-additional-info {
  background: var(--container-cont-02, #f8f8f8);
  padding: 24px;
}
.cart_totals {
  padding: 24px;
  border: 1px solid var(--border-border-tertiary, #e5e6e6);
  background: #fff;
}
.cart-item__image {
  width: 124px;
  height: 124px;
  flex: 0 0 124px;
}
.cart-item__image a,
.cart-item__image img {
  display: block;
  width: 100%;
  height: 100%;
}
.cart-item__image img {
  object-fit: scale-down;
}
.cart-item__content {
  flex-grow: 1;
}
.cart-item__quantity-controls .quantity-wrapper {
  display: flex;
  align-items: center;
  gap: 4px;
}
.cart-item__quantity-controls input {
  width: 40px;
  padding: 0;
  text-align: center;
}
/* remove default input styles */
.cart-item__quantity-controls input::-webkit-outer-spin-button,
.cart-item__quantity-controls input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity-button {
  transition: color 0.3s ease;
  color: var(--text-primary, #191a1a);
}
.quantity-button:hover {
  color: var(--text-action, #048601);
}
.cart-item__quantity-controls .quantity-button {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  background: var(--container-cont-02, #f8f8f8);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.cart-item__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cart-item {
  border-bottom: 1px solid var(--border-border-tertiary, #e5e6e6);
  background: #fff;
  padding: 16px 0;
}

.cart-item:first-child {
  padding-top: 0;
}

.cart-item__price-current.product-card__price-current {
  font-size: 24px;
}
.cart-item__price {
  text-align: right;
}
.cart-subtotal td {
  text-align: right !important;
}
.cart-coupon-wrapper {
  background: #f8f8f8;
  padding: 8px;
  width: 100%;
}
.cart-coupon-button {
  width: 100%;
  cursor: pointer;
}
.shop_table {
  width: 100%;
}
.cart-coupon-form__inner {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
}
.cart-coupon-form__inner input {
  flex-grow: 1;
}
.cart-coupon-form__button {
  border: 1px solid var(--border-border-primary, #191a1a);
  height: 100%;
  padding: 10px 16px;
}
.cart-empty-wrapper {
  padding: 48px 0;
}
.cart-empty-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  gap: 24px;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.cart-empty-content .button {
  max-width: max-content;
  margin: 0 auto;
}

.cart-discount.--coupon {
  margin-bottom: 16px;
}
.cart-discount.--coupon th {
  font-size: 16px;
  font-weight: 400;
}
.cart-discount.--coupon td {
  text-align: right;
  font-weight: 700;
}
.cart-collaterals .cart-discount.--coupon td,
.cart-collaterals .cart-discount.--coupon th {
  padding-bottom: 16px;
}
.cart-discount.--coupon td a {
  display: none;
}

.cart-coupon-form__inner.--with-coupon {
  position: relative;
}
.cart-coupon-form__button.--close {
  position: absolute;
  right: 16px;
  top: 0;
  background: none;
  border: none;
  padding: 0;
  z-index: 1;
  cursor: pointer;

  height: 100%;
  right: 6px;
  width: auto;
  display: flex;
  align-items: center;
}
.cart-coupon-button.--active .cart-coupon-button__right {
  transform: rotate(180deg);
}
.cart-coupon-button__right span {
  display: block;
}
.cart_totals {
  position: relative;
}
.cart-collaterals.--loading .cart_totals {
}
.cart-collaterals.--loading .cart_totals:before,
#order_review.--loading:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 1;
}
.cart-collaterals.--loading .cart_totals:after,
#order_review.--loading:after {
  content: " ";
  display: block;
  background: 0;
  animation: ldld-default 0.5s ease-in-out infinite;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  border: 2px solid #fff;
  border-color: currentColor transparent currentColor transparent;
}
#order_review {
  position: relative;
}

/* Review Order Items */
.review-order-item {
  border-bottom: 1px solid var(--border-border-tertiary, #e5e6e6);
  background: #fff;
  padding: 16px 0;
}

.review-order-item:first-child {
  padding-top: 0;
}

.review-order-item__image {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
}

.review-order-item__image a,
.review-order-item__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.review-order-item__image img {
  object-fit: scale-down;
}

.review-order-item__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.review-order-item__header {
  margin-bottom: 16px;
}

.review-order-item__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 8px;
}

.review-order-item__title a {
  color: var(--text-primary, #191a1a);
  text-decoration: none;
}

.review-order-item__footer {
  margin-top: auto;
}

.review-order-item__quantity {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--text-secondary, #323433);
}

.review-order-item__price {
  text-align: right;
}

.review-order-item__price-old {
  color: var(--text-tertiary, #656766);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-decoration-line: line-through;
}

.review-order-item__price-current {
  color: var(--text-primary, #191a1a);
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.review-order-item__price:has(.review-order-item__price-old) .review-order-item__price-current {
  color: var(--text-sale, #e12c44);
}

/* Hide country field in checkout - Ukraine is default */
.woocommerce-checkout .form-row--billing_country,
.woocommerce-checkout .form-row--shipping_country {
  display: none !important;
}

/* Ensure hidden country fields don't take up space */
.woocommerce-checkout input[name="billing_country"],
.woocommerce-checkout input[name="shipping_country"] {
  display: none !important;
  position: absolute !important;
  left: -9999px !important;
}

/* Hide country field labels */
.woocommerce-checkout label[for="billing_country"],
.woocommerce-checkout label[for="shipping_country"] {
  display: none !important;
}

/* Checkout form field layout */
.woocommerce-checkout .form-row-wide {
  width: 100% !important;
  float: none !important;
  clear: both !important;
}

/* Ensure first name and last name are stacked vertically */
.woocommerce-checkout .form-row--billing_first_name,
.woocommerce-checkout .form-row--billing_last_name,
.woocommerce-checkout .form-row--billing_middle_name {
  width: 100% !important;
  float: none !important;
  clear: both !important;
}

/* Style for middle name field */
.woocommerce-checkout .form-row--billing_middle_name label {
  font-weight: 500;
  margin-bottom: 8px;
  display: block;
}

.woocommerce-checkout .form-row--billing_middle_name input {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--border-border-tertiary, #e5e6e6);
  border-radius: 4px;
}

/* Required field indicators */
.woocommerce-checkout .required {
  color: #e2401c;
}

/* Phone and email field styling */
.woocommerce-checkout .form-row--billing_phone,
.woocommerce-checkout .form-row--billing_email {
  width: 100% !important;
  float: none !important;
  clear: both !important;
}

/* Hide unnecessary address fields */
.woocommerce-checkout .form-row--billing_address_1,
.woocommerce-checkout .form-row--billing_address_2,
.woocommerce-checkout .form-row--billing_city,
.woocommerce-checkout .form-row--billing_state,
.woocommerce-checkout .form-row--billing_postcode,
.woocommerce-checkout .form-row--shipping_address_1,
.woocommerce-checkout .form-row--shipping_address_2,
.woocommerce-checkout .form-row--shipping_city,
.woocommerce-checkout .form-row--shipping_state,
.woocommerce-checkout .form-row--shipping_postcode {
  display: none !important;
}

/* Hide shipping address section */
.woocommerce-shipping-fields,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields,
.woocommerce-additional-fields__field-wrapper,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
  display: none !important;
}

/* Hide shipping address checkbox */
.woocommerce-shipping-fields__checkbox-wrapper {
  display: none !important;
}

/* Hide company field if not needed */
.woocommerce-checkout .form-row--billing_company {
  display: none !important;
}

.checkout-wrapper {
  display: grid;
  grid-template-columns: 1.9713fr 1fr;
  gap: 24px;
  margin-bottom: 40px;
}
.header-checkout .phone-select__phone a {
  color: var(--text-primary, #191a1a);
}
.header-checkout .main-header {
  padding: 16px 0;
}
.checkout-wrapper__steps,
.checkout-wrapper__review {
  padding: 24px 0;
}

.checkout-wrapper__steps {
  border-right: 1px solid var(--border-border-tertiary, #e5e6e6);
  padding-right: 24px;
}

.woocommerce-checkout h1 {
  display: none;
}

.woocommerce-checkout .entry-header {
  border: none;
}

.checkout-step {
  margin-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--border-border-tertiary, #e5e6e6);
}

.checkout-step__title-icon {
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  background: var(--container-cont-brand, #092d21);
  color: var(--text-inverted-primary, #fff);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout-step__title {
  display: flex;
  align-items: center;
  gap: 16px;
}
.checkout-step__content {
  padding-top: 24px;
}

.woocommerce-checkout .form-row:not(:last-child) {
  margin-bottom: 20px;
}
.woocommerce-checkout .form-row label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
  margin-bottom: 8px;
}

.checkout-checkbox label {
  display: flex;
  width: 100%;
  gap: 8px;
  border: 1px solid var(--border-border-tertiary, #e5e6e6);
  background: var(--container-cont-01, #fff);
  padding: 16px;
  cursor: pointer;
}
.checkout-checkbox__checkbox {
  display: block;
  width: 24px;
  flex: 0 0 24px;
  height: 24px;
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.0018 21.5C10.6878 21.5 9.45267 21.2507 8.2965 20.752C7.14033 20.2533 6.13467 19.5766 5.2795 18.7218C4.42433 17.8669 3.74725 16.8617 3.24825 15.706C2.74942 14.5503 2.5 13.3156 2.5 12.0018C2.5 10.6878 2.74933 9.45267 3.248 8.2965C3.74667 7.14033 4.42342 6.13467 5.27825 5.2795C6.13308 4.42433 7.13833 3.74725 8.294 3.24825C9.44967 2.74942 10.6844 2.5 11.9982 2.5C13.3123 2.5 14.5473 2.74933 15.7035 3.248C16.8597 3.74667 17.8653 4.42342 18.7205 5.27825C19.5757 6.13308 20.2528 7.13833 20.7518 8.294C21.2506 9.44967 21.5 10.6844 21.5 11.9982C21.5 13.3123 21.2507 14.5473 20.752 15.7035C20.2533 16.8597 19.5766 17.8653 18.7218 18.7205C17.8669 19.5757 16.8617 20.2528 15.706 20.7518C14.5503 21.2506 13.3156 21.5 12.0018 21.5ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z' fill='black'/%3E%3C/svg%3E");
}
.checkout-checkbox__right {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  flex-grow: 1;
}
.checkout-checkbox__title img {
  display: block;
  max-height: 24px;
}
.checkout-checkbox__title {
  display: flex;
  align-items: center;
  gap: 8px;
}
.checkout-checkbox__price {
  background: var(--container-cont-02, #f8f8f8);
  padding: 4px 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  text-transform: uppercase;
}
.checkout-checkbox__price.--green {
  background: linear-gradient(0deg, var(--container-cont-success, rgba(6, 208, 1, 0.08)) 0%, var(--container-cont-success, rgba(6, 208, 1, 0.08)) 100%), var(--container-cont-01, #fff);
}
.checkout-checkbox {
  position: relative;
}
.checkout-checkbox input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.checkout-checkbox:not(:last-child) {
  margin-bottom: 16px;
}
.checkout-checkbox input:checked + label {
  border: 1px solid var(--border-border-primary, #191a1a);
}
.checkout-checkbox input:checked + label .checkout-checkbox__checkbox {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 16.5C13.2487 16.5 14.3108 16.0622 15.1865 15.1865C16.0622 14.3108 16.5 13.2487 16.5 12C16.5 10.7513 16.0622 9.68917 15.1865 8.8135C14.3108 7.93783 13.2487 7.5 12 7.5C10.7513 7.5 9.68917 7.93783 8.8135 8.8135C7.93783 9.68917 7.5 10.7513 7.5 12C7.5 13.2487 7.93783 14.3108 8.8135 15.1865C9.68917 16.0622 10.7513 16.5 12 16.5ZM12.0018 21.5C10.6878 21.5 9.45267 21.2507 8.2965 20.752C7.14033 20.2533 6.13467 19.5766 5.2795 18.7218C4.42433 17.8669 3.74725 16.8617 3.24825 15.706C2.74942 14.5503 2.5 13.3156 2.5 12.0018C2.5 10.6878 2.74933 9.45267 3.248 8.2965C3.74667 7.14033 4.42342 6.13467 5.27825 5.2795C6.13308 4.42433 7.13833 3.74725 8.294 3.24825C9.44967 2.74942 10.6844 2.5 11.9982 2.5C13.3123 2.5 14.5473 2.74933 15.7035 3.248C16.8597 3.74667 17.8653 4.42342 18.7205 5.27825C19.5757 6.13308 20.2528 7.13833 20.7518 8.294C21.2506 9.44967 21.5 10.6844 21.5 11.9982C21.5 13.3123 21.2507 14.5473 20.752 15.7035C20.2533 16.8597 19.5766 17.8653 18.7218 18.7205C17.8669 19.5757 16.8617 20.2528 15.706 20.7518C14.5503 21.2506 13.3156 21.5 12.0018 21.5ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z' fill='black'/%3E%3C/svg%3E");
}

.checkout-checkboxes {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.checkout-checkbox__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-grow: 1;
}

.checkout-checkbox__description {
  font-size: 12px;
  line-height: 16px;
  color: var(--text-tertiary, #656766);
}

.checkout-checkbox__price-wrap {
  display: flex;
  align-items: center;
}
.wcus-checkout-fields {
  margin-top: 16px;
}
.wcus-checkout-fields h3 {
  margin-bottom: 16px;
}
#place_order {
  display: none;
}
.order_review_heading-wrap {
  margin-bottom: 16px;
}
.review-order-table th {
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; /* 150% */
}
.review-order-table td,
.review-order-table td * {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px; /* 150% */
  text-align: right;
}
.review-order-table th,
.review-order-table td {
  padding: 4px 0;
}
.review-order-table {
  margin-top: 12px;
}
.review-order-table .order-total th,
.review-order-table .order-total td,
.review-order-table .order-total td * {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px; /* 133.333% */
}

.review-order-table .order-total th,
.review-order-table .order-total td {
  padding-top: 16px;
  border-top: 1px solid var(--border-border-tertiary, #e5e6e6);
}
.review-order-table tr:nth-last-child(2) th,
.review-order-table tr:nth-last-child(2) td {
  padding-bottom: 14px;
}
.woocommerce-error {
  padding: 16px 30px;
  background: linear-gradient(0deg, rgba(225, 44, 68, 0.1) 0%, rgba(225, 44, 68, 0.1) 100%), var(--container-cont-01, #fff) !important;
  color: var(--text-sale, #e12c44);
}
.woocommerce-error * {
  color: var(--text-sale, #e12c44);
}
.woocommerce-checkout .entry-content:has(.woocommerce-error),
.woocommerce-checkout .entry-content:has(.woocommerce-message) {
  padding-top: 24px;
}
.checkout-inline-error-message {
  display: none;
}
.woocommerce-privacy-policy-text {
  display: none;
}
#payment .checkout-checkbox__title:has(img) {
  flex-direction: row-reverse;
  justify-content: space-between;
}

.checkout-comment__add {
  color: var(--text-action, #048601);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px; /* 150% */
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.footer-checkout {
  padding: 12px 0;
  background: var(--container-cont-02, #f8f8f8);
}
.footer-checkout-menu {
  list-style: none;
  display: grid;
  align-items: center;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  max-width: 836px;
}
.header-toggle {
  display: none;
}
.--mob {
  display: none;
}
.--desktop {
  display: block;
}
.header-toggle__openned {
  display: none;
}
.header-toggle.--active .header-toggle__openned {
  display: flex;
}
.header-toggle.--active .header-toggle__closed {
  display: none;
}
.mobile-menu {
  /* display: none; */
  top: -200vh;
  overflow-y: auto;
  position: fixed;

  left: 0;
  background: #fff;
  width: 100vw;
  height: calc(var(--app-height) - var(--mobile-menu-top));
  z-index: 1000;
}
.mobile-menu.--active {
  top: var(--mobile-menu-top);
}
.mobile-menu-page {
  display: none;
}
.mobile-menu__menu-item {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-border-tertiary, #e5e6e6);

  font-size: 14px;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
}
.mobile-menu__menu-item__icon {
  display: flex;
  transform: rotate(-90deg);
}

.mobile-menu-page.--active {
  display: block;
}
.mobile-menu__pages {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  width: 100vw;
  height: calc(var(--app-height) - var(--mobile-menu-top));
  z-index: 1001;
  display: none;
}
.mobile-menu__pages.--active {
  display: block;
}
.mobile-menu-page__back {
  transform: rotate(90deg);
  display: flex;
}
.mobile-menu-page__column-item {
  display: flex;
  align-items: center;
  gap: 8px;

  padding: 16px 16px;
  border-bottom: 1px solid var(--border-border-tertiary, #e5e6e6);
}
.mobile-menu-page__column-item:has(img) {
  padding: 8px 16px;
}
.mobile-menu-page__column-item:first-child:not(:has(img)) {
  color: var(--text-action, #048601);
}
.mobile-menu-page__column-item__img {
  width: 48px;
  height: 48px;
  overflow: hidden;
}
.mobile-menu-page__column-item__img img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.mobile-menu-page__header {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-border-tertiary, #e5e6e6);
}
.mobile-menu__additional-menu a {
  padding: 12px 16px;
  display: block;
}
.mobile-menu__langs {
  padding: 12px 16px;
}
.mobile-menu__phones {
  padding: 12px 16px;
}
header.--active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
.mobile-menu__inner.--active {
  display: block;
}
.mobile-menu__inner {
  display: none;
}
.products-filter-sidebar {
}
.products-filter-sidebar__header {
  padding-bottom: 16px;
}
.mobile-menu-page__column-title {
  padding: 8px 16px;
  background: var(--container-cont-02, #f8f8f8);
  font-size: 14px;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
}
.product-main__table-title {
  display: none;
}

.product-main-slider .swiper-pagination {
  display: none;
}
.swiper-pagination-bullet {
  background: var(--icon-tertiary, #cbcdcc);
  width: 8px;
  height: 8px;
  opacity: 1 !important;
}

.swiper-pagination-bullet-active {
  background: var(--icon-primary, #191a1a);
}
.main-hero:after {
  /* content: ""; */
  display: block;
  width: 100vw;
  height: 53px;
  background: center / cover url("/wp-content/uploads/2025/07/ccccgroup-2.svg");
  position: absolute;
  bottom: 0;
  left: 0;
}

.main-swiper .swiper-pagination {
  bottom: -5px;
}
#main-hero .swiper-slide {
  /* max-height: calc(100% - 12px); */
  padding-bottom: 28px;
}

.woocommerce-message {
  outline: none;
}

.page-header {
  background: var(--container-cont-inverted-primary, #030d09);
  color: #fff;
}
.page-header__inner {
  display: flex;
  align-items: center;
}
.page-header,
.page-header__inner {
  min-height: 160px;
}
.page-header-image {
  display: block;
  max-height: 100%;
  max-width: 300px;
}
.page-header-image img {
  display: block;
}

.text-content .wp-block-button__link {
  padding: 16px 16px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px; /* 114.286% */
  letter-spacing: 0.56px;
  display: inline-block;
  text-align: center;
  cursor: pointer;

  background: #000;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 0px;
  transition: background 0.3s ease, color 0.3s ease;
}
.text-content .wp-block-button__link:hover {
  background: #057a05;
}

.page-404__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 596px;
  margin-left: auto;
  margin-right: auto;
}
.svg-404 {
  transform: translateX(40px);
}

.page-header.--partners .page-header-image {
  position: relative;
}
.page-header.--partners .page-header-image:before {
  content: "";
  background: linear-gradient(90deg, #030d09 44.83%, rgba(1, 1, 1, 0) 99.75%);
  width: 366px;
  height: 100%;
  position: absolute;
  left: -150px;
  top: 0;
  z-index: 1;
}
.page-header.--partners .page-header-image:after {
  content: " ";
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='235' height='153' viewBox='0 0 235 153' fill='none'%3E%3Cpath d='M106.368 12.5829C105.67 12.9015 105.032 13.4284 104.542 13.8695C102.962 15.291 101.663 17.031 100.732 18.9425C99.4327 21.626 99.69 23.4395 101.246 25.8412C102.373 27.5812 102.79 29.7623 102.41 31.7964C102.177 32.9972 101.687 34.1368 101.307 35.3009C99.9351 39.5896 100.425 44.0376 100.168 48.4612C100.058 50.2992 99.7513 52.2475 98.4401 53.6199C96.8594 55.2618 94.6293 56.4382 92.6932 57.6145C91.1616 58.5458 89.6421 59.477 88.1105 60.4083C81.9347 64.1824 75.6119 68.079 71.1884 73.8136C69.7547 75.6761 68.5416 77.698 67.451 79.7811C66.6546 81.3005 65.9194 82.8567 65.2577 84.4374C62.8928 90.0372 61.6674 96.2865 60.7484 102.291C60.5401 103.675 60.3563 105.072 60.148 106.457C59.6823 109.643 59.0942 112.804 58.4202 115.941C58.1384 117.264 57.8321 118.576 57.3787 119.862C54.7074 127.594 46.6569 133.268 39.7337 136.919C28.0071 143.107 14.9939 146.023 2.76488 150.962C2.05418 151.243 1.35572 151.538 0.669524 151.893C-0.212727 152.358 -0.273987 152.836 0.792066 152.971C1.74784 153.094 2.80164 152.8 3.72065 152.579C14.1361 150.177 24.7599 148.18 34.9915 145.092C35.0651 145.068 35.1508 145.043 35.2244 145.019C38.0059 144.173 40.7752 143.266 43.4342 142.115C47.7719 140.252 51.8156 137.74 55.4304 134.701C63.3951 128.023 69.044 118.637 70.637 108.319C71.3477 103.712 71.5315 99.1293 72.9406 94.6323C73.492 92.88 73.8964 91.3484 74.8522 89.7677C75.8815 88.0767 77.07 86.4715 78.3812 85.001C81.371 81.6558 85.0103 78.9723 88.8456 76.6809C96.3938 72.1717 104.628 68.6672 112.887 65.7018C116.281 64.4887 119.884 63.5942 123.474 63.8638C126.599 64.0966 129.993 65.1994 132.505 67.111C134.956 68.9735 136.745 71.559 139.244 73.3602C140.359 74.1567 141.609 74.7939 142.565 75.7864C143.594 76.8525 144.427 77.9798 145.653 78.8621C147.491 80.1854 149.782 80.8104 152.025 80.7613C153.569 80.7246 155.1 80.4305 156.62 80.1364C158.164 79.8423 159.916 79.389 160.602 77.9676C161.484 76.1418 159.904 74.4876 158.605 73.4215C157.686 72.6618 156.718 71.9511 155.725 71.2771C155.051 70.8238 154.353 70.3949 153.618 70.0641C150.971 68.8877 148.471 69.5617 145.763 69.2186C143.41 68.9122 140.837 67.7236 138.913 66.3635C136.12 64.4029 133.975 61.5234 132.897 58.2885C132.125 55.9848 132.039 53.6321 133.522 51.5735C134.759 49.8458 136.72 48.7307 138.766 48.1793C144.158 46.7089 149.929 48.069 155.358 48.6082C157.294 48.8042 159.254 48.9145 161.166 48.5837C164.56 47.9955 167.55 46.0472 170.429 44.1479C171.544 43.4127 172.77 42.3467 174.203 42.7265C174.436 42.7878 174.669 42.9103 174.828 43.0941C174.988 43.2779 175.073 43.523 175.11 43.7681C175.159 44.1724 175.11 44.5768 175.061 44.9689C174.988 45.6306 174.865 46.2923 174.706 46.9417C174.559 47.5544 174.363 48.1548 174.105 48.7307C173.971 49.0248 173.824 49.3189 173.701 49.6252C171.912 54.3183 178.125 57.1366 181.445 58.6928C183.516 59.6608 185.562 60.7759 187.646 61.6949C189.324 62.4301 191.309 62.6262 192.694 63.9373C194.679 65.8121 196.517 67.2212 199.421 67.2825C200.99 67.3193 202.534 66.9394 204.053 66.5718C204.751 66.4003 205.462 66.2287 206.161 66.0572C207.496 65.7263 208.881 65.2362 209.371 63.8148C209.628 63.0551 209.543 62.1851 209.15 61.4866C208.82 60.9107 208.293 60.4573 207.778 60.0407C204.445 57.4062 200.156 54.6982 195.745 56.1441C195.243 56.3034 194.765 56.5239 194.275 56.7445C193.282 57.1856 192.339 57.8106 191.224 57.6145C190.084 57.4185 188.993 56.9896 187.927 56.5607C185.477 55.5804 183.087 54.3673 182.009 51.7941C181.568 50.7281 181.421 49.5517 181.409 48.3999C181.384 46.0227 181.886 43.6455 182.854 41.4767C183.541 39.9327 184.3 38.1927 185.501 36.9796C186.261 36.2199 187.29 35.6685 188.368 35.6808C189.177 35.693 189.937 36.0116 190.697 36.3057C196.762 38.6706 203.587 39.3813 209.947 37.8251C214.665 36.6733 218.99 34.2839 222.887 31.4288C224.859 29.9829 226.722 28.4144 228.511 26.7602C230.018 25.3633 231.611 23.9664 232.751 22.2264C234.037 20.2536 234.515 17.9622 233.645 15.7198C232.812 13.551 230.741 12.3991 228.695 11.5414C223.009 9.16421 216.821 8.23294 210.67 7.7428C209.126 7.62027 207.582 7.52224 206.038 7.53449C201.639 7.58351 197.314 8.52703 193.343 10.4141C191.689 11.2105 190.01 12.007 188.552 13.1098C185.979 15.0459 184.938 17.8887 182.818 20.1924C181.114 22.0426 178.97 23.513 176.617 24.4075C174.118 25.3633 172.218 24.5914 169.841 23.6478C167.035 22.5328 164.241 21.3932 161.448 20.2659C160.541 19.8983 159.573 19.4816 159.095 18.6362C157.294 15.4625 163.028 13.3304 165.136 12.6687C166.165 12.3501 167.243 12.1173 168.163 11.5659C169.155 10.9655 169.878 10.0342 170.527 9.06618C172.01 6.87281 175.698 2.03268 171.63 0.341697C170.687 -0.0504148 169.621 -0.0504148 168.604 0.0721201C167.403 0.219162 166.177 0.378457 165.013 0.660288C162.82 1.18719 160.761 2.14296 159.058 3.63789C158.433 4.18929 157.857 4.82647 157.539 5.59844C157.11 6.63999 157.208 7.82858 156.889 8.90689C156.509 10.2058 155.578 11.2473 154.671 12.2398C152.931 14.1514 149.917 16.4795 149.991 19.3224C150.003 19.935 150.113 20.5477 150.383 21.0991C151.167 22.7043 153.078 23.3783 154.843 23.6356C157.147 23.9664 159.793 24.3095 161.778 25.6697C162.354 26.0618 162.746 26.895 162.342 27.4587C161.705 28.3164 159.34 27.765 158.433 27.7282C156.755 27.6792 155.088 27.6792 153.409 27.7405C150.064 27.8753 146.731 28.2429 143.435 28.8556C142.442 29.0394 141.462 29.2477 140.47 29.456C138.472 29.8849 136.475 30.3015 134.514 30.8651C130.875 31.9067 127.383 33.4506 124.148 35.4112C120.913 37.3717 118.34 40.1655 115.142 42.0893C114.149 42.6898 113.157 43.2902 112.054 43.6455C110.951 44.0009 109.726 44.0989 108.66 43.67C106.956 42.9961 105.951 41.1458 105.768 39.32C105.498 36.7468 106.319 33.5609 107.508 31.2695C109.321 27.7773 113.267 24.9957 113.083 20.707C113.034 19.6777 112.703 18.6729 112.397 17.7049C112.054 16.6388 111.637 15.5973 111.135 14.5925C110.951 14.2372 110.767 13.8818 110.498 13.5755C109.591 12.5217 107.63 11.958 106.344 12.5462L106.368 12.5829Z' fill='%23E6FF94'/%3E%3C/svg%3E");
  width: 235px;
  height: 153px;
  position: absolute;

  z-index: 2;
  left: -200px;
  top: 70px;
}
.page-header__neon {
  position: absolute;
  left: 0;
  bottom: 0;
}
.page-header.--partners {
  position: relative;
}
.page-header.--partners {
}
.page-header.--partners {
}

.page-header__before-title {
  color: var(--text-action-inverted, #e6ff94);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
  letter-spacing: 1.26px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.partners-wrap {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
}
.partners-wrap__content {
  padding-right: 40px;
  border-right: 1px solid var(--border-border-tertiary, #e5e6e6);
}
.partners-wrap__form {
  padding-left: 40px;
}

.partners-wrap__form-inner {
  position: sticky;
  top: 20px;
}

.input-wrap__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
  margin-bottom: 8px;
}
.input-wrap__title i {
  color: var(--text-error, #d2120e);
  font-style: normal;
}
.input-wrap:not(:last-child) {
  margin-bottom: 24px;
}

.wpcf7-not-valid-tip {
  color: var(--text-error, #d2120e);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 133.333% */
  display: block;
  margin-top: 4px;
}

.checkout-step--step-1 .checkout-step__content,
.step-next {
  max-width: 484px;
}

.checkout-step--step-2 .checkout-step__content,
.checkout-step--step-3 .checkout-step__content {
  display: none;
}

.thx-page-header {
  background: #092d21;
  color: #fff;
  padding: 33px 0;
  width: 100vw;
  margin-left: calc((100vw - 100%) / -2);
  padding-left: calc((100vw - 100%) / 2);
  padding-right: calc((100vw - 100%) / 2);
}

.thx-page__email {
  background: var(--container-cont-02, #f8f8f8);
  padding: 16px;
}

.thx-page-column__summary-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 8px;
}
.thx-page-column__summary-item.--total {
  margin-top: 16px;
  padding: 24px 0;
  border-top: 1px solid var(--border-border-tertiary, #e5e6e6);
}

.thx-page-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.thx-page-column.--left {
  padding-right: 24px;
  border-right: 1px solid var(--border-border-tertiary, #e5e6e6);
}
.thx-page-column.--right {
  padding-left: 24px;
}
.thx-page__pruducts {
  border-top: 1px solid var(--border-border-tertiary, #e5e6e6);
  padding-top: 24px;
}

.order-info__value {
  max-width: 395px;
}
hr {
  border: none;
  border-top: 1px solid var(--border-border-tertiary, #e5e6e6);
}
.thx-page {
  padding-bottom: 40px;
}
.checkout-mobile-products {
  display: none;
}
/* Universal dropdown styles */
.dropdown {
  position: relative;
}
.dropdown__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  padding: 8px;
  width: 100%;
  /* padding-left: 32px; */
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.12);
  z-index: 1;
}
.dropdown__dropdown a {
  transition: color 0.3s ease-in-out;
}
.dropdown__dropdown a:hover {
  color: var(--text-action, #048601);
}
.dropdown__arrow {
  transition: transform 0.3s ease-in-out;
}
.dropdown.--active .dropdown__arrow {
  transform: rotate(180deg);
}

/* Phone select specific styles */
.phone-select {
  position: relative;
}
.phone-select__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  padding: 8px;
  width: 100%;
  padding-left: 32px;
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.12);
  z-index: 1;
}
.phone-select__phone a,
.phone-select__dropdown a {
  transition: color 0.3s ease-in-out;
}

.phone-select__phone a:hover {
  color: var(--text-action-inverted, #e6ff94);
}
.header-checkout .phone-select__phone a:hover {
  color: var(--text-action, #048601);
}
.phone-select__dropdown a:hover {
  color: var(--text-action, #048601);
}
.phone-select__arrow {
  transition: transform 0.3s ease-in-out;
}
.phone-select.--active .phone-select__arrow {
  transform: rotate(180deg);
}
.zen-ui-select__option--current {
  background: #effbee;
}
.popup {
  width: min(100%, 524px);
}
.form-response {
  margin-bottom: 24px;
  background: linear-gradient(0deg, rgba(225, 44, 68, 0.1) 0%, rgba(225, 44, 68, 0.1) 100%), var(--container-cont-01, #fff);
  color: var(--text-sale, #e12c44);

  padding: 8px 16px;
}
.form-response.--success {
  color: var(--text-action, #048601);
  background: linear-gradient(0deg, var(--container-cont-success, rgba(6, 208, 1, 0.08)) 0%, var(--container-cont-success, rgba(6, 208, 1, 0.08)) 100%), var(--container-cont-01, #fff);
}

article.type-page.hentry {
  padding: 40px 0;
}

.woocommerce:has(.woocommerce-MyAccount-navigation) {
  display: grid;
  grid-template-columns: 236px 1fr;
  gap: 24px;
}

.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  /* gap: 16px; */
}

.woocommerce-MyAccount-navigation ul a {
  transition: color 0.3s;
}

.woocommerce-MyAccount-navigation ul a:hover {
  color: var(--text-action, #048601);
}

.woocommerce-MyAccount-navigation ul a.is-active {
  color: var(--text-action, #048601);
}

.woocommerce-orders-table th,
.woocommerce-orders-table td {
  padding: 8px;
}
article.type-page.hentry.myaccount-page {
  padding-top: 24px;
}
.myaccount-page .entry-title {
  display: none;
}
.woocommerce-MyAccount-navigation-link a {
  padding: 16px;
  display: flex;
}
.woocommerce-MyAccount-navigation-link span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.woocommerce-MyAccount-navigation-link span:before {
  content: "";
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  display: block;
  font-size: 24px;
  transition: color 0.3s;
}
.woocommerce-MyAccount-navigation-link a:hover span:before {
  color: var(--text-action, #048601);
}
.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link.is-active span:before {
  color: var(--text-action, #048601);
}
.woocommerce-MyAccount-navigation-link.is-active a {
  background: rgba(4, 134, 1, 0.08);
}

.woocommerce-MyAccount-navigation-link--dashboard span:before {
  content: "\e7fd";
}
.woocommerce-MyAccount-navigation-link--orders span:before {
  content: "\f569";
}
.woocommerce-MyAccount-navigation-link--edit-account span:before {
  content: "\ea67";
}
.woocommerce-MyAccount-navigation-link--customer-logout span:before {
  content: "\e9ba";
}

.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-border-tertiary, #e5e6e6);
}

.woocommerce-MyAccount-navigation-link span.material-symbols-outlined:before {
  display: none !important;
}

.dashboard-box {
  border: 1px solid var(--border-border-tertiary, #e5e6e6);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.myaccount-order-wrapper {
  border: 1px solid var(--border-border-tertiary, #e5e6e6);
  background: var(--surface-surface-primary, #fff);
  /* padding: 24px; */
}
.myaccount-order-wrapper {
  padding-left: 24px;
  padding-right: 24px;
}

.myaccount-order__arrow {
  display: flex;
  transition: transform 0.3s;
}
.myaccount-order-wrapper.--active .myaccount-order__arrow {
  transform: rotate(-180deg);
}
.myaccount-order-header,
.myaccount-order-body {
  padding: 24px 0;
}
.myaccount-order-body {
  border-top: 1px solid var(--border-border-tertiary, #e5e6e6);
}
.myaccount-order-header {
  cursor: pointer;
}

.myaccount-dashboard__orders-item:not(:last-child) {
  margin-bottom: 16px;
}

.myaccount-order__product {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  overflow: hidden;
  position: relative;
}
.myaccount-order__product img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.myaccount-order__product:nth-child(n + 6) {
  display: none;
}
.myaccount-order__product:nth-child(5) {
  position: relative;
}
.myaccount-order__product:before {
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  color: var(--text-inverted-primary, #fff);
  font-size: 12px;
  line-height: 16px; /* 133.333% */
}
.myaccount-order-body .thx-page__pruducts {
  border: none;
}

.myaccount-order-body .thx-page-column__summary {
  padding-top: 24px;
}

.myaccount-order__status {
  display: flex;
  align-items: center;
  gap: 8px;
}
.myaccount-order__status:before {
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  display: block;
  font-size: 24px;
}
.myaccount-order__status.--processing:before {
  content: "\ea5b";
}
.myaccount-order__status.--pending:before {
  content: "\f438";
}
.myaccount-order__status.--completed:before {
  content: "\e86c";
  font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24;
  color: var(--text-action, #048601);
}
.myaccount-order__status.--completed {
  color: var(--text-action, #048601);
}
.myaccount-order__status.--cancelled:before {
  content: "\e5c9";
  font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24;
  color: var(--text-error, #d2120e);
}

.myaccount-order__status.--cancelled {
  color: var(--text-tertiary, #656766);
}

.mydata__form {
  max-width: 350px;
}
.myaccount-menu {
  display: none;
}

.product-card__color {
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  box-shadow: inset 0 0 0 1px #000;
  padding: 2px;
  position: relative;
}
.product-card__color:before {
  content: "";
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: none;
  box-shadow: inset 0 0 0 1px #000;
  opacity: 0;
}

.product-card__color:hover:before {
  opacity: 1;
}

.main-header__icons a {
  color: var(--icon-brand, #092d21);
}
.main-header__icons a:hover {
  color: var(--text-action, #048601);
}

.wpml-ls-statics-footer {
  display: none !important;
}
.main-menu__submenu.--align-right {
  left: auto;
  right: 0;
}

.big-category__button .button .material-symbols-outlined {
  transition: transform 0.3s ease;
}
.big-category__button:hover .button .material-symbols-outlined {
  transform: translateX(2px);
}
.product-card__add-to-cart .material-symbols-outlined {
  font-size: 30px;
}

.add_to_cart_button.added:not(.single_add_to_cart_button)::after {
  width: 26px;
  height: 25px;
  margin: -13px 0 0 -17px;
  border-radius: 20%;
}
.product-card__wishlist-button {
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 1;
  width: 32px;
  height: 32px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-card__wishlist-button button {
  cursor: pointer;
  color: #323433;
}
.product-card__wishlist-button button span.material-symbols-outlined {
  display: flex;
  transition: transform 0.3s ease;
}
.product-card__wishlist-button button:hover span.material-symbols-outlined {
  transform: scale(1.05);
}
.product-card__wishlist-button button span.material-symbols-outlined.--loading,
.material-symbols-outlined.--loading {
  animation: button-loading-spinner 0.6s linear infinite;
}
.product-card__wishlist-button button.--active span.material-symbols-outlined {
  font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24;
}

.product-card {
  position: relative;
}

.main-header__search {
  position: relative;
}
div.search-results {
  position: absolute;
  left: 0;
  top: 100%;
  padding: 24px;
  background: #fff;

  width: 100%;
  z-index: 10;

  max-height: 80vh;
  overflow-y: auto;

  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12);
}
.search-results__inner:has(.search-results__col) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.search-result-item {
  display: flex;
  gap: 8px;
  padding: 16px 0;
  border-bottom: 1px solid var(--border-border-tertiary, #e5e6e6);
}
.search-result-item:last-child {
  border-bottom: none;
}
.search-result-item__img {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  overflow: hidden;
  display: block;
}
.search-result-item__img img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.search-result-item__price .product-card__price {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.search-result-item__price .product-card__price-current {
  font-size: 14px;
}

.search-results-in-category a {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.search-results-in-category a .material-symbols-outlined {
  font-size: 16px;
}

input[type="search"]::-webkit-search-cancel-button {
  display: none;
  -webkit-appearance: none; /* Removes default styling */
  appearance: none; /* Standard property for removing default styling */
}

/* For Internet Explorer and older Edge versions */
input[type="search"]::-ms-clear {
  display: none;
  width: 0; /* Ensures no space is reserved for the button */
  height: 0; /* Ensures no space is reserved for the button */
}
.main-header__search.--active #search-input {
  border-color: #191a1a;
}
.search-icon__close {
  position: absolute;
  right: 48px;
  top: calc(50% - 12px);
  display: none;
  cursor: pointer;
}
.search-icon__button {
  position: absolute;
  right: 0px;
  height: 100%;
  top: 0;
  background: var(--container-cont-inverted-primary, #030d09);
  aspect-ratio: 1/1;
  color: #fff;

  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;

  transition: background 0.3s;
}
.search-icon__button:hover {
  background: #057a05;
}
.main-header__search.--active .search-icon__close,
.main-header__search.--active .search-icon__button {
  display: flex;
}

.main-header__search.--active .input-icon__icon {
  cursor: pointer;
}

.widget-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px; /* 150% */
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.widget-title:after {
  content: "";
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11.9999 15.0537L6.34619 9.39994L7.39994 8.34619L11.9999 12.9462L16.5999 8.34619L17.6537 9.39994L11.9999 15.0537Z' fill='%23323433'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 24px;
  transition: transform 0.3s;
}
.wpc-filters-section.--active .widget-title:after {
  transform: rotate(-180deg);
}

.products-filter-sidebar .wpc-filter-has-selected .wpc-filter-content,
.wpc-filter-content {
  display: none;
  margin-top: 12px;
}
.wpc-filters-section {
  margin: 0 !important;
  padding: 12px 0;
  border-bottom: 1px solid var(--border-border-tertiary, #e5e6e6);
}

.wpc-term-count-value:before {
  content: "(";
}
.wpc-term-count-value:after {
  content: ")";
}
body.--admin .select2-container--open .select2-dropdown--below {
  margin-top: 32px;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 280px;
}

#review-popup textarea {
  height: 160px;
}
.header-wishlist {
  position: relative;
}

.contact-section-item img {
  width: 100px;
  height: 100px;
}
.page-template-contact .contact-section-item a {
  color: var(--text-primary, #191a1a);
  text-decoration: none;
}
.page-template-contact .contact-section-item a:hover {
  color: var(--text-action, #048601);
}
.contact-section__content {
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid var(--border-border-tertiary, #e5e6e6);
}
.partners-wrap:has(.contact-section) {
  grid-template-columns: 1fr 1fr;
}
.credit-icon {
  position: relative;
}
.credit-icon img {
  max-width: 40px;
  max-height: 40px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.credit-icon__label {
  text-align: center;
  font-size: 8px;
  font-style: normal;
  font-weight: 500;
  line-height: 8px; /* 100% */
  margin-top: 4px;
}

.credit-icon__count {
  border-radius: 50px;
  background: var(--container-cont-03, #f2f2f2);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-primary, #191a1a);
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 12px; /* 120% */
}

.product-main-credit__button .button:hover {
  background: #fff !important;
  color: var(--text-primary, #191a1a) !important;
  cursor: default;
}

.swiper-container.--mobile-pagination .swiper-pagination{
  display: none;
}
.swiper-container.--desktop-pagination{
  padding-bottom: 30px;
}
.swiper-container.--desktop-pagination .swiper-pagination {
  bottom: 0
}
.product-card__wishlist-button.--single{

    z-index: 2;
    position: absolute;
    right: 8px;
    top: 8px;
}
.woocommerce-order-received article.type-page.hentry{
  padding-top: 0;
}

.pagination-list{
  display: flex;
  justify-content: center;
  gap: 8px;
  list-style: none;
  margin-top: 32px;
}
.pagination-item a,
.pagination-item span:not(.material-symbols-outlined){
  padding: 6px;
  border: 1px solid var(--border-border-tertiary, #e5e6e6);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  height: 45px;
}
.pagination-item:has(.current){
  background: var(--container-cont-inverted-primary, #030D09);
  border-color: var(--container-cont-inverted-primary, #030D09);
  color: var(--text-inverted-primary, #fff);
}
.header-wishlist__count.display{
  display: flex;
  align-items: center;
  justify-content: center;
}