.menu1 .menu-item,
footer .acc-body a {
  text-transform: uppercase;
}
.prod-cat-elem h3 {
  padding: 10px;
}
.swiper-banner {
  height: 100%;
  max-width: 100%;
}
.main-banner .banner-elem {
  height: 100%;
}
.partner-elem.inactive {
  pointer-events: none;
}
.howto-wrap .write-us {
  padding: 16px 0 24px;
  margin-left: -18px;
}
.breadcrumbs {
  padding-bottom: 18px;
  color: #a6a6a6;
}
.breadcrumbs span a {
  color: #a6a6a6;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  text-decoration: underline;
  transition: 0.3s;
}
.breadcrumbs span a:hover {
  color: #ff9f0f;
  transition: 0.3s;
}
.breadcrumbs .breadcrumb_last {
  color: #a6a6a6;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
}
/* li product */
li.product {
  padding: 20px 15px;
  border-radius: 11px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  transition: 0.3s;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
li.product:hover {
  border-color: #ff9f0f;
  box-shadow: 0px 4px 4px 0px #00000017;
  transition: 0.3s;
}
li.product .img-wrap {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 100%;
  margin-bottom: 20px;
  transition: 0.3s;
}
li.product .img-wrap:hover {
  transform: scale(1.03);
  transition: 0.3s;
}
li.product .img-wrap img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.woocommerce-loop-product__title {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  text-align: center;
}
.woocommerce-loop-product__title:hover {
  text-decoration: underline;
  color: #000000;
  transition: 0.3s;
}

li.product .price ins .woocommerce-Price-amount,
li.product .price .woocommerce-Price-amount bdi,
div.product .price ins .woocommerce-Price-amount,
div.product .price .woocommerce-Price-amount bdi {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  text-align: center;
  color: #ff9f0f;
}
div.product .price {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #ff9f0f;
}
.single-product div.product .price {
  font-size: 30px;
  margin-bottom: 32px;
}
ul.products li.product .price,
ul.products .wc-block-grid__product .price,
.wc-block-grid__products li.product .price,
.wc-block-grid__products .wc-block-grid__product .price,
li.product .price {
  display: block;
  text-align: center;
  margin: auto auto 12px;
}
li.product .bttn.base {
  border: 3px solid #f7f7f7;
  background-color: #f7f7f7;
  min-height: 40px;
  padding: 5px 20px;
  min-width: auto;
  width: 100%;
  font-size: 16px;
}
li.product .bttn.base.added {
  display: none;
}
.woocommerce-loop-product__link {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
/* .woocommerce-loop-product__link .price {
    margin-top: auto;
} */
.woocommerce-loop-product__link:hover {
  color: #000000;
}
li.product .bttn.base:hover {
  border: 3px solid #ff9f0f;
  box-shadow: unset;
}
.top-prods-slide {
  height: auto !important;
}
.added_to_cart {
  display: block;
  border: 3px solid #ff9f0f;
  background-color: #f7f7f7;
  min-height: 40px;
  padding: 0 20px;
  min-width: auto;
  width: 100%;
  font-size: 16px;
  color: #ff9f0f;
  border-radius: 35px;
  gap: 10px;
  text-decoration: none;

  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  transition: all ease 0.3s;
  font-weight: 700;
  text-transform: uppercase;
}
.woocommerce-products-header h1 {
  text-transform: uppercase;
  text-align: center;
  font-size: 36px;
}
@media screen and (max-width: 767px) {
  li.product .img-wrap {
    margin-bottom: 8px;
  }
  .woocommerce-loop-product__title {
    margin-bottom: 12px;
    font-size: 16px;
  }
  li.product .price ins .woocommerce-Price-amount,
  li.product .price .woocommerce-Price-amount bdi,
  div.product .price ins .woocommerce-Price-amount,
  div.product .price .woocommerce-Price-amount bdi {
    font-size: 18px;
  }
  div.product .price {
    font-size: 18px;
  }
}
/* archive-product */
ul.products,
.wc-block-grid__products {
  margin-top: 24px;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 36px 20px;
  padding-left: 0;
  padding-bottom: 70px;
}
.woocommerce-ordering {
  width: 300px;
}
.bt-wrap {
  gap: 20px;
}
.shop-top-banner {
  margin-bottom: 24px;
}
.shop-top-banner img {
  display: block;
  width: 100%;
  height: auto;
}

.bt-sidebar {
  min-width: 270px;
  width: 270px;
}
input[type="checkbox"].wc-block-product-filter-checkbox-list__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  color: currentColor;
  width: 16px;
  min-width: 16px;
  height: 16px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}
input[type="checkbox"].wc-block-product-filter-checkbox-list__input:checked {
  border: 1px solid #ff9f0f;
  background-color: #ff9f0f;
}
/* input[type=checkbox].wc-block-product-filter-checkbox-list__input:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    transition: .3s opacity ease-in-out;
    background-image: url(assets/img/icons/check.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60%;
    opacity: 0
}

input[type=checkbox].wc-block-product-filter-checkbox-list__input:checked:before {
    opacity: 1;
    transition: .3s opacity ease-in-out
} */
.wc-block-product-filter-checkbox-list__item.has-depth-1 {
  padding-left: 20px;
}
.bt-sidebar h4 {
  text-transform: uppercase;
  letter-spacing: 3px;
}
.filters-bttn {
  gap: 16px;
  cursor: pointer;
}
.filters-bttn .txt {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  text-decoration: underline;
}
.bt-widget {
  padding: 24px 0;
}
.bt-widget:first-of-type {
  padding: 0 0 24px;
}
:where(.wc-block-product-filters) .wc-block-product-filters__overlay {
  pointer-events: all;
  position: static;
}
:where(.wc-block-product-filters) .wc-block-product-filters__overlay-dialog {
  position: static;
}
:where(.wc-block-product-filters) .wc-block-product-filters__overlay-dialog {
  transform: translateY(0) !important;
}
:where(.wc-block-product-filters) .wc-block-product-filters__overlay-content {
  overflow-y: visible;
  padding: 0;
}
.wc-block-product-filters__open-overlay,
.wc-block-product-filters__overlay-header {
  display: none;
}
/* woocommerce pagination */

ul.page-numbers {
  width: 100%;
  height: 50px;
  padding-left: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  position: relative;
}
ul.page-numbers .page-numbers {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  color: #000000;
}
ul.page-numbers .page-numbers.current {
  color: #ff9f0f;
}
.woocommerce-pagination .next::after,
.woocommerce-pagination .prev::after {
  display: none !important;
}
.woocommerce-pagination .next,
.woocommerce-pagination .prev {
  display: block;
  min-width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40%;
  font-size: 0 !important;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  position: absolute;
  top: 0;
}
.woocommerce-pagination .next {
  display: block;
  margin-left: auto;
  background-image: url(../../assets/img/icons/pag-next.svg);
  right: 0;
}
.woocommerce-pagination .prev {
  display: block;
  margin-right: auto;
  background-image: url(../../assets/img/icons/pag-prev.svg);
  left: 0;
}
/* @media screen and (max-width: 1199px) {
    ul.products, .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
} */
.filters-wrap {
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 992px) {
  /* ul.page-numbers {
    margin: 32px auto 60px;
  }
  ul.page-numbers .page-numbers {
    font-size: 14px;
  } */
  .bt-sidebar {
    position: fixed;
    width: 90%;
    max-width: 400px;
    background: #ffffff;
    height: 100dvh;
    /* overflow-x: hidden;
    overflow-y: auto; */
    overflow: hidden;
    z-index: 600;
    left: 0;
    top: 0;
    transform: translateX(-100%);
    transition: 0.3s;
    /* padding-top: 75px; */
  }
  .bt-sidebar.open {
    transform: translateX(0);
    transition: 0.3s;
  }
  .filters-back-wrap {
    padding: 26px 32px;
    border-bottom: 1px solid #d9d9d9;
    /* position: fixed;
    left: 0;
    top: 0;
    z-index: 700;
    width: 100%; */
  }
  .filters-back {
    width: max-content;
    gap: 32px;
  }
  .bt-sidebar-wrap {
    height: calc(100dvh - 75px);
    overflow-x: hidden;
    overflow-y: auto;
  }
  .bt-widget {
    padding: 24px 32px;
  }
  .bt-widget:first-of-type {
    padding: 24px 32px 24px;
  }
  ul.products,
  .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .shop-top-banner {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (max-width: 599px) {
  ul.products,
  .wc-block-grid__products {
    grid-gap: 12px 12px;
    padding-left: 0;
    padding-bottom: 40px;
  }
  li.product {
    padding: 8px 8px 12px;
  }
  ul.page-numbers {
    gap: 16px;
    height: 30px;
  }
  ul.page-numbers .page-numbers {
    font-size: 16px;
  }
  .woocommerce-pagination .next,
  .woocommerce-pagination .prev {
    min-width: 30px;
    height: 30px;
  }
}
/* Single product */
.img-summary-wrap {
  gap: 30px;
  padding-bottom: 60px;
}
.single-prod-gallery {
  width: 50%;
}
.entry-summary {
  flex-grow: 1;
}
.woocommerce-product-gallery {
  position: relative;
}
.woocommerce-product-gallery__trigger {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: 5;
  right: 10px;
  top: 10px;
  background-image: url(../../assets/img/icons/zoom_out.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.onsale {
  display: block;
  position: absolute;
  z-index: 5;
  top: 10px;
  left: 10px;
  background: #ff9f0f;
  color: #fff;
  padding: 10px 15px;
  border-radius: 30px;
}
.woocommerce-product-gallery__trigger span {
  opacity: 0;
}
.flex-control-thumbs {
  display: flex;
  gap: 20px;
  list-style: none;
  margin: 15px 0 0;
  padding-left: 0;
}
.flex-control-thumbs img {
  border: 1px solid #d9d9d9;
  cursor: pointer;
  transition: 0.3s;
}
.flex-control-thumbs img.flex-active {
  border: 1px solid #ff9f0f;
  transition: 0.3s;
}
.flex-control-thumbs img:hover {
  border: 1px solid #ff9f0f;
  transition: 0.3s;
}
.product_title {
  margin-bottom: 32px;
}
.status-wrap {
  gap: 15px;
  margin-bottom: 44px;
}
.status-wrap .stock {
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
}
.status-wrap .stock.in-stock {
  color: #3e8c28;
}
.status-wrap .stock.out-of-stock {
  color: #d85140;
}
.woocommerce-product-details__short-description {
  margin-bottom: 44px;
}

.woocommerce-product-details__short-description * {
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  color: #a6a6a6;
}
.woocommerce-product-details__short-description p {
  margin-bottom: 15px;
}
.single-product div.product .price .woocommerce-Price-amount bdi {
  font-size: 30px;
}
.single-product div.product .price del .woocommerce-Price-amount bdi {
  font-size: 20px;
}
.single-product div.product .price ins {
  text-decoration: none;
}

/* .single-product .price del,
.single-product .price del .amount,
.single-product .price del bdi {
    font-weight: 400!important;
}
.single-product .price del *{
    color: #000000!important;
    font-size: 20px!important;
    font-weight: 400!important;
    text-decoration-thickness: 1px!important;
} */
/* .single-product .summary .price del {
    color: #8a8a8a;
    font-size: 14px;
    font-weight: 400;
    margin-right: 10px;
} */
.single-product .summary .price del {
  position: relative;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #000000;
  font-size: 20px !important;
  font-weight: 400;
  line-height: 1;
}

.single-product .summary .price del::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: currentColor;
  transform: translateY(-50%);
}
.single-product .summary .price del .woocommerce-Price-amount,
.single-product .summary .price del bdi {
  font-weight: 400;
  color: inherit;
}

/* .single-product .summary .price ins {
    text-decoration: none;
    font-weight: 700;
    color: #111; 
} */
.single-product .price {
  display: flex;
  align-items: center;
  gap: 4px;
}

.single-product .price ins {
  order: 1;
}

.single-product .price del {
  order: 2;
  margin-left: 32px;
}
/* quantity */

.quantity {
  /* border-radius: 8px; */
  border: 1px solid #d9d9d9;
  width: max-content;
}
.quantity svg {
  display: block;
}
.quantity .quant-btn {
  cursor: pointer;
}

.quantity .quant-btn,
.quantity .qty {
  width: 40px;
  height: 40px;
  min-height: 40px;
  text-align: center;
  padding: 0;
  background-color: transparent;
  border: none;
}
.quantity .qty {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  outline: none;
  transition: none !important;
}
.quantity .qty:hover {
  border: 1px solid transparent;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity input[type="number"] {
  -moz-appearance: textfield;
}
/* quantity END */
/* variations */
.variations {
  width: 100%;
  margin-bottom: 32px;
}
.variations th.label,
p.stock {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: left;
  /* color: #000000; */
  background: transparent;
  padding: 0 0 12px;
}
.variations tr {
  display: flex;
  flex-direction: column;
  padding: 24px 0 5px;
}
.variations tr .value select {
  width: 380px;
}
.reset_variations {
  font-size: 12px;
  font-weight: 600;
  line-height: 21px;
}
.reset_variations:hover {
  color: #ff9f0f;
}
.variations tr .value select:focus {
  border: 1px solid #ff9f0f;
  transition: all ease 0.3s;
}
.variations tr .value select:hover {
  border: 1px solid #ff9f0f;
  transition: all ease 0.3s;
}
/* variations END */

.single_add_to_cart_button {
  transition: 0.3s;
  border: 3px solid #ff9f0f;
  min-height: 70px;
  border-radius: 35px;
  padding: 0 40px;
  gap: 10px;
  width: 100%;
  text-decoration: none;
  background-color: #d9d9d936;
  color: #ff9f0f;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: relative;
  transition: all ease 0.3s;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  outline: none;
  margin-top: 44px;
}
.single_add_to_cart_button:hover {
  transition: 0.3s;
  background-color: #ff9f0f24;
  color: #ff9f0f;
  box-shadow: 0 4px 4px #00000040;
}
.entry-summary .woocommerce-product-rating {
  margin-top: 32px;
}

/* TABS */
.bt-tabs-wrap {
  width: 100%;
  border: 1px solid #d9d9d9;
  padding: 54px 32px;
}
.bt-tabs-heads {
  width: 31%;
  gap: 32px;
}
.bt-tabs-bodies {
  width: 69%;
  padding-left: 24px;
}
.bt-tabs-head-elem {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.34;
  color: #a6a6a6;
  border-right: 2px solid #a6a6a6;
}
.bt-tabs-head-elem.active {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.34;
  color: #000000;
  border-right: 2px solid #000000;
  cursor: pointer;
}
.swiper-buttons {
  min-height: 86px;
}