body.has-filter-modal-open {
  overflow: hidden;
}

.shop-page .filters-block .filters-panel .shop-filters {
  position: relative;
}
.shop-page .filters-block .filters-panel .shop-filters.is-loading [data-filter-apply],
.shop-page .filters-block .filters-panel .shop-filters.is-loading [data-filter-reset] {
  cursor: wait;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filters__visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filters__desktop-bar {
  display: flex;
  align-items: center;
  gap: 16px;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filters__desktop-bar .dropdown-filters-box {
  display: flex;
  align-items: stretch;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filters__desktop-bar .dropdown-filters-box .shop-filter-dropdown {
  position: relative;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filters__desktop-bar .dropdown-filters-box .shop-filter-dropdown.is-open .shop-filter-dropdown__panel {
  display: block;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filters__desktop-bar .dropdown-filters-box .shop-filter-dropdown .shop-filter-dropdown__panel[aria-hidden=true] {
  display: none;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filters__desktop-bar .dropdown-filters-box .shop-filter-dropdown .shop-filter-dropdown__panel .shop-filter-category-search {
  width: 100%;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filters__desktop-bar .dropdown-filters-box .shop-filter-dropdown .shop-filter-dropdown__panel .shop-filter-category-empty[hidden] {
  display: none;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filters__desktop-bar .dropdown-filters-box .shop-filter-dropdown .shop-filter-dropdown__panel .shop-filter-options {
  max-height: 280px;
  overflow: auto;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filters__desktop-bar .dropdown-filters-box .shop-filter-dropdown .shop-filter-dropdown__panel .shop-filter-options .shop-filter-option[hidden] {
  display: none;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filters__desktop-bar .dropdown-filters-box .shop-filter-dropdown .shop-filter-dropdown__panel .shop-filter-dropdown__actions {
  display: flex;
  gap: 12px;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filters__desktop-bar .dropdown-filters-box .shop-filter-dropdown .shop-filter-dropdown__panel .shop-filter-dropdown__actions [data-filter-apply]:disabled,
.shop-page .filters-block .filters-panel .shop-filters .shop-filters__desktop-bar .dropdown-filters-box .shop-filter-dropdown .shop-filter-dropdown__panel .shop-filter-dropdown__actions [data-filter-reset]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filter-price .shop-filter-price__range {
  position: relative;
  min-height: 24px;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filter-price .shop-filter-price__range .shop-filter-price__range-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  pointer-events: none;
  background: transparent;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filter-price .shop-filter-price__range .shop-filter-price__range-input::-webkit-slider-runnable-track {
  height: 4px;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filter-price .shop-filter-price__range .shop-filter-price__range-input::-webkit-slider-thumb {
  pointer-events: auto;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filter-price .shop-filter-price__range .shop-filter-price__range-input::-moz-range-track {
  height: 4px;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filter-price .shop-filter-price__range .shop-filter-price__range-input::-moz-range-thumb {
  pointer-events: auto;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filter-modal {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.55);
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filter-modal.is-open {
  display: flex;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filter-modal[aria-hidden=true] {
  display: none;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filter-modal .shop-filter-modal__dialog {
  width: min(100%, 900px);
  max-height: calc(100vh - 48px);
  overflow: auto;
  background: #ffffff;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filter-modal .shop-filter-modal__dialog .shop-filter-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filter-modal .shop-filter-modal__dialog .shop-filter-modal__body .shop-filter-accordion .shop-filter-accordion__panel .shop-filter-options .shop-filter-option .shop-filter-option__label .shop-filter-option__color {
  background: var(--shop-filter-color, transparent);
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filter-modal .shop-filter-modal__dialog .shop-filter-modal__footer {
  display: flex;
  gap: 12px;
}
.shop-page .filters-block .filters-panel .shop-filters .shop-filter-modal .shop-filter-modal__dialog .shop-filter-modal__footer .shop-filter-modal__apply:disabled,
.shop-page .filters-block .filters-panel .shop-filters .shop-filter-modal .shop-filter-modal__dialog .shop-filter-modal__footer .shop-filter-modal__reset:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.shop-page .shop-block.is-loading {
  opacity: 0.6;
  pointer-events: none;
}
.shop-page .shop-block .pagination-box .prev.page-numbers,
.shop-page .shop-block .pagination-box .next.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.shop-page .shop-block .pagination-box .shop-pagination__icon {
  display: block;
  flex: 0 0 auto;
}

.product-page .product-block > .container {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 32px;
  align-items: start;
}
.product-page .product-block > .container > .left-side,
.product-page .product-block > .container > .right-side {
  min-width: 0;
}
.product-page .product-block > .container {
  /*  > .left-side {
       .woocommerce-product-gallery {
           --raw-gallery-thumbnail-width: 82px;
           --raw-gallery-gap: 8px;

           position: relative;
           display: grid;
           grid-template-columns: minmax(0, 1fr);
           width: 100%;
           margin: 0;
           float: none;

           &:has(> .flex-control-thumbs) {
               grid-template-columns: var(--raw-gallery-thumbnail-width) minmax(0, 1fr);
               gap: var(--raw-gallery-gap);
           }

           > .woocommerce-product-gallery__wrapper,
           > .flex-viewport {
               grid-row: 1;
               grid-column: 1;
               min-width: 0;
               background: #f1f1f1;
           }

           &:has(> .flex-control-thumbs) {
               > .woocommerce-product-gallery__wrapper,
               > .flex-viewport {
                   grid-column: 2;
               }
           }

           .woocommerce-product-gallery__wrapper {
               margin: 0;
           }

           .woocommerce-product-gallery__image {
               margin: 0;
               background: #f1f1f1;

               > a {
                   display: flex;
                   align-items: center;
                   justify-content: center;
                   aspect-ratio: 1 / 1.06;
               }

               img {
                   display: block;
                   width: 100%;
                   height: 100%;
                   max-height: 620px;
                   object-fit: contain;
               }

           }

           .woocommerce-product-gallery__image--placeholder {
               display: flex;
               align-items: center;
               justify-content: center;
               min-height: 360px;

               img {
                   width: auto;
                   height: auto;
                   max-width: 100%;
               }
           }

           .woocommerce-product-gallery__trigger {
               top: 12px;
               right: 12px;
               left: auto;
               z-index: 12;
               display: flex;
               align-items: center;
               justify-content: center;
               width: 36px;
               height: 36px;
               border: 0;
               border-radius: 0;
               background: rgba(19, 19, 19, 0.78);
               color: $color2;
           }

           > .flex-control-thumbs {
               grid-row: 1;
               grid-column: 1;
               display: flex;
               flex-direction: column;
               gap: 6px;
               align-self: stretch;
               width: 100%;
               max-height: 620px;
               margin: 0;
               padding: 0;
               overflow-x: hidden;
               overflow-y: auto;
               list-style: none;
               scrollbar-width: thin;

               li {
                   flex: 0 0 var(--raw-gallery-thumbnail-width);
                   width: 100%;
                   margin: 0;
                   float: none;

                   img {
                       display: block;
                       width: 100%;
                       height: var(--raw-gallery-thumbnail-width);
                       border: 1px solid transparent;
                       background: #f1f1f1;
                       object-fit: cover;
                       opacity: 0.72;
                       cursor: pointer;

                       &:hover,
                       &:focus-visible,
                       &.flex-active {
                           border-color: $color3;
                           opacity: 1;
                       }
                   }
               }
           }

           .flex-direction-nav {
               margin: 0;
               padding: 0;
               list-style: none;

               li {
                   margin: 0;
               }

               .flex-prev,
               .flex-next {
                   z-index: 11;
                   top: 50%;
                   display: flex;
                   align-items: center;
                   justify-content: center;
                   width: 40px;
                   height: 40px;
                   margin: -20px 0 0;
                   border: 0;
                   border-radius: 50%;
                   background: rgba(19, 19, 19, 0.78);
                   color: $color2;
                   font-size: 0;
                   line-height: 1;
                   opacity: 1;
                   text-align: center;
                   text-shadow: none;

                   &::before {
                       color: inherit;
                       font-family: Arial, sans-serif;
                       font-size: 30px;
                       line-height: 1;
                   }

                   &:hover,
                   &:focus-visible {
                       background: $color1;
                       color: $color2;
                   }
               }

               .flex-prev {
                   left: 12px;

                   &::before {
                       content: '\2039';
                   }
               }

               .flex-next {
                   right: 12px;

                   &::before {
                       content: '\203a';
                   }
               }
           }

           &:has(> .flex-control-thumbs) {
               .flex-direction-nav {
                   .flex-prev {
                       left: calc(var(--raw-gallery-thumbnail-width) + var(--raw-gallery-gap) + 12px);
                   }
               }
           }
       }
   } */
}
.product-page .product-block > .container > .right-side .product-summary .product-summary__purchase.product-purchase {
  position: relative;
}
.product-page .product-block > .container > .right-side .product-summary .product-summary__purchase.product-purchase.is-loading {
  min-height: 44px;
}
.product-page .product-block > .container > .right-side .product-summary .product-summary__purchase.product-purchase.is-loading::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid #dddddd;
  border-top-color: #0b3044;
  border-radius: 50%;
  content: "";
  animation: raw-product-cart-loading 0.8s linear infinite;
}
.product-page .product-block > .container > .right-side .product-summary .product-summary__purchase.product-purchase.is-loading .cart {
  opacity: 0.55;
  pointer-events: none;
}
.product-page .product-block > .container > .right-side .product-summary .product-summary__purchase.product-purchase .cart .single_add_to_cart_button:disabled, .product-page .product-block > .container > .right-side .product-summary .product-summary__purchase.product-purchase .cart .single_add_to_cart_button.disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
.product-page .product-block > .container > .right-side .product-summary .product-summary__purchase.product-purchase .product-purchase__notices {
  color: #b42318;
}
.product-page .product-block > .container > .right-side .product-summary .product-summary__purchase.product-purchase .product-purchase__notices:empty {
  display: none;
}
.product-page .product-block > .container > .right-side .product-summary .product-summary__purchase.product-purchase .product-purchase__notices .woocommerce-error,
.product-page .product-block > .container > .right-side .product-summary .product-summary__purchase.product-purchase .product-purchase__notices .woocommerce-message,
.product-page .product-block > .container > .right-side .product-summary .product-summary__purchase.product-purchase .product-purchase__notices .woocommerce-info {
  margin: 12px 0 0;
}

.cart-page.is-ajax-enhanced .cart-update-button {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes raw-product-cart-loading {
  to {
    transform: rotate(360deg);
  }
}
body.has-add-to-cart-modal-open {
  overflow: hidden;
}

.raw-cart-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.raw-cart-button .raw-cart-button__icon {
  display: inline-block;
  width: 24px;
  height: 24px;
}
.raw-cart-button .raw-cart-button__count {
  display: inline-flex;
  min-width: 18px;
  min-height: 18px;
  align-items: center;
  justify-content: center;
}

.raw-quantity-control {
  display: inline-flex;
  align-items: stretch;
}
.raw-quantity-control .raw-quantity-control__decrement,
.raw-quantity-control .raw-quantity-control__increment {
  min-width: 32px;
  cursor: pointer;
}
.raw-quantity-control .raw-quantity-control__decrement:disabled,
.raw-quantity-control .raw-quantity-control__increment:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.raw-quantity-control .quantity {
  display: inline-flex;
}
.raw-quantity-control .quantity .raw-quantity-control__input {
  width: 48px;
  text-align: center;
}
body.has-mini-cart-open {
  overflow: hidden;
}
body.has-address-modal-open {
  overflow: hidden;
}

.raw-wishlist-control {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.raw-wishlist-control .raw-wishlist-button {
  position: relative;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}
.raw-wishlist-control .raw-wishlist-button.is-loading {
  cursor: wait;
  opacity: 0.55;
  pointer-events: none;
}
.raw-wishlist-control .raw-wishlist-button:disabled, .raw-wishlist-control .raw-wishlist-button[aria-busy=true] {
  cursor: wait;
}
.raw-wishlist-control .raw-wishlist-control__message {
  min-height: 1em;
}

@media (max-width: 767px) {
  .product-summary__actions {
    flex-direction: column;
  }
  .product-summary__actions .product-summary__purchase,
  .product-summary__actions .product-summary__wishlist {
    width: 100%;
  }
  .raw-wishlist-control .raw-wishlist-button {
    width: 100%;
  }
}/*# sourceMappingURL=main2.css.map */