@charset "UTF-8";
.comments-area a,
.page-content a {
  text-decoration: underline;
}

.alignright {
  float: right;
  margin-left: 1rem;
}

.alignleft {
  float: left;
  margin-right: 1rem;
}

.aligncenter {
  clear: both;
  display: block;
  margin-inline: auto;
}

.alignwide {
  margin-inline: -80px;
}

.alignfull {
  margin-inline: calc(50% - 50vw);
  max-width: 100vw;
}

.alignfull,
.alignfull img {
  width: 100vw;
}

.wp-caption {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
  max-width: 100%;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  display: block;
  margin-inline: auto;
}

.wp-caption-text {
  margin: 0;
}

.gallery-caption {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.75rem;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px auto;
}

.sticky {
  position: relative;
  display: block;
}

.bypostauthor {
  font-size: inherit;
}

.hide {
  display: none !important;
}

.post-password-form {
  max-width: 500px;
  margin: 50px auto;
}

.post-password-form p {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.post-password-form [type=submit] {
  -webkit-margin-start: 3px;
          margin-inline-start: 3px;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eeeeee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #333;
  display: block;
  font-size: 1rem;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 12px 24px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.post .entry-title a {
  text-decoration: none;
}

.post .wp-post-image {
  width: 100%;
  max-height: 500px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 991px) {
  .post .wp-post-image {
    max-height: 400px;
  }
}
@media (max-width: 575px) {
  .post .wp-post-image {
    max-height: 300px;
  }
}
#comments .comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9em;
}

#comments .comment,
#comments .pingback {
  position: relative;
}

#comments .comment .comment-body,
#comments .pingback .comment-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-padding-before: 30px;
          padding-block-start: 30px;
  -webkit-padding-after: 30px;
          padding-block-end: 30px;
  -webkit-padding-start: 60px;
          padding-inline-start: 60px;
  -webkit-padding-end: 0;
          padding-inline-end: 0;
  -webkit-border-after: 1px solid #ccc;
          border-block-end: 1px solid #ccc;
}

#comments .comment .avatar,
#comments .pingback .avatar {
  position: absolute;
  left: 0;
  border-radius: 50%;
  -webkit-margin-end: 10px;
          margin-inline-end: 10px;
}

body.rtl #comments .comment .avatar,
body.rtl #comments .pingback .avatar,
html[dir=rtl] #comments .comment .avatar,
html[dir=rtl] #comments .pingback .avatar {
  left: auto;
  right: 0;
}

#comments .comment-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-margin-after: 0.9rem;
          margin-block-end: 0.9rem;
}

#comments .comment-metadata,
#comments .reply {
  font-size: 11px;
  line-height: 1;
}

#comments .children {
  position: relative;
  list-style: none;
  margin: 0;
  -webkit-padding-start: 30px;
          padding-inline-start: 30px;
}

#comments .children li:last-child {
  -webkit-padding-after: 0;
          padding-block-end: 0;
}

#comments ol.comment-list .children:before {
  display: inline-block;
  font-size: 1em;
  font-weight: 400;
  line-height: 100%;
  content: "↪";
  position: absolute;
  top: 45px;
  left: 0;
  width: auto;
}

body.rtl #comments ol.comment-list .children:before,
html[dir=rtl] #comments ol.comment-list .children:before {
  content: "↩";
  left: auto;
  right: 0;
}

@media (min-width: 768px) {
  #comments .comment-author,
#comments .comment-metadata {
    line-height: 1;
  }
}
@media (max-width: 767px) {
  #comments .comment .comment-body {
    padding: 30px 0;
  }

  #comments .children {
    -webkit-padding-start: 20px;
            padding-inline-start: 20px;
  }

  #comments .comment .avatar {
    position: inherit;
    float: left;
  }

  body.rtl #comments .comment .avatar,
html[dir=rtl] #comments .comment .avatar {
    float: right;
  }
}
.page-header .entry-title,
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*=elementor-page-]) .site-main {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  width: 100%;
}

@media (max-width: 575px) {
  .page-header .entry-title,
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*=elementor-page-]) .site-main {
    -webkit-padding-start: 10px;
            padding-inline-start: 10px;
    -webkit-padding-end: 10px;
            padding-inline-end: 10px;
  }
}
@media (min-width: 576px) {
  .page-header .entry-title,
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*=elementor-page-]) .site-main {
    max-width: 500px;
  }

  .site-footer.footer-full-width .footer-inner,
.site-header.header-full-width .header-inner {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .page-header .entry-title,
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*=elementor-page-]) .site-main {
    max-width: 600px;
  }

  .site-footer.footer-full-width,
.site-header.header-full-width {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .page-header .entry-title,
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*=elementor-page-]) .site-main {
    max-width: 800px;
  }

  .site-footer.footer-full-width,
.site-header.header-full-width {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .page-header .entry-title,
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*=elementor-page-]) .site-main {
    max-width: 1140px;
  }

  .site-footer.footer-full-width,
.site-header.header-full-width {
    max-width: 100%;
  }
}
.site-header + .elementor {
  min-height: calc(100vh - 320px);
}

.custom-buy-button,
.add_to_cart_button {
  border: 1px solid #000000 !important;
  font-family: Montserrat !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  leading-trim: NONE;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 3px !important;
  line-height: 15px !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  vertical-align: middle !important;
  text-transform: uppercase !important;
  height: 40px !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  padding: 0 10px !important;
  background: #fff !important;
  color: #000 !important;
  border: 1px #000 solid !important;
}

.custom-buy-button:hover {
  background: #000 !important;
  color: #fff !important;
}

.btn-default-big {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  border: 1px solid #000000 !important;
  font-family: Montserrat !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  leading-trim: NONE;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 15px !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  vertical-align: middle !important;
  text-transform: uppercase !important;
  height: 55px !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  padding: 0 10px !important;
  background: #fff !important;
  color: #000 !important;
  border: 1px #000 solid !important;
}

.btn-default-big i {
  background: url(i/repait.svg) 50% 50% no-repeat;
  width: 22px;
  height: 22px;
  display: block;
  margin-right: 10px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.btn-default-big:hover,
.btn-default-big:focus {
  background: #000 !important;
  color: #fff !important;
}

.btn-default-big:hover i {
  background: url(i/repair-white.svg) 50% 50% no-repeat;
}

.btn-default-big:focus i {
  background: url(i/repair-white.svg) 50% 50% no-repeat;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}

/*


df

*/
.btn-del-big {
  min-width: 202px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  border: 1px solid #000000 !important;
  font-family: Montserrat !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  leading-trim: NONE;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 15px !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  vertical-align: middle !important;
  text-transform: uppercase !important;
  height: 55px !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  padding: 0 10px !important;
  background: #fff !important;
  color: #000 !important;
  border: 1px #000 solid !important;
  cursor: pointer;
}
@media (max-width: 768px) {
  .btn-del-big {
    max-width: 135px !important;
    font-size: 12px !important;
    height: 40px !important;
    min-width: 135px !important;
    width: 135px !important;
  }
}

.btn-del-big i {
  background: url(i/del.svg) 50% 50% no-repeat;
  width: 22px;
  height: 22px;
  display: block;
  margin-right: 10px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.wpc-filter-layout-submit-button {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.wpc-filter-layout-submit-button {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: row wrap !important;
          flex-flow: row wrap !important;
  gap: 20px;
}

.btn-del-big:hover i {
  background: url(i/del.svg) 50% 50% no-repeat;
}

.btn-del-big:focus i {
  background: url(i/del.svg) 50% 50% no-repeat;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}

.btn-del-big2 {
  min-width: 202px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  border: 1px solid #000000 !important;
  font-family: Montserrat !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  leading-trim: NONE;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 15px !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  vertical-align: middle !important;
  text-transform: uppercase !important;
  height: 55px !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  padding: 0 10px !important;
  color: #fff !important;
  border: 1px #000 solid !important;
  cursor: pointer;
  background: #000 !important;
}
@media (max-width: 768px) {
  .btn-del-big2 {
    max-width: 135px !important;
    font-size: 12px !important;
    height: 40px !important;
    min-width: 135px !important;
    width: 135px !important;
  }
}

.btn-del-big2:hover i {
  background: #fff !important;
  color: #000 !important;
}

.woocommerce-sorting {
  overflow: hidden;
}

.filter-mob,
.filter-mob-title {
  display: none;
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 12px;
  leading-trim: NONE;
  line-height: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #222224;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.filter-mob span,
.filter-mob-title span {
  background: url(i/filter-mob.svg) 50% 50% no-repeat;
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 12px;
}

.filter-mob {
  display: none;
}

/* сам спиннер */
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.lmp_load_more_button {
  margin: 40px 0 80px 0;
}

.jet-woo-product-gallery__content .elementor video,
.jet-woo-product-gallery__content .jet-woo-product-video-mejs-player.mejs-container {
  width: 100% !important;
  height: 350px !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

@media (max-width: 767px) {
  .jet-woo-product-gallery__content .elementor video,
.jet-woo-product-gallery__content .jet-woo-product-video-mejs-player.mejs-container {
    height: 200px !important;
  }
}
.jet-woo-product-gallery--with-video {
  height: 100%;
}
.jet-woo-product-gallery--with-video .jet-woo-product-video {
  height: 100%;
}

.elementor-widget-jet-woo-builder-archive-sale-badge {
  position: absolute !important;
  top: 15px;
  left: 15px;
  z-index: 4;
}

.mejs-controls {
  display: none !important;
}

.jet-woo-product-gallery__image img {
  width: 100% !important;
}

.jet-woo-swiper-vertical.jet-gallery-swiper-vertical-pos-start .swiper-pagination {
  margin-top: -10px;
  left: 0 !important;
  width: 100%;
  height: 10%;
  bottom: -4% !important;
  top: inherit;
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 6px !important;
}

.woocommerce ul.products li.product .onsale {
  margin: 0 !important;
  top: 15px;
  left: 15px;
  right: auto !important;
}

.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
  width: 100%;
}

.return-to-shop {
  margin-bottom: 30px !important;
  display: block;
}

.product-swiper {
  width: 100%;
  height: 350px;
}
@media (max-width: 767px) {
  .product-swiper {
    height: 200px;
  }
}

.product-swiper .swiper-slide img,
.product-swiper .swiper-slide video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.woocommerce span.onsale {
  min-height: 0 !important;
}

.woocommerce ul.products li.product .onsale,
.jet-woo-builder-archive-product-sale-badge .jet-woo-product-badge {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600 !important;
  font-size: 14px !important;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: none !important;
  padding: 10px 15px !important;
  border-radius: 0 !important;
  background: #000 !important;
  color: #fff !important;
}
@media (max-width: 768px) {
  .woocommerce ul.products li.product .onsale,
.jet-woo-builder-archive-product-sale-badge .jet-woo-product-badge {
    font-size: 10px !important;
    padding: 4px 8px !important;
    top: 10px !important;
    left: 10px !important;
  }
}

.elementor-products-grid ul.products.elementor-grid {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: row wrap !important;
          flex-flow: row wrap !important;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
  max-width: calc(100% / 4 - 15px);
}
@media (max-width: 1024px) {
  .woocommerce .elementor-element.elementor-products-grid ul.products li.product {
    max-width: calc(100% / 2 - 15px);
  }
}

.elementor-products-grid ul.products.elementor-grid {
  width: 100% !important;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product .woocommerce-Price-amount + span,
.jet-listing-dynamic-field__content .woocommerce-Price-amount + span {
  display: none;
}

.jet-listing-dynamic-field__content .woocommerce-Price-amount {
  display: block !important;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product .woocommerce-Price-amount,
.jet-listing-dynamic-field__content .woocommerce-Price-amount {
  color: #000000;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
  display: block;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product .woocommerce-Price-amount + span + .woocommerce-Price-amount,
.jet-listing-dynamic-field__content .woocommerce-Price-amount + span + .woocommerce-Price-amount {
  text-decoration: line-through;
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 12px;
  leading-trim: NONE;
  line-height: 14px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-decoration: line-through;
  color: #919192;
}

.woo-variation-swatches .wvs-archive-variations-wrapper {
  display: none !important;
}

.product-swiper {
  margin-bottom: 20px;
}

.custom-price-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .custom-price-button-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 10px 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
  color: #000 !important;
}

.woocommerce-loop-product__title {
  display: inline-block;
  padding-bottom: 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #fff;
  color: #000000;
  font-family: "Montserrat", Sans-serif;
  font-size: 15px;
  text-align: left;
  margin: 0;
  min-height: 55px;
  font-weight: 500 !important;
  color: #000000 !important;
  font-family: "Montserrat", Sans-serif;
  font-size: 15px;
  text-align: left;
}
@media (max-width: 768px) {
  .woocommerce-loop-product__title {
    font-size: 13px !important;
  }
}

.product-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
  .product-top {
    margin-top: 25px;
  }
}

.woocommerce-sorting {
  margin-left: auto;
}

.woocommerce .woocommerce-ordering {
  margin-bottom: 0;
}

.clear-filter-lg {
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 140%;
  letter-spacing: 0%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #7C7C7C;
  text-decoration: none;
  cursor: pointer;
}
@media (max-width: 1260px) {
  .clear-filter-lg {
    display: none !important;
  }
}
.clear-filter-lg span {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5_15227)'%3E%3Cpath d='M7.75684 16.2436L16.2428 7.75757M16.2428 16.2436L7.75684 7.75757' stroke='black' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5_15227'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
  display: block;
  margin-right: 6px;
}

.wpc-filters-main-wrap {
  margin-top: 35px;
  border: 1px solid #F4F4F4;
  padding: 35px;
  position: absolute !important;
  top: -4px;
  background: #fff;
  z-index: 44;
  opacity: 1 !important;
}

.wpc-filters-main-wrap input[type=checkbox],
.wpc-filters-main-wrap input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background: none;
  min-width: 15px;
  top: 0;
  left: 0;
}

.wpc-checkbox-item .wpc-term-item-content-wrapper {
  height: 100%;
  padding: 15px;
}

.wpc-term-count {
  display: none !important;
}

.wpc-checkbox-item {
  border: 1px solid #F4F4F4 !important;
  padding: 0 !important;
  margin-right: 5px;
}
.wpc-checkbox-item:hover {
  border: 1px solid #000 !important;
}
.wpc-checkbox-item.wpc-term-selected {
  border: 1px solid #000 !important;
}
.wpc-checkbox-item.wpc-term-selected input[type=radio]:checked:after,
.wpc-checkbox-item.wpc-term-selected input[type=checkbox]:checked:after {
  opacity: 1;
}
.wpc-checkbox-item.wpc-term-selected .wpc-term-item-content-wrapper {
  padding-left: 40px !important;
}

body .wpc-filters-main-wrap input.wpc-label-input:checked + label span.wpc-filter-label-wrapper {
  background: none !important;
}

.wpc-term-swatch-wrapper {
  border-radius: 100% !important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a {
  color: #7C7C7C !important;
  opacity: 1 !important;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item.wpc-term-selected label a {
  color: #000 !important;
  opacity: 1 !important;
}

.wpc-filter-product_cat .wpc-filters-labels {
  gap: 50px 15px;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
  border: 0 !important;
  margin-right: 0 !important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
  padding: 0 !important;
}

body .wpc-filters-main-wrap input.wpc-label-input + label:hover span.wpc-filter-label-wrapper,
body .wpc-filters-main-wrap .wpc-term-disabled input.wpc-label-input:checked + label span.wpc-filter-label-wrapper {
  background: none !important;
}

.wpc-filter-title {
  min-width: 140px;
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 140%;
  letter-spacing: 0%;
  color: #000;
}
.wpc-filter-title:empty {
  display: none;
}

.wpc-filters-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wpc-checkbox-item .wpc-filter-link {
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 140%;
  letter-spacing: 0%;
  color: #7C7C7C;
  margin-right: 0 !important;
}

.wpc-filters-main-wrap input[type=checkbox]:after {
  content: "";
  opacity: 0;
  display: block;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -2px;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 2.9998L5.60905 11.7572C5.29914 12.0807 4.82586 12.0807 4.51595 11.7572L1 8.08771' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: 15px;
  height: 16px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.wpc-filters-main-wrap ul.wpc-filters-ul-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.filter-close {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 16L16 1M16 16L1 1' stroke='black' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 60px;
  height: 60px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}

.elementor-products-grid ul.products.elementor-grid {
  margin-bottom: 50px !important;
}

.filter-button {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.75 10.4994H7.395M3.034 10.4994H1.25M3.034 10.4994C3.034 9.92123 3.26368 9.36674 3.67251 8.95791C4.08134 8.54908 4.63583 8.3194 5.214 8.3194C5.79217 8.3194 6.34666 8.54908 6.75549 8.95791C7.16432 9.36674 7.394 9.92123 7.394 10.4994C7.394 11.0776 7.16432 11.6321 6.75549 12.0409C6.34666 12.4497 5.79217 12.6794 5.214 12.6794C4.63583 12.6794 4.08134 12.4497 3.67251 12.0409C3.26368 11.6321 3.034 11.0776 3.034 10.4994ZM19.75 17.1064H14.002M14.002 17.1064C14.002 17.6847 13.7718 18.2398 13.3628 18.6487C12.9539 19.0577 12.3993 19.2874 11.821 19.2874C11.2428 19.2874 10.6883 19.0567 10.2795 18.6479C9.87068 18.2391 9.641 17.6846 9.641 17.1064M14.002 17.1064C14.002 16.5281 13.7718 15.974 13.3628 15.5651C12.9539 15.1561 12.3993 14.9264 11.821 14.9264C11.2428 14.9264 10.6883 15.1561 10.2795 15.5649C9.87068 15.9737 9.641 16.5282 9.641 17.1064M9.641 17.1064H1.25M19.75 3.8924H16.645M12.284 3.8924H1.25M12.284 3.8924C12.284 3.31423 12.5137 2.75974 12.9225 2.35091C13.3313 1.94208 13.8858 1.7124 14.464 1.7124C14.7503 1.7124 15.0338 1.76879 15.2983 1.87835C15.5627 1.9879 15.8031 2.14848 16.0055 2.35091C16.2079 2.55334 16.3685 2.79366 16.4781 3.05815C16.5876 3.32264 16.644 3.60612 16.644 3.8924C16.644 4.17868 16.5876 4.46216 16.4781 4.72665C16.3685 4.99114 16.2079 5.23146 16.0055 5.43389C15.8031 5.63633 15.5627 5.7969 15.2983 5.90646C15.0338 6.01602 14.7503 6.0724 14.464 6.0724C13.8858 6.0724 13.3313 5.84272 12.9225 5.43389C12.5137 5.02507 12.284 4.47057 12.284 3.8924Z' stroke='black' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 65px;
  height: 59px;
  cursor: pointer;
}

.cat-lit {
  margin-top: 30px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F8F8F8;
  padding: 1px;
}

.product-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.product-cats li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #fff;
}
.product-cats li.active {
  background: #F4F4F4;
}
.product-cats li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 17px 30px;
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 25px;
  letter-spacing: 0%;
  color: #000000;
  white-space: nowrap;
  border: 1px #F4F4F4 solid;
}

.swiper-pagination {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  bottom: 10px !important;
}

.swiper-pagination-bullet {
  height: 100% !important;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 0 !important;
  position: relative;
  background: none !important;
  opacity: 1 !important;
}
.swiper-pagination-bullet:after {
  content: "";
  width: 100%;
  height: 3px !important;
  background: #B2B2B2B2;
  border-radius: 26px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  background: #fff;
}

@media (max-width: 1260px) {
  .filter-close {
    right: 0;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .filter-mob-top {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 58px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
  }
  .filter-mob-top:after {
    content: "";
    border-bottom: 1px solid #F4F4F4;
    width: calc(100% + 30px);
    left: -15px;
    position: absolute;
    bottom: 0;
  }

  .filter-mob {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .cat-lit {
    display: none;
  }

  .wpc-filters-main-wrap {
    position: fixed !important;
    top: 0;
    left: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-overflow-scrolling: touch !important;
    min-height: 0.01%;
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100vh);
    z-index: 4444;
    margin-top: 0;
    padding: 0 15px 15px 15px;
  }
}
.elementor-widget-wc-add-to-cart,
.tinv-wishlist,
.custom-buy-button {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}

.jet-engine-listing-overlay-wrap:hover .elementor-widget-wc-add-to-cart,
.jet-engine-listing-overlay-wrap:hover .tinv-wishlist,
.jet-engine-listing-overlay-wrap:hover .custom-buy-button,
ul.products li.product:hover .elementor-widget-wc-add-to-cart,
ul.products li.product:hover .tinv-wishlist,
ul.products li.product:hover .custom-buy-button {
  opacity: 1;
  visibility: visible;
}
/*# sourceMappingURL=theme.min.css.map */