@charset "UTF-8";
:root {
  --transparent: transparent;
  --white-color: #fff;
  --gray-color: #f2f2f2;
  --dark-color: #282828;
}

/*
$fs-base:           16px !default;
$fs-xss:            0.625rem;
$fs-xs:             0.75rem;
$fs-s:              0.875rem;
$fs-l:              1.125rem;
$fs-xl:             1.25rem;
$fs-2xl:            1.5rem;
$fs-3xl:            2rem;
$fs-4xl:            3em;
$fs-5xl:            4em;
*/
.woocommerce .related.products h2 {
  margin-top: 0;
}

.woocommerce .products-and-filter-wrapper ul, .woocommerce.columns-4 ul {
  padding: 0;
}

.woocommerce .products-and-filter-wrapper .products, .woocommerce.columns-4 .products {
  list-style-type: none;
  padding-top: 15px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 1199px) {
  .woocommerce .products-and-filter-wrapper .products, .woocommerce.columns-4 .products {
    padding-top: 50px;
  }
}

.woocommerce .products-and-filter-wrapper .products .product, .woocommerce.columns-4 .products .product {
  padding: 15px;
  text-align: center;
  list-style-type: none;
}

@media (max-width: 375px) {
  .woocommerce .products-and-filter-wrapper .products .product, .woocommerce.columns-4 .products .product {
    -webkit-box-shadow: 0px 5px 25px #e1e7ee;
            box-shadow: 0px 5px 25px #e1e7ee;
    border-radius: 8px;
    width: 100% !important;
    margin: 15px 0 !important;
  }
}

.woocommerce .products-and-filter-wrapper .products .product .woocommerce-loop-product__title, .woocommerce.columns-4 .products .product .woocommerce-loop-product__title {
  text-align: center;
  min-height: 65px;
}

@media (min-width: 1199px) {
  .woocommerce .products-and-filter-wrapper .products .product .woocommerce-loop-product__title, .woocommerce.columns-4 .products .product .woocommerce-loop-product__title {
    min-height: 85px;
  }
}

.woocommerce .products-and-filter-wrapper .products .product .price, .woocommerce.columns-4 .products .product .price {
  font-size: var(--font-size-h4-mobile);
  color: #444;
  font-weight: 500;
}

@media (min-width: 1199px) {
  .woocommerce .products-and-filter-wrapper .products .product .price, .woocommerce.columns-4 .products .product .price {
    font-size: var(--font-size-h4-desktop);
  }
}

.woocommerce .products-and-filter-wrapper .products .product:hover, .woocommerce.columns-4 .products .product:hover {
  -webkit-box-shadow: 0px 15px 45px #e1e7ee;
          box-shadow: 0px 15px 45px #e1e7ee;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.woocommerce .products-and-filter-wrapper .products .product a.added_to_cart,
.woocommerce .products-and-filter-wrapper .products .product .button, .woocommerce.columns-4 .products .product a.added_to_cart,
.woocommerce.columns-4 .products .product .button {
  border-radius: 5px;
  border: 1px solid;
  color: #fff;
  display: inline-block;
  letter-spacing: .1em;
  margin: 0;
  margin-right: 4px;
  text-decoration: none;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
  vertical-align: middle;
  width: auto;
  font-weight: 500;
  position: relative;
  text-align: center;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  font-size: var(--font-size-body-mobile);
  text-transform: none;
  line-height: 1.1;
  padding: 12px 14px;
  width: 100%;
}

@media (min-width: 991px) {
  .woocommerce .products-and-filter-wrapper .products .product a.added_to_cart,
  .woocommerce .products-and-filter-wrapper .products .product .button, .woocommerce.columns-4 .products .product a.added_to_cart,
  .woocommerce.columns-4 .products .product .button {
    padding: 14px 28px;
    width: 80%;
    margin: auto;
  }
}

.woocommerce .products-and-filter-wrapper .products .product a.added_to_cart.loading::after,
.woocommerce .products-and-filter-wrapper .products .product .button.loading::after, .woocommerce.columns-4 .products .product a.added_to_cart.loading::after,
.woocommerce.columns-4 .products .product .button.loading::after {
  top: 14px;
}

.woocommerce .products-and-filter-wrapper .products .product a.added_to_cart:hover,
.woocommerce .products-and-filter-wrapper .products .product .button:hover, .woocommerce.columns-4 .products .product a.added_to_cart:hover,
.woocommerce.columns-4 .products .product .button:hover {
  background-color: var(--primary-color-hover);
  border-color: var(--primary-color-hover);
}

.woocommerce .products-and-filter-wrapper .products .product a.added_to_cart.added_to_cart, .woocommerce.columns-4 .products .product a.added_to_cart.added_to_cart {
  margin-top: 1.2rem;
  background-color: transparent;
  border: 1px solid var(--secondary-color);
  color: var(--secondary-color);
}

.woocommerce .products-and-filter-wrapper .products .product a.added_to_cart.added_to_cart:hover, .woocommerce.columns-4 .products .product a.added_to_cart.added_to_cart:hover {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: #fff;
}

.woocommerce .products-and-filter-wrapper .products .product .tinvwl_add_to_wishlist_button, .woocommerce.columns-4 .products .product .tinvwl_add_to_wishlist_button {
  padding-top: 12px;
  margin-top: 0;
}

.woocommerce .products-and-filter-wrapper .products .product .tinvwl_add_to_wishlist_button::before, .woocommerce.columns-4 .products .product .tinvwl_add_to_wishlist_button::before {
  font-size: 22px;
}

.woocommerce .products-and-filter-wrapper .products .product .tinv-wraper.tinv-wishlist, .woocommerce.columns-4 .products .product .tinv-wraper.tinv-wishlist {
  font-size: 15px;
}

.woocommerce article.product.type-product {
  max-width: 100svw;
}

.woocommerce article.product.type-product .product.type-product {
  max-width: -webkit-calc(100% - 10px);
  max-width: calc(100% - 10px);
}

.woocommerce .woocommerce-pagination {
  margin-bottom: 40px;
}

.woocommerce .woocommerce-pagination .page-numbers {
  border: none;
  border-radius: 5px;
}

.woocommerce .woocommerce-pagination .page-numbers li .page-numbers {
  width: 40px;
  height: 40px;
  margin: 4px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color ease-in-out 240ms;
  -o-transition: background-color ease-in-out 240ms;
  transition: background-color ease-in-out 240ms;
}

.woocommerce .woocommerce-pagination .page-numbers li .page-numbers:hover {
  background-color: var(--primary-color) !important;
  color: #fff;
}

.woocommerce .woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: var(--primary-color);
  color: #fff;
}

.woocommerce .woocommerce-pagination .page-numbers li .prev, .woocommerce .woocommerce-pagination .page-numbers li .next {
  padding-bottom: 15px;
}

.woocommerce .woocommerce-pagination .page-numbers li, .woocommerce .woocommerce-pagination .page-numbers a {
  border: none;
}

.woocommerce .woof_products_top_panel {
  display: none !important;
}

.woocommerce.tinv-wishlist .tinvwl-table-manage-list .tinvwl-input-group-btn .button,
.woocommerce.tinv-wishlist .tinvwl-table-manage-list .tinvwl-to-right.look_in .button {
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
  width: auto;
  font-weight: 500;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  font-size: var(--font-size-body-mobile);
  text-transform: none;
  line-height: 1.1;
  padding: 12px 24px;
}

@media (min-width: 991px) {
  .woocommerce.tinv-wishlist .tinvwl-table-manage-list .tinvwl-input-group-btn .button,
  .woocommerce.tinv-wishlist .tinvwl-table-manage-list .tinvwl-to-right.look_in .button {
    padding: 14px 28px;
  }
}

.woocommerce.tinv-wishlist .tinvwl-table-manage-list .tinvwl-input-group-btn .button:hover,
.woocommerce.tinv-wishlist .tinvwl-table-manage-list .tinvwl-to-right.look_in .button:hover {
  background-color: var(--primary-color-hover);
  border-color: var(--primary-color-hover);
}

.woocommerce.tinv-wishlist .tinvwl-table-manage-list #tinvwl_product_actions {
  height: 42px;
  border-radius: 5px;
}

.woocommerce.tinv-wishlist .tinvwl-table-manage-list .wishlist_item .product-action .button.alt {
  min-width: 148px;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
  width: auto;
  font-weight: 500;
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  font-size: var(--font-size-body-mobile);
  text-transform: none;
  line-height: 1.1;
  padding: 12px 24px;
}

@media (min-width: 991px) {
  .woocommerce.tinv-wishlist .tinvwl-table-manage-list .wishlist_item .product-action .button.alt {
    padding: 14px 28px;
  }
}

.woocommerce.tinv-wishlist .tinvwl-table-manage-list .wishlist_item .product-action .button.alt:hover {
  background-color: var(--secondary-color-hover);
  border-color: var(--secondary-color-hover);
}

.tinv-modal-inner .tinvwl-buttons-group .button {
  border-radius: 5px;
  font-size: var(--font-size-body-mobile);
  text-transform: none;
  line-height: 1.1;
  padding: 12px 24px;
}

@media (min-width: 991px) {
  .tinv-modal-inner .tinvwl-buttons-group .button {
    padding: 14px 28px;
  }
}

.tinv-modal-inner .tinvwl-buttons-group .button .ftinvwl {
  display: none;
}

.woocommerce .products {
  padding: 0;
}

.woocommerce .products li {
  list-style-type: none;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  line-height: unset;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  top: -5px;
  right: -5px;
  background-color: var(--primary-color);
  z-index: 1;
  font-size: 8px;
}

@media (min-width: 991px) {
  .woocommerce ul.products li.product .onsale,
  .woocommerce span.onsale {
    width: 50px;
    height: 50px;
    top: -10px;
    right: -10px;
    font-size: 12px;
  }
}

.woocommerce.single-product span.onsale {
  top: 20px;
  left: 20px;
  right: auto;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product div.summary .price {
  color: #444;
  font-weight: 500;
}

.woocommerce-info,
.woocommerce-message,
.cart-empty.woocommerce-info {
  background: transparent !important;
  border-top-color: var(--primary-color);
}

.woocommerce-info::before,
.woocommerce-message::before,
.cart-empty.woocommerce-info::before {
  color: var(--primary-color);
}

.woocommerce-message::before {
  color: var(--primary-color);
}

.yith-wcwl-share {
  display: none !important;
}

.yith-wcwl-add-button {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.single-product .yith-wcwl-add-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.hearth-icon {
  font-size: 20px;
  margin-right: 10px;
  color: var(--primary-color);
}

.icon-search {
  margin-right: 10px;
}

.product-logo img {
  height: 50px;
}

.page-template-default .layout.sidebar main {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  max-width: 80%;
}

@media (min-width: 767px) and (max-width: 991px) {
  .page-template-default .layout.sidebar main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    max-width: 70%;
  }
}

@media (max-width: 767px) {
  .page-template-default .layout.sidebar main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.page-template-default .layout.sidebar aside.widget-area#secondary {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
  background: transparent;
  padding-top: 250px;
}

@media (min-width: 767px) and (max-width: 991px) {
  .page-template-default .layout.sidebar aside.widget-area#secondary {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
  }
}

@media (max-width: 767px) {
  .page-template-default .layout.sidebar aside.widget-area#secondary {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-top: 20px;
  }
}

.woocommerce-shop #secondary {
  display: none;
}

.single-product #secondary {
  display: none;
}

@media (max-width: 767px) {
  .woocommerce-ordering {
    width: 100%;
  }
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  width: 100%;
  max-width: 1100px;
  float: unset;
  padding: 0;
}

body.woocommerce-page .entry-content .woocommerce a:not(.button):not(input[type=submit]):not(.wp-element-button) {
  background: none;
}

.page-template-flexible .entry-content ul {
  margin-left: 0 !important;
  padding-left: 1.3rem;
}

.woocommerce-product-gallery {
  max-width: 100vw;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image {
  display: block;
  min-height: 540px;
  max-height: 540px;
  position: relative;
  overflow: hidden;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image > a {
  -o-object-fit: contain;
     object-fit: contain;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 540px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img {
  width: auto;
  height: 100%;
  max-width: none;
}

.woocommerce div.product div.images.images .woocommerce-product-gallery__trigger.woocommerce-product-gallery__trigger {
  background-color: var(--primary-color);
  color: #fff;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z"/></svg>');
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  z-index: 1;
}

@media (min-width: 767px) {
  .woocommerce div.product div.images.images .woocommerce-product-gallery__trigger.woocommerce-product-gallery__trigger {
    width: 50px;
    height: 50px;
  }
}

.woocommerce div.product div.images.images .woocommerce-product-gallery__trigger.woocommerce-product-gallery__trigger::before {
  display: none;
}

.woocommerce div.product div.images.images .woocommerce-product-gallery__trigger.woocommerce-product-gallery__trigger::after {
  display: none;
}

.single-product .doctor-breadcrumbs {
  display: none;
}

.woocommerce div.product div.summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.woocommerce div.product div.summary .page-title {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.woocommerce div.product div.summary .product_meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding-bottom: 30px;
}

.woocommerce div.product div.summary .product_meta .posted_in a,
.woocommerce div.product div.summary .product_meta .tagged_as a {
  position: relative;
  color: var(--primary-color);
  -webkit-transition: color ease-in-out 240ms;
  -o-transition: color ease-in-out 240ms;
  transition: color ease-in-out 240ms;
}

.woocommerce div.product div.summary .product_meta .posted_in a::after,
.woocommerce div.product div.summary .product_meta .tagged_as a::after {
  content: "";
  background-color: var(--primary-color);
  bottom: -2px;
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: 0;
}

.woocommerce div.product div.summary .product_meta .posted_in a:hover,
.woocommerce div.product div.summary .product_meta .tagged_as a:hover {
  color: var(--primary-color-hover);
}

.woocommerce div.product div.summary .product_meta .posted_in a:hover::after,
.woocommerce div.product div.summary .product_meta .tagged_as a:hover::after {
  width: 100%;
  background-color: var(--primary-color-hover);
}

.woocommerce div.product div.summary .woocommerce-product-details__short-description {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.woocommerce div.product div.summary .price {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
  color: #444;
  font-weight: 500;
}

.woocommerce div.product div.summary .stock {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
  color: var(--secondary-color);
}

.woocommerce div.product div.summary .cart {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}

.woocommerce div.product div.summary .cart .quantity {
  position: relative;
}

.woocommerce div.product div.summary .cart .quantity::before {
  content: '-';
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 1px;
  left: 1px;
  border-radius: 5px;
  height: 42px;
  width: 30px;
  background-color: #fff;
  cursor: pointer;
}

.woocommerce div.product div.summary .cart .quantity::after {
  content: '+';
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 1px;
  right: 1px;
  border-radius: 5px;
  height: 42px;
  width: 30px;
  background-color: #fff;
  cursor: pointer;
}

.woocommerce div.product div.summary .cart .quantity input {
  height: 35px;
  border-radius: 3px;
  min-width: 120px;
  padding: 0 15px 0 30px;
}

.variations tbody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.variations tbody .label {
  padding-right: 15px;
}

body.single-product .entry-content ol li:before {
  display: none;
}

body.single-product .entry-content ol li {
  padding-top: 20px;
}

body.single-product article.product {
  width: 100%;
}

@media screen and (max-width: 720px) {
  .woocommerce .woocommerce-breadcrumb {
    margin-top: 20px;
  }
}

.woocommerce .woocommerce-breadcrumb a {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: .1em;
  position: relative;
  text-transform: uppercase;
  color: var(--primary-color);
  background: transparent;
  opacity: .85;
  -webkit-transition: bopacity ease-in-out 280ms;
  -o-transition: bopacity ease-in-out 280ms;
  transition: bopacity ease-in-out 280ms;
}

.woocommerce .woocommerce-breadcrumb a:hover, .woocommerce .woocommerce-breadcrumb a:focus {
  opacity: 1;
}

.woocommerce div.product div.images img {
  background-color: white;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}

.accordion-tabs {
  padding: 45px 0;
}

.accordion-tabs .accordion-tab {
  margin-bottom: 25px;
  border-bottom: 1px solid #8b738420;
}

.accordion-tabs .accordion-tab .accordion-label {
  position: relative;
  -webkit-transition: background-color ease-in-out 240ms;
  -o-transition: background-color ease-in-out 240ms;
  transition: background-color ease-in-out 240ms;
  margin-bottom: 25px;
  display: inline-block;
  clear: both;
  cursor: pointer;
}

.accordion-tabs .accordion-tab .accordion-label::after {
  content: '+';
  font-size: 22px;
  position: absolute;
  top: -webkit-calc(50% - 5px);
  top: calc(50% - 5px);
  right: -25px;
  opacity: .45;
  line-height: 1;
  height: 20px;
}

.accordion-tabs .accordion-tab .accordion-label h2 {
  text-transform: none;
  margin: 10px 0;
  display: inline-block;
}

.accordion-tabs .accordion-tab .accordion-content {
  display: none;
  padding-bottom: 25px;
}

.accordion-tabs .accordion-tab .accordion-content h2 {
  display: none !important;
}

.accordion-tabs .accordion-tab .accordion-content h3 {
  margin: 30px auto 15px 0;
}

.accordion-tabs .accordion-tab.active .accordion-label::after {
  content: '—';
}

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

.nav-links {
  display: none;
}

.custom-logo img {
  height: 100px;
}

.woocommerce div.product div.summary {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.woocommerce-cart {
  overflow-y: hidden;
}

.woocommerce-cart .site-main {
  padding-top: 20px !important;
}

.woocommerce-cart .product-remove a.remove {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 30px !important;
  margin: 0 auto;
  color: var(--primary-color) !important;
  -webkit-transition: opacity 280ms ease-out, color 280ms ease-out;
  -o-transition: opacity 280ms ease-out, color 280ms ease-out;
  transition: opacity 280ms ease-out, color 280ms ease-out;
  opacity: .8;
}

.woocommerce-cart .product-remove a.remove:hover {
  color: var(--secondary-color) !important;
  opacity: 1;
}

.woocommerce-cart .product-name a {
  color: var(--secondary-color) !important;
}

.woocommerce-cart .product-thumbnail a img {
  width: 100px;
}

.woocommerce a.remove.remove {
  color: var(--primary-color) !important;
  -webkit-transition: opacity 280ms ease-out, color 280ms ease-out;
  -o-transition: opacity 280ms ease-out, color 280ms ease-out;
  transition: opacity 280ms ease-out, color 280ms ease-out;
  opacity: .8;
}

.woocommerce a.remove.remove:hover {
  color: var(--secondary-color) !important;
  opacity: 1;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
  color: white !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
.woocommerce
#respond
input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles))
.woocommerce
a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
.woocommerce
button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
.woocommerce
input.button {
  background-color: var(--secondary-color);
  color: #fff;
  font-size: var(--font-size-body-mobile);
  text-transform: none;
  line-height: 1.1;
  padding: 12px 24px;
}

@media (min-width: 991px) {
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button,
  :where(body:not(.woocommerce-block-theme-has-button-styles))
.woocommerce
#respond
input#submit,
  :where(body:not(.woocommerce-block-theme-has-button-styles))
.woocommerce
a.button,
  :where(body:not(.woocommerce-block-theme-has-button-styles))
.woocommerce
button.button,
  :where(body:not(.woocommerce-block-theme-has-button-styles))
.woocommerce
input.button {
    padding: 14px 28px;
  }
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
.woocommerce
#respond
input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
.woocommerce
a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
.woocommerce
button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
.woocommerce
input.button:hover {
  background-color: var(--secondary-color-hover);
  color: #fff;
}

.woocommerce-shipping-calculator a {
  color: var(--secondary-color) !important;
}

.select2-container .select2-selection--single {
  border: 1px solid #dadada;
  font-size: var(--font-size-body-mobile);
  text-transform: none;
  line-height: 1.1;
  padding: 12px 24px;
}

@media (min-width: 991px) {
  .select2-container .select2-selection--single {
    padding: 14px 28px;
  }
}

.select2-container .select2-selection--single .select2-selection__rendered {
  background: transparent;
  padding: 0;
  color: #777;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
  border: unset;
}

.dropdown-back {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 14px;
  color: var(--primary-color);
  margin-right: 5px;
  position: relative;
  cursor: pointer;
}

@media (max-width: 991px) {
  .dropdown-back {
    margin-right: 0;
  }
}

.dropdown-back .fa.fa-shopping-cart {
  font-size: 22px;
}

.dropdown-back .basket-item-count {
  background-color: #444;
  position: absolute;
  border-radius: 50px;
  padding: 0;
  top: -3px;
  right: 3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 80%;
  color: #fff;
  width: 20px;
  height: 20px;
}

.dropdown-back .basket-item-count .svg-loader {
  padding-top: 4px;
}

@media (min-width: 1199px) {
  body.sticky-nav .dropdown-menu-mini-cart {
    top: 56px;
  }
}

.dropdown-menu-mini-cart {
  list-style: none;
  display: none;
  position: absolute;
  left: -15px;
  background-color: #fff;
  padding: 0;
  margin: 0 !important;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  top: 56px;
  width: 100vw;
  max-width: 100svw;
}

@media (min-width: 1199px) {
  .dropdown-menu-mini-cart {
    width: 450px;
    left: auto;
    right: -30px;
    top: 66px;
  }
}

.dropdown-menu-mini-cart .mini-cart-close {
  position: absolute;
  top: 6px;
  right: 12px;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.dropdown-menu-mini-cart .mini-cart-close:hover {
  color: var(--primary-color);
}

.dropdown-menu-mini-cart .widget_shopping_cart_content {
  padding: 25px 15px 15px;
  width: 100%;
}

@media (min-width: 991px) {
  .dropdown-menu-mini-cart .widget_shopping_cart_content {
    padding: 35px 25px 25px;
    max-width: 450px;
  }
}

.dropdown-menu-mini-cart .widget_shopping_cart_content .mini_cart_item {
  max-width: 100%;
  width: -webkit-calc(100% - 15px);
  width: calc(100% - 15px);
}

.dropdown-menu-mini-cart .widget_shopping_cart_content .woocommerce-mini-cart {
  margin: 0 !important;
}

.dropdown-menu-mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons.woocommerce-mini-cart__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  width: -webkit-calc(100% - 15px);
  width: calc(100% - 15px);
}

@media (min-width: 1199px) {
  .dropdown-menu-mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons.woocommerce-mini-cart__buttons {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }
}

.dropdown-menu-mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons.woocommerce-mini-cart__buttons > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  text-align: center;
  color: var(--primary-color);
  background-color: var(--secondary-color);
  color: white;
  border-radius: 3px;
  font-weight: 500;
  font-size: var(--font-size-body-mobile);
  text-transform: none;
  line-height: 1.1;
  padding: 12px;
}

@media (min-width: 991px) {
  .dropdown-menu-mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons.woocommerce-mini-cart__buttons > a {
    padding: 14px 28px;
  }
}

.dropdown-menu-mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons.woocommerce-mini-cart__buttons > a:first-child {
  margin-right: 15px;
}

@media (min-width: 1199px) {
  .dropdown-menu-mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons.woocommerce-mini-cart__buttons > a:first-child {
    margin-right: 30px;
  }
}

.dropdown-menu-mini-cart li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dropdown-menu-mini-cart li .remove_from_cart_button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 5%;
      -ms-flex: 0 0 5%;
          flex: 0 0 5%;
  color: var(--primary-color);
  background: unset;
  display: block;
  height: unset;
  width: unset;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: var(--primary-color) !important;
  text-decoration: none;
  font-weight: 200 !important;
  border: 0;
  font-size: 26px;
  margin-right: 10px;
}

.dropdown-menu-mini-cart li .remove_from_cart_button:hover {
  background-color: unset;
}

.dropdown-menu-mini-cart li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 20px;
  gap: 20px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 65%;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
}

.dropdown-menu-mini-cart li a img {
  height: 50px;
  width: 50px;
}

.dropdown-menu-mini-cart li a:last-child {
  padding-bottom: 0;
}

.dropdown-menu-mini-cart li .quantity {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  text-align: right;
  margin-left: auto;
  padding: 0 0 20px;
}

.dropdown-menu-mini-cart li ul {
  padding: 0;
}

.dropdown-menu.active {
  display: block !important;
}

.search-toggle {
  margin-left: 0 !important;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.woocommerce ul.cart_list li a .woocommerce ul.cart_list li img,
.woocommerce ul.cart_list li a .woocommerce ul.product_list_widget li img,
.woocommerce ul.cart_list li a .attachment-woocommerce_thumbnail,
.woocommerce ul.product_list_widget li a .woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li a .woocommerce ul.product_list_widget li img,
.woocommerce ul.product_list_widget li a .attachment-woocommerce_thumbnail {
  height: 50px;
  width: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 0 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
  color: var(--primary-color);
}

.products-and-filter-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

.products-and-filter-wrapper .filter-column {
  width: 20%;
  padding: 50px 15px 50px 0;
}

.products-and-filter-wrapper .products-with-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 75%;
}

@media screen and (max-width: 769px) {
  .products-and-filter-wrapper .filter-column {
    width: 100%;
    display: none;
  }
  .products-and-filter-wrapper .filter-column.show {
    display: block;
  }
  .products-and-filter-wrapper .products-with-filter {
    width: 100%;
  }
  .products-and-filter-wrapper ul.products {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .products-and-filter-wrapper ul.products li.product.product {
    margin: 0 auto 2% auto !important;
    width: 48%;
  }
}

.woocommerce .products-and-filter-wrapper ul.products li.product,
.woocommerce-page .products-and-filter-wrapper ul.products li.product {
  margin-right: 2.5%;
  padding-bottom: 1.2rem;
}

.woocommerce .products-and-filter-wrapper ul.products li.product .tinvwl_add_to_wishlist_button,
.woocommerce-page .products-and-filter-wrapper ul.products li.product .tinvwl_add_to_wishlist_button {
  margin-top: 0;
}

.added_to_cart {
  display: block;
  width: 100%;
  text-align: center;
}

.woocommerce > .bapf_sfilter .bapf_head .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy,
.woocommerce > .bapf_sfilter .bapf_head .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall,
.woocommerce > .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy,
.woocommerce > .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall {
  display: inline-block;
  margin-bottom: 0;
}

.woocommerce > .bapf_sfilter .bapf_head .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy > span,
.woocommerce > .bapf_sfilter .bapf_head .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall > span,
.woocommerce > .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy > span,
.woocommerce > .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall > span {
  display: none !important;
}

.woocommerce > .bapf_sfilter .bapf_head .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul,
.woocommerce > .bapf_sfilter .bapf_head .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall ul,
.woocommerce > .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul,
.woocommerce > .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall ul {
  padding: 0;
  margin: 0;
  display: block;
}

.woocommerce > .bapf_sfilter .bapf_head .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li,
.woocommerce > .bapf_sfilter .bapf_head .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall ul li,
.woocommerce > .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li,
.woocommerce > .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall ul li {
  list-style-type: none;
  display: inline-block;
}

.woocommerce > .bapf_sfilter .bapf_head .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy a,
.woocommerce > .bapf_sfilter .bapf_head .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall a,
.woocommerce > .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy a,
.woocommerce > .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall a {
  display: inline-block;
  padding: 4px 12px;
  border: 1px solid rgba(119, 119, 119, 0.5);
  border-radius: 50px;
  margin-right: 6px;
  margin-bottom: 12px;
}

.woocommerce > .bapf_sfilter .bapf_head .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy a:hover,
.woocommerce > .bapf_sfilter .bapf_head .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall a:hover,
.woocommerce > .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy a:hover,
.woocommerce > .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall a:hover {
  background-color: rgba(119, 119, 119, 0.1);
}

.woocommerce > .bapf_sfilter .bapf_head .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy a .fa,
.woocommerce > .bapf_sfilter .bapf_head .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall a .fa,
.woocommerce > .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy a .fa,
.woocommerce > .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter .bapf_sfa_unall a .fa {
  margin-right: 6px;
}

.woocommerce .woof_autohide_wrapper {
  height: 0;
}

.woocommerce .woof_autohide_wrapper .woof_show_auto_form.woof_btn_default {
  display: none !important;
}

.woocommerce .orderby {
  width: 280px;
  padding: 14px 28px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  max-width: 100%;
  background-color: #fff;
  border: 1px solid #dadada;
}

.woocommerce .orderby option {
  padding: 8px;
}

.woocommerce .orderby option:active {
  background-color: var(--primary-color);
}

@media screen and (max-width: 769px) {
  .woocommerce .woocommerce-ordering {
    position: relative;
  }
  .woocommerce .woocommerce-ordering::after {
    content: '';
    position: absolute;
    top: 4px;
    right: 8px;
    width: 38px;
    height: 38px;
    border-radius: 50px;
    background-color: #fff;
    background-image: url('data:image/svg+xml,<svg width="3000" height="3000" viewBox="0 0 3000 3000" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(1.3333333,0,0,-1.3333333,0,3000)"><path d="M 73.646583,1132.7319 H 1489.3691 m 304.5604,0 h 385.0869 m -401.953,-8.7339 c 0,-37.1093 -14.5371,-72.6854 -40.4476,-98.9064 -25.9105,-26.24049 -61.0402,-40.97169 -97.6838,-40.97169 -36.6241,0 -71.7537,14.7312 -97.6642,40.97169 -25.9105,26.221 -40.4671,61.7971 -40.4671,98.9064 0,37.1094 14.5566,72.6854 40.4671,98.9065 25.9105,26.2404 61.0401,40.9715 97.6642,40.9715 36.6436,0 71.7733,-14.7311 97.6838,-40.9715 25.9105,-26.2211 40.4476,-61.7971 40.4476,-98.9065 z M 73.693165,485.76625 H 578.62058 m 309.77944,0 H 2178.9581 m -1311.26529,0 c 0,-37.09962 -14.55253,-72.68149 -40.45723,-98.9142 -25.90472,-26.23466 -61.04016,-40.97163 -97.67398,-40.97163 -36.63571,0 -71.76926,14.73697 -97.67397,40.97163 -25.90474,26.23271 -40.45734,61.81458 -40.45734,98.9142 0,77.25804 61.84369,139.88582 138.13131,139.88582 36.63382,0 71.76926,-14.73697 97.67398,-40.97164 25.9047,-26.23271 40.45723,-61.81262 40.45723,-98.91418 z M 73.634937,1762.2317 H 612.47508 m 328.21179,0 H 2179.0357 m -1274.97292,0 c 0,-37.1093 -14.55658,-72.6854 -40.45345,-98.9064 -25.90472,-26.2405 -61.04016,-40.9911 -97.67398,-40.9911 -36.63584,0 -71.76925,14.7506 -97.67396,40.9911 -25.90674,26.221 -40.45926,61.7971 -40.45926,98.9064 0,77.2464 61.84358,139.8781 138.13322,139.8781 76.2875,0 138.12743,-62.6317 138.12743,-139.8781 z" style="fill:none;stroke:%23333333dd;stroke-width:116.452;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 28px auto;
    cursor: pointer;
  }
  .woocommerce .woocommerce-ordering .orderby {
    max-width: -webkit-calc(100% - 64px) !important;
    max-width: calc(100% - 64px) !important;
  }
}

body:not(.logged-in) .tinv-modal {
  display: none !important;
}

.ajax-login-form {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  display: none;
}

.ajax-login-form.active {
  display: block;
}

.ajax-login-form form.woocommerce-form {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  border: none;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
  width: 380px;
}

@media (max-width: 1024px) {
  .ajax-login-form form.woocommerce-form {
    width: 680px;
  }
}

@media (max-width: 680px) {
  .ajax-login-form form.woocommerce-form {
    width: 100%;
    height: 100%;
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin: 0;
    padding-top: -webkit-calc(100vh / 4);
    padding-top: calc(100vh / 4);
  }
}

.ajax-login-form form.woocommerce-form .lost_password a {
  color: var(--primary-color);
}

.ajax-login-form form.woocommerce-form .lost_password a:hover {
  text-decoration: underline;
}

.ajax-login-form form.woocommerce-form .create_account {
  color: var(--primary-color);
}

.ajax-login-form form.woocommerce-form .create_account:hover {
  text-decoration: underline;
}

.ajax-login-form form.woocommerce-form label {
  line-height: 2;
}

.ajax-login-form form.woocommerce-form .required {
  color: red;
  font-weight: 700;
}

.ajax-login-form form.woocommerce-form button {
  float: left;
  margin-right: 1em;
  background-color: var(--primary-color);
  color: #fff;
  line-height: 1;
  padding: 10px 16px;
}

.ajax-login-form form.woocommerce-form button:hover {
  background-color: var(--primary-color-hover);
}

.ajax-login-form h2 {
  text-align: center;
  margin-top: 5%;
  text-transform: uppercase;
}

.ajax-login-form__close {
  color: var(--primary-color);
  position: absolute;
  top: 0;
  right: 0;
  font-size: 22px;
  cursor: pointer;
  padding: 10px;
  z-index: 10;
}

@media (max-width: 480px) {
  .ajax-login-form__close {
    padding: 10px;
    font-size: 50px;
  }
}

.ajax-login-form .woocommerce-notices-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
}

.ajax-login-form .woocommerce-notices-wrapper .woocommerce-error {
  text-align: center;
  padding: 1em 3em 1em 3.5em;
  margin: 0;
  opacity: 0.9;
}

.ajax-login-form .ajax-login-loader-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 380px;
  height: 440px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 20;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2em 0;
}

@media (max-width: 1024px) {
  .ajax-login-form .ajax-login-loader-wrapper {
    width: 680px;
    height: 455px;
  }
}

@media (max-width: 991px) {
  .ajax-login-form .ajax-login-loader-wrapper {
    width: 100%;
    height: 100%;
    margin: 0;
  }
}

.ajax-login-form .ajax-login-loader-wrapper.none {
  display: none;
}

.ajax-login-form .ajax-login-loader {
  width: 48px;
  height: 48px;
  border: 5px solid #fff;
  border-bottom-color: var(--primary-color);
  border-radius: 50%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.woocommerce-checkout-payment .form-row.place-order > .button.alt {
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
  width: auto;
  font-size: var(--font-size-body-mobile);
  font-weight: 500;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  text-transform: none;
  line-height: 1.1;
  padding: 12px 24px;
}

@media (min-width: 991px) {
  .woocommerce-checkout-payment .form-row.place-order > .button.alt {
    padding: 14px 28px;
  }
}

.woocommerce-checkout-payment .form-row.place-order > .button.alt:hover {
  background-color: var(--primary-color-hover);
  border-color: var(--primary-color-hover);
}

.woocommerce .cart .single_add_to_cart_button.single_add_to_cart_button {
  background-color: var(--primary-color);
  border-radius: 5px;
  font-weight: normal;
}

.woocommerce .cart .single_add_to_cart_button.single_add_to_cart_button:hover {
  background-color: var(--primary-color-hover);
}

.woocommerce .cart .quantity {
  margin-right: 12px !important;
}

.woocommerce .cart .quantity .qty {
  min-height: 44px;
  min-width: 80px;
  text-align: center;
  border: 1px solid #999;
  padding-left: 1.2rem;
}

.woocommerce .ep-wrapper > iframe {
  min-height: 480px;
}

.woocommerce-page.page-cart article.page, .woocommerce-page.page-checkout article.page {
  padding-bottom: 3.6rem;
}

.woocommerce-page .wp-block-woocommerce-cart-order-summary-block {
  padding-bottom: 1.2rem;
}

.woocommerce-page .entry-content .wp-block-woocommerce-cart {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}

.woocommerce-page .components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button, .woocommerce-page .components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button, .woocommerce-page .components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button {
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
  width: auto;
  font-size: var(--font-size-body-mobile);
  font-weight: 500;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  text-transform: none;
  line-height: 1.1;
  padding: 12px 24px;
  border: none !important;
}

@media (min-width: 991px) {
  .woocommerce-page .components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button, .woocommerce-page .components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button, .woocommerce-page .components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button {
    padding: 14px 28px;
  }
}

.woocommerce-page .components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover, .woocommerce-page .components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:hover, .woocommerce-page .components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button:hover {
  background-color: var(--primary-color-hover);
  border-color: var(--primary-color-hover);
}

.woocommerce-page .wc-block-components-text-input.wc-block-components-totals-coupon__input > input {
  padding: 12px 24px;
  border: 1px solid #ccc !important;
}

.woocommerce-page .wc-block-components-text-input.wc-block-components-totals-coupon__input > input:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

@media (min-width: 991px) {
  .woocommerce-page .wc-block-components-text-input.wc-block-components-totals-coupon__input > input {
    padding: 14px 28px;
  }
}

.woocommerce-page .wc-block-components-form.wc-block-checkout__form .components-flex-item > input,
.woocommerce-page .wc-block-components-form.wc-block-checkout__form .wc-block-components-text-input > input {
  border-color: #ccc !important;
}

.woocommerce-page .wc-block-components-form.wc-block-checkout__form .components-flex-item > input:focus,
.woocommerce-page .wc-block-components-form.wc-block-checkout__form .wc-block-components-text-input > input:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.woocommerce-page .wc-block-components-form.wc-block-checkout__form .components-form-token-field__suggestions-list {
  border-color: #ccc !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.woocommerce-page .wc-block-components-form.wc-block-checkout__form input:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

@media (max-width: 782px) {
  .woocommerce-page .wc-block-components-sidebar-layout.is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, .woocommerce-page .wc-block-components-sidebar-layout.is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 782px) {
  .wc-block-cart .wc-block-cart__submit-container--sticky:before {
    background-color: #fff;
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  list-style-type: none;
  background-color: #f7f7f7;
  color: #444;
  margin-bottom: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
  display: block;
  padding: 8px 16px;
  border-radius: 3px;
  -webkit-transition: all ease-in-out 280ms;
  -o-transition: all ease-in-out 280ms;
  transition: all ease-in-out 280ms;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:hover a, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active a {
  background-color: var(--primary-color) !important;
  color: #fff;
}

.woocommerce-account .select2-container .select2-selection--single {
  min-height: 50px;
  padding-top: 15px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.woocommerce-account.woocommerce-edit-account .woocommerce-Button {
  margin-top: 1.2rem;
}

.woocommerce-account button[name="save_address"] {
  margin-top: 1.2rem;
}

div:not(.ajax-login-form) .woocommerce-form.woocommerce-form-login.login {
  border: none;
  padding: 0;
}

@media (min-width: 991px) {
  div:not(.ajax-login-form) .woocommerce-form.woocommerce-form-login.login {
    padding-bottom: 86px;
  }
}

div:not(.ajax-login-form) .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__submit {
  background-color: var(--primary-color);
}

div:not(.ajax-login-form) .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__submit:hover {
  background-color: var(--primary-color-hover);
}

div:not(.ajax-login-form) .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme {
  padding-top: 8px;
}

/*# sourceMappingURL=woo.css.map */
