@charset "UTF-8";
:root {
  --primary-color: #6e44f5;
  --basic-color-5: #1a1a1a;
  --basic-color-4: #616161;
  --basic-color-3: #9e9e9e;
  --basic-color-2: #c4c4c4;
  --basic-color-1: #f6f6f6;
  --basic-color-white: #fff;
  --secondary-color-0: #f0ecfe;
  --secondary-color-1: #9677f8;
  --secondary-color-2: #dedede;
  --secondary-color-3: #f5f5f5;
  --secondary-color-4: #f5f5f5;
  --alert-color-success: #0abf53;
  --alert-color-warning: #ffeb3b;
  --alert-color-danger: #f44336;
  --font-family: "Open Sans", sans-serif;
  --second-family: "Roboto", sans-serif;
  --third-family: "Tektur", sans-serif;
  --font3: "Nunito Sans", sans-serif;
  --font4: "Lato", sans-serif;
  --font5: "Helvetica Neue", sans-serif;
}

button, input[type=button], input[type=reset], input[type=submit] {
  border-radius: 4px;
}

.site {
  padding-top: 126px;
  background: var(--basic-color-1);
}

.site-header {
  background: var(--basic-color-1);
  z-index: 100;
}
.site-header__buttons {
  display: flex;
  align-items: center;
  gap: 16px;
}
.site-header__button {
  background: var(--basic-color-white);
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 10px;
  width: fit-content;
  height: fit-content;
  min-width: unset;
  min-height: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.site-header__button.main {
  border-color: var(--primary-color) !important;
}
.site-header__button.main path {
  fill: var(--primary-color) !important;
}
.site-header__button.active {
  filter: grayscale(1);
  background: #e1e1e1;
}
.site-header__button:hover {
  background: #e1e1e1;
}
.site-header__buttons-list {
  display: flex;
  align-items: center;
  gap: 16px;
}
.site-header .screen-reader-text {
  clip: unset;
  clip-path: none;
  height: fit-content;
  width: fit-content;
  background: var(--basic-color-white);
  border-radius: 4px;
  padding: 10px 32px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: var(--basic-color-5);
  right: 4px;
  top: 4px;
  cursor: pointer;
  transition: 0.3s;
}
.site-header .screen-reader-text:hover {
  color: var(--basic-color-4);
}

.breadcrumbs {
  color: var(--basic-color-5);
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border: 1px solid var(--basic-color-2);
  border-radius: 6px;
  padding: 10px 2px 10px 48px;
  background: #e9e9e9;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-4);
  min-width: 393px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
  right: 0;
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  top: 7px;
  opacity: 0.5;
  left: 15px !important;
  right: unset !important;
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp {
  padding: 0;
  border-radius: unset;
}

.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
  display: none !important;
}

.shop-hero-slide {
  background-size: cover;
  border-radius: 8px;
  padding: 86px 63px;
  box-sizing: border-box;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-position: center;
}
.shop-hero-slide__title {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 48px;
  line-height: 117%;
  color: var(--basic-color-white);
  margin: 0 0 8px;
  max-width: 440px;
}
.shop-hero-slide__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-1);
  max-width: 440px;
}
.shop-hero-slide__text p {
  margin: 0 0 16px;
}
.shop-hero-slide__text p:last-child {
  margin-bottom: 0;
}
.shop-hero-slide__btn {
  margin-top: 24px;
}

.shop-hero .swiper-pagination-bullet {
  background: var(--basic-color-2);
  opacity: 1;
  width: 12px;
  height: 12px;
}
.shop-hero .swiper-pagination-bullet-active {
  background: var(--basic-color-3);
}
.shop-hero .swiper-pagination {
  position: relative;
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
  width: fit-content;
  margin: 16px auto;
  display: flex;
  align-items: center;
}

.main-products {
  padding: 16px 0 96px;
}
.main-products__filter {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.main-products__filter-text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 138%;
  color: var(--basic-color-5);
}
.main-products__filter-categories {
  display: flex;
  gap: 8px;
	flex-wrap: wrap;
	align-items: center;
}
.main-products__filter-category {
  background: var(--basic-color-1);
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 8px 16px;
  width: fit-content;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-5);
  cursor: pointer;
  transition: 0.3s;
}
.main-products__filter-category:hover {
  opacity: 0.7;
}
.main-products__filter-category.active {
  background: #fff;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  text-decoration: none;
  color: inherit;
  transition: 0.3s;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover img {
  opacity: 0.95;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover .woocommerce-loop-product__title {
  opacity: 0.5;
}

ul.products {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 48px 30px;
}

ul.products li.product {
  width: 100%;
  margin: 0;
  float: unset;
  display: flex;
  flex-direction: column;
}

ul.products li.product img {
  display: block;
  border-radius: 8px;
  width: 268px;
  height: 268px;
  object-fit: contain;
  transition: 0.3s;
}

.woocommerce-loop-product__title {
  font-family: var(--third-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  color: var(--basic-color-5);
  margin: 0;
  transition: 0.3s;
}

.price {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 138%;
  color: var(--primary-color);
}

.woocommerce-loop-product__category {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-4);
  margin-bottom: 16px;
}

a.button.product_type_variation.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_variable.add_to_cart_button,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: var(--basic-color-5);
  text-decoration: none;
  border: 1px solid var(--basic-color-5);
  border-radius: 4px;
  padding: 12px 32px;
  width: fit-content;
  margin-top: auto;
  transition: 0.3s;
  display: flex;
  justify-content: center;
}
a.button.product_type_variation.add_to_cart_button.ajax_add_to_cart:hover,
a.button.product_type_variable.add_to_cart_button:hover,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.main-products__list button.woosw-btn {
  display: none;
}

.main-products__list {
  padding-top: 32px;
  transition: opacity 0.3s;
}
.main-products__list.loading {
  opacity: 0.4;
  pointer-events: none;
}

.woocommerce-loop-product__image-wrapper {
  width: 100%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 16px;
  border-radius: 8px;
  height: 273px;
}

a.added_to_cart.wc-forward {
  color: inherit;
  text-decoration: none;
  margin-top: 8px;
  width: fit-content;
  font-weight: 600;
  transition: 0.3s;
}
a.added_to_cart.wc-forward:hover {
  opacity: 0.7;
}

.product-tag-label {
  position: absolute;
  left: 8px;
  top: 8px;
  border-radius: 4px;
  padding: 4px 8px;
  background: rgba(110, 68, 245, 0.2);
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 136%;
  color: var(--primary-color);
	z-index: 25;
}

a.page-numbers {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  color: var(--basic-color-4);
  text-decoration: none;
  min-width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid transparent;
  transition: 0.3s;
  padding: 8px;
}
a.page-numbers.next, a.page-numbers.prev {
  padding: 4px;
}
a.page-numbers:hover {
  border-color: var(--basic-color-2);
}

span.page-numbers.current {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  color: var(--basic-color-5);
  background: #e0e0e0;
  border-radius: 4px;
  padding: 8px;
  min-width: 32px;
}

.pagination {
  display: flex;
  align-items: center;
  width: fit-content;
  margin: 55px auto 0;
  gap: 8px;
}

.cart-items-qty {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 10px;
  line-height: 1;
  color: var(--basic-color-white);
  padding: 4px;
  position: absolute;
  right: 5px;
  top: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.cart-items-qty::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  aspect-ratio: 1/1;
  background: var(--primary-color);
  border: 1px solid var(--basic-color-white);
  border-radius: 100px;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.site-header-cart {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  color: #000;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: var(--basic-color-white);
  width: 370px;
  display: none;
}
.site-header-cart.active {
  display: block;
}
.site-header-cart__title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--basic-color-5);
  margin-bottom: 8px;
}
.site-header-cart__items {
  padding-top: 8px;
  border-top: 1px solid var(--basic-color-2);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.site-header-cart__price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
}
.site-header-cart__text {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 206%;
  color: var(--basic-color-5);
}
.site-header-cart__total {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 24px;
  line-height: 138%;
  text-align: right;
  color: var(--basic-color-5);
}
.site-header-cart__delivery {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 158%;
  color: var(--basic-color-4);
}
.site-header-cart__buttons {
  display: flex;
  gap: 16px;
  margin-top: 8px;
}

a.site-header-cart__btn {
  border-radius: 3px;
  padding: 14px 24px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  transition: 0.3s;
  text-decoration: none;
  flex: 1;
  justify-content: center;
  text-align: center;
  display: flex;
  width: fit-content;
}
a.site-header-cart__btn--dark {
  background: var(--basic-color-5);
  color: var(--basic-color-white);
  border: 1px solid var(--basic-color-5);
}
a.site-header-cart__btn--dark:hover {
  color: var(--basic-color-white);
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}
a.site-header-cart__btn--transparent {
  color: var(--basic-color-5);
  background: transparent;
  border: 1px solid var(--basic-color-5);
}
a.site-header-cart__btn--transparent:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.site-header-cart-item {
  background: var(--basic-color-1);
  border-radius: 4px;
  padding: 2px 2px 8px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.site-header-cart-item__picture {
  border-radius: 4px;
  width: 69px;
  height: 52px;
  background: #fff;
  padding: 3px;
}
.site-header-cart-item__picture img {
  max-height: 100%;
  object-fit: contain;
}
.site-header-cart-item__name {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 131%;
  color: var(--basic-color-5);
  text-transform: uppercase;
}
.site-header-cart-item__variation, .site-header-cart-item__qty {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 136%;
  color: var(--basic-color-4);
  text-transform: capitalize;
}
.site-header-cart-item__price {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 206%;
  text-align: right;
  color: var(--basic-color-5);
  text-align: right;
}

a.auth-modal__link {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-align: center;
  color: var(--basic-color-5);
  transition: 0.3s;
}
a.auth-modal__link:hover {
  color: var(--primary-color);
}

.auth-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 120;
}
.auth-modal__content {
  position: relative;
  margin: 100px auto;
  border-radius: 8px;
  padding: 32px;
  width: 570px;
  background: var(--basic-color-white);
}
.auth-modal__overlay {
  position: absolute;
  inset: 0;
  background: var(--basic-color-5);
  opacity: 0.5;
}
.auth-modal__close {
  display: flex;
  width: fit-content;
  position: absolute;
  right: 32px;
  top: 32px;
  cursor: pointer;
}
.auth-modal__close path {
  transition: 0.3s;
}
.auth-modal__close:hover path {
  fill: var(--primary-color);
}
.auth-modal__title {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 48px;
  line-height: 117%;
  color: var(--basic-color-5);
  margin: 0 0 32px;
}
.auth-modal__label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 136%;
  color: var(--basic-color-4);
  margin-bottom: 16px;
}
.auth-modal__label input {
  width: 100%;
  border-radius: 4px;
  padding: 12px 48px 12px 16px;
  background: #e9e9e9;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-5);
}
.auth-modal__label input::placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-5);
}
.auth-modal__centered {
  text-align: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: var(--basic-color-5);
}
.auth-modal__submit {
  margin: 32px auto;
  display: flex;
  width: fit-content;
  justify-content: center;
  width: 100%;
}
.auth-modal .form-message {
  text-align: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 136%;
  border: none;
  outline: none;
  color: var(--alert-color-danger);
  margin-top: -16px;
  margin-bottom: 16px;
}

.auth-form {
  display: none;
}
.auth-form.active {
  display: block;
}

.auth-modal.active {
  display: block;
}

.input-wrapper {
  position: relative;
}

.toggle-password {
  display: flex;
  width: fit-content;
  position: absolute;
  right: 12px;
  top: 12px;
  cursor: pointer;
  transition: 0.3s;
}
.toggle-password:hover {
  opacity: 0.5;
}
.toggle-password .hide {
  display: none;
}
.toggle-password.active .look {
  display: none;
}
.toggle-password.active .hide {
  display: block;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.woocommerce-lost-password .entry-header {
  display: none;
}
.woocommerce-lost-password .entry-content {
  margin: 0;
  padding-top: 70px;
  padding-bottom: 123px;
}
.woocommerce-lost-password .lost-decor {
  margin: 70px auto 0;
  display: flex;
  width: fit-content;
}
.woocommerce-lost-password .woocommerce-message {
  display: none;
}

.lost-password-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
}
.lost-password-page__title {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 48px;
  line-height: 117%;
  text-align: center;
  color: var(--basic-color-5);
  margin: 8px auto 32px;
}
.lost-password-page__title--nomarg {
  margin-bottom: 8px;
}
.lost-password-page p {
  margin: 0 auto 6px;
}
.lost-password-page label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 136%;
  color: var(--basic-color-4);
}
.lost-password-page label input {
  border-radius: 4px;
  padding: 12px 12px 12px 16px;
  width: 470px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-5);
}
.lost-password-page label input::placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-5);
}
.lost-password-page .woocommerce-Button.button {
  width: 100%;
  margin: 32px 0 0;
}

.woocommerce-error {
  display: block;
  list-style: none;
  background: transparent;
  padding: 0;
  margin: 20px 0 0;
  text-align: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 136%;
  border: none;
  outline: none;
  color: var(--alert-color-danger);
}

.header__popup {
  position: absolute;
  display: none;
  width: 278px;
  top: calc(100% + 8px);
  right: 0;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: var(--basic-color-white);
}
.header__popup.active {
  display: block;
}

.header-popup-wrapper {
  position: relative;
}

.header-popup-auth__title {
  margin: 0;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: var(--basic-color-5);
}
.header-popup-auth__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  color: var(--basic-color-4);
  margin: 8px 0 16px;
}
.header-popup-auth__btn {
  width: 100%;
}
.header-popup-auth__btn--dark {
  margin: 16px 0;
}
.header-popup-auth__btn--transparent {
  width: 100%;
  border: 1px solid var(--basic-color-5);
  border-radius: 4px;
  padding: 12px 32px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: var(--basic-color-5);
  background: transparent;
}
.header-popup-auth__btn--transparent:hover {
  background: transparent;
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.header-popup-account-links {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--basic-color-2);
  margin-bottom: 8px;
}
.header-popup-account-links a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  color: var(--basic-color-5);
  text-decoration: none;
  transition: 0.3s;
}
.header-popup-account-links a:hover {
  color: var(--primary-color);
}

a.logout {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  color: var(--basic-color-4);
  text-decoration: none;
  transition: 0.3s;
}
a.logout:hover {
  opacity: 0.7;
}

.product-gallery {
  display: flex;
  gap: 16px;
  max-width: 670px;
}

.product-gallery__main {
  width: 554px;
  height: 423px;
  margin: 0;
  background: #fff;
  border-radius: 8px;
}
.product-gallery__main .swiper-slide {
  padding: 5px 20px;
  box-sizing: border-box;
}
.product-gallery__main .swiper-slide img {
  height: 100%;
  object-fit: contain;
}
.product-gallery__main .open-gallery {
  position: absolute;
  top: 8px;
  right: 8px;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 10px;
  background: #fff;
  display: flex;
  width: fit-content;
  z-index: 25;
  cursor: pointer;
  transition: 0.3s;
}
.product-gallery__main .open-gallery:hover {
  background: #e1e1e1;
}
.product-gallery__main .open-gallery svg {
  width: 24px;
  height: 24px;
}
.product-gallery__main .swiper-button-prev {
  position: absolute;
  margin: 0;
  top: unset;
  left: 8px;
  right: unset;
  bottom: 8px;
  transform: unset;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 10px;
  background: #fff;
  opacity: 1;
  display: flex;
  width: fit-content;
  z-index: 25;
  cursor: pointer;
  transition: 0.3s;
}
.product-gallery__main .swiper-button-prev:hover {
  background: #e1e1e1;
}
.product-gallery__main .swiper-button-prev svg {
  width: 24px;
  height: 24px;
}
.product-gallery__main .swiper-button-prev::after {
  display: none;
}
.product-gallery__main .swiper-button-prev.swiper-button-disabled {
  background: #e1e1e1;
  opacity: 0.6;
}
.product-gallery__main .swiper-button-next {
  position: absolute;
  margin: 0;
  top: unset;
  right: unset;
  left: 65px;
  bottom: 8px;
  transform: unset;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 10px;
  background: #fff;
  opacity: 1;
  display: flex;
  width: fit-content;
  z-index: 25;
  cursor: pointer;
  transition: 0.3s;
}
.product-gallery__main .swiper-button-next:hover {
  background: #e1e1e1;
}
.product-gallery__main .swiper-button-next svg {
  width: 24px;
  height: 24px;
}
.product-gallery__main .swiper-button-next::after {
  display: none;
}
.product-gallery__main .swiper-button-next.swiper-button-disabled {
  background: #e1e1e1;
  opacity: 0.6;
}

.product-gallery__thumbs {
  max-height: 423px;
  max-width: 100px;
}
.product-gallery__thumbs .swiper-slide {
  background: var(--basic-color-white);
  border-radius: 8px;
  padding: 2px 10px;
  box-sizing: border-box;
  cursor: pointer;
  max-width: 100px;
}
.product-gallery__thumbs .swiper-slide img {
  height: 100%;
  object-fit: contain;
}
.product-gallery__thumbs .swiper-slide-thumb-active {
  border: 1px solid var(--basic-color-3);
}

.gallery-popup {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}

.gallery-popup.active {
  display: block;
}

.gallery-popup__overlay {
  position: absolute;
  inset: 0;
  background: var(--basic-color-1);
}
.gallery-popup__content {
  padding-top: 46px;
}
.gallery-popup__main {
  flex: 1;
  background: var(--basic-color-white);
  border-radius: 8px;
  width: 870px;
  height: 665px;
}
.gallery-popup__inner {
  display: flex;
  gap: 30px;
  height: 100%;
}
.gallery-popup__thumbs {
  height: 553px;
}
.gallery-popup__thumbs-wrap .swiper-slide {
  background: var(--basic-color-white);
  border-radius: 8px;
  padding: 5px 15px;
  box-sizing: border-box;
  cursor: pointer;
  max-width: 170px;
}
.gallery-popup__thumbs-wrap .swiper-slide-thumb-active {
  border: 1px solid var(--basic-color-3);
}
.gallery-popup__thumbs-wrap .swiper-button-prev {
  position: relative;
  margin: 0 0 11px;
  top: 0;
  left: 0;
  right: 0;
  transform: unset;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 10px;
  width: 170px;
  background: #fff;
  opacity: 1;
  transition: 0.3s;
}
.gallery-popup__thumbs-wrap .swiper-button-prev svg {
  width: fit-content;
}
.gallery-popup__thumbs-wrap .swiper-button-prev:hover {
  background: #e1e1e1;
}
.gallery-popup__thumbs-wrap .swiper-button-prev::after {
  display: none;
}
.gallery-popup__thumbs-wrap .swiper-button-next {
  position: relative;
  margin: 11px 0 0;
  top: 0;
  left: 0;
  right: 0;
  transform: unset;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 10px;
  width: 170px;
  background: #fff;
  opacity: 1;
  transition: 0.3s;
}
.gallery-popup__thumbs-wrap .swiper-button-next svg {
  width: fit-content;
}
.gallery-popup__thumbs-wrap .swiper-button-next:hover {
  background: #e1e1e1;
}
.gallery-popup__thumbs-wrap .swiper-button-next::after {
  display: none;
}

.gallery-popup img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gallery-popup__close {
  z-index: 10;
  background: #fff;
  border: none;
  cursor: pointer;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 10px;
  display: flex;
  width: fit-content;
  position: absolute;
  right: 32px;
  top: 32px;
  cursor: pointer;
  transition: 0.3s;
  right: -100px;
  top: 46px;
  min-width: unset;
}
.gallery-popup__close path {
  transition: 0.3s;
}
.gallery-popup__close:hover {
  background: #e1e1e1;
}

.product-hero {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.product-hero .entry-summary {
  margin-top: 0;
  max-width: 470px;
}
.product-hero h1 {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 32px;
  line-height: 113%;
  color: var(--basic-color-5);
  margin: 0;
}
.product-hero .product-tag-label-single {
  width: fit-content;
  background: rgba(110, 68, 245, 0.2);
  border-radius: 4px;
  padding: 4px 8px;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 136%;
  color: var(--primary-color);
  margin-bottom: 16px;
}
.product-hero .product-category-label {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-4);
}
.product-hero .price {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 24px;
  line-height: 138%;
  color: var(--primary-color);
  margin: 16px 0;
}
.product-hero .custom-variations {
  margin-bottom: 8px;
}
.product-hero .custom-variations__options {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.product-hero .variation-btn {
  border: 1px solid #ccc;
  background: transparent;
  cursor: pointer;
  transition: 0.2s;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: var(--basic-color-5);
  border: 1px solid var(--basic-color-2);
  border-radius: 4px;
  padding: 8px;
  min-width: 170px;
}
.product-hero .variation-btn.active {
  border-color: var(--basic-color-5);
}
.product-hero .variation-btn.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.product-hero table.variations {
  display: none;
}
.product-hero .woocommerce-variation-price {
  margin-bottom: 16px;
}
.product-hero .quantity {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 16px;
}
.product-hero .quantity .qty {
  border: 1px solid var(--basic-color-2);
  border-radius: 6px;
  padding: 2px 8px 2px 16px;
  width: 470px;
  height: 40px;
  background: #e9e9e9;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: var(--basic-color-5);
}
.product-hero .qty-minus {
  left: 8px;
}
.product-hero .qty-plus {
  right: 8px;
}
.product-hero .qty-plus,
.product-hero .qty-minus {
  width: 32px;
  height: 32px;
  cursor: pointer;
  min-width: unset;
  background: transparent;
  position: absolute;
  border: none;
  padding: 0;
  color: var(--basic-color-5);
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-hero .qty-plus:disabled,
.product-hero .qty-minus:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.product-hero input::-webkit-outer-spin-button,
.product-hero input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-hero input[type=number] {
  -moz-appearance: textfield;
}
.product-hero .hero-product-buttons {
  display: flex;
  gap: 16px;
}
.product-hero .hero-product-buttons button {
  flex: 1;
}
.product-hero .hero-product-buttons .woosw-btn {
  border: 1px solid var(--basic-color-5);
  border-radius: 4px;
  padding: 12px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: var(--basic-color-5);
  background: transparent;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: 0.3s;
}
.product-hero .hero-product-buttons .woosw-btn::after {
  content: "";
  background: url("../img/ph_heart-light.png") no-repeat center/100% 100%;
  width: 24px;
  height: 24px;
  display: block;
  align-items: center;
}
.product-hero .hero-product-buttons .woosw-btn:hover {
  border-color: var(--primary-color);
  color: var(--primary-color);
}
.product-hero .hero-product-buttons .woosw-btn.woosw-added {
  pointer-events: none;
}
.product-hero .hero-product-buttons .woosw-btn.woosw-added:before {
  display: none;
}
.product-hero .hero-product-buttons .woosw-btn.woosw-added::after {
  background-image: url("../img/ph_heart-duotone.png");
}
.product-hero form.cart + .woosw-btn,
.product-hero form.variations_form.cart + .woosw-btn,
.product-hero .product_meta {
  display: none;
}
.product-hero .qty-label {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 136%;
  color: var(--basic-color-5);
  margin: 0 0 8px;
  display: block;
}

.product-accordion {
  margin-top: 32px;
  margin-bottom: 96px;
}
.product-accordion__header {
  cursor: pointer;
  background: transparent !important;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 21px;
  line-height: 124%;
  color: var(--basic-color-5);
  width: 100%;
  padding: 16px 8px 0;
  text-align: left;
  display: flex;
  justify-content: space-between;
  border: none !important;
  outline: none !important;
}
.product-accordion__header:hover {
  color: var(--primary-color);
}
.product-accordion__header:hover path {
  fill: var(--primary-color);
}
.product-accordion__content {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #494949;
  padding: 8px 12px 0;
  display: none;
}
.product-accordion__content h2 {
  display: none;
}
.product-accordion__content ul:first-child,
.product-accordion__content p:first-child {
  margin-top: 0;
}
.product-accordion__content ul:last-child,
.product-accordion__content p:last-child {
  margin-bottom: 0;
}
.product-accordion__content ul {
  margin-left: 0;
  padding-left: 24px;
}
.product-accordion__item {
  padding: 0 0 16px;
  border-top: 1px solid var(--basic-color-2);
}
.product-accordion__item:last-child {
  border-bottom: 1px solid var(--basic-color-2);
}
.product-accordion__item svg {
  transition: 0.3s;
}
.product-accordion__item path {
  transition: 0.3s;
}
.product-accordion__item.active svg {
  transform: scaleY(-1);
}

.related.products,
.checkout-popular {
  border-top: 1px dashed #cfcfcf;
  padding: 96px 0;
}
.related.products .related__row,
.checkout-popular .related__row {
  display: flex;
  align-items: baseline;
  gap: 32px;
  justify-content: space-between;
  margin-bottom: 32px;
}
.related.products .related__title,
.checkout-popular .related__title {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 48px;
  line-height: 117%;
  color: var(--basic-color-5);
  margin: 0 auto 0 0;
}
.related.products .btn--arrow,
.checkout-popular .btn--arrow {
  font-family: var(--font3);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  text-align: right;
  color: var(--primary-color);
}
.related.products li.product,
.checkout-popular li.product {
  width: 100% !important;
}
.related.products li.product .woosw-btn,
.checkout-popular li.product .woosw-btn {
  display: none;
}

.checkout-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 40px;
}

.checkout-main {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.checkout-container .wp-block-woocommerce-checkout-order-summary-block {
  display: none;
}
.checkout-container .shopping-bag-count {
  font-family: var(--third-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  color: var(--basic-color-5);
  margin-bottom: 16px;
}
.checkout-container .shopping-bag-count span {
  color: var(--basic-color-3);
}
.checkout-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, .checkout-container table.wc-block-cart-items .wc-block-cart-items__header {
  display: none;
}
.checkout-container .wc-block-cart .wp-block-woocommerce-cart-order-summary-block p:first-child {
  font-family: var(--third-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  color: var(--basic-color-5);
  margin: -46px 0 16px;
}
.checkout-container .wp-block-woocommerce-cart-order-summary-totals-block,
.checkout-container .wc-block-cart .wc-block-cart__totals-title {
  display: none;
}
.checkout-container .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 206%;
  color: var(--basic-color-5);
}
.checkout-container .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 24px;
  line-height: 138%;
  text-align: right;
  color: var(--basic-color-5);
}
.checkout-container .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
  border-bottom: none;
  margin-bottom: 0;
}
.checkout-container .wc-block-cart .wp-block-woocommerce-cart-order-summary-block + p {
  margin-top: -16px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 136%;
  text-align: right;
  color: var(--basic-color-4);
}
.checkout-container a.wc-block-components-button {
  border-radius: 3px;
  padding: 14px 24px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  transition: 0.3s;
  text-decoration: none;
  flex: 1;
  justify-content: center;
  text-align: center;
  display: flex;
  width: 100%;
  background: var(--basic-color-5);
  color: var(--basic-color-white);
  border: 1px solid var(--basic-color-5);
}
.checkout-container a.wc-block-components-button:hover {
  color: var(--basic-color-white);
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}
.checkout-container .wc-block-cart__submit-button--loading .wc-block-components-button__text {
  visibility: visible;
}
.checkout-container .wc-block-cart__submit-button--loading .wc-block-components-spinner {
  display: none;
}
.checkout-container .wc-block-cart__main .wc-block-cart-items td {
  padding: 16px 0;
  position: relative;
  width: fit-content;
  height: 100%;
}
.checkout-container .wc-block-cart__main .wc-block-cart-items td:nth-child(2) {
  width: 100%;
}
.checkout-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, .checkout-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 138%;
  color: var(--basic-color-5) !important;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.3s;
}
.checkout-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover, .checkout-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover {
  opacity: 0.7;
}
.checkout-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices, .checkout-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
  display: none;
}
.checkout-container .wc-block-components-product-details.wc-block-components-product-details {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 136%;
  color: var(--basic-color-5);
}
.checkout-container .wc-block-components-quantity-selector {
  background: #e9e9e9;
  border: 1px solid var(--basic-color-2);
  border-radius: 6px;
  height: 40px;
  width: 192px;
}
.checkout-container .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  font-size: 25px;
  font-weight: 300;
  color: #1A1A1A;
  opacity: 1;
}
.checkout-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, .checkout-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  min-width: unset;
  color: #1a1a1a;
}
.checkout-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover, .checkout-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  opacity: 0.6;
}
.checkout-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap, .checkout-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
  position: absolute;
  inset: 0;
  padding: 16px 30px;
}
.checkout-container .qty-label {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 136%;
  color: var(--basic-color-5);
  margin-top: auto;
}
.checkout-container .wc-block-cart-item__image {
  padding: 0;
}
.checkout-container .wc-block-cart-item__image a {
  display: flex;
  border-radius: 8px;
  width: 169px;
  height: 129px;
  background: #fff;
  padding: 5px 14px;
  align-items: center;
}
.checkout-container .wc-block-cart-item__image a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.woocommerce-checkout .entry-title {
  display: none;
}
.woocommerce-checkout .entry-content {
  margin-top: 0;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-country-input {
  margin-top: 16px;
}
.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1, .woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2, .woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company, .woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox, .woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input, .woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1, .woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2, .woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company, .woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox, .woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input {
  flex: 1 0 calc(50% - 12px);
}
.woocommerce-checkout .wc-block-components-text-input.wc-block-components-address-form__phone {
  flex: 1 0 100%;
}
.woocommerce-checkout .wc-block-checkout__form .wc-blocks-components-select {
  margin-top: 0;
}
.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input, .woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input, .woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input, .woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input, .woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input, .woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input {
  margin-top: 16px;
}
.woocommerce-checkout .wc-block-components-text-input.wc-block-components-address-form__first_name {
  margin-top: 0 !important;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step {
  margin-bottom: 0;
}
.woocommerce-checkout a.wc-block-components-checkout-return-to-cart-button {
  opacity: 0;
  pointer-events: none;
}
.woocommerce-checkout fieldset#shipping-option,
.woocommerce-checkout fieldset#payment-method,
.woocommerce-checkout div#order-notes,
.woocommerce-checkout .wc-block-components-checkbox.wc-block-checkout__use-address-for-billing {
  display: none;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label,
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label, .woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill + label, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active label, .woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill + label, .woocommerce-checkout .wc-block-components-text-input.is-active label {
  position: relative;
  transform: none;
  left: unset;
  top: unset;
  top: unset;
  transform: unset;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 136%;
  color: var(--basic-color-4);
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__container {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: transparent;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-country-input, .woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-text-input:first-of-type,
.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input, .woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input, .woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input, .woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input, .woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input, .woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input {
  display: flex;
  flex-direction: column-reverse;
  gap: 4px;
  justify-content: flex-end;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select {
  background: #e9e9e9;
  border-radius: 4px;
  padding: 12px 12px 12px 16px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-5);
  background: var(--basic-color-1);
  border-color: var(--basic-color-4);
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:hover {
  border-color: var(--basic-color-5);
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__expand {
  bottom: 0;
  top: unset;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=password], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url], .woocommerce-checkout .wc-block-components-text-input input[type=email], .woocommerce-checkout .wc-block-components-text-input input[type=number], .woocommerce-checkout .wc-block-components-text-input input[type=password], .woocommerce-checkout .wc-block-components-text-input input[type=tel], .woocommerce-checkout .wc-block-components-text-input input[type=text], .woocommerce-checkout .wc-block-components-text-input input[type=url] {
  background: #e9e9e9;
  border-radius: 4px;
  padding: 12px 12px 12px 16px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-5);
  border-color: #e9e9e9;
  transition: 0.3s;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email]::placeholder, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number]::placeholder, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=password]::placeholder, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel]::placeholder, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text]::placeholder, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url]::placeholder, .woocommerce-checkout .wc-block-components-text-input input[type=email]::placeholder, .woocommerce-checkout .wc-block-components-text-input input[type=number]::placeholder, .woocommerce-checkout .wc-block-components-text-input input[type=password]::placeholder, .woocommerce-checkout .wc-block-components-text-input input[type=tel]::placeholder, .woocommerce-checkout .wc-block-components-text-input input[type=text]::placeholder, .woocommerce-checkout .wc-block-components-text-input input[type=url]::placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-4);
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email]:hover, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number]:hover, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=password]:hover, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel]:hover, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text]:hover, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url]:hover, .woocommerce-checkout .wc-block-components-text-input input[type=email]:hover, .woocommerce-checkout .wc-block-components-text-input input[type=number]:hover, .woocommerce-checkout .wc-block-components-text-input input[type=password]:hover, .woocommerce-checkout .wc-block-components-text-input input[type=tel]:hover, .woocommerce-checkout .wc-block-components-text-input input[type=text]:hover, .woocommerce-checkout .wc-block-components-text-input input[type=url]:hover {
  border-color: var(--basic-color-4);
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=password], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill, .woocommerce-checkout .wc-block-components-text-input.is-active input[type=email], .woocommerce-checkout .wc-block-components-text-input.is-active input[type=number], .woocommerce-checkout .wc-block-components-text-input.is-active input[type=password], .woocommerce-checkout .wc-block-components-text-input.is-active input[type=tel], .woocommerce-checkout .wc-block-components-text-input.is-active input[type=text], .woocommerce-checkout .wc-block-components-text-input.is-active input[type=url] {
  background: #e9e9e9;
  border-radius: 4px;
  padding: 12px 12px 12px 16px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-5);
  background: var(--basic-color-1);
  border-color: var(--basic-color-4);
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill::placeholder, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=email]::placeholder, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=number]::placeholder, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=password]::placeholder, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel]::placeholder, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=text]::placeholder, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=url]::placeholder, .woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill::placeholder, .woocommerce-checkout .wc-block-components-text-input.is-active input[type=email]::placeholder, .woocommerce-checkout .wc-block-components-text-input.is-active input[type=number]::placeholder, .woocommerce-checkout .wc-block-components-text-input.is-active input[type=password]::placeholder, .woocommerce-checkout .wc-block-components-text-input.is-active input[type=tel]::placeholder, .woocommerce-checkout .wc-block-components-text-input.is-active input[type=text]::placeholder, .woocommerce-checkout .wc-block-components-text-input.is-active input[type=url]::placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-4);
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=password], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url], .woocommerce-checkout .wc-block-components-text-input input[type=email], .woocommerce-checkout .wc-block-components-text-input input[type=number], .woocommerce-checkout .wc-block-components-text-input input[type=password], .woocommerce-checkout .wc-block-components-text-input input[type=tel], .woocommerce-checkout .wc-block-components-text-input input[type=text], .woocommerce-checkout .wc-block-components-text-input input[type=url] {
  order: 1;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label, .woocommerce-checkout .wc-block-components-text-input label, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill + label, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active label, .woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill + label, .woocommerce-checkout .wc-block-components-text-input.is-active label {
  order: 2;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label {
  order: 0;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__container .wc-blocks-components-select__label {
  order: 0;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__container .wc-blocks-components-select__select {
  order: 1;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__container .wc-block-components-validation-error {
  order: 4;
}
.woocommerce-checkout .wc-block-components-validation-error {
  order: 0;
}
.woocommerce-checkout .wc-block-components-validation-error svg {
  display: none;
}

.checkout-sidebar {
  position: sticky;
  top: 20px;
  height: fit-content;
}

.container.account-page {
  padding-bottom: 54px;
}
.container.account-page .woocommerce {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.container.account-page .woocommerce-MyAccount-navigation {
  max-width: 271px;
}
.container.account-page .woocommerce-MyAccount-navigation__title {
  margin: 0 0 24px;
  font-family: var(--third-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  color: var(--basic-color-5);
  padding-bottom: 16px;
  border-bottom: 1px solid var(--basic-color-2);
}
.container.account-page .woocommerce-MyAccount-navigation__wrapper {
  max-width: 270px;
  width: 100%;
}
.container.account-page .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.container.account-page .woocommerce-MyAccount-navigation a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  color: var(--basic-color-5);
  text-decoration: none;
  display: flex;
  align-items: center;
  transition: 0.3s;
  width: 100%;
  justify-content: space-between;
  gap: 16px;
}
.container.account-page .woocommerce-MyAccount-navigation a:hover {
  color: var(--primary-color);
}
.container.account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: var(--basic-color-5);
  border: 1px solid var(--basic-color-5);
  border-radius: 4px;
  padding: 12px 32px;
  justify-content: center;
  text-align: center;
  transition: 0.3s;
}
.container.account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.container.account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a svg {
  display: none;
}
.container.account-page .woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--primary-color);
}
.container.account-page .woocommerce-MyAccount-active__title {
  margin: 0 0 16px;
  font-family: var(--third-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--basic-color-2);
  color: var(--primary-color);
}
.container.account-page .woocommerce-MyAccount-content {
  width: 100%;
}

.woocommerce-MyAccount-active__title + .woocommerce-notices-wrapper + .woosw-list {
  margin-top: 0;
  margin-bottom: 0;
}

.account-orders {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.order-card {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr auto;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--basic-color-2);
}

.order-card__date {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 136%;
  color: var(--basic-color-4);
}

.order-card__number {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 18px;
  line-height: 133%;
  color: var(--basic-color-5);
}

.order-card__middle {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-4);
}

.order-card__status {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* статус */
.status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #08a748;
}

/* лінк */
a.order-card__link {
  font-family: var(--font3);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  text-align: right;
  color: var(--primary-color);
}

.entry-header {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.woosw-list {
  max-width: 1170px;
  margin: 55px auto;
  width: 100%;
}

.add_to_cart_inline {
  display: flex;
  flex-direction: column;
}

.woosw-item {
  padding: 0 0 16px;
  border-bottom: 1px solid var(--basic-color-2);
  margin-bottom: 16px;
}
.woosw-item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.woosw-item-inner {
  display: flex;
  gap: 16px;
  align-items: center;
}

.woosw-item--image {
  width: 186px;
  height: 142px;
  padding: 2px 15px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.woosw-item--image a {
  display: flex;
  height: 100%;
}
.woosw-item--image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.woosw-item--info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.woosw-item--name a {
  font-family: var(--third-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  color: var(--basic-color-5);
  text-decoration: none;
}

.woosw-item--price {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 138%;
  color: var(--primary-color);
}

.woosw-items .woosw-item--actions {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.woosw-items .woosw-item--actions .woosw-item--remove {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  color: var(--basic-color-5);
  border: 1px solid var(--basic-color-5);
  border-radius: 4px;
  padding: 12px 32px;
  width: 135px;
  flex: unset;
  justify-content: center;
  text-align: center;
  display: flex;
  font-weight: 700;
  transition: 0.3s;
  cursor: pointer;
}
.woosw-items .woosw-item--actions .woosw-item--remove:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.woosw-items .woosw-item--actions a.button.product_type_variation.add_to_cart_button.ajax_add_to_cart,
.woosw-items .woosw-item--actions a.button.product_type_variable.add_to_cart_button, .woosw-items .woosw-item--actions a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  color: #fff;
  background: var(--basic-color-5);
  transition: 0.3s;
}
.woosw-items .woosw-item--actions a.button.product_type_variation.add_to_cart_button.ajax_add_to_cart:hover,
.woosw-items .woosw-item--actions a.button.product_type_variable.add_to_cart_button:hover, .woosw-items .woosw-item--actions a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
  background: var(--primary-color);
}
.woosw-items p {
  margin: 0;
}

.woocommerce-MyAccount-content {
  display: flex;
  flex-direction: column;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  order: 3;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper ul {
  margin-top: 0;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  clear: both;
  background: transparent;
  font-size: 18px;
  border: none;
  outline: none;
  font-weight: 600;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  background: #e9e9e9;
  border-radius: 4px;
  padding: 12px 12px 12px 16px;
  height: fit-content;
  border: 1px solid var(--secondary-color-2);
  background: var(--secondary-color-2);
  transition: 0.3s;
}
.select2-container--default .select2-selection--single:hover {
  border-color: var(--basic-color-4);
}

.woocommerce form .form-row .required {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 14px;
  right: 6px;
}

.woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 30px;
}

.thwcfd-field-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
}
.thwcfd-field-wrapper label {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 136%;
  color: var(--basic-color-4);
  clip: unset;
  clip-path: none;
  height: fit-content;
  width: fit-content;
  margin: unset;
  inset: unset;
  position: relative !important;
}
.thwcfd-field-wrapper input {
  width: 100%;
}

.edit-account p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
  margin: 0 0 16px;
  display: flex;
  flex-direction: column;
  max-width: 370px;
}
.edit-account p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide label {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 136%;
  color: var(--basic-color-4);
  margin-bottom: 4px;
}
.edit-account p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide input {
  max-width: 100%;
  width: 370px;
}
.edit-account fieldset {
  padding: 0;
  border: none;
}
.edit-account legend {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--basic-color-5);
  margin: 16px 0 8px;
}
.edit-account .password-input {
  position: relative;
}
.edit-account .woocommerce-password-strength {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 136%;
  color: var(--alert-color-danger);
  text-align: left;
}
.edit-account button.show-password-input {
  background: transparent !important;
  border: none !important;
  outline: none;
  padding: 12px;
  min-width: unset;
  position: absolute;
  right: 0;
  top: 0;
}
.edit-account button.show-password-input::before {
  content: "";
  background: url("../img/ph_eye-light.png") no-repeat center/100% 100%;
  width: 24px;
  height: 24px;
  display: block;
  transition: 0.3s;
}
.edit-account button.show-password-input::after {
  content: "";
  background: url("../img/ph_eye-slash-light.png") no-repeat center/100% 100%;
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  left: 12px;
  top: 12px;
  opacity: 0;
  transition: 0.3s;
}
.edit-account button.show-password-input.display-password::before {
  opacity: 0;
}
.edit-account button.show-password-input.display-password::after {
  opacity: 1;
}
.edit-account button.show-password-input:hover {
  opacity: 0.5;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  width: 100%;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

h1.entry-title {
  font-family: var(--third-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  color: var(--basic-color-5);
  margin-top: 0;
}

.woocommerce-lost-password .container.account-page .woocommerce {
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.terminal-vd__title {
  font-family: var(--third-family);
}

@media (max-width: 1024px) {
  h1.entry-title {
    font-size: 21px;
  }
  .shop-hero-slide__title {
    font-size: 40px;
  }
  ul.products {
    grid-template-columns: 1fr 1fr;
  }
  .woosw-list,
  .breadcrumbs,
  .entry-header {
    padding-left: 15px;
    padding-right: 15px;
  }
  .gallery-popup__thumbs-wrap .swiper-button-prev,
  .gallery-popup__thumbs-wrap .swiper-button-next {
    width: 100px;
  }
  .gallery-popup__thumbs-wrap .swiper-slide {
    max-width: 100px;
  }
  .gallery-popup__inner {
    gap: 16px;
  }
  .gallery-popup__thumbs {
    height: 400px;
  }
  .gallery-popup__main {
    height: 514px;
  }
  .gallery-popup__close {
    right: 20px;
    top: 50px;
  }
  .price {
    font-size: 21px;
  }
  .woocommerce-loop-product__title {
    font-size: 21px;
  }
  .product-hero h1 {
    font-size: 24px;
  }
  .product-hero .price {
    font-size: 21px;
  }
  .lost-password-page__title,
  .related.products .related__title, .checkout-popular .related__title {
    font-size: 32px;
  }
  .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px;
  }
}
@media (max-width: 800px) {
  .dgwt-wcas-search-wrapp {
    display: none;
  }
  .site {
    padding-top: 96px;
  }
  .product-accordion {
    margin-bottom: 60px;
  }
  .related.products, .checkout-popular {
    padding: 60px 0;
  }
  .site-header.black, .site-header.toggled {
    padding-bottom: 13px;
  }
  .shop-hero-slide {
    min-height: 600px;
    border-radius: 8px;
    position: relative;
    padding: 96px 64px 96px 24px;
    background-position: 70%;
    overflow: hidden;
  }
  .shop-hero-slide__title, .shop-hero-slide__text, .shop-hero-slide__btn {
    position: relative;
    z-index: 3;
  }
  .shop-hero-slide::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, black, rgba(0, 0, 0, 0.3));
  }
  .main-products {
    padding-bottom: 60px;
  }
  .main-products__filter {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
  .main-products__filter-text {
    font-size: 21px;
  }
  .main-products__filter-categories {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
  .main-products__list {
    padding-top: 16px;
  }
  ul.products {
    gap: 24px;
    grid-template-columns: 1fr;
  }
  .woocommerce-loop-product__category {
    margin-bottom: 12px;
  }
  .product-gallery__main .open-gallery {
    display: none;
  }
  .product-gallery {
    flex-direction: column-reverse;
    width: 100%;
  }
  .product-gallery__main {
    max-width: 100%;
  }
  .product-hero .entry-summary {
    max-width: 100%;
  }
  .product-hero .hero-product-buttons {
    flex-direction: column;
    gap: 8px;
  }
  .product-gallery__thumbs {
    max-width: 100%;
    max-height: 100px;
	  width: 100%;
    margin-left: 0;
	  min-width: 300px;
  }
	.product-gallery__thumbs img {
		display: block;
		width: 100; 

	}
  .checkout-container .wc-block-cart-item__image a {
    width: fit-content;
    height: auto;
  }
  .checkout-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, .checkout-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-size: 21px;
  }
  .checkout-container .wc-block-cart .wp-block-woocommerce-cart-order-summary-block p:first-child {
    margin-top: 16px;
  }
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    display: grid;
    padding: 16px 0;
  }
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    padding: 16px 0;
  }
  .checkout-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap, .checkout-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
    position: relative;
    padding: 16px 10px;
  }
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    grid-row-start: 2;
    grid-column-start: 3;
    grid-column-end: 3;
    text-align: right;
    width: 100%;
    padding: 0 16px;
  }
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    border-bottom: 1px solid var(--basic-color-2);
  }
  .wc-block-components-sidebar-layout .wc-block-components-main, .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    margin-bottom: 0;
  }
  .wp-block-woocommerce-checkout {
    padding-bottom: 0;
  }
  .related.products .related__row, .checkout-popular .related__row {
    flex-direction: column;
    gap: 0;
    margin-bottom: 24px;
  }
  .related.products .btn--arrow, .checkout-popular .btn--arrow {
    margin-left: auto;
  }
  .container.account-page .woocommerce {
    flex-direction: column;
  }
  .container.account-page .woocommerce-MyAccount-active__title,
  .container.account-page .woocommerce-MyAccount-navigation__title {
    font-size: 21px;
  }
  .order-card {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .woosw-items .woosw-item--actions {
    flex-direction: column;
  }
  .woosw-items .woosw-item--actions .woosw-item--remove,
  .woosw-items .woosw-item--actions a.button.product_type_variation.add_to_cart_button.ajax_add_to_cart, .woosw-items .woosw-item--actions a.button.product_type_variable.add_to_cart_button, .woosw-items .woosw-item--actions a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
  .woosw-item--atc {
    width: 100%;
  }
  .woosw-item-inner {
    align-items: flex-start;
  }
  .woosw-item--image {
    min-width: 120px;
    width: 120px;
  }
  .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  .auth-modal {
    padding: 15px;
  }
  .auth-modal__content {
    max-width: 100%;
    padding: 24px;
  }
  .auth-modal__title {
    font-size: 32px;
    max-width: calc(100% - 32px);
    margin-bottom: 24px;
  }
  .auth-modal__close {
    top: 24px;
    right: 24px;
  }
  .lost-password-page__title {
    margin-bottom: 24px;
  }
  form.woocommerce-ResetPassword.lost_reset_password,
  .lost-password-page label input {
    max-width: 100%;
  }
  .lost-password-page--conf {
    text-align: center;
  }
  .related.products .related__title, .checkout-popular .related__title {
    max-width: 350px;
  }
}
.woocommerce-checkout .wc-block-components-product-metadata {
	display: none;
}
.terminal-vd__vd::after {
	background: radial-gradient(closest-side, transparent 50%, var(--basic-color-5) 100%, var(--basic-color-5) 100%);
    will-change: transform;
	box-shadow: unset;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-formatted-money-amount {
	    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 206%;
    text-align: right;
    color: var(--basic-color-5);
}
.product-accordion__content td {
    padding: 8px;
    box-sizing: border-box;
}
.product-accordion__content {
	overflow: auto;
}
.wp-block-woocommerce-empty-cart-block {
	display: none;
}
/*# sourceMappingURL=shop.css.map */
.lang-switcher {
	padding: 0;
	margin: 0;
}
.lang-item a {
    border-radius: 4px;
    font-family: var(--font-family);
    font-size: 16px;
    color: var(--basic-color-5);
    text-decoration: none;
	transition: .3s;
}
.lang-item.current-lang a {
	font-weight: 500;
	color: var(--primary-color);
}
.lang-item a:hover {
	color: var(--primary-color);
}