/*
Theme Name: dsgr-child theme

WooCommerce styles override
*/
@font-face {
  font-family: "SapphireSans";
  src: url("/wp-content/themes/dsgr-child/assets/fonts/SapphireSans.woff2") format("woff");
  font-weight: 500;
  font-display: fallback;
}
@font-face {
  font-family: "SapphireSans";
  src: url("/wp-content/themes/dsgr-child/assets/fonts/SapphireSans.woff2") format("woff");
  font-weight: 400;
  font-display: fallback;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/dsgr-child/assets/fonts/Montserrat-VariableFont_wght.ttf") format("truetype");
  font-weight: 400;
  font-display: fallback;
}
.woocommerce nav.woocommerce-pagination {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  display: flex;
  gap: 10px;
  background: none;
  border: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers:hover {
  background: none !important;
  border: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers {
  background: none;
  border: 1px solid #C8BDAD;
  min-width: 40px !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers * {
  font-size: 18px !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover {
  background: none;
  border: 1px solid #C8BDAD;
  box-shadow: none !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {
  background: #8F6D4F !important;
  color: #ffffff !important;
  border: 1px solid #8F6D4F !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next {
  border: unset !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next svg {
  display: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next::after {
  content: "NEXT";
  display: inline-block;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev {
  border: unset !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev svg {
  display: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev::after {
  content: "PREVIOUS";
  display: inline-block;
}

.post-type-archive-product .golden, .tax-product_cat .golden {
  filter: brightness(0) invert(1);
  opacity: 0.4;
  position: absolute;
  top: 300px;
  z-index: 0;
}
.post-type-archive-product .golden.left, .tax-product_cat .golden.left {
  left: 0px;
}
.post-type-archive-product .golden.right, .tax-product_cat .golden.right {
  right: 0px;
}
@media (max-width: 767px) {
  .post-type-archive-product .golden, .tax-product_cat .golden {
    top: 28%;
    max-height: 200px;
  }
}

.shop-page .woocommerce-no-products-found {
  max-width: 1418px;
  margin: 6rem auto;
  padding: 0 2rem;
}
.shop-page .woocommerce-no-products-found .woocommerce-info {
  font-size: 18px;
  font-weight: 500;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  text-align: center;
}
.shop-page {
  /*    .prod-tax-filters-wrapper{
        display: block;
        @media (min-width: 992px){
          display: none;
        }
     } */
}
.shop-page .top-section {
  align-items: center;
  gap: 0px;
  max-width: 900px;
  margin: 120px auto 0 auto;
  z-index: 0;
  position: relative;
}
@media (max-width: 994px) {
  .shop-page .top-section {
    width: calc(100% - 40px);
  }
}
.shop-page .top-section .decorated {
  align-items: center;
}
.shop-page .top-section p {
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.shop-page .categories-selection-view {
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media (max-width: 994px) {
  .shop-page .categories-selection-view {
    flex-direction: row !important;
    flex-wrap: wrap;
  }
}
.shop-page .categories-selection-view .cat-item {
  font-size: 18px;
  padding: 10px 25px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  border: 1px solid transparent;
  border-radius: 35px;
  transition: 0.3s ease;
}
.shop-page .categories-selection-view .cat-item::after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="black" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="black" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
  transition: 0.3s ease;
}
.shop-page .categories-selection-view .cat-item.current {
  background-color: #ffffff;
  border: 1px solid #000000;
  color: #8F6D4F;
}
.shop-page .categories-selection-view .cat-item.current::after {
  transform: rotate(45deg);
}
.shop-page .categories-selection-view .cat-item:hover {
  background-color: #ffffff;
  border: 1px solid #000000;
  color: #8F6D4F;
}
.shop-page .categories-selection-view .cat-item:hover::after {
  transform: rotate(45deg);
}
.shop-page .category-archive-actions {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-top: 40px;
  padding-bottom: 40px;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 5;
  flex-direction: row !important;
}
@media (max-width: 767px) {
  .shop-page .category-archive-actions {
    align-items: flex-start;
  }
}
.shop-page .category-archive-actions .action-filters-trigger {
  cursor: pointer;
  gap: 10px;
  align-items: center;
  font-size: 18px;
}
@media (max-width: 994px) {
  .shop-page .category-archive-actions .action-filters-trigger {
    flex-direction: row !important;
  }
}
.shop-page .category-archive-actions .action-grid-view {
  gap: 10px;
  align-items: center;
  font-size: 18px;
}
@media (max-width: 994px) {
  .shop-page .category-archive-actions .action-grid-view {
    flex-direction: row !important;
  }
}
.shop-page .category-archive-actions .action-grid-view .default-grid-view, .shop-page .category-archive-actions .action-grid-view .different-grid-view {
  cursor: pointer;
}
.shop-page .category-archive-actions .action-grid-view .default-grid-view svg rect, .shop-page .category-archive-actions .action-grid-view .different-grid-view svg rect {
  fill: gray;
}
.shop-page .category-archive-actions .action-grid-view .default-grid-view.active svg rect, .shop-page .category-archive-actions .action-grid-view .different-grid-view.active svg rect {
  fill: #8F6D4F;
}
.shop-page .prod-tax-general-container {
  max-width: 1225px;
  margin: 100px auto;
}
@media (max-width: 767px) {
  .shop-page .prod-tax-general-container {
    margin: 100px 0px;
    width: 100%;
  }
}
.shop-page .prod-tax-general-container .prod-tax-container {
  width: 100%;
}
.shop-page .prod-tax-general-container .prod-tax-container .prod-tax-header {
  display: flex;
  justify-content: space-between;
}
.shop-page .prod-tax-general-container .prod-tax-container .prod-tax-header .orderby {
  border: none;
}
.shop-page .prod-tax-general-container .prod-tax-container ul.products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 100px;
}
@media (max-width: 767px) {
  .shop-page .prod-tax-general-container .prod-tax-container ul.products {
    row-gap: unset !important;
  }
}
.shop-page .prod-tax-general-container .prod-tax-container ul.products li.product {
  max-width: unset !important;
  flex: 0 0 40%;
  transition: 0.4s ease;
}
@media (max-width: 767px) {
  .shop-page .prod-tax-general-container .prod-tax-container ul.products li.product {
    flex: 0 0 50%;
  }
}
.shop-page .prod-tax-general-container .prod-tax-container ul.products li.product.second-grid-view {
  flex: 0 0 30%;
}
.shop-page .prod-tax-general-container .prod-tax-container ul.products li.product.default-grid-view {
  flex: 0 0 42%;
}

.cat-description-container .cat-description-wrapper {
  max-width: 800px;
  width: 100%;
  margin: 6rem auto;
}
.cat-description-container .cat-description-wrapper .cat-header {
  font-weight: 500;
  font-size: 18px;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  text-align: center;
  padding-bottom: 1.25rem;
}
.cat-description-container .cat-description-wrapper .cat-description {
  max-height: 160px;
  transition: all 0.5s ease;
  overflow: hidden;
  text-align: center;
}
.cat-description-container .cat-description-wrapper .cat-description.active {
  max-height: 800px;
}
@media (max-width: 767px) {
  .cat-description-container .cat-description-wrapper .cat-description {
    padding: 0px 20px;
  }
}
.cat-description-container .cat-description-wrapper .button-container {
  margin: 1.25rem 0rem;
}
.cat-description-container .cat-description-wrapper .button-container .toggle-cat-description {
  font-weight: 500;
  font-size: 18px;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  cursor: pointer;
  text-align: center;
  opacity: 0.6;
  transition: 0.3s ease;
}
.cat-description-container .cat-description-wrapper .button-container .toggle-cat-description:hover {
  opacity: 1;
  color: #8F6D4F;
}

li.product {
  flex: 0 0 25%;
  max-width: 25%;
}
li.product .product-card-container {
  padding: 15px;
}
@media (max-width: 767px) {
  li.product .product-card-container {
    padding: 15px 1px;
  }
}
li.product .product-card-container .yith-wcwl-add-button a {
  font-size: 0;
}
li.product .product-card-container .yith-wcwl-add-button a i {
  font-size: 16px;
  margin-right: 0px;
}
li.product .product-card-container .wishlist-container {
  position: relative;
}
li.product .product-card-container .wishlist-container .button {
  background: #CCC;
  border-radius: 50%;
  border: none;
  padding: 20px;
  position: absolute;
  top: 10px;
  left: 10px;
}
li.product .product-card-container .wishlist-container .button span {
  display: none;
}
li.product .product-card-container .img-container img {
  max-width: 100%;
  height: auto;
  background-color: #fff;
}
li.product .product-card-container .img-container .discount-badge {
  position: absolute;
  top: 10px;
  right: 10px;
}
li.product .product-card-container .img-container .woocommerce-placeholder {
  max-width: 100%;
  height: auto;
}

ul.products, ul.wc-block-grid__products {
  list-style-type: none;
  padding-left: 0;
}
ul.products li.product, ul.wc-block-grid__products li.product {
  /* flex-wrap: wrap; */
  /* align-items: flex-start; */
  /* padding-bottom: 40px; */
  /* padding-right: 15px; */
  /* padding-left: 15px; */
  /* margin-bottom: calc(2.5em - 40px); */
  flex-wrap: unset;
  align-items: unset;
  padding-bottom: unset;
  transition: all 0.2s;
  position: relative;
  padding-right: 0;
  padding-left: 0;
  text-align: left;
  margin-bottom: 1.25rem;
}
ul.products li.product .product-card-container, ul.wc-block-grid__products li.product .product-card-container {
  position: relative;
}
ul.products li.product .product-card-container .compare-product-add, ul.wc-block-grid__products li.product .product-card-container .compare-product-add {
  display: none !important;
}
ul.products li.product .product-card-container .badges, ul.wc-block-grid__products li.product .product-card-container .badges {
  min-height: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0.25rem 0rem;
}
ul.products li.product .product-card-container .badges .badge, ul.wc-block-grid__products li.product .product-card-container .badges .badge {
  height: 20px;
  font-size: 12px;
  font-weight: 400;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  padding: 0.25rem 0.45rem;
  border-radius: 4px;
}
ul.products li.product .product-card-container .badges .badge.sale, ul.wc-block-grid__products li.product .product-card-container .badges .badge.sale {
  background-color: #E6FFEF;
  color: blue;
  border: 1px solid blue;
}
ul.products li.product .product-card-container .commercekit-wishlist.mini, ul.wc-block-grid__products li.product .product-card-container .commercekit-wishlist.mini {
  right: 25px;
  top: 25px;
}
@media (max-width: 767px) {
  ul.products li.product .product-card-container .commercekit-wishlist.mini, ul.wc-block-grid__products li.product .product-card-container .commercekit-wishlist.mini {
    right: 10px;
    top: 25px;
  }
}
ul.products li.product .product-card-container .img-container, ul.wc-block-grid__products li.product .product-card-container .img-container {
  aspect-ratio: 1/1;
  overflow: hidden;
  width: 100%;
  background: #F5F3F1;
}
ul.products li.product .product-card-container .img-container img, ul.wc-block-grid__products li.product .product-card-container .img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 2s ease;
}
ul.products li.product .product-card-container .img-container:hover img, ul.wc-block-grid__products li.product .product-card-container .img-container:hover img {
  transform: scale(1.3);
}
ul.products li.product .product-card-container .details-container, ul.wc-block-grid__products li.product .product-card-container .details-container {
  margin-top: 20px;
}
@media (max-width: 767px) {
  ul.products li.product .product-card-container .details-container, ul.wc-block-grid__products li.product .product-card-container .details-container {
    padding: 0px 10px;
  }
}
ul.products li.product .product-card-container .details-container span, ul.wc-block-grid__products li.product .product-card-container .details-container span {
  color: #8F6D4F;
  font-size: 14px;
  margin-bottom: -15px;
}
ul.products li.product .product-card-container .details-container .woocommerce-loop-product__title, ul.wc-block-grid__products li.product .product-card-container .details-container .woocommerce-loop-product__title {
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-size: 16px;
  font-weight: 500;
  padding: 1rem 0rem 0rem 0rem;
  margin-top: -12px;
}
ul.products li.product .product-card-container .details-container h3, ul.wc-block-grid__products li.product .product-card-container .details-container h3 {
  padding-top: 10px;
  color: #030303;
  font-size: 16px;
}
ul.products li.product .product-card-container .details-container .price-actions-container .prices .price, ul.wc-block-grid__products li.product .product-card-container .details-container .price-actions-container .prices .price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 10px;
}
ul.products li.product .product-card-container .details-container .price-actions-container .prices .price > ins, ul.wc-block-grid__products li.product .product-card-container .details-container .price-actions-container .prices .price > ins {
  text-decoration: unset;
}
ul.products li.product .product-card-container .details-container .price-actions-container .prices .price > ins span, ul.products li.product .product-card-container .details-container .price-actions-container .prices .price > ins bdi, ul.wc-block-grid__products li.product .product-card-container .details-container .price-actions-container .prices .price > ins span, ul.wc-block-grid__products li.product .product-card-container .details-container .price-actions-container .prices .price > ins bdi {
  color: #EB5050;
  font-weight: 400;
}
ul.products li.product .product-card-container .details-container .price-actions-container .prices .price > del, ul.wc-block-grid__products li.product .product-card-container .details-container .price-actions-container .prices .price > del {
  text-decoration-color: #a7a7a7;
}
ul.products li.product .product-card-container .details-container .price-actions-container .prices .price > del span, ul.products li.product .product-card-container .details-container .price-actions-container .prices .price > del bdi, ul.wc-block-grid__products li.product .product-card-container .details-container .price-actions-container .prices .price > del span, ul.wc-block-grid__products li.product .product-card-container .details-container .price-actions-container .prices .price > del bdi {
  color: rgba(0, 0, 0, 0.4941176471);
  font-weight: 400;
}
ul.products li.product .product-card-container .details-container .price-actions-container .prices .price *, ul.wc-block-grid__products li.product .product-card-container .details-container .price-actions-container .prices .price * {
  color: #8F6D4F;
}
ul.products li.product .product-card-container .details-container .price-actions-container .utilities .discount-badge, ul.wc-block-grid__products li.product .product-card-container .details-container .price-actions-container .utilities .discount-badge {
  border: 1px solid #EB5050;
  display: inline-flex;
  color: #EB5050;
  font-size: 11px;
  border-radius: 3px;
  padding: 0px 5px;
  font-weight: 500;
}
ul.products li.product:before, ul.wc-block-grid__products li.product:before {
  visibility: hidden;
  position: absolute;
  left: 0;
  opacity: 0;
  background-color: #fff;
  content: "";
  transition: all 0.2s;
  width: calc(100% + 0px);
  height: calc(100% + 30px);
  margin-top: -15px;
  margin-left: 0;
}
ul.products li.product:before:hover, ul.wc-block-grid__products li.product:before:hover {
  visibility: visible;
}

body.product-template-default .wvg-single-gallery-video-container video {
  width: 100%;
  height: 100%;
}
body.product-template-default .woocommerce .shop-page .page-header .breadcrumbs-container {
  max-width: 1680px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0px 0px;
  margin-top: -90px;
  justify-content: space-between;
}
@media (min-width: 992px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper {
    padding: 0px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos {
  width: 100%;
  max-width: 100%;
  position: relative;
}
@media (min-width: 992px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos {
    min-width: 300px;
  }
}
@media (min-width: 1200px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos {
    max-width: 50%;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .onsale {
  position: absolute;
  z-index: 55;
  color: #fff;
  background: blue;
  top: 10px;
  left: 10px;
  padding: 0px 15px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery {
  max-width: 100% !important;
  margin: 0 auto;
  width: 100% !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper {
  position: absolute;
  top: 50%;
  left: 40px;
  transform: translateY(-50%);
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding: 7px;
  background-color: #ffffff;
  border-radius: 35px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  display: none;
}
@media (min-width: 992px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper {
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper {
    top: 90% !important;
    left: 50%;
    transform: translateX(-50%);
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper.show {
  display: block !important;
}
@media (max-width: 490px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper.show {
    margin-top: 35px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider {
  display: flex;
  flex-direction: column;
  width: 55px;
  gap: 5px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider {
    height: 55px;
    width: -moz-fit-content;
    width: fit-content;
    flex-direction: row;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image {
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
  opacity: 0.7;
  aspect-ratio: 1/1 !important;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image div img {
    width: 55px;
    height: 55px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image.current-thumbnail {
  border: 1px solid rgb(0, 0, 0);
  opacity: 1;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image:hover {
  opacity: 1;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image.wvg-gallery-video-thumbnail div::after {
  all: unset;
  content: "" !important;
  position: absolute;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20" fill="none"><path d="M16.5 8.06516C17.8333 8.83496 17.8333 10.7595 16.5 11.5293L3 19.3235C1.66667 20.0933 -9.76243e-07 19.131 -9.08945e-07 17.5914L-2.27551e-07 2.00298C-1.60253e-07 0.46338 1.66667 -0.49887 3 0.27093L16.5 8.06516Z" fill="white" fill-opacity="0.8"/></svg>') no-repeat center center !important;
  width: 57px !important;
  height: 56px !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider::before {
  position: absolute;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider::after {
  position: absolute;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .slick-arrow {
  display: none !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-trigger {
  bottom: 60px;
  right: 60px;
  display: block;
  display: none !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-trigger .dashicons::before {
  all: unset;
  content: "" !important;
  display: inline-block !important;
  background: url('data:image/svg+xml,<svg width="57" height="56" viewBox="0 0 57 56" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="28.1159" cy="26.5081" r="13.2355" stroke="%23232323" stroke-width="2"/><line x1="37.2999" y1="35.3372" x2="44.717" y2="42.7543" stroke="%23232323" stroke-width="2"/></svg>') no-repeat center center !important;
  width: 57px !important;
  height: 56px !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-gallery-thumbnail-slider {
  display: flex;
  width: 100%;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woocommerce-product-gallery {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  right: 20px;
  z-index: 55;
  top: 20px;
  border-radius: 50%;
  border: 1px solid white;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woocommerce-product-gallery .flex-viewport {
  height: unset;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
  display: flex;
  justify-content: center;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 400px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woocommerce-product-gallery .flex-control-nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  justify-content: space-between;
  max-width: 440px;
  margin: 0 auto;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woocommerce-product-gallery .flex-control-nav li img {
  cursor: pointer;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .slick-slide {
  border: none;
  border-radius: 0px;
  height: 100dvh;
  margin: 0px;
}
@media (min-width: 994px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .slick-slide > div {
    height: 100% !important;
  }
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .slick-slide > div .wvg-gallery-image {
    height: 100% !important;
  }
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .slick-slide > div .wvg-gallery-image div {
    height: 100% !important;
  }
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .slick-slide > div .wvg-gallery-image div .wvg-single-gallery-image-container {
    height: 100% !important;
  }
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .slick-slide > div .wvg-gallery-image div .wvg-single-gallery-image-container img {
    height: 100% !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .product-actions {
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  bottom: 20px;
  right: 20px;
  gap: 20px;
  justify-content: center;
  align-items: center;
  flex-direction: row !important;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .product-actions {
    bottom: 60px;
    right: 10px;
    gap: 8px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .product-actions .copy-to-clipboard {
  cursor: pointer;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  position: relative;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .product-actions .copy-to-clipboard svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .product-actions .copy-to-clipboard svg {
    height: 20px;
    width: 20px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .product-actions .add-to-wishlist .cg-wishlist,
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .product-actions .add-to-wishlist .cg-wishlist-t {
  background-color: #ffffff;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .product-actions .add-to-wishlist .cg-wishlist::before,
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .product-actions .add-to-wishlist .cg-wishlist-t::before {
  display: none !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .product-actions .add-to-wishlist .cg-wishlist::after,
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .product-actions .add-to-wishlist .cg-wishlist-t::after {
  content: "";
  display: inline-block;
  width: 21px;
  height: 20px;
  background: url("data:image/svg+xml,<svg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13.0908 0.5C13.7514 0.500076 14.4044 0.648632 15 0.93457C15.5954 1.22049 16.1193 1.63701 16.5322 2.15234C16.945 2.66762 17.2366 3.26908 17.3857 3.91211C17.535 4.55545 17.5376 5.22461 17.3936 5.86914L17.3926 5.87402C17.1493 7.02078 16.5071 8.22589 15.6455 9.4043C14.7873 10.5782 13.7331 11.6977 12.7021 12.6719C11.6724 13.6449 10.6731 14.4652 9.93164 15.043C9.56138 15.3315 9.25619 15.5591 9.04395 15.7139C9.029 15.7248 9.01401 15.7349 9 15.7451C8.98599 15.7349 8.971 15.7248 8.95605 15.7139C8.74381 15.5591 8.43862 15.3315 8.06836 15.043C7.32692 14.4652 6.3276 13.6449 5.29785 12.6719C4.26692 11.6977 3.21274 10.5782 2.35449 9.4043C1.49293 8.22589 0.850683 7.02078 0.607422 5.87402L0.606445 5.86914L0.558594 5.62598C0.464716 5.05747 0.48371 4.47496 0.614258 3.91211C0.763458 3.26904 1.05496 2.66759 1.46777 2.15234C1.88075 1.63702 2.4046 1.2205 3 0.93457C3.52096 0.684448 4.08571 0.539273 4.66113 0.506836L4.90918 0.5C6.39264 0.500149 7.5474 1.45009 8.64648 2.54883L9 2.90234L9.35352 2.54883C10.3839 1.51877 11.4632 0.619287 12.8164 0.510742L13.0908 0.5Z' stroke='black'/></svg>") no-repeat center;
  background-size: contain;
  position: absolute;
  top: 12px;
  left: 70px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .product-actions .add-to-wishlist .cg-wishlist::after,
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .product-actions .add-to-wishlist .cg-wishlist-t::after {
    left: 58px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .product-actions .add-to-wishlist span {
  display: none !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #share-product-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  padding: 70px 30px 50px 30px;
  z-index: 110;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  display: none;
  min-height: 200px;
  min-width: 300px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #share-product-popup.active {
  display: flex;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #share-product-popup #close-flyout {
  top: 20px;
  position: absolute;
  right: 20px;
  cursor: pointer;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #share-product-popup #close-flyout {
    top: 20px;
    right: 20px;
    width: 25px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #share-product-popup .content-wrapper {
  width: 100%;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #share-product-popup .content-wrapper h3 {
  color: #8F6D4F;
  margin-bottom: 20px;
  text-align: center;
  font-size: 24px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #share-product-popup .content-wrapper .copy-to-clipboard {
  width: 300px;
  overflow: hidden;
  justify-content: space-between;
  align-items: center;
  flex-direction: row !important;
  background-color: rgb(223, 223, 223);
  border-radius: 35px;
  padding: 10px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #share-product-popup .content-wrapper .copy-to-clipboard span {
  width: 80%;
  flex: 1;
  font-size: 14px;
  color: #333;
  word-break: break-all;
  transition: color 0.3s ease;
  width: 80%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #share-product-popup .content-wrapper .copy-to-clipboard span::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px; /* Adjust fade width */
  height: 100%;
  background: linear-gradient(to left, rgb(223, 223, 223), transparent);
  pointer-events: none;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #share-product-popup .content-wrapper .copy-to-clipboard .icon {
  width: 45px;
  height: 45px;
  padding: 10px;
  background-color: #000000;
  border-radius: 50%;
  cursor: pointer;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #share-product-popup .content-wrapper .copy-to-clipboard .icon .icon-done {
  display: none;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #share-product-popup .content-wrapper .social-share {
  margin-top: 30px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #share-product-popup .content-wrapper .social-share .a2a_kit {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #share-product-popup .content-wrapper .social-share .a2a_kit .a2a_dd {
  display: none;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #share-product-popup .content-wrapper .social-share .a2a_kit .a2a_svg {
  background-color: #000000 !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary {
  width: 100%;
  min-width: 300px;
  max-width: 100%;
  background: transparent;
  margin: 2rem 0rem;
  padding-top: 130px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (min-width: 1200px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary {
    max-width: 600px;
    margin: 2rem 3rem;
    padding-top: 130px;
  }
}
@media (max-width: 1200px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary {
    width: calc(100% - 40px);
    margin: 1.5rem auto;
    padding-top: 70px;
    padding-left: unset;
    padding-right: unset;
  }
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary.show-gallery {
    padding-top: 0px !important;
  }
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary.show-gallery .breadcrumb-navigation {
    top: 0px !important;
  }
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary.show-gallery .product_title {
    margin-top: 3rem !important;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .breadcrumb-navigation {
  left: 0px;
}
@media (max-width: 1200px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .breadcrumb-navigation {
    left: 40px;
  }
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .breadcrumb-navigation {
    left: 0px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    width: 100%;
  }
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .breadcrumb-navigation .breadcrumb-back-button {
    display: none;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .sku-container {
  color: #000000;
  font-size: 18px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .sku-container {
    font-size: 14px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .short-description {
  font-size: 18px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .short-description {
    font-size: 14px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .badges {
  min-height: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .badges .badge {
  height: 20px;
  font-size: 12px;
  font-weight: 400;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  padding: 0.25rem 0.45rem;
  border-radius: 4px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .badges .badge.sale {
  background-color: #E6FFEF;
  color: blue;
  border: 1px solid blue;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary > .msrp-container .msrp-label {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary > .msrp-container .msrp-price bdi {
  font-size: 24px;
  font-weight: 700;
  color: #555555;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary > .msrp-container .msrp-price bdi span {
  color: #555555;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary > .price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  text-decoration: none;
  flex-wrap: wrap-reverse;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary > .price .price-pre-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary > .price.wholesale span.wholesale-price-label {
  order: 10;
  width: 100%;
  color: #555555;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 20px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary > .price > span.price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  text-decoration: none;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary > .price bdi {
  font-size: 32px;
  font-weight: 400;
  color: #000000;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary > .price bdi {
    font-size: 24px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary > .price bdi span {
  color: #000000;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary > .price ins {
  text-decoration: none;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary > .price del {
  text-decoration: none;
  margin-left: 1rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary > .price del bdi {
  font-size: 16px;
  color: #A1A1AA;
  font-weight: 400;
  text-decoration: line-through;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary > .price del bdi span {
  color: #A1A1AA;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .include-vat-container .include-vat-wrapper {
  color: #555555;
  font-size: 11px;
  display: none !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary h3 {
  font-size: 18px;
  color: #000000;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .product_title {
  font-size: 32px;
  font-weight: 400;
  margin-top: 4rem;
  margin-bottom: 0px;
  color: #8F6D4F;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .product_title {
    font-size: 20px;
    margin-top: 6rem;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .related-colors-wrapper .owl-stage {
  padding-left: 0px !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .related-colors-wrapper .color-product .thumbnail-wrapper {
  aspect-ratio: 1/1;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .related-colors-wrapper .color-product .thumbnail-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .related-colors-wrapper .color-product .content {
  margin-top: 5px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .related-colors-wrapper .color-product .content h3 {
  margin-bottom: 0;
  opacity: 0.7;
  font-size: 18px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .related-colors-wrapper .color-product .content span {
  color: #8F6D4F;
  font-size: 14px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart {
  display: flex;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart > div:not(.quantity-container):not(.commercekit-wishlist) {
  width: 100%;
  border-top: #F1F1F1 2px solid;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity.hidden {
  display: none;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity-container {
  display: none;
  align-items: center;
  justify-content: space-between;
  height: 50px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity-container .quantity {
  /*
  display: flex;
  gap: 7px;
  */
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity-container .quantity.hidden {
  display: none;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity-container .quantity {
  display: grid;
  border-radius: 4px;
  border: #C8BDAD 1px solid;
  grid-auto-flow: row;
  grid-auto-flow: column;
  padding: 0px 0px 0px 15px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity-container .quantity .quantity-controls {
  padding: 0px 5px;
  border-left: #C8BDAD 1px solid;
  border-bottom-left-radius: 4px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity-container .quantity .quantity-controls:last-child {
  order: 2;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity-container .quantity .quantity-controls:first-child {
  order: 3;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity-container .quantity .quantity-controls.add-quantity-controls {
  order: 2;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity-container .quantity .quantity-controls.remove-quantity-controls {
  order: 3;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity-container .quantity .quantity-controls .remove {
  cursor: pointer;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity-container .quantity .quantity-controls .remove svg {
  width: 18px;
  height: 18px;
  display: inline;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity-container .quantity .quantity-controls .add {
  cursor: pointer;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity-container .quantity .quantity-controls .add svg {
  width: 18px;
  height: 18px;
  display: inline;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity-container .quantity input {
  pointer-events: none;
  width: 60px;
  height: 50px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  border: 0;
  grid-area: span 2/span 2;
  margin: 0px 15px 0px 0px;
  order: 1;
}
@media (min-width: 576px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .quantity-container .quantity input {
    /*
    width: 40px;
    height: 40px;
    */
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations {
  width: 100%;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations tbody {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations tbody tr {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations tbody tr {
    width: 100%;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations tbody tr .label label {
  color: #030303;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations tbody tr .value select {
  padding: 5px 10px;
  border: unset;
  border-radius: 35px;
  color: #000000 !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  box-shadow: unset;
  min-width: 2.25rem;
  min-height: 2.25rem;
  /* padding: 1.25rem; */
  position: relative;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li.selected {
  border: #8F6D4F 1px solid;
  background: #8F6D4F;
  color: #FFFFFF;
  box-shadow: unset;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li.selected span {
  color: #FFFFFF;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li.disabled {
  background: #FFF6F6;
  /* display: none; */
  /* pointer-events: all;
  cursor: pointer;
  overflow: visible; */
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li.to-restock {
  background: linear-gradient(to top left, #FFF6F6 calc(50% - 0.4px), #8F6D4F 50%, #FFF6F6 calc(50% + 3px));
  /* background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.4px), rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) calc(50% + 3px), rgba(0, 0, 0, 0) 100%); */
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li.to-restock.selected {
  border: #8F6D4F 1px solid;
  background: #8F6D4F;
  color: #FFFFFF;
  box-shadow: unset;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li.to-restock.selected span {
  color: #FFFFFF;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li.to-restock .variable-item-contents::after {
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 9 8' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg id='Icon_material-email' transform='matrix(1,0,0,1,-3,-6)'%3E%3Cpath d='M11.1,6L3.9,6C3.406,6 3,6.406 3,6.9L3,12.3C3,12.794 3.406,13.2 3.9,13.2L11.1,13.2C11.594,13.2 12,12.794 12,12.3L12,6.9C12,6.406 11.594,6 11.1,6ZM11.1,7.8L7.5,10.05L3.9,7.8L3.9,6.9L7.5,9.15L11.1,6.9L11.1,7.8Z' style='fill:white;fill-rule:nonzero;'/%3E%3C/g%3E%3C/svg%3E");
  content: "";
  position: absolute;
  top: -20px;
  right: -20px;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  visibility: visible;
  opacity: 1;
  z-index: 3;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li.to-restock .variable-item-contents::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  top: -16px;
  right: -36px;
  border: none;
  background: #8F6D4F;
  border-radius: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  visibility: visible;
  opacity: 1;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations .reset_variations {
  display: none !important;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations_button {
  display: flex;
  width: 100%;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .single_variation_wrap {
  width: 100%;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .single_add_to_cart_button,
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .wc-variation-is-unavailable {
  background: #000000;
  border-radius: 35px;
  border: none;
  padding: 0.65rem 1.25rem;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  color: #ffffff;
  height: 50px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: 0.3s ease;
}
@media (min-width: 576px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .single_add_to_cart_button,
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .wc-variation-is-unavailable {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .single_add_to_cart_button,
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .wc-variation-is-unavailable {
    font-size: 16px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .single_add_to_cart_button,
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .wc-variation-is-unavailable {
  position: relative;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .single_add_to_cart_button:after,
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .wc-variation-is-unavailable:after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="white" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="white" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  transform: rotate(0);
  transition: 0.3s ease;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .single_add_to_cart_button:hover,
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .wc-variation-is-unavailable:hover {
  background-color: #8F6D4F;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .single_add_to_cart_button:hover:after,
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .wc-variation-is-unavailable:hover:after {
  transform: rotate(45deg);
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .single_add_to_cart_button.loading::before,
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .wc-variation-is-unavailable.loading::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 20%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: spin 1s ease-in-out infinite;
  background: url(/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;
  background-size: auto;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
  z-index: 1;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .single_add_to_cart_button.disabled,
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .wc-variation-is-unavailable.disabled {
  opacity: 0.6;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .single_add_to_cart_button.disabled::before,
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .wc-variation-is-unavailable.disabled::before {
  display: none;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .commercekit-wishlist {
  width: 80px;
  height: 50px;
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  margin-left: 10px;
  position: relative;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .commercekit-wishlist a em.cg-wishlist {
  left: 70%;
  top: 25%;
  position: absolute;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .commercekit-wishlist a em.cg-wishlist::before {
  width: 24px;
  height: 24px;
  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%3Cpath d='M4.31802 6.31802C2.56066 8.07538 2.56066 10.9246 4.31802 12.682L12.0001 20.364L19.682 12.682C21.4393 10.9246 21.4393 8.07538 19.682 6.31802C17.9246 4.56066 15.0754 4.56066 13.318 6.31802L12.0001 7.63609L10.682 6.31802C8.92462 4.56066 6.07538 4.56066 4.31802 6.31802Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: unset;
  -webkit-mask-image: unset;
  -webkit-mask-position: unset;
  -webkit-mask-repeat: unset;
  -webkit-mask-size: unset;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  content: "";
  position: absolute;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .commercekit-wishlist a em.cg-wishlist-t {
  left: 70%;
  top: 25%;
  position: absolute;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .commercekit-wishlist a em.cg-wishlist-t::before {
  width: 24px;
  height: 24px;
  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%3Cpath d='M4.31802 6.31802C2.56066 8.07538 2.56066 10.9246 4.31802 12.682L12.0001 20.364L19.682 12.682C21.4393 10.9246 21.4393 8.07538 19.682 6.31802C17.9246 4.56066 15.0754 4.56066 13.318 6.31802L12.0001 7.63609L10.682 6.31802C8.92462 4.56066 6.07538 4.56066 4.31802 6.31802Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: unset;
  -webkit-mask-image: unset;
  -webkit-mask-position: unset;
  -webkit-mask-repeat: unset;
  -webkit-mask-size: unset;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  content: "";
  position: absolute;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .commercekit-wishlist a.commercekit-browse-wishlist em.cg-wishlist {
  left: 70%;
  top: 25%;
  position: absolute;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .commercekit-wishlist a.commercekit-browse-wishlist em.cg-wishlist::before {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='20' viewBox='0 0 18.249 15.706'%3E%3Cpath id='Path_80' data-name='Path 80' d='M1115.939,2.248c-1.356-1.651-3.7-3.3-6.861-1.187s-2.729,5.858-.469,8.758,5.31,6.03,7.329,5.951,5.425-2.872,7.322-5.951,2.853-6.034,0-8.512S1117.277.655,1115.939,2.248Z' transform='translate(-1106.81 -0.064)' fill='%23e41801'/%3E%3C/svg%3E%0A");
  mask-image: unset;
  -webkit-mask-image: unset;
  -webkit-mask-position: unset;
  -webkit-mask-repeat: unset;
  -webkit-mask-size: unset;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  content: "";
  position: absolute;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .commercekit-wishlist a.commercekit-browse-wishlist em.cg-wishlist-t {
  left: 70%;
  top: 25%;
  position: absolute;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .commercekit-wishlist a.commercekit-browse-wishlist em.cg-wishlist-t::before {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='20' viewBox='0 0 18.249 15.706'%3E%3Cpath id='Path_80' data-name='Path 80' d='M1115.939,2.248c-1.356-1.651-3.7-3.3-6.861-1.187s-2.729,5.858-.469,8.758,5.31,6.03,7.329,5.951,5.425-2.872,7.322-5.951,2.853-6.034,0-8.512S1117.277.655,1115.939,2.248Z' transform='translate(-1106.81 -0.064)' fill='%23e41801'/%3E%3C/svg%3E%0A");
  mask-image: unset;
  -webkit-mask-image: unset;
  -webkit-mask-position: unset;
  -webkit-mask-repeat: unset;
  -webkit-mask-size: unset;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  content: "";
  position: absolute;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .commercekit-wishlist span {
  display: none;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .added_to_cart.wc-forward {
  display: none;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .yith-wcwl-add-to-wishlist {
  margin-bottom: 10px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .yith-wcwl-add-to-wishlist .button {
  background: none;
  border-radius: 0;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .product_meta {
  display: flex;
  flex-direction: column;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion {
  margin: 1.25rem 0rem;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-item {
  border: none;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-item:focus, body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-item:focus-visible {
  outline: none;
  box-shadow: none;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-header {
  border-top: solid 1px #C8BDAD;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-header .accordion-button {
  background: #FFFFFF;
  font-size: 16px;
  line-height: 36px;
  color: #030303;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
  box-shadow: unset;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-header .accordion-button:focus, body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-header .accordion-button:focus-visible {
  outline: none;
  box-shadow: none;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-header .accordion-button:after {
  scale: 0.8;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-header .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-body {
  background: #FFFFFF;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-body * {
  color: #000000;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-body p {
  font-size: 16px;
  line-height: 24px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-body b,
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-body strong {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-body .woocommerce-product-attributes {
  width: 100%;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-body .woocommerce-product-attributes tr {
  border-bottom: solid 1px #F1F2F6;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-body .woocommerce-product-attributes th {
  padding: 7px 0;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-body .woocommerce-product-attributes .woocommerce-product-attributes-item__label {
  text-transform: uppercase;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .accordion .accordion-body .woocommerce-product-attributes p {
  margin-bottom: 0;
}
body.product-template-default .woocommerce .shop-page .product.type-product .look-container {
  background: #FFFFFF;
  padding: 3rem 1rem;
}
@media (min-width: 992px) {
  body.product-template-default .woocommerce .shop-page .product.type-product .look-container {
    padding: 6rem 0rem;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product .look-container .look-wrapper {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0px 0px;
}
body.product-template-default .woocommerce .shop-page .product.type-product .look-container .look-wrapper ul.products {
  flex-wrap: nowrap;
}
body.product-template-default .woocommerce .shop-page .product.type-product .look-container .look-wrapper ul.products > li {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 576px) {
  body.product-template-default .woocommerce .shop-page .product.type-product .look-container .look-wrapper ul.products > li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  body.product-template-default .woocommerce .shop-page .product.type-product .look-container .look-wrapper ul.products > li {
    flex: 0 0 33%;
    max-width: 33%;
  }
}
@media (min-width: 1400px) {
  body.product-template-default .woocommerce .shop-page .product.type-product .look-container .look-wrapper ul.products > li {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product .look-container .look-wrapper .swiper-container {
  position: relative;
}
body.product-template-default .woocommerce .shop-page .product.type-product .look-container .look-wrapper .swiper-button-next {
  display: none;
}
@media (min-width: 992px) {
  body.product-template-default .woocommerce .shop-page .product.type-product .look-container .look-wrapper .swiper-button-next {
    display: flex;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    border: #C8BDAD 1px solid;
    border-radius: 6px;
    padding: 0.85rem 1rem;
    width: auto;
    height: auto;
  }
  body.product-template-default .woocommerce .shop-page .product.type-product .look-container .look-wrapper .swiper-button-next svg {
    width: 12px;
    height: 12px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product .look-container .look-wrapper .swiper-button-next::after {
  content: "";
}
body.product-template-default .woocommerce .shop-page .product.type-product .look-container .look-wrapper .swiper-button-prev {
  display: none;
}
@media (min-width: 992px) {
  body.product-template-default .woocommerce .shop-page .product.type-product .look-container .look-wrapper .swiper-button-prev {
    display: flex;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 60px;
    left: auto;
    border: #C8BDAD 1px solid;
    border-radius: 6px;
    padding: 0.85rem 1rem;
    width: auto;
    height: auto;
  }
  body.product-template-default .woocommerce .shop-page .product.type-product .look-container .look-wrapper .swiper-button-prev svg {
    width: 12px;
    height: 12px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product .look-container .look-wrapper .swiper-button-prev::after {
  content: "";
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products {
  display: flex;
  margin: 0 auto;
  flex-direction: column;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps {
  justify-content: center;
  align-items: flex-start;
  gap: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 80px 0px;
}
@media (max-width: 994px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps {
    align-items: center;
  }
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps {
    gap: 15px;
    padding: 50px 0px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps .single-usp {
  max-width: 375px;
  align-items: center;
  text-align: center;
  gap: 5px;
  cursor: pointer;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps .single-usp .icon-wrapper {
  margin-bottom: 20px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps .single-usp .icon-wrapper img {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps .single-usp .icon-wrapper img {
    width: 30px;
    height: 30px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps .single-usp h3 {
  font-size: 20px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps .single-usp p {
  font-size: 14px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps-2 {
  justify-content: center;
  align-items: flex-start;
  gap: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 80px 0px;
}
@media (max-width: 1400px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps-2 {
    flex-direction: row !important;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps-2 {
    align-items: center;
    gap: 40px;
    padding: 40px 0px;
    flex-direction: column !important;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps-2 .single-usp {
  max-width: 275px;
  align-items: center;
  text-align: center;
  gap: 5px;
}
@media (max-width: 1400px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps-2 .single-usp {
    width: -moz-fit-content;
    width: fit-content;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps-2 .single-usp .icon-wrapper {
  margin-bottom: 20px;
  width: 40px;
  height: 40px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps-2 .single-usp .icon-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps-2 .single-usp h3 {
  font-size: 20px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .usps-2 .single-usp p {
  font-size: 14px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .storytelling {
  justify-content: space-between;
  align-items: center;
  gap: 155px;
}
@media (max-width: 1200px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .storytelling {
    gap: 60px;
  }
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .storytelling {
    gap: 40px;
    width: 100%;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .storytelling .left-side {
  gap: 30px;
  max-width: 900px;
  order: 1;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .storytelling .left-side {
    order: 2;
    width: calc(100% - 40px);
    text-align: center;
  }
}
@media (max-width: 490px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .storytelling .left-side .text-wrapper p:not(:first-child) {
    display: none;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .storytelling .left-side .show-storytelling-flyout {
  cursor: pointer;
  display: none;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  justify-content: center;
}
@media (max-width: 490px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .storytelling .left-side .show-storytelling-flyout {
    display: flex;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .storytelling .left-side .show-storytelling-flyout:after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="black" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="black" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
  transition: 0.3s ease;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .storytelling .right-side {
  position: relative;
  overflow: hidden;
  max-height: 500px;
  max-width: 880px;
  order: 2;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .storytelling .right-side video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .storytelling .right-side {
    order: 1;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .inspiration {
  justify-content: space-between;
  align-items: center;
  gap: 190px;
}
@media (max-width: 1600px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .inspiration {
    gap: 100px;
  }
}
@media (max-width: 1200px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .inspiration {
    gap: 40px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .inspiration .left-side {
  max-width: 820px;
  height: 560px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .inspiration .left-side {
    height: 250px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .inspiration .left-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .inspiration .right-side {
  max-width: 820px;
  gap: 30px;
}
@media (max-width: 1600px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .inspiration .right-side {
    max-width: 680px;
  }
}
@media (max-width: 1400px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .inspiration .right-side {
    max-width: 580px;
  }
}
@media (max-width: 1200px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .inspiration .right-side {
    max-width: 490px;
  }
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .inspiration .right-side {
    gap: 15px;
    text-align: center;
  }
}
@media (max-width: 490px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .inspiration .right-side .text-wrapper p:not(:first-child) {
    display: none;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .inspiration .right-side .show-inspiration-flyout {
  cursor: pointer;
  display: none;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  justify-content: center;
}
@media (max-width: 490px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .inspiration .right-side .show-inspiration-flyout {
    display: flex;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .inspiration .right-side .show-inspiration-flyout:after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="black" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="black" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
  transition: 0.3s ease;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .packaging {
  align-items: center;
  justify-content: space-between;
  gap: 190px;
}
@media (max-width: 1600px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .packaging {
    gap: 80px;
  }
}
@media (max-width: 1200px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .packaging {
    gap: 40px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .packaging .left-side {
  gap: 30px;
  max-width: 820px;
  order: 1;
}
@media (max-width: 1600px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .packaging .left-side {
    max-width: 600px;
  }
}
@media (max-width: 1280px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .packaging .left-side {
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .packaging .left-side {
    gap: 15px;
    text-align: center;
    order: 2;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .packaging .right-side {
  max-width: 820px;
  height: 560px;
  order: 2;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .packaging .right-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .packaging .right-side {
    height: 250px;
    order: 1;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container {
  padding: 6rem 0rem;
  max-width: 1225px;
  margin: 0 auto;
  margin-top: 60px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0px 0px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row {
  gap: 30px;
  align-items: center;
  text-align: center;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row h3 {
  font-size: 48px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row h3 {
    font-size: 24px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row p {
  font-size: 20px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row p {
    font-size: 14px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .second-row {
  margin-top: 120px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .second-row {
    margin-top: 50px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper ul.products {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  row-gap: 50px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper ul.products {
    row-gap: 30px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper ul.products > li {
  flex: 0 0 40%;
  max-width: unset !important;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper ul.products > li {
    flex: 0 0 49%;
    min-height: 370px;
  }
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .payment-options {
  align-items: center;
  gap: 10px;
  flex-direction: row !important;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .payment-options .crypto-wrapper {
  gap: 5px;
  align-items: center;
  cursor: pointer;
  flex-direction: row !important;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .payment-options .crypto-wrapper span {
  font-size: 14px;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .payment-options .methods-wrapper {
  gap: 5px;
  align-items: center;
  cursor: pointer;
  flex-direction: row !important;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .payment-options .methods-wrapper span {
  font-size: 14px;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin-top: 10px;
}
@media (max-width: 1250px) {
  body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper {
    max-width: unset;
  }
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper:last-child .single-item {
  border-bottom: 1px solid rgb(255, 3, 3);
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-header {
  cursor: pointer;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  margin-top: 10px;
  position: relative;
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-header {
    padding-left: 0px !important;
  }
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-header .title {
  transition: 0.3s ease-in-out;
  gap: 20px;
  align-items: center;
  flex-direction: row !important;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-header {
    font-size: 14px;
    min-width: unset;
    padding: 9px;
  }
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-header .title {
  font-size: 26px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-header .title {
    font-size: 14px;
  }
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-header:after {
  content: "" !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="6" viewBox="0 0 11 6" fill="none"><path d="M9.89941 0.353249L5.12669 5.12598L0.353959 0.35325" stroke="black"/></svg>') !important;
  background-repeat: no-repeat !important;
  width: 10px !important;
  height: 10px !important;
  right: 0;
  display: inline-block !important;
  position: absolute;
  right: 0px;
  top: 10px;
  transition: all 0.3s ease-in-out;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-content {
  padding: 0px;
  transition: max-height 0.1s ease-in-out;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-content .text {
  font-size: 18px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-content .text {
    font-size: 14px;
  }
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-content #size-chart-popup-open,
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-content #product-size-chart-popup-open {
  transition: 0.3s ease;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  justify-content: center;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-content #size-chart-popup-open:after,
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-content #product-size-chart-popup-open:after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="black" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="black" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 18px;
  height: 18px;
  transform: rotate(0);
  transition: 0.3s ease;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-content #size-chart-popup-open:hover,
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-content #product-size-chart-popup-open:hover {
  color: #8F6D4F;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-content #size-chart-popup-open:hover:after,
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item .accordion-content #product-size-chart-popup-open:hover:after {
  transform: rotate(45deg);
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="%238f6d4f" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="%238f6d4f" stroke-miterlimit="10"/></svg>');
  width: 18px;
  height: 18px;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item.active .accordion-header span {
  color: red;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item.active .accordion-header:after {
  transform: rotate(180deg);
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item.active .accordion-content {
  padding: 10px 0px;
  opacity: 1;
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow: visible;
  transition: all 0.2s ease-in-out;
  padding-top: 0px;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item.active .accordion-content .info-item {
  gap: 5px;
  flex-direction: row !important;
  margin-top: 5px;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .faq-wrapper .single-item.active .accordion-content .info-item img {
  width: 25px;
  height: 25px;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .actions-disclaimers {
  margin-top: 15px;
  gap: 10px;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .actions-disclaimers .flex-row {
  gap: 5px;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .actions-disclaimers .custom-message-btn {
  transition: 0.3s ease;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  justify-content: center;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .actions-disclaimers .custom-message-btn:after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="black" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="black" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 18px;
  height: 18px;
  transform: rotate(0);
  transition: 0.3s ease;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .actions-disclaimers .custom-message-btn:hover {
  color: #8F6D4F;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .actions-disclaimers .custom-message-btn:hover:after {
  transform: rotate(45deg);
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="%238f6d4f" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="%238f6d4f" stroke-miterlimit="10"/></svg>');
  width: 18px;
  height: 18px;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .product-actions {
  display: none;
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .copy-to-clipboard {
  margin-top: 40px;
  margin-bottom: 40px;
  cursor: pointer;
  padding: 0px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product .product-info-section .copy-to-clipboard {
    margin-top: 20px;
    margin-bottom: 10px;
  }
}
body.product-template-default .woocommerce .shop-page .product .product-info-section .copy-to-clipboard .copy-url-button {
  width: -moz-fit-content;
  width: fit-content;
  background: transparent;
  display: flex;
  flex-direction: row !important;
  align-items: center;
  gap: 10px;
}
body.product-template-default .woocommerce .shop-page #custom-inquiry-btn::before {
  display: none !important;
}

.threeds-stock-notifier {
  position: fixed;
  width: 100%;
  /* right: 0; */
  top: 0;
  height: 100%;
  z-index: 101;
  background: #fff;
  animation-duration: 0.5s;
  animation-name: stock-notifier;
  overflow: auto;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  transition: all 0.5s ease;
  /* opacity: 0; */
  visibility: hidden;
}
@media (min-width: 576px) {
  .threeds-stock-notifier {
    width: 520px;
  }
}
.threeds-stock-notifier {
  right: -520px;
}
.threeds-stock-notifier::-webkit-scrollbar {
  display: none;
}
.threeds-stock-notifier.active {
  /* right: -100%; */
  /*       @media (min-width: 576px) {
           right: -520px;
        } */
  right: 0;
  /* opacity: 1; */
  visibility: visible;
}
.threeds-stock-notifier .inner-stock-notifier {
  display: flex;
  flex-direction: column;
  padding: 60px;
}
.threeds-stock-notifier .inner-stock-notifier .header .title {
  color: #043249;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
}
.threeds-stock-notifier .inner-stock-notifier .header .subtitle {
  color: #043249;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.threeds-stock-notifier .inner-stock-notifier .body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 30px;
}
.threeds-stock-notifier .inner-stock-notifier .body .img-wrapper {
  display: flex;
  justify-content: center;
}
.threeds-stock-notifier .inner-stock-notifier .body .img-wrapper .img-container {
  max-width: 300px;
  border-radius: 20px;
  overflow: hidden;
  border: solid 1px #D9D9D9;
}
.threeds-stock-notifier .inner-stock-notifier .body .img-wrapper .img-container img {
  /* max-width: 100%; */
  max-width: 180px;
  height: auto;
}
.threeds-stock-notifier .inner-stock-notifier .body .title {
  color: #043249;
  font-size: 24px;
  line-height: 36px;
}
.threeds-stock-notifier .inner-stock-notifier .body .attributes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
.threeds-stock-notifier .inner-stock-notifier .body .attributes .attribute-pill {
  padding: 8px 20px;
  background: #8F6D4F;
  border-radius: 4px;
  color: #FFFFFF;
  font-weight: 200;
}
.threeds-stock-notifier .inner-stock-notifier .footer {
  padding-top: 25px;
}
.threeds-stock-notifier .threeds-stock-notifier-close {
  position: absolute;
  left: 22px;
  top: 20px;
  cursor: pointer;
}
.threeds-stock-notifier .threeds-stock-notifier-close img {
  width: 18px;
}

@keyframes stock-notifier {
  from {
    right: -520px;
  }
  to {
    right: 0;
  }
}
label[for=cwg_iagree_checkbox_input] {
  color: #043249;
  font-weight: 200;
}
label[for=cwg_iagree_checkbox_input] a {
  font-weight: 500;
  text-decoration: underline;
}

.cwginstock-subscribe-form .center-block {
  margin-top: 15px;
}

.cwginstock-subscribe-form .panel-primary {
  border: none !important;
}

.cwgstock_email {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  padding: 10px 24px;
}
.cwgstock_email:focus-visible {
  outline: none;
}

.cwgstock_button {
  background: #000000 !important;
  padding: 23px 0;
  font-size: 18px;
  line-height: 38px;
  height: 50px !important;
  font-weight: 700;
  border-radius: 4px;
  border: none;
  display: flex;
  justify-content: center;
  color: #FFFFFF !important;
}

.dashicons-arrow-left-alt2:before, .dashicons-arrow-right-alt2:before, .dashicons-search:before {
  font-family: dashicons;
}

.wcbvp-total-wrapper {
  display: flex !important;
  flex-direction: column;
}

.wcbvp-total-left {
  background-color: #E3E3E3;
  display: flex !important;
  justify-content: space-between;
  padding: 0.85rem 1rem;
}
.wcbvp-total-left p {
  font-size: 14px;
  font-weight: 700;
  display: flex;
  width: 100%;
  gap: 10px;
  align-items: center;
}
.wcbvp-total-left p .wcbvp_total_items, .wcbvp-total-left p .wcbvp_total_price {
  font-size: 24px;
}
.wcbvp-total-left > :nth-child(2) {
  justify-content: flex-end;
}

.wcbvp-total-right {
  align-self: start !important;
  text-align: left !important;
}
.wcbvp-total-right button {
  margin-left: 0 !important;
  margin: 15px 0px !important;
}

@media (max-width: 767px) {
  .woo-variation-gallery-slider {
    height: 600px !important;
  }
  .slick-list {
    height: 600px !important;
  }
  .slick-list .slick-track {
    height: 600px !important;
  }
  .slick-list .slick-track .slick-slide {
    height: 600px !important;
  }
  .slick-list .slick-track .slick-slide img[role=presentation] {
    height: 600px !important;
  }
  .slick-list .slick-track .slick-slide .wvg-single-gallery-image-container {
    height: 600px !important;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .slick-list .slick-track .slick-slide .wvg-single-gallery-image-container {
    height: 530px;
  }
}
@media (max-width: 767px) {
  .slick-list .slick-track .slick-slide .wvg-single-gallery-image-container img {
    height: 550px !important;
    width: 100% !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .slick-list .slick-track .slick-slide .wvg-single-gallery-image-container img {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
}
@media (max-width: 767px) {
  .slick-list .slick-track .slick-slide div {
    height: 550px;
  }
  .slick-list .slick-track .slick-slide div .wvg-gallery-video-slider {
    height: 550px;
  }
  .slick-list .slick-track .slick-slide div .wvg-gallery-video-slider div {
    height: 550px;
  }
  .slick-list .slick-track .slick-slide div .wvg-gallery-video-slider div .wvg-single-gallery-video-container {
    height: 550px;
  }
  .slick-list .slick-track .slick-slide div .wvg-gallery-video-slider div .wvg-single-gallery-video-container video {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .woo-variation-gallery-thumbnail-wrapper {
    top: 100% !important;
  }
}
body.woocommerce-cart .woocommerce {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  body.woocommerce-cart .woocommerce {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
body.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}
body.woocommerce-cart .woocommerce .wc-empty-cart-message {
  width: 100%;
  display: block;
}
body.woocommerce-cart .woocommerce .return-to-shop {
  display: block;
  margin-top: 2.75rem;
}
body.woocommerce-cart .woocommerce .return-to-shop a {
  background: #000000;
  border-radius: 4px;
  border: none;
  text-align: center;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  padding: 18px 30px;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  width: 100%;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce .return-to-shop a {
    white-space: unset;
  }
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form {
  width: 100%;
  padding: 2rem;
}
@media (min-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form {
    overflow-x: auto;
  }
}
@media (min-width: 992px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form {
    width: 60%;
  }
}
@media (min-width: 1200px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form {
    width: 65%;
  }
}
@media (min-width: 1400px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form {
    width: 70%;
  }
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table {
  width: 100%;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table {
    table-layout: fixed;
  }
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table thead {
    display: none;
  }
}
@media (min-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr.cart_item {
    min-width: 600px;
  }
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr.cart_item:nth-child(even) {
  background-color: #f1f1f1;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr.cart_item:nth-child(even) td {
    background-color: #fff;
  }
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr.cart_item {
    display: block;
    margin-bottom: 1.25rem;
    border: #CCC 2px solid;
  }
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr td {
  padding: 1.25rem;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr td {
    display: block;
    padding: 0.65rem 1.25rem;
  }
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.product-price, body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.product-subtotal {
    text-align: right;
  }
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.product-price del, body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.product-subtotal del {
    justify-content: flex-end;
  }
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.product-price ins, body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.product-subtotal ins {
    justify-content: flex-end;
  }
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-remove a {
  font-size: 32px;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-remove a {
    font-weight: 700;
  }
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-thumbnail {
  padding: 1rem;
}
@media (min-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-thumbnail {
    width: 90px;
    min-width: 90px;
  }
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-name a,
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-name a * {
  transition: all 0.2s ease-in-out;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 25px;
  /* height: 55px; */
  font-weight: 700;
  color: #8F6D4F;
  padding-right: 20px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-name a:hover {
  color: #8F6D4F;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 50px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity {
  /*
  display: flex;
  gap: 7px;
  */
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity.hidden {
  display: none;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity {
  display: grid;
  border-radius: 4px;
  border: #C8BDAD 1px solid;
  grid-auto-flow: row;
  grid-auto-flow: column;
  padding: 0px 0px 0px 15px;
  background: #FFF;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity .quantity-controls {
  padding: 0px 5px;
  border-left: #C8BDAD 1px solid;
  border-bottom-left-radius: 4px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity .quantity-controls:last-child {
  order: 2;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity .quantity-controls:first-child {
  order: 3;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity .quantity-controls.add-quantity-controls {
  order: 2;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity .quantity-controls.remove-quantity-controls {
  order: 3;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity .quantity-controls .remove {
  cursor: pointer;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity .quantity-controls .remove svg {
  width: 18px;
  height: 18px;
  display: inline;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity .quantity-controls .add {
  cursor: pointer;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity .quantity-controls .add svg {
  width: 18px;
  height: 18px;
  display: inline;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity input {
  pointer-events: none;
  width: 60px;
  height: 50px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  border: 0;
  grid-area: span 2/span 2;
  margin: 0px 15px 0px 0px;
  order: 1;
}
@media (min-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity input {
    /*
    width: 40px;
    height: 40px;
    */
  }
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-price, body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-subtotal {
  /* display: flex;
  flex-direction: column; */
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-price .tax_label, body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-subtotal .tax_label {
  font-size: 0.75em;
  font-weight: 700;
  text-align: right;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-price del, body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-subtotal del {
  line-height: 1rem;
  display: flex;
  /* justify-content: flex-end; */
  text-decoration: none;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-price del bdi, body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-subtotal del bdi {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
  text-decoration: line-through;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-price del bdi span, body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-subtotal del bdi span {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-price ins, body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-subtotal ins {
  text-decoration: none;
  line-height: 1rem;
  display: flex;
  /* justify-content: flex-end; */
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .amount {
  /* font-size: 20px; */
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #8F6D4F;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .amount * {
  font-size: 20px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .amount {
  padding-left: 0.65rem;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .amount > bdi {
  font-weight: 700;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .actions .coupon {
  padding: 0.65rem;
  margin: 1rem;
  background-color: #EFEFED;
  display: flex;
  flex-direction: row;
  gap: 10px;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .actions .coupon {
    flex-direction: column;
    background-color: #FFFFFF;
  }
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .actions .coupon input {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  line-height: 38px;
  padding: 0rem 1.25rem;
  font-size: 16px;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .actions .coupon input {
    width: 100%;
  }
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .actions button {
  background: #000000;
  border-radius: 4px;
  border: none;
  text-align: center;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  padding: 8px 15px;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .actions button {
    width: 100%;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals {
  width: 100%;
}
@media (min-width: 992px) {
  body.woocommerce-cart .woocommerce .cart-collaterals {
    width: 40%;
  }
}
@media (min-width: 1200px) {
  body.woocommerce-cart .woocommerce .cart-collaterals {
    width: 35%;
  }
}
@media (min-width: 1400px) {
  body.woocommerce-cart .woocommerce .cart-collaterals {
    width: 30%;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals {
  padding: 2rem;
  background-color: #F1F1F1;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table {
  width: 100%;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table {
    table-layout: fixed;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr {
  padding: 1rem;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr:nth-child(even) {
  background-color: #e7e7e7;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr {
    display: block;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr th {
  font-weight: 700;
  padding: 1rem;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr th {
    display: block;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr td {
  padding: 1rem;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr td {
    display: block;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table ul li label {
  padding: 0rem 0.65rem;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  margin: 2rem 0rem;
  width: 100%;
  display: flex;
  justify-content: center;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
  background: #000000;
  border-radius: 4px;
  border: none;
  text-align: center;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  padding: 18px 30px;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  width: 100%;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    white-space: unset;
  }
}

#fade-wrapper {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5882352941);
  opacity: 0;
  transition: all 0.2s ease;
  backdrop-filter: blur(5px);
  z-index: -1;
}

#fade-wrapper.active {
  opacity: 1;
  z-index: 101;
}
#fade-wrapper.active.filter {
  z-index: 1;
}

#threeds-sidecart-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: fixed;
  background: #ffffff;
  overflow: hidden;
  /*    right: -260px;
     width: 260px; */
  height: 100dvh;
  right: -100%;
  width: 100%;
  /*    @media ( min-width: 320px ){
        right: -300px;
        width: 300px;
     }
     @media ( min-width: 420px ){
        right: -400px;
        width: 400px;
     } */
}
@media (min-width: 576px) {
  #threeds-sidecart-wrapper {
    right: -450px;
    width: 450px;
  }
}
#threeds-sidecart-wrapper {
  top: 0;
  bottom: 0;
  z-index: 111;
  transition: all 0.2s ease-in-out;
  padding: 20px;
}
#threeds-sidecart-wrapper * {
  color: #000000;
}
#threeds-sidecart-wrapper #close-threeds-sidecart-wrapper {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 30px;
  height: 30px;
}
#threeds-sidecart-wrapper .minicart-header {
  border-bottom: #D1D4DD 1px solid;
  margin-bottom: 35px;
  padding-bottom: 30px;
}
#threeds-sidecart-wrapper .header {
  /*       display: flex;
        justify-content: center;
        padding: 20px 20px 40px 20px; */
  position: relative;
}
#threeds-sidecart-wrapper .header .close-side-wrapper-btn svg {
  width: 40px;
  height: 40px;
  display: inline-block;
  cursor: pointer;
}
#threeds-sidecart-wrapper .header .label {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  padding: 0px;
}
#threeds-sidecart-wrapper .free-shipping-container {
  padding: 20px;
}
#threeds-sidecart-wrapper .free-shipping-container .free-shipping {
  width: 100%;
  background-color: #EFEFED;
  height: 8px;
  border-radius: 40px;
}
#threeds-sidecart-wrapper .free-shipping-container .free-shipping .free-shipping-bar {
  background: #8F6D4F;
  height: 100%;
  border-radius: 40px;
}
#threeds-sidecart-wrapper .free-shipping-container .label {
  font-size: 14px;
}
#threeds-sidecart-wrapper .threeds-sidecart-container {
  height: calc(100% - 20vh);
  overflow-y: auto;
  position: relative;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart {
  list-style: none;
  padding-left: 0;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: #D1D4DD 1px solid;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-right: 10px;
  justify-content: flex-start;
  position: relative;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .large-item-wrapper {
  position: absolute;
  top: 30%;
  right: 0;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .gift-alert {
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 5px;
  background: #555555;
  padding: 5px 10px;
  border-radius: 4px;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .image-container {
  max-width: 150px;
}
@media (min-width: 576px) {
  #threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .image-container {
    width: 90px;
    min-width: 90px;
  }
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .input-container {
  /*
  display: flex;
  gap: 7px;
  */
  display: none;
  border-radius: 4px;
  border: #C8BDAD 1px solid;
  grid-auto-flow: row;
  grid-auto-flow: column;
  padding: 0px 0px 0px 15px;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .input-container .remove {
  font-size: 30px;
  line-height: 15px;
  cursor: pointer;
  order: 3;
  padding: 2px 5px;
  border-left: #C8BDAD 1px solid;
  border-bottom-left-radius: 4px;
  /*   
  @media ( min-width: 576px ){
     line-height: 35px;
  }
  */
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .input-container .remove svg {
  width: 18px;
  height: 18px;
  display: inline;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .input-container input {
  pointer-events: none;
  width: 20px;
  height: 20px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  border: 0;
  grid-area: span 2/span 2;
  line-height: 40px;
  height: 100%;
  margin: 0px 15px 0px 0px;
  order: 1;
}
@media (min-width: 576px) {
  #threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .input-container input {
    /*
    width: 40px;
    height: 40px;
    */
  }
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .input-container .add {
  font-size: 30px;
  line-height: 15px;
  cursor: pointer;
  order: 2;
  padding: 2px 5px;
  border-left: #C8BDAD 1px solid;
  border-top-left-radius: 4px;
  /*
   @media ( min-width: 576px ){
     line-height: 35px;
  }
  */
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .input-container .add svg {
  width: 18px;
  height: 18px;
  display: inline;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .price-container {
  display: flex;
  flex-direction: column;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .price-container .quantity {
  display: none !important;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .price-container .tax_label {
  font-size: 0.75em;
  font-weight: 700;
  text-align: right;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .price-container del {
  line-height: 1rem;
  display: flex;
  justify-content: flex-end;
  text-decoration: none;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .price-container del bdi {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
  text-decoration: line-through;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .price-container del bdi span {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .price-container ins {
  text-decoration: none;
  line-height: 1rem;
  display: flex;
  justify-content: flex-end;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .amount {
  /* font-size: 20px; */
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #8F6D4F;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .amount * {
  font-size: 20px;
  color: #8F6D4F;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .amount {
  padding-left: 0.65rem;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .amount > bdi {
  font-weight: 700;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name {
  width: 100%;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name a,
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name a * {
  transition: all 0.2s ease-in-out;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 25px;
  /* height: 55px; */
  font-weight: 700;
  color: #8F6D4F;
  padding-right: 20px;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name a:hover {
  color: #8F6D4F;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .minicart-remove-container {
  margin-left: auto;
  position: absolute;
  top: 0;
  right: 0;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .minicart-remove-container svg {
  width: 24px;
  height: 24px;
  display: inline;
  cursor: pointer;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .minicart-remove-container img {
  min-width: 13px;
  width: 13px;
}
#threeds-sidecart-wrapper .threeds-sidecart-container .woocommerce-mini-cart__empty-icon {
  padding: 3rem 0rem;
  text-align: center;
}
#threeds-sidecart-wrapper .threeds-sidecart-container .woocommerce-mini-cart__empty-icon::before {
  content: "";
  display: block;
  width: 150px;
  height: 150px;
  margin: 0 auto;
  background-image: url('data:image/svg+xml,<svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28.0744 5.83195C26.0045 5.7701 24.2032 6.50522 22.6691 8.03925C21.9043 8.80411 21.3519 9.71928 21.0051 10.7797C20.6505 9.70362 20.0833 8.77005 19.2969 7.98366C17.7848 6.47155 15.992 5.75131 13.9163 5.82412C11.8417 5.89653 9.99409 6.74242 8.37434 8.36257C6.73814 9.99876 5.8899 11.8514 5.82767 13.9205C5.76582 15.9904 6.50093 17.7918 8.03496 19.3259C8.80726 20.0982 9.73261 20.6536 10.8063 20.9996C9.73301 21.346 8.80726 21.9015 8.03496 22.6734C6.50133 24.207 5.76621 26.0088 5.82767 28.0787C5.8899 30.1482 6.73814 32.0009 8.37434 33.6367C9.99409 35.2564 11.8417 36.1023 13.9163 36.1751C15.992 36.2479 17.7844 35.5281 19.2969 34.016C20.0837 33.2292 20.6509 32.2956 21.0051 31.2196C21.3519 32.28 21.9043 33.1955 22.6691 33.96C24.2032 35.494 26.0045 36.2292 28.0744 36.1673C30.1439 36.1051 31.9966 35.2564 33.6324 33.6206C35.2522 32.0009 36.098 30.1533 36.1709 28.0787C36.2437 26.0029 35.5238 24.2106 34.0113 22.6981C33.232 21.9187 32.3086 21.3547 31.2451 20.9996C32.3086 20.6446 33.232 20.0805 34.0113 19.3012C35.5234 17.7891 36.2437 15.9963 36.1709 13.9205C36.0984 11.8459 35.2526 9.99837 33.6324 8.37862C31.9962 6.74242 30.1439 5.89419 28.0744 5.83195ZM34.5147 13.0794C34.3601 14.6819 33.594 16.1732 32.215 17.5523C31.2615 18.5058 30.0809 19.2421 28.6722 19.7603C27.445 20.2128 26.0456 20.4998 24.474 20.6223L25.729 19.3673C26.6711 18.4252 27.252 17.9347 27.4701 17.8979C27.6885 17.8599 28.168 18.1747 28.9078 18.8401L29.0671 18.9841L29.9537 18.0975L27.438 15.5818L22.7255 20.2943L23.4316 21.0004L22.7255 21.7066L27.4376 26.4186L29.9533 23.9029L29.0667 23.0163L28.9074 23.1603C28.1676 23.8258 27.6881 24.1405 27.4697 24.1025C27.2516 24.0657 26.6708 23.5753 25.7286 22.6331L24.4736 21.3781C26.0452 21.5007 27.4446 21.7876 28.6718 22.2401C30.0805 22.7583 31.2615 23.4946 32.215 24.4482C33.594 25.8272 34.3601 27.3186 34.5147 28.9211C34.6693 30.5236 34.1796 31.8925 33.0453 33.0268C31.9054 34.1667 30.5346 34.6587 28.9321 34.5041C27.3288 34.3503 25.8409 33.5862 24.4666 32.2119C22.6793 30.4246 21.6545 27.8529 21.3915 24.4975L22.628 25.734C23.5702 26.6762 24.0607 27.2571 24.0975 27.4751C24.1354 27.6935 23.8207 28.1731 23.1553 28.9129L23.0112 29.0722L23.8978 29.9588L26.4136 27.443L21.7015 22.7309L21.0114 23.421L20.3053 22.7149L15.5767 27.4434L18.0925 29.9592L18.9783 29.0734L18.835 28.9133C18.1692 28.1734 17.8564 27.6924 17.8964 27.4716C17.9363 27.2504 18.4252 26.6711 19.3619 25.7344L20.6172 24.4791C20.4947 26.0507 20.2078 27.4505 19.7553 28.6772C19.237 30.086 18.5007 31.2669 17.5472 32.2205C16.1682 33.5995 14.6768 34.3655 13.0743 34.5202C11.4718 34.6748 10.1029 34.1851 8.96853 33.0507C7.82868 31.9109 7.33665 30.5397 7.49126 28.9371C7.6451 27.3338 8.40917 25.846 9.7835 24.4717C11.5708 22.6844 14.1425 21.6596 17.4979 21.3965L16.2613 22.6331C15.3246 23.5698 14.7453 24.0587 14.5242 24.0986C14.3034 24.1385 13.8223 23.8258 13.0825 23.16L12.9224 23.0167L12.0366 23.9025L14.5523 26.4183L19.2809 21.6897L18.5908 20.9996L19.2809 20.3095L14.5523 15.581L12.0366 18.0968L12.9224 18.9826L13.0825 18.8393C13.8223 18.1735 14.3034 17.8607 14.5242 17.9006C14.7453 17.9406 15.3246 18.4295 16.2613 19.3662L17.4979 20.6027C14.1425 20.3393 11.5708 19.3145 9.7835 17.5276C8.40957 16.1537 7.64549 14.6654 7.49126 13.0621C7.33665 11.4596 7.82868 10.0888 8.96853 8.94894C10.1029 7.81456 11.4718 7.32488 13.0743 7.47949C14.6768 7.63411 16.1682 8.40015 17.5472 9.77917C18.5007 10.7327 19.237 11.9133 19.7553 13.3224C20.2078 14.5496 20.4947 15.949 20.6172 17.5206L19.3623 16.2656C18.4256 15.3289 17.9363 14.7496 17.8968 14.5284C17.8564 14.3077 18.1696 13.8266 18.835 13.0868L18.9783 12.9267L18.0925 12.0409L15.5767 14.5566L20.3053 19.2851L21.0114 18.579L21.7015 19.2691L26.414 14.5566L23.8982 12.0409L23.0116 12.9275L23.1557 13.0868C23.8215 13.8266 24.1358 14.3061 24.0979 14.5245C24.0611 14.7426 23.5706 15.3234 22.6284 16.2656L21.3919 17.5022C21.6553 14.1468 22.6801 11.5751 24.467 9.78778C25.8413 8.41346 27.3291 7.64977 28.9325 7.49554C30.535 7.34093 31.9058 7.83296 33.0456 8.97282C34.18 10.1072 34.6693 11.4768 34.5147 13.0794Z" fill="%238F6D4F"/><path d="M23.1925 36.3297V38.1142C23.1925 39.4467 23.2563 40.2041 23.3847 40.3846C23.5123 40.5658 24.074 40.6824 25.0675 40.7349L25.282 40.7458V42H21.7238V35.3358L23.1925 36.3297Z" fill="%238F6D4F"/><path d="M20.2759 35.3354V41.9996H16.7178V40.7454L16.9323 40.7345C17.9261 40.682 18.4874 40.5654 18.615 40.3842C18.7434 40.2041 18.8072 39.4467 18.8072 38.1138V36.3293L20.2759 35.3354Z" fill="%238F6D4F"/><path d="M21.7242 6.66417V1.84514e-07H25.2824V1.25416L25.0679 1.26512C24.074 1.31757 23.5127 1.43421 23.3851 1.61545C23.2567 1.79551 23.1929 2.55293 23.1929 3.88577V5.67032L21.7242 6.66417Z" fill="%238F6D4F"/><path d="M18.8072 5.66992V3.88538C18.8072 2.55293 18.7434 1.79551 18.615 1.61506C18.4874 1.43382 17.9257 1.31718 16.9323 1.26472L16.7178 1.25376V0H20.2759V6.66417L18.8072 5.66992Z" fill="%238F6D4F"/><path d="M5.66992 23.1925H3.88538C2.55293 23.1925 1.79551 23.2563 1.61506 23.3847C1.43382 23.5123 1.31718 24.074 1.26472 25.0675L1.25376 25.282H0V21.7238H6.66417L5.66992 23.1925Z" fill="%238F6D4F"/><path d="M6.66418 20.2758H1.12003e-05V16.7177H1.25417L1.26513 16.9322C1.31758 17.9261 1.43423 18.4874 1.61546 18.615C1.79552 18.7434 2.55294 18.8072 3.88578 18.8072H5.67033L6.66418 20.2758Z" fill="%238F6D4F"/><path d="M35.3356 21.7242H41.9998V25.2824H40.7456L40.7347 25.0679C40.6822 24.074 40.5656 23.5127 40.3843 23.3851C40.2043 23.2567 39.4468 23.1929 38.114 23.1929H36.3295L35.3356 21.7242Z" fill="%238F6D4F"/><path d="M36.3295 18.8072H38.1141C39.4465 18.8072 40.2039 18.7434 40.3844 18.6151C40.5656 18.4874 40.6823 17.9257 40.7347 16.9323L40.7457 16.7178H41.9998V20.2759H35.3357L36.3295 18.8072Z" fill="%238F6D4F"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#threeds-sidecart-wrapper .threeds-sidecart-container .woocommerce-mini-cart__empty-icon svg {
  display: none;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer {
  position: relative;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer::before {
  position: absolute;
  width: calc(100% + 400px);
  height: 25px;
  content: "";
  box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.1607843137);
  left: -200px;
  right: -200px;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-top: 20px;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .woocommerce-mini-cart__total strong {
  font-weight: 400 !important;
  font-size: 18px;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-weight: 700;
  font-size: 18px;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .woocommerce-mini-cart__total .woocommerce-Price-amount * {
  font-weight: 700;
  font-size: 18px;
  color: #8F6D4F;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .checkout {
  font-size: 18px;
  display: flex;
  justify-content: center;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .custom-button {
  background: #000000;
  border-radius: 35px;
  border: none;
  padding: 10px 30px;
  text-align: center;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-size: 16px;
  color: #ffffff;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .custom-button:after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="white" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="white" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  transform: rotate(0);
  transition: 0.3s ease;
}
@media (min-width: 1200px) {
  #threeds-sidecart-wrapper .threeds-sidecart-footer .custom-button {
    font-size: 18px;
  }
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .custom-button:hover {
  color: #ffffff;
  background-color: #8F6D4F;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .custom-button:hover:after {
  transform: rotate(45deg);
}
#threeds-sidecart-wrapper .blockUI.blockOverlay {
  display: none !important;
}

#threeds-sidecart-wrapper.active {
  right: 0;
}

@media (max-width: 767px) {
  .woocommerce-account .general-section {
    padding: 0px !important;
  }
}
.woocommerce-account .black-top-home {
  display: none !important;
}
.woocommerce-account .button {
  color: #000000;
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center;
  width: -moz-max-content !important;
  width: max-content !important;
  background: transparent;
  padding: unset !important;
  font-size: 22px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  transition: 0.3s ease;
}
.woocommerce-account .button:after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="black" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="black" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 21px;
  height: 21px;
  transition: 0.3s ease;
}
.woocommerce-account .button:hover {
  color: #8F6D4F;
}
.woocommerce-account .button:hover:after {
  transform: rotate(45deg);
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="%238F6D4F" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="%238F6D4F" stroke-miterlimit="10"/></svg>');
}
.woocommerce-account .content {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .woocommerce-account .content {
    margin-top: unset !important;
  }
}
.woocommerce-account .content .woocommerce {
  display: flex;
  flex-direction: row;
  gap: 30px;
  flex-wrap: wrap;
}
.woocommerce-account .my-account-dashboard .welcome-message {
  width: 300px;
}
.woocommerce-account .my-account-dashboard .woocommerce {
  display: flex;
  flex-direction: row;
  gap: 30px;
}
.woocommerce-account .lost_password a {
  font-size: 16px;
  opacity: 0.7;
  transition: 0.3s ease;
  margin-top: 10px;
}
.woocommerce-account .lost_password a:hover {
  color: #8F6D4F;
  opacity: 1;
}
.woocommerce-account .main-section-wrapper-breadcrumbs {
  margin-top: 20px;
  padding-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  display: none;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    display: inline-flex;
    width: 25%;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  border: solid 1px #f2f2f2;
  border-radius: 4px;
  padding: 19px 30px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
  width: 100%;
  height: 100%;
  display: flex;
  font-size: 14px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a:hover {
  color: #000000;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a::before {
  margin-top: 3px;
  line-height: 3px;
  margin-right: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active {
  border: solid 1px #f2f2f2;
  border-left: solid 8px #8F6D4F;
  background: #f2f2f2;
  padding: 19px 30px 19px 22px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active a {
  font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:hover {
  background: #f2f2f2;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
  position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a:before {
  width: 24px;
  height: 24px;
  content: "";
  top: 0;
  right: 0;
  position: absolute;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M10,13L4,13C3.451,13 3,13.451 3,14L3,20C3,20.549 3.451,21 4,21L10,21C10.549,21 11,20.549 11,20L11,14C11,13.451 10.549,13 10,13ZM9,19L5,19L5,15L9,15L9,19Z' style='fill-rule:nonzero;'/%3E%3Cg transform='matrix(1,0,0,1,10.46,-10.277)'%3E%3Cpath d='M10,13L4,13C3.451,13 3,13.451 3,14L3,20C3,20.549 3.451,21 4,21L10,21C10.549,21 11,20.549 11,20L11,14C11,13.451 10.549,13 10,13ZM9,19L5,19L5,15L9,15L9,19Z' style='fill-rule:nonzero;'/%3E%3C/g%3E%3Cg transform='matrix(1,0,0,1,10.46,0.0304956)'%3E%3Cpath d='M10,13L4,13C3.451,13 3,13.451 3,14L3,20C3,20.549 3.451,21 4,21L10,21C10.549,21 11,20.549 11,20L11,14C11,13.451 10.549,13 10,13ZM9,19L5,19L5,15L9,15L9,19Z' style='fill-rule:nonzero;'/%3E%3C/g%3E%3Cg transform='matrix(1,0,0,1,0,-10.277)'%3E%3Cpath d='M10,13L4,13C3.451,13 3,13.451 3,14L3,20C3,20.549 3.451,21 4,21L10,21C10.549,21 11,20.549 11,20L11,14C11,13.451 10.549,13 10,13ZM9,19L5,19L5,15L9,15L9,19Z' style='fill-rule:nonzero;'/%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' id='map-marker'%3E%3Cpath fill='%23undefined' d='M12,2a8,8,0,0,0-8,8c0,5.4,7.05,11.5,7.35,11.76a1,1,0,0,0,1.3,0C13,21.5,20,15.4,20,10A8,8,0,0,0,12,2Zm0,17.65c-2.13-2-6-6.31-6-9.65a6,6,0,0,1,12,0C18,13.34,14.13,17.66,12,19.65ZM12,6a4,4,0,1,0,4,4A4,4,0,0,0,12,6Zm0,6a2,2,0,1,1,2-2A2,2,0,0,1,12,12Z'%3E%3C/path%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' id='shopping-bag'%3E%3Cpath fill='%23undefined' d='M19,7H16V6A4,4,0,0,0,8,6V7H5A1,1,0,0,0,4,8V19a3,3,0,0,0,3,3H17a3,3,0,0,0,3-3V8A1,1,0,0,0,19,7ZM10,6a2,2,0,0,1,4,0V7H10Zm8,13a1,1,0,0,1-1,1H7a1,1,0,0,1-1-1V9H8v1a1,1,0,0,0,2,0V9h4v1a1,1,0,0,0,2,0V9h2Z'%3E%3C/path%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' id='user'%3E%3Cpath fill='%23undefined' d='M15.71,12.71a6,6,0,1,0-7.42,0,10,10,0,0,0-6.22,8.18,1,1,0,0,0,2,.22,8,8,0,0,1,15.9,0,1,1,0,0,0,1,.89h.11a1,1,0,0,0,.88-1.1A10,10,0,0,0,15.71,12.71ZM12,12a4,4,0,1,1,4-4A4,4,0,0,1,12,12Z'%3E%3C/path%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' id='sign-out-alt'%3E%3Cpath fill='%23undefined' d='M12.59,13l-2.3,2.29a1,1,0,0,0,0,1.42,1,1,0,0,0,1.42,0l4-4a1,1,0,0,0,.21-.33,1,1,0,0,0,0-.76,1,1,0,0,0-.21-.33l-4-4a1,1,0,1,0-1.42,1.42L12.59,11H3a1,1,0,0,0,0,2ZM12,2A10,10,0,0,0,3,7.55a1,1,0,0,0,1.8.9A8,8,0,1,1,12,20a7.93,7.93,0,0,1-7.16-4.45,1,1,0,0,0-1.8.9A10,10,0,1,0,12,2Z'%3E%3C/path%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--cgkit-wishlist a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 64 64' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;'%3E%3Cpath d='M9.06,25C7.68,17.3 12.78,10.63 20.73,10C27.73,9.45 31.2,17.93 31.9,19.55C31.916,19.606 31.967,19.644 32.025,19.644C32.083,19.644 32.134,19.606 32.15,19.55C35.4,10.64 41.32,10.26 43.4,10.05C49,9.45 56.51,13.78 55,23.87C52.84,37.87 31.88,53.68 31.88,53.68C31.88,53.68 11.79,40.05 9.06,25Z' style='fill:none;fill-rule:nonzero;stroke:black;stroke-width:5px;'/%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  position: relative;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 70%;
  }
}
.woocommerce-account .woocommerce-MyAccount-content mark {
  background-color: #ffffff;
  font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-content .dashboard-icons {
  margin-top: 3rem;
}
@media (min-width: 1200px) {
  .woocommerce-account .woocommerce-MyAccount-content .dashboard-icons {
    margin-top: 6rem;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .dashboard-icons .woocommerce-MyAccount-navigation {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .dashboard-icons .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: unset;
}
.woocommerce-account .woocommerce-MyAccount-content .dashboard-icons .woocommerce-MyAccount-navigation ul li {
  justify-content: center;
  background-color: #FFFFFF;
  margin: 1.5rem;
  padding: 1.5rem 3rem;
  border: 1px solid #CCCCCC;
  width: 100%;
}
@media (min-width: 420px) {
  .woocommerce-account .woocommerce-MyAccount-content .dashboard-icons .woocommerce-MyAccount-navigation ul li {
    margin: 1rem;
    width: 40%;
  }
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .dashboard-icons .woocommerce-MyAccount-navigation ul li {
    margin: 1rem;
    width: 32%;
  }
}
@media (min-width: 1200px) {
  .woocommerce-account .woocommerce-MyAccount-content .dashboard-icons .woocommerce-MyAccount-navigation ul li {
    width: 20%;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .dashboard-icons .woocommerce-MyAccount-navigation ul li:first-child {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .dashboard-icons .woocommerce-MyAccount-navigation ul li:last-child {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .dashboard-icons .woocommerce-MyAccount-navigation ul li a {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.woocommerce-account .woocommerce-MyAccount-content .dashboard-icons .woocommerce-MyAccount-navigation ul li a:before {
  width: 60px;
  height: 60px;
  float: none;
  content: "";
  display: block;
  margin: 1.25rem auto;
  position: relative;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  background: #8F6D4F;
  padding: 20px;
  color: #ffffff;
  font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message a {
  color: #ffffff;
  font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table__product-actions {
  text-align: right;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table__product-actions .button-container {
  display: flex;
  gap: 5px;
}
.woocommerce-account .woocommerce-MyAccount-content {
  /* .woocommerce-info {
  	.button {
  		background: none;
  		border: #C8CDCF 1px solid;
  		border-radius: 50px;
  		padding: 3px 8px;
  		text-align: center;
  		font-family: $main_font_style;
  		font-size: 14px;
  		font-weight: $normal;
  		color: $color1;

  		@media (min-width: 1200px) {
  			padding: 5px 15px;
  			font-size: 16px;
  			font-weight: $normal;
  		}
  	}
  } */
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  border: 1px solid #EFEFED;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table * {
  text-align: center;
}
@media (max-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
    display: flex;
    flex-direction: column;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead {
  visibility: collapse;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead {
    visibility: visible;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th {
  padding: 0.65rem;
  color: #FFFFFF;
  background-color: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th:not(:last-child) {
  border-right: none;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th:not(:last-child) {
    border-right: #EFEFED 1px solid;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
  position: relative;
  border-bottom: 1px solid #e2e2e2;
}
@media (max-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
    min-height: 130px;
    display: block;
    padding: 20px;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:first-child td {
  background: transparent !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr th {
  border-right: #EFEFED 1px solid;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td {
  color: #000 !important;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 15px;
  border: none;
  padding: 1rem;
  background-color: transparent;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td:not(:last-child) {
  border-right: none;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td {
    display: table-cell;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td:not(:last-child) {
    border-right: #EFEFED 1px solid;
  }
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td {
    padding-left: 0px;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number a {
  font-weight: bold;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td .button {
  color: #000000;
  padding: 0.45rem 1rem;
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  transition: 0.3s ease;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td .button:hover {
  color: #8F6D4F;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td:last-child {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: center;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:nth-child(odd) td {
  background-color: #EFEFED;
}
.woocommerce-account .woocommerce-pagination--without-numbers {
  gap: 10px;
}
.woocommerce-account .woocommerce-customer-details .woocommerce-column--billing-address,
.woocommerce-account .woocommerce-customer-details .woocommerce-column--shipping-address {
  width: 100%;
}
.woocommerce-account .woocommerce-customer-details .woocommerce-column--billing-address .woocommerce-column__title,
.woocommerce-account .woocommerce-customer-details .woocommerce-column--shipping-address .woocommerce-column__title {
  font-size: 22px;
  margin-top: 15px;
}
.woocommerce-account .form-container.my-account {
  width: 100%;
  max-width: 95%;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .woocommerce-account .form-container.my-account {
    max-width: 60%;
  }
}
@media (min-width: 1600px) {
  .woocommerce-account .form-container.my-account {
    max-width: 40%;
  }
}
.woocommerce-account .form-container.my-account .form-row {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 20px;
}
.woocommerce-account .form-container.my-account .form-row .woocommerce-form__input-checkbox {
  accent-color: #8F6D4F !important;
}
.woocommerce-account .form-container.my-account .form-row .input-text:not([type=checkbox]) {
  width: 100%;
  border: none;
  font-size: 18px;
  padding: 13px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  background: transparent;
}
.woocommerce-account .form-container.my-account .form-row .input-text:not([type=checkbox])::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.woocommerce-account .form-container.my-account .form-row .input-text:not([type=checkbox])::placeholder {
  color: #000000;
  opacity: 1;
}
.woocommerce-account .form-container.my-account .form-row label {
  font-size: 16px;
  font-weight: 400;
  color: #000000 !important;
}
.woocommerce-account .form-container.my-account .form-row label a {
  font-weight: 700;
}
.woocommerce-account .form-container.my-account .form-row .custom-button {
  width: 100%;
  padding: 0.65rem 4rem 0.65rem 4rem;
}
.woocommerce-account .form-container.my-account .divider:after, .woocommerce-account .form-container.my-account .divider:before {
  content: "";
  flex: 1;
  height: 1px;
  background: #000;
}
.woocommerce-account .form-container.my-account .google_login_btn {
  max-width: 100% !important;
  padding: 0.65rem 4rem 0.65rem 4rem !important;
  justify-content: center;
}
.woocommerce-account .form-container.my-account .facebook_login_btn {
  max-width: 100% !important;
  padding: 0.65rem 4rem 0.65rem 4rem !important;
  justify-content: center;
}
.woocommerce-account .form-container.my-account .nav-tabs {
  border: 0;
}
.woocommerce-account .form-container.my-account .nav-tabs li {
  width: 50%;
  border: 0;
}
.woocommerce-account .form-container.my-account .nav-tabs li button {
  font-size: 22px;
  font-weight: 400;
  color: #000000 !important;
  width: 100%;
  border-bottom: #8F6D4F 1px solid;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background: transparent !important;
}
.woocommerce-account .form-container.my-account .nav-tabs li button.active {
  border-bottom: #8F6D4F 7px solid;
  color: #8F6D4F !important;
}
@media (max-width: 767px) {
  .woocommerce-account .form-container.my-account .nav-tabs li button {
    font-size: 18px;
  }
}
.woocommerce-account .form-container.my-account .tab-content {
  padding: 20px 0px;
}
.woocommerce-account .form-container.my-account .tab-content .woocommerce-form-register p {
  font-size: 16px;
}

.woocommerce-edit-address .woocommerce-Addresses {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 992px) {
  .woocommerce-edit-address .woocommerce-Addresses {
    flex-direction: row;
  }
}
.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address {
  width: 100%;
  border: solid 1px #f2f2f2;
  padding: 15px;
  border-radius: 4px;
}
@media (min-width: 992px) {
  .woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address {
    width: 50%;
  }
}
.woocommerce-edit-address .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .woocommerce-edit-address .woocommerce-Address-title {
    align-items: flex-start;
    flex-direction: column;
  }
}
.woocommerce-edit-address .woocommerce-Address-title h3 {
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-size: 24px;
  font-weight: 700;
}
.woocommerce-edit-address .woocommerce-Address-title a {
  /* background: none;
  border: #C8CDCF 1px solid;
  border-radius: 50px;
  padding: 3px 8px;
  text-align: center;
  font-family: $main_font_style;
  font-size: 14px;
  font-weight: $normal;
  color: $color1;

  @media (min-width: 1200px) {
  	padding: 5px 15px;
  	font-size: 16px;
  	font-weight: $normal;
  } */
  background-color: #000000;
  color: #FFFFFF;
  padding: 5px 15px;
  border-radius: 4px;
  text-align: center;
  display: block;
  width: -moz-max-content !important;
  width: max-content !important;
  margin: 1rem 0rem;
}
.woocommerce-edit-address form .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 20%;
}
.woocommerce-edit-address form .woocommerce-address-fields__field-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 992px) {
  .woocommerce-edit-address form .woocommerce-address-fields__field-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.woocommerce-edit-address form .woocommerce-address-fields__field-wrapper .form-row {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce-edit-address form .woocommerce-address-fields__field-wrapper .form-row {
    width: calc(50% - 20px);
    margin-right: 20px;
  }
}
.woocommerce-edit-address form .woocommerce-address-fields__field-wrapper .form-row label {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  margin-bottom: 7px;
}
.woocommerce-edit-address form .woocommerce-address-fields__field-wrapper .form-row abbr {
  text-decoration: none;
}
.woocommerce-edit-address form .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce-edit-address form .woocommerce-address-fields__field-wrapper .form-row input {
  border: #EFEFED 1px solid;
  border-radius: 5px;
  background: #F3F4F6;
  width: 100%;
  max-width: 95%;
  line-height: 47px;
  padding: 0rem 1.25rem;
}
.woocommerce-edit-address form .woocommerce-address-fields__field-wrapper .form-row input[type=checkbox] {
  width: unset;
  margin-right: 10px;
}
.woocommerce-edit-address form .woocommerce-address-fields__field-wrapper .form-row select {
  border: #EFEFED 1px solid;
  border-radius: 5px;
  background: #F3F4F6;
  width: 100%;
  max-width: 95%;
  height: 47px;
}
.woocommerce-edit-address form .woocommerce-address-fields__field-wrapper .form-row .select2-container--default {
  border: #EFEFED 1px solid;
  border-radius: 5px;
  background: #F3F4F6;
  width: 100%;
  max-width: 95%;
  height: 47px;
  padding: 0rem 1.25rem;
  z-index: 1;
}
.woocommerce-edit-address form .woocommerce-address-fields__field-wrapper .form-row .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.woocommerce-edit-address form .woocommerce-address-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 47px;
}
.woocommerce-edit-address form #b2bking_js_based_invalid_field {
  display: none;
}
.woocommerce-edit-address form #shipping_address_2_field {
  justify-content: flex-end;
}
.woocommerce-edit-address form #shipping_email_field {
  width: 100%;
}
.woocommerce-edit-address form #shipping_country_field .woocommerce-input-wrapper {
  /* 			width: 100%;
  			border: solid 1px #CACACC;
  			border-radius: 4px;
  			font-size: 18px;
  			padding: 13px; */
}
.woocommerce-edit-address form button {
  font-size: 16px;
}

.woocommerce-edit-account .woocommerce-EditAccountForm {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row {
    margin-right: 20px;
    width: calc(50% - 20px);
  }
}
.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row.form-row-wide {
  width: 100%;
}
.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row label {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  margin-bottom: 7px;
}
.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row abbr {
  text-decoration: none;
}
.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row input {
  border: #EFEFED 1px solid;
  border-radius: 5px;
  background: #F3F4F6;
  width: 100%;
  /* max-width: 95%; */
  line-height: 47px;
  padding: 0rem 1.25rem;
}
.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row input[type=checkbox] {
  width: unset;
  margin-right: 10px;
}
.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row select {
  border: #EFEFED 1px solid;
  border-radius: 5px;
  background: #F3F4F6;
  width: 100%;
  max-width: 95%;
  height: 47px;
}
.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row .select2-container--default {
  border: #EFEFED 1px solid;
  border-radius: 5px;
  background: #F3F4F6;
  width: 100%;
  max-width: 95%;
  height: 47px;
  padding: 0rem 1.25rem;
  z-index: 1;
}
.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 47px;
}
.woocommerce-edit-account .woocommerce-EditAccountForm fieldset {
  margin-top: 3rem;
}
.woocommerce-edit-account .woocommerce-EditAccountForm fieldset legend {
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-size: 24px;
  font-weight: 700;
}
.woocommerce-edit-account .woocommerce-EditAccountForm fieldset {
  width: 100%;
}
.woocommerce-edit-account .woocommerce-EditAccountForm fieldset .woocommerce-form-row {
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce-edit-account .woocommerce-EditAccountForm fieldset .woocommerce-form-row.form-row-wide {
    padding-right: 20px;
  }
}
.woocommerce-edit-account .woocommerce-EditAccountForm button {
  font-size: 16px;
}

.woocommerce-view-order .woocommerce-table__product-quantity {
  text-align: center;
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details__title {
  font-size: 24px;
  padding-bottom: 1.5rem;
  font-weight: 700;
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details {
  border: solid 1px #EFEFED;
  border-radius: 4px;
  width: 100%;
  margin-bottom: 2rem;
}
@media (max-width: 992px) {
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads,
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details {
    display: flex;
    flex-direction: column;
  }
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details thead {
  visibility: collapse;
}
@media (min-width: 992px) {
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead,
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details thead {
    visibility: visible;
    border-bottom: solid 1px #EFEFED;
  }
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead th,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details thead th {
  padding: 0.65rem;
  background-color: none;
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead th:not(:last-child),
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details thead th:not(:last-child) {
  border-right: none;
}
@media (min-width: 992px) {
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead th:not(:last-child),
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details thead th:not(:last-child) {
    border-right: #EFEFED 1px solid;
  }
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead th.product-total,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details thead th.product-total {
  text-align: end;
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody tr {
  position: relative;
  border-bottom: solid 1px #EFEFED;
}
@media (max-width: 992px) {
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr,
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody tr {
    min-height: 130px;
    display: block;
  }
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr:first-child td,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody tr:first-child td {
  background-color: #FFFFFF;
  color: #000;
}
@media (min-width: 992px) {
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr:nth-child(odd) td,
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody tr:nth-child(odd) td {
    background-color: #f9f9f9;
  }
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td {
  padding: 0.65rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background-color: #FFF;
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td:not(:last-child),
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td:not(:last-child) {
  border-right: none;
}
@media (min-width: 992px) {
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td,
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td {
    display: table-cell;
  }
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td:not(:last-child),
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td:not(:last-child) {
    border-right: #EFEFED 1px solid;
  }
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td .item-image-container,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td .item-image-container {
  width: 90px !important;
  min-width: 90px;
}
@media (min-width: 992px) {
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td.product-name,
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td.product-name {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td.product-total,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td.product-total {
  text-align: end;
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot {
  border-top: #EFEFED 3px solid;
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot th,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th {
  padding: 0.65rem;
}
@media (max-width: 992px) {
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot tr,
  .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr {
    display: flex;
    justify-content: space-between;
  }
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot tr td,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr td {
  padding: 0.65rem;
  text-align: end;
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot tr td .woocommerce-Price-amount,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr td .woocommerce-Price-amount {
  font-weight: 700;
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot tr td .woocommerce-Price-amount *,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr td .woocommerce-Price-amount * {
  font-weight: 700;
}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title {
  font-size: 24px;
  padding-bottom: 1.5rem;
  font-weight: 700;
}
.woocommerce-view-order .woocommerce-MyAccount-content .table-foot {
  border-left: solid 1px #555555;
  border-right: solid 1px #555555;
}
.woocommerce-view-order .woocommerce-MyAccount-content .table-foot .table-foot-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: solid 1px #555555;
  padding: 17px 15px;
}
.woocommerce-view-order .woocommerce-MyAccount-content .table-foot .table-foot-row .value * {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
}
.woocommerce-view-order .woocommerce-table__line-item {
  border-bottom: solid 1px #555555;
}
.woocommerce-view-order .woocommerce-table__line-item .woocommerce-table__product-name {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 15px;
}
.woocommerce-view-order .woocommerce-table__line-item .woocommerce-table__product-name .item-image-container {
  width: 150px;
  min-width: 150px;
  height: 100%;
  overflow: hidden;
  border-radius: 4px;
}
.woocommerce-view-order .woocommerce-table__line-item .woocommerce-table__product-name .item-image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-view-order .woocommerce-table__line-item .woocommerce-table__product-name .item-name-meta {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.woocommerce-view-order .woocommerce-table__line-item .woocommerce-table__product-name .item-name-meta a {
  width: 100%;
}
.woocommerce-view-order .woocommerce-table__line-item .woocommerce-table__product-name .item-name-meta a:hover {
  color: #000000;
}
.woocommerce-view-order .woocommerce-table__line-item .woocommerce-table__product-name .product-item-meta {
  width: 100%;
  padding-top: 10px;
}
.woocommerce-view-order .woocommerce-table__line-item .woocommerce-table__product-name .product-item-meta ul.wc-item-meta {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
  gap: 10px;
}
.woocommerce-view-order .woocommerce-table__line-item .woocommerce-table__product-name .product-item-meta ul.wc-item-meta li {
  display: flex;
  gap: 10px;
}
.woocommerce-view-order .woocommerce-table__line-item .woocommerce-table__product-total .woocommerce-Price-amount * {
  font-size: 18px;
  font-weight: 700;
}
.woocommerce-view-order .details-customer-container {
  padding: 20px;
  border: solid 1px #555555;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.woocommerce-view-order .details-customer-container .details-row {
  display: flex;
  gap: 10px;
}
.woocommerce-view-order .details-customer-container .details-row .value {
  font-size: 20px;
}
.woocommerce-view-order .general-order-info-container {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce-view-order .general-order-info-container .label {
  color: #000000;
  padding-bottom: 10px;
}
.woocommerce-view-order .general-order-info-container .value * {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
.woocommerce-view-order .general-order-info-container .error {
  color: #CF0000;
}
.woocommerce-view-order .general-order-info-container .success {
  color: #0D7B0D;
}

.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads {
  border: solid 1px #EFEFED;
  border-radius: 4px;
  width: 100%;
  margin-bottom: 2rem;
}
@media (max-width: 992px) {
  .woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads {
    display: flex;
    flex-direction: column;
  }
}
.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead {
  visibility: collapse;
}
@media (min-width: 992px) {
  .woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead {
    visibility: visible;
    border-bottom: solid 1px #EFEFED;
  }
}
.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead th {
  padding: 0.65rem;
  background-color: none;
}
.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead th:not(:last-child) {
  border-right: none;
}
@media (min-width: 992px) {
  .woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead th:not(:last-child) {
    border-right: #EFEFED 1px solid;
  }
}
.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead th.product-total {
  text-align: end;
}
.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr {
  position: relative;
  border-bottom: solid 1px #EFEFED;
}
@media (max-width: 992px) {
  .woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr {
    min-height: 130px;
    display: block;
  }
}
.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr:first-child td {
  background-color: #FFFFFF;
  color: #000;
}
@media (min-width: 992px) {
  .woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr:nth-child(odd) td {
    background-color: #f9f9f9;
  }
}
.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td {
  padding: 0.65rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background-color: #FFF;
}
.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td:not(:last-child) {
  border-right: none;
}
@media (min-width: 992px) {
  .woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td {
    display: table-cell;
  }
  .woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td:not(:last-child) {
    border-right: #EFEFED 1px solid;
  }
}
.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td .item-image-container {
  width: 90px !important;
  min-width: 90px;
}
@media (min-width: 992px) {
  .woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td.product-name {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td.product-total {
  text-align: end;
}
.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot {
  border-top: #EFEFED 3px solid;
}
.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot th {
  padding: 0.65rem;
}
@media (max-width: 992px) {
  .woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot tr {
    display: flex;
    justify-content: space-between;
  }
}
.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot tr td {
  padding: 0.65rem;
  text-align: end;
}
.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot tr td .woocommerce-Price-amount {
  font-weight: 700;
}
.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tfoot tr td .woocommerce-Price-amount * {
  font-weight: 700;
}

.woocommerce-table__product-actions .button-container {
  display: flex;
  gap: 5px;
}

body.woocommerce-lost-password form.lost_reset_password {
  display: flex;
  flex-wrap: wrap;
  width: 60%;
  margin: 0 auto;
  gap: 20px;
}
@media (max-width: 767px) {
  body.woocommerce-lost-password form.lost_reset_password {
    width: 100%;
  }
}
body.woocommerce-lost-password form.lost_reset_password p:first-child {
  width: 100%;
}
body.woocommerce-lost-password form.lost_reset_password .woocommerce-form-row {
  width: 48%;
}
@media (max-width: 767px) {
  body.woocommerce-lost-password form.lost_reset_password .woocommerce-form-row {
    width: 100%;
  }
}
body.woocommerce-lost-password form.lost_reset_password label {
  display: none;
}
body.woocommerce-lost-password form.lost_reset_password input[type=password], body.woocommerce-lost-password form.lost_reset_password input[type=text] {
  width: 100%;
  border: unset;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  background: transparent;
  padding: 0.65rem 1.25rem;
}
body.woocommerce-lost-password form.lost_reset_password input[type=password]::-moz-placeholder, body.woocommerce-lost-password form.lost_reset_password input[type=text]::-moz-placeholder {
  font-size: 18px;
  color: #000000;
}
body.woocommerce-lost-password form.lost_reset_password input[type=password]::placeholder, body.woocommerce-lost-password form.lost_reset_password input[type=text]::placeholder {
  font-size: 18px;
  color: #000000;
}
body.woocommerce-lost-password form.lost_reset_password .button {
  background: transparent;
  color: #000000;
  padding: 1.25rem 4rem 1.25rem 4rem;
  text-align: center;
  position: relative;
  border-radius: 4px;
  transition: 0.3s ease;
}
body.woocommerce-lost-password form.lost_reset_password .button:hover {
  color: #8F6D4F;
}

.woocommerce-MyAccount-navigation-link--credit-balances {
  display: none !important;
}

.woocommerce-password-strength {
  font-size: 14px;
  font-weight: 500;
}
.woocommerce-password-strength.strong {
  color: green;
}
.woocommerce-password-strength.good {
  color: orange;
}
.woocommerce-password-strength.bad {
  color: red;
}
.woocommerce-password-strength.short {
  color: red;
}

.b2bking-application-pending {
  display: block;
  padding: 0.65rem 2rem;
  background-color: #F0F0F0;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.woocommerce-notices-wrapper {
  width: 100%;
}

.woocommerce-checkout {
  /* background: #f2f5f7; */
}
.woocommerce-checkout.woocommerce-order-received {
  background: #ffffff;
}

#billing_company_activity_field {
  display: none !important;
}

#checkout {
  color: #8F6D4F;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  margin-top: 100px;
}
#checkout .page-header .title h1 {
  font-size: 86px;
}
@media (max-width: 767px) {
  #checkout .page-header .title h1 {
    font-size: 48px;
  }
}
@media (max-width: 490px) {
  #checkout .page-header .title h1 {
    font-size: 28px;
  }
}
#checkout input[type=radio] {
  width: 15px;
  height: 15px;
  margin-right: 10px;
  position: absolute;
}
#checkout input[type=checkbox] {
  width: 15px;
  height: 15px;
  margin-right: 5px;
  accent-color: #000000;
}
#checkout .guest-alert-info {
  padding: 20px;
}
#checkout .nav-link:hover {
  color: #000000;
}
#checkout span {
  font-size: 16px;
  font-weight: 700;
}
#checkout #payment_method_cod:checked,
#checkout #payment_method_bacs:checked,
#checkout #payment_method_piraeusbank_gateway:checked {
  accent-color: #000000;
  border: double 3px #fff;
}
#checkout .main-section-wrapper-breadcrumbs {
  padding-top: 0;
}
#checkout #payment {
  padding-top: 30px;
}
#checkout #payment .woocommerce-form__label-for-checkbox {
  display: flex !important;
}
#checkout #payment .wc_payment_methods.payment_methods {
  /*          padding-left: 0;
           padding-top: 5px; */
  padding: 10px 15px;
  list-style: none;
}
#checkout #payment .payment-inner-title {
  font-size: 28px;
  line-height: 22px;
  font-weight: 700;
  padding-bottom: 1rem;
}
#checkout #payment .cart-order-total {
  display: flex;
  justify-content: space-between;
  border-bottom: solid 1px #EFEFED;
  padding-bottom: 3px;
}
#checkout #payment .cart-order-total .inner-title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
}
#checkout #payment .place-order {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#checkout #payment button.custom-button {
  background: #000000;
  border-radius: 35px;
  border: none;
  padding: 0.65rem 1.25rem;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  color: #ffffff;
  height: 50px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: 0.3s ease;
}
@media (min-width: 576px) {
  #checkout #payment button.custom-button {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  #checkout #payment button.custom-button {
    font-size: 16px;
  }
}
#checkout #payment button.custom-button {
  position: relative;
}
#checkout #payment button.custom-button:after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="white" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="white" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  transform: rotate(0);
  transition: 0.3s ease;
}
#checkout #payment button.custom-button:hover {
  background-color: #8F6D4F;
}
#checkout #payment button.custom-button:hover:after {
  transform: rotate(45deg);
}
#checkout #payment .woocommerce-terms-and-conditions {
  background-color: #EFEFED;
  border: #d9d9d9 1px solid;
  padding: 10px;
  margin: 0.35rem 0.65rem;
  font-size: 14px;
}
#checkout #payment .woocommerce-terms-and-conditions h2 {
  font-size: 1.25em;
}
#checkout #payment .woocommerce-terms-and-conditions h3 {
  font-size: 1em;
}
#checkout #payment #terms {
  /*          width: 16px;
           height: 16px;
           transform: scale(0.75);
           border-radius: 50%; */
  width: 15px;
  height: 15px;
  margin-right: 10px;
  cursor: pointer;
  margin-top: 5px;
}
#checkout #payment .acceptance-checkbox {
  padding: 20px 0;
}
#checkout #payment .acceptance-checkbox .woocommerce-terms-and-conditions-checkbox-text {
  font-size: 16px;
  font-weight: 400;
}
#checkout #payment .acceptance-checkbox a.woocommerce-terms-and-conditions-link {
  font-weight: 700;
  transition: all 0.2s ease-in-out;
}
#checkout #payment .acceptance-checkbox a.woocommerce-terms-and-conditions-link:hover {
  color: #000000;
}
#checkout #payment .woocommerce-terms-and-conditions-checkbox-text {
  font-size: 16px;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
@media (max-width: 767px) {
  #checkout #payment .woocommerce-terms-and-conditions-checkbox-text {
    align-items: flex-start;
    flex-direction: column !important;
  }
}
#checkout #payment .woocommerce-terms-and-conditions-checkbox-text a {
  font-weight: 700;
  transition: 0.3s;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
#checkout #payment .woocommerce-terms-and-conditions-checkbox-text a::after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="black" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="black" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
  transform: rotate(0deg);
  transition: 0.3s ease;
}
#checkout #payment .woocommerce-terms-and-conditions-checkbox-text a:hover {
  color: #8F6D4F;
}
#checkout #payment .woocommerce-terms-and-conditions-checkbox-text a:hover::after {
  transform: rotate(45deg);
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="%238F6D4F" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="%238F6D4F" stroke-miterlimit="10"/></svg>');
}
#checkout .checkout-container {
  display: flex;
  padding-top: 25px;
  width: 100% !important;
}
@media (max-width: 992px) {
  #checkout .checkout-container {
    padding: 0;
  }
}
#checkout .checkout-container .checkout-fields {
  width: 100%;
  padding-bottom: 50px;
}
#checkout .checkout-container .checkout-fields .checkout-toggle-row {
  display: flex;
}
#checkout .checkout-container .checkout-fields .checkout-toggle-row #checkout-form-toggle {
  cursor: pointer;
  background: #8F6D4F;
  border: none;
  padding: 8px 12px;
  text-align: center;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  width: 100%;
  margin: 15px 0px;
}
@media (min-width: 1200px) {
  #checkout .checkout-container .checkout-fields .checkout-toggle-row #checkout-form-toggle {
    padding: 12px 18px;
    font-size: 16px;
    font-weight: 700;
    max-width: 300px;
    margin: 0;
  }
}
#checkout .checkout-container .checkout-fields .checkout-toggle-row #checkout-form-toggle:hover {
  color: #ffffff;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout {
  max-height: 0;
  transition: all 0.4s ease-in-out;
  overflow: hidden;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout.active {
  max-height: 600px;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout {
  width: 100%;
  max-width: 95%;
  margin: 0 auto;
}
@media (min-width: 992px) {
  #checkout .checkout-container .checkout-fields .form-container.is-checkout {
    max-width: 60%;
  }
}
@media (min-width: 1600px) {
  #checkout .checkout-container .checkout-fields .form-container.is-checkout {
    max-width: 40%;
  }
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout .form-row {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 20px;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout .form-row .input-text:not([type=checkbox]) {
  width: 100%;
  border: solid 1px #CACACC;
  border-radius: 4px;
  font-size: 18px;
  padding: 13px;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout .form-row label {
  font-size: 16px;
  font-weight: 700;
  color: #000000 !important;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout .form-row .custom-button {
  width: 100%;
  padding: 0.65rem 4rem 0.65rem 4rem;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout .divider:after, #checkout .checkout-container .checkout-fields .form-container.is-checkout .divider:before {
  content: "";
  flex: 1;
  height: 1px;
  background: #000;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout .google_login_btn {
  max-width: 100% !important;
  padding: 0.65rem 4rem 0.65rem 4rem !important;
  justify-content: center;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout .facebook_login_btn {
  max-width: 100% !important;
  padding: 0.65rem 4rem 0.65rem 4rem !important;
  justify-content: center;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout .nav-tabs {
  border: 0;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout .nav-tabs li {
  width: 50%;
  border: 0;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout .nav-tabs li button {
  font-size: 16px;
  font-weight: bold;
  color: #000000 !important;
  width: 100%;
  border-bottom: #8F6D4F 1px solid;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout .nav-tabs li button.active {
  border-bottom: #8F6D4F 10px solid;
  color: #8F6D4F !important;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout .tab-content {
  padding: 20px;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout .tab-content .woocommerce-button {
  background-color: #000000;
  color: #FFFFFF;
  padding: 1rem 2.5rem 1rem 2.5rem;
  border-radius: 4px;
  text-align: center;
  display: block;
  width: 100%;
  margin: 1rem 0rem;
}
#checkout .checkout-container .checkout-fields abbr.required {
  display: none !important;
}
#checkout .checkout-container .checkout-fields .woocommerce-form-coupon-toggle .woocommerce-info {
  color: #000000;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-weight: 400;
  font-size: 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
#checkout .checkout-container .checkout-fields .woocommerce-form-coupon-toggle .woocommerce-info a {
  font-weight: 700;
  color: #8F6D4F;
  transition: 0.3s;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
#checkout .checkout-container .checkout-fields .woocommerce-form-coupon-toggle .woocommerce-info a::after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="%238F6D4F" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="%238F6D4F" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
  transform: rotate(0deg);
  transition: 0.3s ease;
}
#checkout .checkout-container .checkout-fields .woocommerce-form-coupon-toggle .woocommerce-info a:hover {
  color: #8F6D4F;
}
#checkout .checkout-container .checkout-fields .woocommerce-form-coupon-toggle .woocommerce-info a:hover::after {
  transform: rotate(45deg);
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="%238F6D4F" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="%238F6D4F" stroke-miterlimit="10"/></svg>');
}
@media (max-width: 767px) {
  #checkout .checkout-container .checkout-fields .woocommerce-form-coupon-toggle .woocommerce-info {
    flex-direction: column !important;
    align-items: flex-start;
  }
}
#checkout .checkout-container .checkout-fields form.checkout_coupon {
  display: flex;
  flex-direction: column;
  padding: 0.65rem 2rem;
  background: #FFF;
  margin-bottom: 1rem;
  border-radius: 4px;
}
@media (min-width: 1200px) {
  #checkout .checkout-container .checkout-fields form.checkout_coupon {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
#checkout .checkout-container .checkout-fields form.checkout_coupon p:first-child {
  width: 100%;
}
#checkout .checkout-container .checkout-fields form.checkout_coupon p.form-row-first {
  width: 100%;
}
#checkout .checkout-container .checkout-fields form.checkout_coupon p.form-row-last {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 1200px) {
  #checkout .checkout-container .checkout-fields form.checkout_coupon p.form-row-first {
    width: 55%;
  }
  #checkout .checkout-container .checkout-fields form.checkout_coupon p.form-row-last {
    width: 45%;
  }
}
@media (min-width: 1400px) {
  #checkout .checkout-container .checkout-fields form.checkout_coupon p.form-row-first {
    width: 60%;
  }
  #checkout .checkout-container .checkout-fields form.checkout_coupon p.form-row-last {
    width: 40%;
  }
}
@media (min-width: 1600px) {
  #checkout .checkout-container .checkout-fields form.checkout_coupon p.form-row-first {
    width: 70%;
  }
  #checkout .checkout-container .checkout-fields form.checkout_coupon p.form-row-last {
    width: 30%;
  }
}
#checkout .checkout-container .checkout-fields form.checkout_coupon input {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  width: 100%;
  line-height: 47px;
  padding: 0rem 1.25rem !important;
  max-width: 95%;
}
#checkout .checkout-container .checkout-fields form.checkout_coupon .button {
  background: #000000;
  border-radius: 35px;
  border: none;
  padding: 0.65rem 1.25rem;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  color: #ffffff;
  height: 50px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: 0.3s ease;
}
@media (min-width: 576px) {
  #checkout .checkout-container .checkout-fields form.checkout_coupon .button {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  #checkout .checkout-container .checkout-fields form.checkout_coupon .button {
    font-size: 16px;
  }
}
#checkout .checkout-container .checkout-fields form.checkout_coupon .button {
  position: relative;
}
#checkout .checkout-container .checkout-fields form.checkout_coupon .button:after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="white" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="white" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  transform: rotate(0);
  transition: 0.3s ease;
}
#checkout .checkout-container .checkout-fields form.checkout_coupon .button:hover {
  background-color: #8F6D4F;
}
#checkout .checkout-container .checkout-fields form.checkout_coupon .button:hover:after {
  transform: rotate(45deg);
}
#checkout .checkout-container .checkout-fields form.checkout_pw_gift_card {
  display: flex;
  flex-direction: column;
  padding: 0.65rem 2rem;
  background: #F3F4F6;
  margin-bottom: 1rem;
  border-radius: 4px;
}
@media (min-width: 1200px) {
  #checkout .checkout-container .checkout-fields form.checkout_pw_gift_card {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
#checkout .checkout-container .checkout-fields form.checkout_pw_gift_card p:first-child {
  width: 100%;
}
#checkout .checkout-container .checkout-fields form.checkout_pw_gift_card p.form-row-first {
  width: 100%;
}
#checkout .checkout-container .checkout-fields form.checkout_pw_gift_card p.form-row-last {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 1200px) {
  #checkout .checkout-container .checkout-fields form.checkout_pw_gift_card p.form-row-first {
    width: 55%;
  }
  #checkout .checkout-container .checkout-fields form.checkout_pw_gift_card p.form-row-last {
    width: 45%;
  }
}
@media (min-width: 1400px) {
  #checkout .checkout-container .checkout-fields form.checkout_pw_gift_card p.form-row-first {
    width: 60%;
  }
  #checkout .checkout-container .checkout-fields form.checkout_pw_gift_card p.form-row-last {
    width: 40%;
  }
}
@media (min-width: 1600px) {
  #checkout .checkout-container .checkout-fields form.checkout_pw_gift_card p.form-row-first {
    width: 70%;
  }
  #checkout .checkout-container .checkout-fields form.checkout_pw_gift_card p.form-row-last {
    width: 30%;
  }
}
#checkout .checkout-container .checkout-fields form.checkout_pw_gift_card input {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  width: 100%;
  line-height: 47px;
  padding: 0rem 1.25rem;
  max-width: 95%;
}
#checkout .checkout-container .checkout-fields form.checkout_pw_gift_card .button {
  word-wrap: none;
  font-size: 14px;
  background-color: #000000;
  color: #FFFFFF;
  padding: 0rem 1.25rem;
  border-radius: 4px;
  text-align: center;
}
#checkout .checkout-container .checkout-fields form.checkout {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
}
@media (min-width: 1200px) {
  #checkout .checkout-container .checkout-fields form.checkout {
    flex-direction: row;
    gap: 0;
  }
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-billing-fields .billing-label {
  font-size: 28px;
  line-height: 22px;
  font-weight: 700;
  margin-bottom: 20px;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-shipping-fields {
  padding-bottom: 20px;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-shipping-fields .shipping-label {
  font-size: 28px;
  line-height: 22px;
  font-weight: 700;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-additional-fields__field-wrapper p.form-row textarea {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  width: 100%;
  max-width: 95%;
  padding: 0rem 1.25rem;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-billing-fields__field-wrapper {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-billing-fields__field-wrapper .primary-billing-fields {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-billing-fields__field-wrapper p.form-row {
  width: 100%;
  z-index: 1;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #checkout .checkout-container .checkout-fields form.checkout .woocommerce-billing-fields__field-wrapper p.form-row {
    width: calc(50% - 10px);
    display: flex;
    flex-direction: column;
    justify-content: end;
  }
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-billing-fields__field-wrapper p.form-row#billing_email_field {
  width: 100%;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-billing-fields__field-wrapper p.form-row input {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  width: 100%;
  line-height: 47px;
  padding: 0rem 1.25rem;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-billing-fields__field-wrapper p.form-row input[type=checkbox] {
  width: unset;
  margin-right: 10px;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-billing-fields__field-wrapper p.form-row textarea {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  width: 100%;
  padding: 0rem 1.25rem;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-billing-fields__field-wrapper p.form-row select {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  width: 100%;
  height: 47px;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-billing-fields__field-wrapper p.form-row .select2-container--default {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  width: 100%;
  height: 47px;
  padding: 0rem 1.25rem;
  z-index: 1;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-billing-fields__field-wrapper p.form-row .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: none;
  border-radius: 0;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-billing-fields__field-wrapper p.form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 47px;
}
#checkout .checkout-container .checkout-fields form.checkout .customer-details-container {
  width: 100%;
  padding: 35px 25px;
  height: 100%;
  border-radius: 4px;
  z-index: 2;
  /* box-shadow: $box-shadow-around; */
  border: #8F6D4F 1px solid;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
}
@media (min-width: 1200px) {
  #checkout .checkout-container .checkout-fields form.checkout .customer-details-container {
    width: calc(50% - 20px);
  }
}
#checkout .checkout-container .checkout-fields form.checkout .customer-details-container .invoice-wrapper .invoice-fields-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-height: 0;
  overflow: hidden;
  transition: all 0.25s ease-in-out;
}
#checkout .checkout-container .checkout-fields form.checkout .customer-details-container .invoice-wrapper .invoice-fields-container.active {
  max-height: 500px;
  margin-bottom: 1.5rem;
}
#checkout .checkout-container .checkout-fields form.checkout .customer-details-container .invoice-wrapper .invoice-fields-container h3 {
  color: #8F6D4F;
  font-weight: 700;
  font-size: 28px;
  padding-bottom: 1rem;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  line-height: 1.2;
  margin-bottom: -20px;
}
#checkout .checkout-container .checkout-fields form.checkout .customer-details-container .invoice-wrapper .invoice-fields-container .form-row {
  width: 100%;
}
#checkout .checkout-container .checkout-fields form.checkout .customer-details-container .invoice-wrapper .invoice-fields-container .form-row input {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  width: 100%;
  line-height: 47px;
  padding: 0rem 1.25rem;
}
@media (min-width: 1200px) {
  #checkout .checkout-container .checkout-fields form.checkout .customer-details-container .invoice-wrapper .invoice-fields-container .form-row {
    width: calc(50% - 10px);
  }
}
#checkout .checkout-container .checkout-fields form.checkout .customer-details-container .invoice-wrapper .invoice-fields-container .form-row {
  z-index: 1;
  margin-bottom: 0;
}
#checkout .checkout-container .checkout-fields form.checkout .customer-details-container .invoice-wrapper .invoice-fields-container .form-row select {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  width: 100%;
  height: 47px;
  padding: 0rem 1.25rem;
  cursor: pointer;
  /** for the dropdown indicator */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1em;
}
#checkout .checkout-container .checkout-fields form.checkout .customer-details-container .invoice-wrapper .invoice-fields-container .form-row .select2-container--default {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  width: 100%;
  height: 47px;
  padding: 0rem 1.25rem;
  z-index: 1;
}
#checkout .checkout-container .checkout-fields form.checkout .customer-details-container .invoice-wrapper .invoice-fields-container .form-row .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: none;
  border-radius: 0;
}
#checkout .checkout-container .checkout-fields form.checkout .customer-details-container .invoice-wrapper .invoice-fields-container .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 47px;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row {
  width: 100%;
}
@media (min-width: 992px) {
  #checkout .checkout-container .checkout-fields form.checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row {
    width: calc(50% - 10px);
  }
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row input {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  width: 100%;
  line-height: 47px;
  padding: 0rem 1.25rem;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row input[type=checkbox] {
  width: unset;
  margin-right: 10px;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row textarea {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  width: 100%;
  padding: 0rem 1.25rem;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row select {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  width: 100%;
  height: 47px;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row .select2-container--default {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  width: 100%;
  height: 47px;
  padding: 0rem 1.25rem;
  z-index: 1;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: none;
  border-radius: 0;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 47px;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-additional-fields {
  padding-top: 0;
}
#checkout .checkout-container .checkout-fields form.checkout .form-row label {
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  padding-bottom: 10px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  display: none;
}
#checkout .checkout-container .checkout-fields form.checkout .form-row input {
  width: 100%;
  border: solid 1px #CACACC;
  border-radius: 4px;
  font-size: 16px;
  accent-color: #000000;
}
#checkout .checkout-container .checkout-fields form.checkout .form-row .select2-container {
  width: 100%;
  border: solid 1px #CACACC;
  border-radius: 4px;
  font-size: 16px;
  padding: 10px;
}
#checkout .checkout-container .checkout-fields form.checkout .form-row .select2-container .select2-selection__arrow {
  /* top: 15px; */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") transparent no-repeat 96% !important;
  right: 5%;
  top: 25%;
}
#checkout .checkout-container .checkout-fields form.checkout .form-row .select2-container .select2-selection__arrow b {
  border: none;
}
#checkout .checkout-container .checkout-fields form.checkout .form-row .select2-selection--single {
  border: none;
}
#checkout .checkout-container .checkout-fields form.checkout .form-row textarea {
  width: 100%;
  height: 150px;
  max-height: 150px;
  padding: 5px 10px;
}
#checkout .checkout-container .checkout-fields form.checkout #billing_country_field span {
  border-radius: 4px;
  background: none;
  line-height: 47px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#checkout .checkout-container .checkout-fields form.checkout #billing_address_1_field {
  width: 100%;
}
#checkout .checkout-container .checkout-fields form.checkout #shipping_country_field span {
  /* border: #C8BDAD 1px solid; */
  border-radius: 4px;
  background: none;
  line-height: 47px;
  /* padding: 0rem 1.25rem; */
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#checkout .checkout-container .checkout-fields form.checkout .threeds-shipping-table {
  margin-top: 2.25rem;
  width: 100%;
}
#checkout .checkout-container .checkout-fields form.checkout .threeds-shipping-table tr {
  display: flex;
  flex-direction: column;
}
#checkout .checkout-container .checkout-fields form.checkout .threeds-shipping-table tr th {
  color: #8F6D4F;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-weight: 700;
  font-size: 28px;
  padding-bottom: 1rem;
}
#checkout .checkout-container .checkout-fields form.checkout .threeds-shipping-table tr td ul {
  padding: 0;
  list-style: none;
}
#checkout .checkout-container .checkout-fields form.checkout .threeds-shipping-table tr td ul li {
  padding: 0.45rem 0rem;
  font-size: 14px;
}
#checkout .checkout-container .checkout-fields form.checkout .threeds-shipping-table tr td ul li label {
  color: #8F6D4F;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-weight: 700;
  font-size: 16px;
  margin-left: 25px;
}
#checkout .checkout-container .checkout-fields form.checkout .threeds-shipping-table tr td ul li p {
  background-color: #F2F2F2;
  padding: 0.45rem 0.65rem;
  margin: 0.45rem 0rem;
}
#checkout .checkout-container .checkout-fields form.checkout .threeds-shipping-table tr td ul li:not(:last-child) {
  border-bottom: #EFEFED 1px solid;
}
#checkout .checkout-container .checkout-fields form.checkout #threeds-checkout_payments {
  margin-top: 2.25rem;
}
#checkout .checkout-container .checkout-fields form.checkout #threeds-checkout_payments h3 {
  color: #8F6D4F;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-weight: 700;
  font-size: 28px;
  padding-bottom: 1rem;
}
#checkout .checkout-container .checkout-fields form.checkout #threeds-checkout_payments ul {
  padding: 0;
  list-style: none;
}
#checkout .checkout-container .checkout-fields form.checkout #threeds-checkout_payments ul li {
  font-size: 14px;
}
#checkout .checkout-container .checkout-fields form.checkout #threeds-checkout_payments ul li label {
  color: #8F6D4F;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-weight: 700;
  font-size: 16px;
  margin-left: 25px;
}
#checkout .checkout-container .checkout-fields form.checkout #threeds-checkout_payments ul li p {
  padding: 0.45rem 0.65rem;
  margin: 0.45rem 0rem;
  font-size: 14px;
}
#checkout .checkout-container .checkout-fields form.checkout #threeds-checkout_payments ul li {
  padding: 0.45rem 0rem;
}
#checkout .checkout-container .checkout-fields form.checkout #threeds-checkout_payments ul li:not(:last-child) {
  border-bottom: #EFEFED 1px solid;
}
#checkout .checkout-container .checkout-fields form.checkout .woocommerce-error {
  list-style: none;
  background: #e7acb4;
  border: #c1747e 1px solid;
  padding: 1rem;
}
#checkout .checkout-container .checkout-fields form.checkout .threeds-checkout-shipping-methods ul.woocommerce-shipping-methods li {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  margin: 5px 0px;
  padding: 0.65rem 1rem !important;
}
#checkout .checkout-container .checkout-fields form.checkout .threeds-checkout-shipping-methods ul.woocommerce-shipping-methods li input[type=radio] {
  width: 1.25rem;
  height: 1.25rem;
  accent-color: #000000;
  position: absolute;
}
#checkout .checkout-container .checkout-fields form.checkout .threeds-checkout-payment-methods ul.payment_methods li {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  margin: 5px 0px;
  padding: 0.65rem 1rem !important;
}
#checkout .checkout-container .checkout-fields form.checkout .threeds-checkout-payment-methods ul.payment_methods li input[type=radio] {
  width: 1.25rem;
  height: auto;
  margin-top: 5px;
}
#checkout .checkout-container .checkout-fields .actions-container {
  width: 100%;
  height: 100%;
  z-index: 2;
  top: 120px;
}
@media (min-width: 1200px) {
  #checkout .checkout-container .checkout-fields .actions-container {
    width: calc(50% - 20px);
  }
}
#checkout .checkout-container .checkout-fields .actions-container #order_review {
  padding: 35px 20px;
  /* box-shadow: $box-shadow-around; */
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  border-radius: 4px;
  position: relative;
  border: #8F6D4F 1px solid;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .woocommerce-checkout-review-order-table {
  width: 100%;
}
@media (max-width: 660px) {
  #checkout .checkout-container .checkout-fields .actions-container #order_review .woocommerce-checkout-review-order-table tr {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 490px) {
  #checkout .checkout-container .checkout-fields .actions-container #order_review .woocommerce-checkout-review-order-table tr {
    position: relative;
  }
}
@media (max-width: 660px) {
  #checkout .checkout-container .checkout-fields .actions-container #order_review .woocommerce-checkout-review-order-table {
    table-layout: fixed;
  }
}
#checkout .checkout-container .checkout-fields .actions-container #order_review th.product-total {
  width: 115px;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review tr:not(:first-child) {
  border-top: #d9d9d9 1px solid;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review td.product-total {
  text-align: right;
  padding-right: 20px;
  width: 20%;
}
@media (max-width: 490px) {
  #checkout .checkout-container .checkout-fields .actions-container #order_review td.product-total {
    position: absolute;
    bottom: 10px;
    left: 105px;
  }
}
@media (max-width: 420px) {
  #checkout .checkout-container .checkout-fields .actions-container #order_review td.product-total {
    bottom: 3px;
    left: 0px;
  }
}
#checkout .checkout-container .checkout-fields .actions-container #order_review td.product-total * {
  font-weight: 700;
  font-size: 18px;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review td.product-total del {
  line-height: 1rem;
  display: flex;
  justify-content: flex-end;
  text-decoration: none;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review td.product-total del bdi {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
  text-decoration: line-through;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review td.product-total del bdi span {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review td.product-total ins {
  text-decoration: none;
  line-height: 1rem;
  display: flex;
  justify-content: flex-end;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review td.product-total > bdi {
  font-weight: 700;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review td.product-name {
  padding: 15px 0;
  width: 70%;
}
@media (max-width: 490px) {
  #checkout .checkout-container .checkout-fields .actions-container #order_review td.product-name {
    width: 90%;
  }
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 15px;
  align-items: center;
}
@media (min-width: 420px) {
  #checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container {
    flex-direction: row;
  }
}
@media (max-width: 490px) {
  #checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container {
    align-items: flex-start;
  }
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container .image-container {
  width: 90px;
  min-width: 90px;
  overflow: hidden;
  border-radius: 4px;
  height: 100%;
  text-align: center;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container .quantity-container {
  max-width: 90px;
  display: none;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container .quantity-container .input-container {
  /*
  display: flex;
  gap: 7px;
  */
  display: grid;
  border-radius: 4px;
  border: #C8BDAD 1px solid;
  grid-auto-flow: row;
  grid-auto-flow: column;
  padding: 0px 0px 0px 15px;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container .quantity-container .input-container .remove {
  font-size: 30px;
  line-height: 15px;
  cursor: pointer;
  order: 3;
  padding: 2px 5px;
  border-left: #C8BDAD 1px solid;
  border-bottom-left-radius: 4px;
  /*   
  @media ( min-width: 576px ){
     line-height: 35px;
  }
  */
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container .quantity-container .input-container .remove svg {
  width: 18px;
  height: 18px;
  display: inline;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container .quantity-container .input-container input {
  pointer-events: none;
  width: 20px;
  height: 20px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  border: 0;
  grid-area: span 2/span 2;
  line-height: 40px;
  height: 100%;
  margin: 0px 15px 0px 0px;
  order: 1;
  background: transparent;
}
@media (min-width: 576px) {
  #checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container .quantity-container .input-container input {
    /*
    width: 40px;
    height: 40px;
    */
  }
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container .quantity-container .input-container .add {
  font-size: 30px;
  line-height: 15px;
  cursor: pointer;
  order: 2;
  padding: 2px 5px;
  border-left: #C8BDAD 1px solid;
  border-top-left-radius: 4px;
  /*
  @media ( min-width: 576px ){
     line-height: 35px;
  }
  */
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container .quantity-container .input-container .add svg {
  width: 18px;
  height: 18px;
  display: inline;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container .name .title {
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 12px;
  transition: all 0.2s ease-in-out;
  color: #8F6D4F;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container .name .title:hover {
  color: #8F6D4F;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .minicart-remove-container {
  cursor: pointer;
  width: 20px;
  min-width: 30px;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .minicart-remove-container img {
  min-width: 13px;
  width: 13px;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review tfoot tr.order-total {
  white-space: nowrap;
  color: #8F6D4F;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review tfoot tr.order-total bdi {
  font-size: 24px;
  font-weight: 700;
}
@media (min-width: 768px) {
  #checkout .checkout-container .checkout-fields .actions-container #order_review tfoot tr.order-total bdi {
    font-size: 28px;
  }
}
@media (min-width: 1200px) {
  #checkout .checkout-container .checkout-fields .actions-container #order_review tfoot tr.order-total bdi {
    font-size: 32px;
  }
}
#checkout .checkout-container .checkout-fields .actions-container #order_review tfoot tr.order-total .includes_tax span {
  color: #8F6D4F;
  font-weight: 700;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review tfoot td {
  display: flex;
  justify-content: flex-end;
  padding: 8px 0;
  flex-direction: column;
  align-items: end;
  width: auto;
  white-space: normal;
}
@media (min-width: 1600px) {
  #checkout .checkout-container .checkout-fields .actions-container #order_review tfoot td {
    width: 300px;
  }
}
#checkout .checkout-container .checkout-fields .actions-container #order_review #shipping_method {
  width: 100%;
  padding: 0;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review #shipping_method .betrs_option_desc {
  font-size: 14px;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review #shipping_method label {
  color: #8F6D4F;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-weight: 700;
  font-size: 15px;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review #shipping_method input {
  margin-right: 8px;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .includes_tax {
  color: #8F6D4F;
}
#checkout .checkout-container .checkout-fields .actions-container ul {
  list-style: none;
}
#checkout .checkout-container .checkout-fields .actions-container ul li {
  padding: 3px 0;
}
#checkout .checkout-container .checkout-fields .actions-container ul li .payment_box p {
  background-color: #EFEFED;
  padding: 10px;
  margin: 0.35rem 0.65rem;
  font-size: 14px;
}
#checkout .checkout-container .checkout-fields .actions-container .cart-subtotal {
  border-bottom: solid 1px #EFEFED;
}
#checkout .checkout-container .checkout-fields .actions-container .cart-shipping {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  padding-top: 20px;
}
#checkout .checkout-container .checkout-fields .actions-container .cart-shipping .woocommerce-shipping-methods {
  padding-left: 15px;
  padding-top: 5px;
}
#checkout .checkout-container .cart-fields {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
#checkout .checkout-container .cart-fields .woocommerce {
  background: #EFEFED;
  padding: 35px 10px 10px 10px;
  border-radius: 8px;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table thead {
  border-bottom: solid 2px #EFEFED;
  padding-bottom: 10px;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table thead th {
  font-size: 18px;
  font-weight: 700;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table tbody tr td {
  padding: 30px 10px;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table tbody tr td.product-thumbnail {
  padding: 0;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table tbody tr td.product-thumbnail .image-container {
  width: 100%;
  padding: 10px;
  min-width: 120px;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table tbody tr td.product-thumbnail .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table tbody tr td.product-name {
  width: 70%;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table tbody tr td.product-name a {
  font-size: 14px;
  font-weight: 700;
  transition: all 0.2s ease-in-out;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table tbody tr td.product-name a:hover {
  color: #000000;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table tbody tr td.product-name dl.variation {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table tbody tr td.product-name dl.variation * {
  font-size: 14px;
  height: 20px;
  line-height: 20px;
  margin-bottom: 0;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table tbody tr td.product-name dl.variation dt {
  font-weight: 700;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table tbody tr td.product-quantity {
  width: 120px;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table tbody tr td.product-remove img {
  width: 25px;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table tbody .coupon {
  display: flex;
}
#checkout .checkout-container .cart-fields .woocommerce .shop_table tbody .coupon input {
  width: 100%;
}
#checkout #payment-place-order #terms {
  /*          width: 20px;
           height: 20px;
           border-radius: 50%; */
  width: 15px;
  height: 15px;
  margin-right: 20px;
}
#checkout #payment-place-order .cart-order-total {
  display: flex;
  justify-content: space-between;
  border-bottom: solid 1px #EFEFED;
  padding-bottom: 3px;
  margin-top: 30px;
}
#checkout #payment-place-order .cart-order-total .woocommerce-Price-amount.amount * {
  font-weight: 700;
  font-size: 20px;
}
#checkout #payment-place-order .cart-order-total .inner-title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
}
#checkout #payment-place-order .acceptance-checkbox {
  margin-top: 20px;
}
#checkout #payment-place-order .acceptance-checkbox .woocommerce-form__label-for-checkbox {
  display: flex;
  gap: 10px;
}
#checkout #payment-place-order #place_order {
  width: 100%;
  font-size: 18px;
}

#checkout .checkout-fields #order_review:not(.woocommerce-checkout-review-order) .shop_table {
  width: 100%;
  margin-bottom: 1.25rem;
  border: #C8BDAD 1px solid;
}
#checkout .checkout-fields #order_review:not(.woocommerce-checkout-review-order) .shop_table thead tr {
  background-color: #C8BDAD;
}
#checkout .checkout-fields #order_review:not(.woocommerce-checkout-review-order) .shop_table thead tr th {
  padding: 0.65rem;
  color: #000000;
}
#checkout .checkout-fields #order_review:not(.woocommerce-checkout-review-order) .shop_table tbody tr:nth-child(odd) {
  background-color: #EFEFED;
}
#checkout .checkout-fields #order_review:not(.woocommerce-checkout-review-order) .shop_table tbody tr td {
  padding: 0.65rem;
  color: #000000;
}
#checkout .checkout-fields #order_review:not(.woocommerce-checkout-review-order) .shop_table tfoot tr {
  background-color: #C8BDAD;
}
#checkout .checkout-fields #order_review:not(.woocommerce-checkout-review-order) .shop_table tfoot tr th {
  padding: 0.65rem;
  color: #000000;
}
#checkout .checkout-fields #order_review:not(.woocommerce-checkout-review-order) .shop_table tfoot tr td {
  padding: 0.65rem;
  color: #000000;
}
#checkout .checkout-fields #order_review:not(.woocommerce-checkout-review-order) #payment {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  margin: 5px 0px;
  padding: 1.75rem !important;
}
#checkout .checkout-fields #order_review:not(.woocommerce-checkout-review-order) #payment ul {
  padding: 0;
}
#checkout .checkout-fields #order_review:not(.woocommerce-checkout-review-order) #payment ul li {
  color: #000000;
}
#checkout .checkout-fields #order_review:not(.woocommerce-checkout-review-order) #payment ul li label {
  font-weight: 700;
}
#checkout .checkout-fields #order_review:not(.woocommerce-checkout-review-order) #payment .button {
  padding: 18px 30px;
  font-size: 18px;
  font-weight: 700;
  align-self: flex-end;
  background: #EB5050;
  border-radius: 4px;
  border: none;
  text-align: center;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  color: #ffffff;
  margin-top: 20px;
}

.woocommerce-checkout .checkout-cross-sells-background-section-wrapper {
  background: #EFEFED;
}
.woocommerce-checkout section.newsletter {
  margin-top: 0;
}

.woocommerce-NoticeGroup-checkout {
  width: 100%;
}

#invoice_checkbox_field {
  display: flex;
  width: 100% !important;
  padding-top: 20px;
}
#invoice_checkbox_field.active {
  display: flex !important;
}
#invoice_checkbox_field label {
  display: flex;
  font-weight: 400;
  font-size: 16px;
  align-items: center;
}
#invoice_checkbox_field label #invoice_checkbox,
#invoice_checkbox_field label .input-checkbox {
  /*          width: 16px;
           height: 16px;
           border-radius: 50%;
           transform: scale(0.75); */
  width: 15px !important;
  height: 15px !important;
  margin-right: 10px;
}
#invoice_checkbox_field label .optional {
  display: none;
}

#invoice_checkbox,
.input-checkbox {
  /*          width: 16px;
     height: 16px;
     border-radius: 50%;
     transform: scale(0.75); */
  width: 15px !important;
  height: 15px !important;
  margin-right: 20px;
}

#invoice-cf-container {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

#invoice-cf-container.active {
  max-height: 500px !important;
}

#ship-to-different-address {
  padding-bottom: 0.65rem;
}

#ship-to-different-address label {
  color: #8F6D4F;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

#ship-to-different-address-checkbox {
  width: 16px;
  height: 16px;
  border-color: #EFEFED;
}

#temp_load_order_review {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7019607843);
}

body.woocommerce-order-received .woocommerce {
  max-width: 1500px;
  margin: 0 auto;
  padding: 70px 30px 0px;
}
@media (max-width: 600px) {
  body.woocommerce-order-received .woocommerce {
    padding: 50px 10px;
  }
}
body.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received {
  font-size: 30px;
  font-weight: 700;
  border-bottom: 2px solid #F3F3F3;
  padding-bottom: 15px;
  margin-bottom: 20px;
  text-align: center;
}
body.woocommerce-order-received .woocommerce form.woocommerce-verify-email {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 6rem;
}
body.woocommerce-order-received .woocommerce form.woocommerce-verify-email p:not(.form-row) {
  width: 100%;
}
body.woocommerce-order-received .woocommerce form.woocommerce-verify-email p.form-row {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.woocommerce-order-received .woocommerce form.woocommerce-verify-email p.form-row:not(:last-child) {
  width: 50%;
}
body.woocommerce-order-received .woocommerce form.woocommerce-verify-email p.form-row:last-child {
  justify-content: flex-end;
}
body.woocommerce-order-received .woocommerce form.woocommerce-verify-email p.form-row input {
  border: #C8BDAD 1px solid;
  border-radius: 4px;
  background: none;
  width: 100%;
  max-width: 95%;
  line-height: 47px;
  padding: 0rem 1.25rem;
}
body.woocommerce-order-received .woocommerce form.woocommerce-verify-email p.form-row button {
  padding: 9px 20px;
  margin-left: 10px;
}

.woocommerce-order {
  max-width: 1500px;
  margin: 0 auto;
  padding: 70px 30px 0;
}
@media (max-width: 600px) {
  .woocommerce-order {
    padding: 50px 0;
  }
}
.woocommerce-order .header-order-details {
  display: flex;
}
.woocommerce-order .header-order-details .status {
  width: 100%;
}
.woocommerce-order .header-order-details .details {
  width: 100%;
  background: #CF0000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 40px;
  border-radius: 6px;
}
.woocommerce-order .header-order-details .details .title {
  color: #CF0000;
}
.woocommerce-order .woocommerce-thankyou-order-details {
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce-order .woocommerce-thankyou-order-details li {
  display: flex;
  flex-direction: column;
  color: #000000;
  width: 100%;
  padding: 0.65rem 0rem;
}
@media (min-width: 576px) {
  .woocommerce-order .woocommerce-thankyou-order-details li {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .woocommerce-order .woocommerce-thankyou-order-details li {
    width: 25%;
    padding: 0rem;
  }
}
.woocommerce-order .woocommerce-thankyou-order-details li bdi {
  color: #000000;
  font-weight: 700;
}
.woocommerce-order .woocommerce-bacs-bank-details {
  padding: 2rem;
  background-color: #F1F1F1;
  margin: 2rem 0rem;
}
.woocommerce-order .woocommerce-bacs-bank-details h2 {
  font-size: 18px;
}
.woocommerce-order .woocommerce-bacs-bank-details h3 {
  font-size: 16px;
}
.woocommerce-order .woocommerce-bacs-bank-details .bacs-list {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-order .woocommerce-bacs-bank-details .bacs-list .bacs-list-item {
  width: 100%;
}
@media (min-width: 1200px) {
  .woocommerce-order .woocommerce-bacs-bank-details .bacs-list .bacs-list-item {
    width: 50%;
  }
}
.woocommerce-order .woocommerce-bacs-bank-details .bacs-list .bacs-list-item {
  padding: 1.25rem;
}
.woocommerce-order .woocommerce-bacs-bank-details .bacs-list .bacs-list-item .bacs_details {
  list-style: none;
  color: #000000;
}
.woocommerce-order .woocommerce-customer-details .addresses {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.woocommerce-order .woocommerce-customer-details .addresses .woocommerce-column {
  width: 100%;
}
@media (min-width: 1200px) {
  .woocommerce-order .woocommerce-customer-details .addresses .woocommerce-column {
    width: 49.5%;
  }
}
.woocommerce-order .woocommerce-customer-details .addresses .woocommerce-column {
  border: 2px solid #f3f3f3;
  border-radius: 20px;
  padding: 20px 30px;
  color: #000000;
}
.woocommerce-order .woocommerce-invoice-details {
  margin: 1.5rem 0rem 6rem 0rem;
}
.woocommerce-order .woocommerce-invoice-details .woocommerce-invoice-details-column {
  border: 2px solid #f3f3f3;
  border-radius: 20px;
  padding: 20px 30px;
  color: #000000;
}
.woocommerce-order .woocommerce-order-details__title {
  margin-bottom: 60px;
}
.woocommerce-order .product-actions {
  min-width: 250px;
}
.woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received {
  font-size: 30px;
  font-weight: 700;
  border-bottom: 2px solid #F3F3F3;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.woocommerce-order .order_received_text {
  font-size: 25px;
}
.woocommerce-order .second_row {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
  flex-direction: column;
  margin: 2rem 0rem;
}
@media (min-width: 1200px) {
  .woocommerce-order .second_row {
    flex-direction: row;
  }
}
.woocommerce-order .second_row .left_side {
  width: 100%;
  display: none !important;
}
@media (min-width: 1200px) {
  .woocommerce-order .second_row .left_side {
    width: calc(30% - 15px);
  }
}
.woocommerce-order .second_row .left_side .left_side_wrapper {
  background-color: #f3f3f3;
  border-radius: 20px;
  padding: 20px 30px;
}
.woocommerce-order .second_row .left_side .left_side_wrapper .cu_row_1 {
  margin-bottom: 5px;
}
.woocommerce-order .second_row .left_side .left_side_wrapper .cu_row_1 span {
  font-size: 20px;
}
.woocommerce-order .second_row .left_side .left_side_wrapper .cu_row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 10px;
}
.woocommerce-order .second_row .left_side .left_side_wrapper .cu_row bdi {
  font-weight: 700;
}
.woocommerce-order .second_row .right_side {
  width: 100%;
  border: 2px solid #f3f3f3;
  border-radius: 20px;
  padding: 20px 30px;
}
@media (max-width: 768px) {
  .woocommerce-order .second_row .right_side {
    width: 100%;
  }
}
.woocommerce-order .second_row .right_side .right_side_wrapper .woocommerce-order-details__title {
  display: none;
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row_1 span {
  font-size: 20px;
  display: flex;
  margin-bottom: 15px;
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-customer-details {
  display: none;
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-customer-details .woocommerce-column__title {
  font-size: 20px;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 15px;
  display: flex;
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row address p {
  margin-bottom: 0px;
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-order-details {
  display: flex;
  flex-direction: column;
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-order-details .product-item-meta ul li {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-order-details .product-item-meta ul li strong {
  font-weight: 100 !important;
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-order-details .product-item-meta ul li p {
  font-weight: 700;
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-order-details thead {
  display: none !important;
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-order-details table {
  display: flex;
  flex-direction: column;
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-order-details table tbody {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-order-details table tfoot {
  display: none;
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-order-details tr.woocommerce-table__line-item.order_item {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-order-details tr.woocommerce-table__line-item.order_item {
    flex-direction: column;
  }
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-order-details tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-name {
  display: flex;
  gap: 15px;
}
@media (max-width: 768px) {
  .woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-order-details tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-name {
    flex-direction: column;
  }
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-order-details tr.woocommerce-table__line-item.order_item .item-image-container {
  background-color: #f3f3f3;
  max-width: 150px;
  min-width: 150px;
  aspect-ratio: 1/1;
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-order-details tr.woocommerce-table__line-item.order_item .item-image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-order .second_row .right_side .right_side_wrapper .cu_row .woocommerce-order-details .woocommerce-table__product-total.product-total * {
  font-weight: 700;
}
.woocommerce-order .woocommerce-thankyou-order-details {
  display: flex;
}
.woocommerce-order .woocommerce-thankyou-order-details .status {
  width: 100%;
}
.woocommerce-order .woocommerce-thankyou-order-details .details {
  width: 100%;
  background: transparent;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 40px;
  border-radius: 6px;
}
.woocommerce-order .woocommerce-thankyou-order-details .details .title {
  color: #000;
}
.woocommerce-order .woocommerce-order-details__title {
  margin-bottom: 60px;
}
.woocommerce-order .product-actions {
  min-width: 250px;
}

.woocommerce-order-received .woocommerce {
  padding-top: 0;
}
.woocommerce-order-received .woocommerce .woocommerce-order.thankyou-page {
  padding-top: 0;
}
.woocommerce-order-received .woocommerce .woocommerce-order.thankyou-page .thankyou-checkmark {
  text-align: center;
}
.woocommerce-order-received .woocommerce .woocommerce-order.thankyou-page .thankyou-checkmark img {
  width: 120px;
}

.woocommerce-form-coupon-toggle {
  width: 100%;
  /*    border: #C8BDAD 1px solid; */
  border-radius: 4px;
  margin: 5px 0px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.woocommerce-checkout .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: spin 1s ease-in-out infinite;
  background: url(/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;
  background-size: auto;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}

.password-input {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
}
.password-input .show-password-input {
  background: url('data:image/svg+xml,<svg width="20px" height="20px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" stroke="%238f6d4f"><g id="SVGRepo_bgCarrier" stroke-width="0"/><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/><g id="SVGRepo_iconCarrier"><path d="M3 14C3 9.02944 7.02944 5 12 5C16.9706 5 21 9.02944 21 14M17 14C17 16.7614 14.7614 19 12 19C9.23858 19 7 16.7614 7 14C7 11.2386 9.23858 9 12 9C14.7614 9 17 11.2386 17 14Z" stroke="%238f6d4f" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
  background-size: 100%;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  border: unset;
  margin-left: -30px;
  opacity: 0.5;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 16px;
}
.password-input .show-password-input:hover {
  opacity: 1;
}

#select2-billing_state-container .select2-selection__placeholder {
  opacity: 0;
}
#select2-billing_state-container .select2-selection__placeholder.active {
  opacity: 1;
}

#threeds-account-sidebar {
  position: fixed;
  top: 0;
  height: 100%;
  right: -100%;
  width: 100%;
  background: #ffffff;
  z-index: 101;
  transition: all 0.2s ease-in-out;
  padding: 20px;
}
@media (min-width: 576px) {
  #threeds-account-sidebar {
    right: -450px;
    width: 450px;
  }
}
#threeds-account-sidebar.active {
  right: 0;
}
#threeds-account-sidebar .top {
  display: flex;
  justify-content: center;
  position: relative;
}
#threeds-account-sidebar .top .label {
  font-size: 20px;
  font-weight: 700;
}
#threeds-account-sidebar .top #threeds-acccount-sidebar-close {
  position: absolute;
  top: 0;
  left: 0px;
  cursor: pointer;
}
#threeds-account-sidebar .top #threeds-acccount-sidebar-close svg {
  width: 45px;
  height: 45px;
  display: inline;
}
@media (max-width: 767px) {
  #threeds-account-sidebar .top #threeds-acccount-sidebar-close svg {
    width: 30px;
    height: 30px;
  }
}
#threeds-account-sidebar .body {
  margin-top: 30px;
}
#threeds-account-sidebar .body ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}
#threeds-account-sidebar .body ul li {
  border-bottom: solid 1px #f2f2f2;
  border-radius: none;
  padding: 19px 30px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
#threeds-account-sidebar .body ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  font-size: 14px;
  position: relative;
}
#threeds-account-sidebar .body ul li a span {
  color: #000000 !important;
}
#threeds-account-sidebar .body ul li a span svg {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
#threeds-account-sidebar .body ul li a:before {
  width: 24px;
  height: 24px;
  content: "";
  top: 0;
  right: 0;
  position: absolute;
}
#threeds-account-sidebar .body ul li a:hover {
  color: #000000;
}
#threeds-account-sidebar .body ul li a::before {
  margin-top: 3px;
  line-height: 3px;
  margin-right: 8px;
}
#threeds-account-sidebar .body ul li.active {
  border: solid 1px #f2f2f2;
  border-left: solid 8px #8F6D4F;
  background: #f2f2f2;
  padding: 19px 30px 19px 22px;
}
#threeds-account-sidebar .body ul li.active a {
  font-weight: 700;
}
#threeds-account-sidebar .body ul li:hover {
  background: #f2f2f2;
}
#threeds-account-sidebar .body ul li.logout a span {
  color: #8F6D4F;
  font-weight: 700;
}
#threeds-account-sidebar .form-container .form-row {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 20px;
}
#threeds-account-sidebar .form-container .form-row .input-text:not([type=checkbox]) {
  width: 100%;
  border: solid 1px #CACACC;
  border-radius: 4px;
  font-size: 18px;
  padding: 13px;
}
#threeds-account-sidebar .form-container .form-row label {
  font-size: 16px;
  font-weight: 700;
  color: #000000 !important;
}
#threeds-account-sidebar .form-container .form-row .custom-button {
  width: 100%;
  padding: 0.65rem 4rem 0.65rem 4rem;
}
#threeds-account-sidebar .form-container .divider:after, #threeds-account-sidebar .form-container .divider:before {
  content: "";
  flex: 1;
  height: 1px;
  background: #000;
}
#threeds-account-sidebar .form-container .side_login_btn {
  max-width: 100% !important;
  padding: 0.65rem 0rem 0.65rem 0rem !important;
  color: #fff;
  background: #000;
  border-radius: 35px;
  gap: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  transition: 0.3s ease;
}
@media (max-width: 490px) {
  #threeds-account-sidebar .form-container .side_login_btn {
    font-size: 14px;
    gap: 5px;
  }
}
#threeds-account-sidebar .form-container .side_login_btn svg {
  fill: #FFFFFF;
  width: 24px;
  height: 24px;
}
#threeds-account-sidebar .form-container .side_login_btn:hover {
  background: #8F6D4F;
}
#threeds-account-sidebar .form-container .google_login_btn {
  max-width: 100% !important;
  padding: 0.65rem 4rem 0.65rem 4rem !important;
  color: #fff;
  background: #000;
  border-radius: 5px;
  gap: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#threeds-account-sidebar .form-container .facebook_login_btn {
  color: #fff;
  background: #000;
  border-radius: 5px;
  gap: 20px;
  display: inline-flex;
  align-items: center;
  max-width: 100% !important;
  padding: 0.65rem 4rem 0.65rem 4rem !important;
  justify-content: center;
}
#threeds-account-sidebar .form-container .register-options {
  margin-top: 6rem;
  color: #000000;
  align-items: center;
}
#threeds-account-sidebar .form-container .register-options .side_register_btn {
  color: #000000;
  border: 1px solid #C8BDAD;
  background: #FFF;
  border-radius: 35px;
  gap: 20px;
  display: inline-flex;
  align-items: center;
  max-width: 100% !important;
  padding: 0.65rem 4rem 0.65rem 4rem !important;
  justify-content: center;
  transition: 0.3s ease;
  width: 100%;
}
#threeds-account-sidebar .form-container .register-options .side_register_btn svg {
  fill: #000000 !important;
  width: 24px;
  height: 24px;
  transition: 0.3s ease;
}
#threeds-account-sidebar .form-container .register-options .side_register_btn svg path {
  transition: 0.3s ease;
}
#threeds-account-sidebar .form-container .register-options .side_register_btn:hover {
  background: #8F6D4F;
  color: #ffffff;
}
#threeds-account-sidebar .form-container .register-options .side_register_btn:hover svg path {
  fill: #ffffff !important;
}
#threeds-account-sidebar .form-container .nav-tabs {
  border: 0;
}
#threeds-account-sidebar .form-container .nav-tabs li {
  width: 50%;
  border: 0;
}
#threeds-account-sidebar .form-container .nav-tabs li button {
  font-size: 16px;
  font-weight: bold;
  color: #000000 !important;
  width: 100%;
  border-bottom: #8F6D4F 1px solid;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
#threeds-account-sidebar .form-container .nav-tabs li button.active {
  border-bottom: #8F6D4F 10px solid;
  color: #8F6D4F !important;
}
#threeds-account-sidebar .form-container .tab-content {
  padding: 20px;
}

#commercekit-wishlist-shortcode .commercekit-wishlist-table {
  width: 100%;
  border: none !important;
}
@media (max-width: 992px) {
  #commercekit-wishlist-shortcode .commercekit-wishlist-table {
    display: flex;
    flex-direction: column;
  }
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table thead {
  visibility: collapse;
}
@media (min-width: 770px) {
  #commercekit-wishlist-shortcode .commercekit-wishlist-table thead {
    visibility: visible;
  }
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table thead tr th {
  padding: 0.65rem;
  background-color: none;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table thead tr th:not(:last-child) {
  border-right: none;
}
@media (min-width: 770px) {
  #commercekit-wishlist-shortcode .commercekit-wishlist-table thead tr th:not(:last-child) {
    border-right: #EFEFED 1px solid;
    font-size: 18px;
  }
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table thead tr th#price {
  text-align: center;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table thead tr th#stock {
  text-align: center;
  white-space: nowrap;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr {
  position: relative;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr:first-child td {
  color: #030303;
}
@media (max-width: 770px) {
  #commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr {
    padding-left: 0px;
  }
  #commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr .center {
    justify-content: center;
    text-align: center;
  }
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td {
  padding: 5px 0px;
  background: transparent;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td:not(:last-child) {
  border-right: none;
}
@media (min-width: 770px) {
  #commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td:not(:last-child) {
    border-right: #EFEFED 1px solid;
  }
  #commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td.price {
    text-align: center;
  }
  #commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td.stock {
    text-align: center;
  }
}
@media (min-width: 992px) {
  #commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td {
    display: table-cell;
  }
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td.name {
  color: #030303;
  font-weight: 500;
  font-size: 20px;
  padding-left: 10px;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td.image {
  width: 120px !important;
  height: 120px !important;
}
@media (max-width: 770px) {
  #commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td.image {
    position: relative;
  }
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td.image img {
  width: 120px !important;
  height: 120px !important;
  aspect-ratio: 1/1 !important;
  -o-object-fit: contain;
     object-fit: contain;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td.price span {
  color: #8F6D4F;
  font-weight: 700;
  font-size: 18px;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td.price del span {
  color: #A1A1AA;
  font-weight: 500;
  font-size: 14px;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td.price ins {
  text-decoration: none;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td.remove a {
  font-size: 24px;
  color: #8F6D4F;
  border-color: #8F6D4F;
  padding-top: 2px;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td.cart {
  text-align: center;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td button {
  font-size: 20px !important;
  background: transparent;
  color: #000000;
  padding: 0.45rem 1.5rem 0.45rem 1.5rem;
  border-radius: 4px;
  text-align: center;
  border: unset !important;
  transition: 0.3s ease;
  font-weight: 400;
  padding-left: unset;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td button span {
  color: #000000;
  transition: 0.3s ease;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td button:hover {
  color: #8F6D4F;
}
@media (min-width: 992px) {
  #commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td button {
    font-size: 16px;
  }
}

ul.wc-block-grid__products li.product .commercekit-wishlist.mini, ul.products li.product .commercekit-wishlist.mini {
  opacity: 1;
}

body.woo-variation-gallery .black-top-home {
  display: none !important;
}

@media (max-width: 767px) {
  .commercekit-wishlist-table td.remove {
    top: 20px !important;
  }
}
.brands-shortcode {
  position: relative;
}
.brands-shortcode .brands-list {
  position: relative;
  z-index: 1;
  padding: 3rem 0rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .brands-shortcode .brands-list {
    flex-direction: row;
    padding: 6rem 0rem;
  }
}
.brands-shortcode .brands-list .brands-list-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: 3rem;
}
@media (min-width: 1200px) {
  .brands-shortcode .brands-list .brands-list-group {
    width: 25%;
    margin-bottom: 6rem;
    flex-direction: column;
  }
}
.brands-shortcode .brands-list .brands-list-group .brands-list-letter {
  width: 100%;
  color: #8F6D4F;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-weight: 700;
  font-size: 36px;
  margin-bottom: 1.25rem;
}
@media (min-width: 1200px) {
  .brands-shortcode .brands-list .brands-list-group .brands-list-letter {
    width: 25%;
    margin-bottom: 2rem;
  }
}
.brands-shortcode .brands-list .brands-list-group .brands-list-item {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.25rem;
}
@media (min-width: 420px) {
  .brands-shortcode .brands-list .brands-list-group .brands-list-item {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .brands-shortcode .brands-list .brands-list-group .brands-list-item {
    width: 100%;
  }
}
.brands-shortcode .brands-list .brands-list-group .brands-list-item .brands-list-item-logo img {
  width: 45px;
  height: 45px;
  border-radius: 40px;
  border: #C9C9C9 1px solid;
}
@media (min-width: 1200px) {
  .brands-shortcode .brands-list .brands-list-group .brands-list-item .brands-list-item-logo img {
    width: 80px;
    height: 80px;
  }
}
.brands-shortcode .brands-list .brands-list-group .brands-list-item .brands-list-item-name {
  padding-left: 1.5rem;
  color: #8F6D4F;
  font-family: "SapphireSans", Helvetica, Verdana, sans-serif;
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
}

.woocommerce-error {
  color: #CF0000;
}
.woocommerce-error .button.wc-forward {
  display: none;
}

.img-container a > img {
  transition: opacity 0.3s ease-in-out;
}

#all-collections .golden {
  position: absolute;
  top: 150px;
  filter: brightness(0) invert(1);
  opacity: 0.2;
  max-height: 700px;
}
#all-collections .golden.left {
  left: 0;
}
#all-collections .golden.right {
  right: 0;
}
@media (max-width: 767px) {
  #all-collections .golden {
    top: 140px;
    max-height: 270px;
  }
}
#all-collections .upper-container {
  align-items: center;
  justify-content: center;
  max-width: 920px;
}
@media (max-width: 767px) {
  #all-collections .upper-container {
    gap: 15px;
  }
}
#all-collections .upper-container .decorated {
  align-items: center;
}
#all-collections .upper-container h1 {
  text-align: center;
}
#all-collections .upper-container p {
  text-align: center;
  max-width: 790px;
}
@media (max-width: 994px) {
  #all-collections .upper-container {
    margin-top: 120px;
  }
}
#all-collections .collections-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1250px;
  margin-top: 100px;
  row-gap: 40px;
}
#all-collections .collections-wrapper .collection-item {
  flex: 0 0 31%;
  gap: 30px;
}
#all-collections .collections-wrapper .collection-item .collection-thumbnail {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
#all-collections .collections-wrapper .collection-item .collection-thumbnail img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: ease 2s;
}
#all-collections .collections-wrapper .collection-item h2 {
  margin-top: 30px;
  font-size: 20px;
  text-align: center;
}
#all-collections .collections-wrapper .collection-item:hover .collection-thumbnail img {
  transform: scale(1.4);
}
#all-collections .faq {
  max-width: 920px;
  gap: 60px;
  align-items: center;
  background: transparent;
}
@media (max-width: 767px) {
  #all-collections .faq {
    gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
#all-collections .faq .faq-wrapper {
  width: 100%;
  gap: 60px;
}
@media (max-width: 1250px) {
  #all-collections .faq .faq-wrapper {
    max-width: unset;
  }
}
@media (max-width: 767px) {
  #all-collections .faq .faq-wrapper {
    gap: 20px;
    margin-top: 0px;
  }
}
#all-collections .faq .faq-wrapper:last-child .single-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#all-collections .faq .faq-wrapper .single-item .accordion-header {
  cursor: pointer;
  padding: 10px 0px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  margin-top: 10px;
  position: relative;
  font-size: 22px;
  font-weight: 400;
}
@media (max-width: 767px) {
  #all-collections .faq .faq-wrapper .single-item .accordion-header {
    padding-left: 0px !important;
  }
}
#all-collections .faq .faq-wrapper .single-item .accordion-header .title {
  transition: 0.3s ease-in-out;
  gap: 20px;
  align-items: center;
  flex-direction: row !important;
}
@media (max-width: 767px) {
  #all-collections .faq .faq-wrapper .single-item .accordion-header {
    font-size: 14px;
    min-width: unset;
    padding: 25px;
  }
}
#all-collections .faq .faq-wrapper .single-item .accordion-header .title {
  font-size: 26px;
}
@media (max-width: 767px) {
  #all-collections .faq .faq-wrapper .single-item .accordion-header .title {
    font-size: 18px;
  }
}
#all-collections .faq .faq-wrapper .single-item .accordion-header::after {
  content: "" !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="6" viewBox="0 0 11 6" fill="none"><path d="M9.89941 0.353249L5.12669 5.12598L0.353959 0.35325" stroke="black"/></svg>') !important;
  background-repeat: no-repeat !important;
  width: 10px !important;
  height: 10px !important;
  right: 0;
  display: inline-block !important;
  position: absolute;
  right: 0px;
  top: 10px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  #all-collections .faq .faq-wrapper .single-item .accordion-header::after {
    top: 30px;
  }
}
#all-collections .faq .faq-wrapper .single-item .accordion-content {
  padding: 0px;
  transition: max-height 0.1s ease-in-out;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}
#all-collections .faq .faq-wrapper .single-item .accordion-content .text {
  font-size: 18px;
}
@media (max-width: 767px) {
  #all-collections .faq .faq-wrapper .single-item .accordion-content .text {
    font-size: 14px;
  }
}
#all-collections .faq .faq-wrapper .single-item.active .accordion-header span {
  color: red;
}
#all-collections .faq .faq-wrapper .single-item.active .accordion-header::after {
  transform: rotate(180deg);
}
#all-collections .faq .faq-wrapper .single-item.active .accordion-content {
  padding: 20px 0px;
  opacity: 1;
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow: visible;
  transition: all 0.2s ease-in-out;
  padding-top: 0px;
}

#size-chart-popup,
#size-chart-popup-product {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  padding: 20px 30px 50px 30px;
  z-index: 110;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  display: none;
}
@media (max-width: 767px) {
  #size-chart-popup,
  #size-chart-popup-product {
    width: 90%;
  }
}
#size-chart-popup.active,
#size-chart-popup-product.active {
  display: flex;
}
#size-chart-popup .upper-container,
#size-chart-popup-product .upper-container {
  width: 580px;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #E6E7E8;
  padding: 15px 0px;
  flex-direction: row !important;
}
@media (max-width: 767px) {
  #size-chart-popup .upper-container,
  #size-chart-popup-product .upper-container {
    width: 100%;
  }
}
#size-chart-popup .upper-container span,
#size-chart-popup-product .upper-container span {
  font-size: 24px;
}
#size-chart-popup .upper-container svg,
#size-chart-popup-product .upper-container svg {
  cursor: pointer;
}
#size-chart-popup .size-chart,
#size-chart-popup-product .size-chart {
  gap: 25px;
  flex-direction: row !important;
}
@media (max-width: 420px) {
  #size-chart-popup .size-chart,
  #size-chart-popup-product .size-chart {
    gap: 10px;
  }
}
#size-chart-popup .size-chart .single-chart-wrapper,
#size-chart-popup-product .size-chart .single-chart-wrapper {
  gap: 5px;
  text-align: center;
}
#size-chart-popup .size-chart .single-chart-wrapper label,
#size-chart-popup-product .size-chart .single-chart-wrapper label {
  font-size: 18px;
  width: 72px;
}
#size-chart-popup .size-chart .single-chart-wrapper span,
#size-chart-popup-product .size-chart .single-chart-wrapper span {
  font-size: 18px;
  width: 72px;
  background-color: #E6E7E8;
}

#custom-question-form {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #E6E7E8;
  padding: 40px 50px;
  z-index: 110;
  max-height: 720px;
  overflow-y: auto;
  max-width: 820px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  display: none;
}
@media (max-width: 1200px) {
  #custom-question-form {
    width: 70%;
  }
}
@media (max-width: 768px) {
  #custom-question-form {
    padding: 20px 15px;
    width: 90%;
  }
}
#custom-question-form.active {
  display: flex;
}
#custom-question-form .top-container {
  position: relative;
  width: 100%;
  text-align: center;
}
#custom-question-form .top-container .title {
  font-size: 32px;
  font-weight: 400;
  color: #8F6D4F;
}
@media (max-width: 767px) {
  #custom-question-form .top-container .title {
    font-size: 20px;
  }
}
#custom-question-form .top-container button {
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  border: none;
}
#custom-question-form .popup-content-wrapper {
  flex-wrap: nowrap;
}
#custom-question-form .popup-content-wrapper .left-side {
  width: 50%;
  padding-right: 40px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 994px) {
  #custom-question-form .popup-content-wrapper .left-side {
    width: 100%;
    padding-right: unset;
    border-right: unset;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 15px;
  }
}
@media (max-width: 767px) {
  #custom-question-form .popup-content-wrapper .left-side {
    justify-content: space-between;
    width: 100%;
  }
}
#custom-question-form .popup-content-wrapper .left-side .product-display {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 767px) {
  #custom-question-form .popup-content-wrapper .left-side .product-display {
    flex-direction: row;
    gap: 20px;
  }
}
#custom-question-form .popup-content-wrapper .left-side .product-display .product-image {
  aspect-ratio: 1/1;
  width: 100%;
}
#custom-question-form .popup-content-wrapper .left-side .product-display .product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 490px) {
  #custom-question-form .popup-content-wrapper .left-side .product-display .product-image img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
#custom-question-form .popup-content-wrapper .left-side .product-display .product-info {
  opacity: 0.6;
}
@media (max-width: 767px) {
  #custom-question-form .popup-content-wrapper .left-side .product-display .product-info {
    max-width: 200px;
  }
}
#custom-question-form .popup-content-wrapper .left-side .product-display .product-info .product-category {
  font-size: 14px;
  color: #8F6D4F;
}
#custom-question-form .popup-content-wrapper .left-side .product-display .product-info .product-title {
  font-size: 20px;
}
#custom-question-form .popup-content-wrapper .left-side .product-display .product-info .product-price {
  font-size: 14px;
  color: #8F6D4F;
}
#custom-question-form .popup-content-wrapper .right-side {
  width: 50%;
  padding-left: 40px;
}
@media (max-width: 994px) {
  #custom-question-form .popup-content-wrapper .right-side {
    padding-left: unset;
    width: 100%;
    padding-top: 15px;
  }
}
#custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .form-row p {
  margin: 0;
}
#custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .form-row p .wpcf7-form-control-wrap {
  width: 100%;
}
#custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .form-row p .wpcf7-form-control-wrap:has(.wpcf7-select) {
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding: 11px 0px;
  color: rgba(0, 0, 0, 0.2) !important;
}
#custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .form-row p .wpcf7-form-control-wrap select {
  width: 100%;
  padding: 10px 0px;
  background: transparent;
  border: unset;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 0px !important;
  color: #000000 !important;
}
#custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .form-row p .wpcf7-form-control-wrap input {
  width: 100%;
  padding: 10px 0px;
  background: transparent;
  border: unset;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
}
#custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .form-row p .wpcf7-form-control-wrap input[type=checkbox] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 30px;
  height: 30px;
  border: 1px solid #000000;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}
#custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .form-row p .wpcf7-form-control-wrap input[type=checkbox]:checked {
  background-color: #000000;
}
#custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .form-row p .wpcf7-form-control-wrap input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  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%3Cpath d='M4.9 13.27L9.17 17.54L18.71 8' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
}
#custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .form-row p .wpcf7-form-control-wrap .wpcf7-list-item-label {
  width: 80%;
  font-size: 14px;
}
@media (max-width: 490px) {
  #custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .form-row p .wpcf7-form-control-wrap .wpcf7-list-item-label {
    font-size: 12px;
  }
}
#custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .form-row p .wpcf7-form-control-wrap textarea {
  background: transparent;
  height: 55px;
  border-radius: 0px;
  border: unset;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .form-row p .wpcf7-form-control-wrap .wpcf7-list-item {
  margin: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
#custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .wpcf7-submit {
  visibility: hidden !important;
}
#custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .phone-row p {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px;
  align-items: center;
}
#custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .phone-row p br {
  display: none !important;
}
#custom-question-form .popup-content-wrapper .right-side .inquiry-form-wrapper .checkbox-row {
  margin-top: 10px;
}
#custom-question-form #submit-custom-enquiry {
  background-color: #000000;
  border-radius: 35px;
  border: none;
  width: 100%;
  padding: 15px 25px;
  transition: 0.3s ease;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  justify-content: center;
}
#custom-question-form #submit-custom-enquiry:after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="white" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="white" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 21px;
  height: 21px;
  transform: rotate(0);
  transition: 0.3s ease;
}
#custom-question-form #submit-custom-enquiry:hover {
  background-color: #8F6D4F;
}
#custom-question-form #submit-custom-enquiry:hover:after {
  transform: rotate(45deg);
}
#custom-question-form #submit-custom-enquiry span {
  color: #ffffff;
  font-size: 18px;
}

#custom-appointment-form {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #E6E7E8;
  padding: 40px 50px;
  z-index: 110;
  max-height: 720px;
  overflow-y: auto;
  max-width: 820px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  display: none;
}
@media (max-width: 1200px) {
  #custom-appointment-form {
    width: 70%;
  }
}
@media (max-width: 768px) {
  #custom-appointment-form {
    padding: 20px 30px;
    width: 90%;
  }
}
#custom-appointment-form.active {
  display: flex;
}
#custom-appointment-form .top-container {
  position: relative;
  width: 100%;
  text-align: center;
}
#custom-appointment-form .top-container .title {
  font-size: 32px;
  font-weight: 400;
  color: #8F6D4F;
}
@media (max-width: 767px) {
  #custom-appointment-form .top-container .title {
    font-size: 20px;
  }
}
#custom-appointment-form .top-container button {
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  border: none;
}
#custom-appointment-form .popup-content-wrapper {
  flex-wrap: nowrap;
}
#custom-appointment-form .popup-content-wrapper .left-side {
  width: 50%;
  padding-right: 40px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 994px) {
  #custom-appointment-form .popup-content-wrapper .left-side {
    width: 100%;
    padding-right: unset;
    border-right: unset;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 15px;
  }
}
#custom-appointment-form .popup-content-wrapper .left-side .product-display {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 767px) {
  #custom-appointment-form .popup-content-wrapper .left-side .product-display {
    flex-direction: row;
    gap: 5px;
  }
}
#custom-appointment-form .popup-content-wrapper .left-side .product-display .product-image {
  aspect-ratio: 1/1;
  width: 100%;
}
#custom-appointment-form .popup-content-wrapper .left-side .product-display .product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 490px) {
  #custom-appointment-form .popup-content-wrapper .left-side .product-display .product-image img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
#custom-appointment-form .popup-content-wrapper .left-side .product-display .product-info {
  opacity: 0.6;
}
#custom-appointment-form .popup-content-wrapper .left-side .product-display .product-info .product-category {
  font-size: 14px;
  color: #8F6D4F;
}
#custom-appointment-form .popup-content-wrapper .left-side .product-display .product-info .product-title {
  font-size: 20px;
}
#custom-appointment-form .popup-content-wrapper .left-side .product-display .product-info .product-price {
  font-size: 14px;
  color: #8F6D4F;
}
#custom-appointment-form .popup-content-wrapper .right-side {
  width: 50%;
  padding-left: 40px;
}
@media (max-width: 994px) {
  #custom-appointment-form .popup-content-wrapper .right-side {
    padding-left: unset;
    width: 100%;
    padding-top: 15px;
  }
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .form-row p {
  margin: 0;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .form-row p .wpcf7-form-control-wrap {
  width: 100%;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .form-row p .wpcf7-form-control-wrap:has(.wpcf7-select) {
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding: 11px 0px;
  color: rgba(0, 0, 0, 0.2) !important;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .form-row p .wpcf7-form-control-wrap select {
  width: 100%;
  padding: 10px 0px;
  background: transparent;
  border: unset;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  color: #000000 !important;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .form-row p .wpcf7-form-control-wrap input {
  width: 100%;
  padding: 10px 0px;
  background: transparent;
  border: unset;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px !important;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .form-row p .wpcf7-form-control-wrap input.wpcf7-validates-as-countrytext {
  display: none;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .form-row p .wpcf7-form-control-wrap input[type=checkbox] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 30px;
  height: 30px;
  border: 1px solid #000000;
  border-radius: 50% !important;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .form-row p .wpcf7-form-control-wrap input[type=checkbox]:checked {
  background-color: #000000;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .form-row p .wpcf7-form-control-wrap input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  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%3Cpath d='M4.9 13.27L9.17 17.54L18.71 8' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .form-row p .wpcf7-form-control-wrap .wpcf7-list-item-label {
  width: 90%;
  font-size: 13px;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .form-row p .wpcf7-form-control-wrap textarea {
  background: transparent;
  height: 55px;
  border-radius: 0px;
  border: unset;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .form-row p .wpcf7-form-control-wrap .wpcf7-list-item {
  margin: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .form-row p .wpcf7-form-control-wrap[data-name=countrytext-555] {
  width: 20%;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .wpcf7-submit {
  visibility: hidden !important;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .phone-row p {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px;
  align-items: center;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .phone-row p br {
  display: none !important;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper .checkbox-row {
  margin-top: 10px;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date {
  width: 100%;
  margin-top: 10px;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-header {
  background-color: #000000;
  color: #ffffff;
  padding: 10px;
  font-size: 14px;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-header .selected-date-display {
  text-align: center;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-controls .month-year-display span,
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-controls .year-display span {
  transition: 0.3s ease;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-controls .month-year-display .nav-btn,
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-controls .year-display .nav-btn {
  background: transparent;
  border: none;
  transition: 0.3s ease;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-controls .month-year-display .nav-btn svg path,
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-controls .year-display .nav-btn svg path {
  stroke: #000000;
  transition: 0.3s ease;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-controls .month-year-display:hover span,
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-controls .year-display:hover span {
  color: #8F6D4F;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-controls .month-year-display:hover .nav-btn,
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-controls .year-display:hover .nav-btn {
  transform: rotate(45deg);
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-controls .month-year-display:hover .nav-btn svg path,
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-controls .year-display:hover .nav-btn svg path {
  stroke: #8F6D4F;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-calendar {
  width: 100%;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-calendar table.calendar-table {
  width: 100%;
  text-align: center;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-calendar table.calendar-table thead tr th {
  font-size: 18px;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-calendar table.calendar-table tbody tr td {
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-calendar table.calendar-table tbody tr td.range-start {
  background-color: #8F6D4F !important;
  color: #ffffff;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-calendar table.calendar-table tbody tr td.range-end {
  background-color: #8F6D4F !important;
  color: #ffffff;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-calendar table.calendar-table tbody tr td.in-range {
  background-color: rgb(204, 204, 204);
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-calendar table.calendar-table tbody tr td.today {
  background-color: #8F6D4F;
  color: #ffffff;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-calendar table.calendar-table tbody tr td:hover {
  background-color: #8F6D4F;
  color: #ffffff;
}
#custom-appointment-form .popup-content-wrapper .right-side .appointment-form-wrapper #appointment-pick-a-date .custom-datepicker .datepicker-calendar table.calendar-table tbody tr td.disabled {
  pointer-events: none;
  opacity: 0.2;
}
#custom-appointment-form #submit-custom-appointment {
  background-color: #000000;
  border-radius: 35px;
  border: none;
  width: 100%;
  padding: 15px 25px;
  transition: 0.3s ease;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  justify-content: center;
}
#custom-appointment-form #submit-custom-appointment:after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="white" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="white" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 21px;
  height: 21px;
  transform: rotate(0);
  transition: 0.3s ease;
}
#custom-appointment-form #submit-custom-appointment:hover {
  background-color: #8F6D4F;
}
#custom-appointment-form #submit-custom-appointment:hover:after {
  transform: rotate(45deg);
}
#custom-appointment-form #submit-custom-appointment span {
  color: #ffffff;
  font-size: 18px;
}

#order-by-call {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #E6E7E8;
  padding: 40px 50px;
  z-index: 110;
  max-height: 720px;
  overflow-y: auto;
  max-width: 820px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  display: none;
}
@media (max-width: 1200px) {
  #order-by-call {
    width: 70%;
  }
}
@media (max-width: 994px) {
  #order-by-call {
    padding: 20px 30px;
    width: 90%;
  }
}
#order-by-call.active {
  display: flex;
}
#order-by-call .top-container {
  position: relative;
  width: 100%;
  text-align: center;
}
#order-by-call .top-container .title {
  font-size: 32px;
  font-weight: 400;
  color: #8F6D4F;
}
@media (max-width: 767px) {
  #order-by-call .top-container .title {
    font-size: 20px;
  }
}
#order-by-call .top-container button {
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  border: none;
}
#order-by-call .popup-content-wrapper {
  flex-wrap: nowrap;
}
#order-by-call .popup-content-wrapper .left-side {
  width: 50%;
  padding-right: 40px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 994px) {
  #order-by-call .popup-content-wrapper .left-side {
    width: 100%;
    padding-right: unset;
    border-right: unset;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 15px;
  }
}
#order-by-call .popup-content-wrapper .left-side .product-display {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 767px) {
  #order-by-call .popup-content-wrapper .left-side .product-display {
    flex-direction: row;
    gap: 5px;
  }
}
#order-by-call .popup-content-wrapper .left-side .product-display .product-image {
  aspect-ratio: 1/1;
  width: 100%;
}
#order-by-call .popup-content-wrapper .left-side .product-display .product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 490px) {
  #order-by-call .popup-content-wrapper .left-side .product-display .product-image img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
#order-by-call .popup-content-wrapper .left-side .product-display .product-info {
  opacity: 0.6;
}
#order-by-call .popup-content-wrapper .left-side .product-display .product-info .product-category {
  font-size: 14px;
  color: #8F6D4F;
}
#order-by-call .popup-content-wrapper .left-side .product-display .product-info .product-title {
  font-size: 20px;
}
#order-by-call .popup-content-wrapper .left-side .product-display .product-info .product-price {
  font-size: 14px;
  color: #8F6D4F;
}
#order-by-call .popup-content-wrapper .right-side {
  padding-left: 40px;
  align-items: center;
  gap: 20px;
  flex-direction: row;
}
@media (max-width: 994px) {
  #order-by-call .popup-content-wrapper .right-side {
    padding-left: unset;
    width: 100%;
    padding-top: 15px;
  }
}
#order-by-call .popup-content-wrapper .right-side .flex-column span {
  font-size: 14px;
}
#order-by-call .popup-content-wrapper .right-side .flex-column a {
  font-size: 20px;
}
#order-by-call a {
  width: 100%;
}
#order-by-call .call-btn {
  background-color: #000000;
  border-radius: 35px;
  border: none;
  width: 100%;
  padding: 15px 25px;
  transition: 0.3s ease;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  justify-content: center;
}
#order-by-call .call-btn:after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="white" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="white" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 21px;
  height: 21px;
  transform: rotate(0);
  transition: 0.3s ease;
}
#order-by-call .call-btn:hover {
  background-color: #8F6D4F;
}
#order-by-call .call-btn:hover:after {
  transform: rotate(45deg);
}
#order-by-call .call-btn span {
  color: #ffffff;
  font-size: 18px;
}

#filterPanel {
  position: fixed;
  top: 0;
  left: 0;
  width: 480px;
  height: 100dvh;
  background: #fff;
  z-index: 1000;
  padding: 35px;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  transform: translateX(-100%);
  transition: transform 0.6s ease;
  border-right: 1px solid #000000;
  flex-wrap: nowrap;
}
@media (max-width: 480px) {
  #filterPanel {
    width: 100%;
  }
}
#filterPanel.visible {
  transform: translateX(0);
  transform: translateZ(0);
  will-change: transform;
  -webkit-transform: translateZ(0);
  touch-action: pan-y;
}
#filterPanel .filter-panel-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 10px;
  margin-right: -33px;
}
@media (max-width: 480px) {
  #filterPanel .filter-panel-actions {
    margin-right: 0px;
  }
}
#filterPanel .filter-panel-actions .close-btn {
  background: transparent;
  border: none;
  font-size: 26px;
  cursor: pointer;
  padding: 1px 13px;
  border-radius: 50%;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
#filterPanel span {
  width: 100%;
  font-size: 32px;
  font-weight: 400;
  margin-top: 20px;
}
#filterPanel .filters-wrapper {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#filterPanel .filters-wrapper .fa-chevron-down:before {
  content: "" !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 19 20" fill="none"><line x1="-4.37114e-08" y1="9.5" x2="19" y2="9.5" stroke="%2329170D"/><line x1="9.5" y1="-2.18557e-08" x2="9.5" y2="20" stroke="%2329170D"/></svg>') !important;
  background-repeat: no-repeat !important;
  width: 20px !important;
  height: 20px !important;
  display: inline-block !important;
}
#filterPanel .filters-wrapper .fa-chevron-up:before {
  content: "" !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 19 20" fill="none"><line x1="-4.37114e-08" y1="9.5" x2="19" y2="9.5" stroke="%2329170D"/><line x1="9.5" y1="-2.18557e-08" x2="9.5" y2="20" stroke="%2329170D"/></svg>') !important;
  background-repeat: no-repeat !important;
  width: 20px !important;
  height: 20px !important;
  display: inline-block !important;
  transform: rotate(45deg);
}
#filterPanel .filters-wrapper .berocket_single_filter_widget {
  border-bottom: 1px solid #000000;
  height: -moz-fit-content !important;
  height: fit-content !important;
  transition: all 0.3s ease !important;
  transition-delay: 1s !important;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter {
  margin: unset !important;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_head {
  border: unset !important;
  background-color: unset !important;
  border-radius: 0px !important;
  cursor: pointer !important;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_head h3 {
  font-size: 18px !important;
  font-weight: 200 !important;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_head .bapf_hascolarr {
  font-size: 20px !important;
  color: #000000 !important;
  font-weight: 200;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_head .bapf_hascolarr .fa {
  font-size: 14px !important;
}
@media (min-width: 994px) {
  #filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: 5;
    background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, transparent 100%) top/100% 20px, linear-gradient(to top, rgb(255, 255, 255) 0%, transparent 100%) bottom/100% 20px;
    background-repeat: no-repeat;
  }
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body ul {
  max-height: 310px !important;
  overflow-y: scroll !important;
  padding: 20px 0px;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body ul::-webkit-scrollbar {
  display: none;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body ul {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body ul > li input[type=checkbox] {
  width: 18px !important;
  height: 18px !important;
  margin-right: 8px !important;
  border: 1px solid #000000 !important;
  padding: 0px !important;
  border-radius: 3px;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body ul > li input[type=checkbox]:checked {
  background: #333333 !important;
  background-clip: content-box !important;
  width: 18px;
  height: 18px;
  border-radius: 3px !important;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body ul > li input[type=checkbox]:checked:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.9 13.27L9.17 17.54L18.71 8' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  border: unset;
  transform: unset;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body ul > li label {
  font-size: 18px !important;
  font-weight: 200;
  color: rgba(0, 0, 0, 0.5);
  transition: 0.3s ease;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body ul > li label:hover {
  color: #8F6D4F;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body .bapf_update {
  background-color: #000000;
  color: #ffffff;
  border-radius: 35px;
  border: unset;
  padding: 10px 25px;
  font-family: unset;
  font-size: 18px;
  display: flex !important;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  margin-top: 40px;
  width: 100%;
}
@media (max-width: 767px) {
  #filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body .bapf_update {
    font-size: 14px;
  }
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body .bapf_update:after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="white" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="white" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  transform: rotate(0);
  transition: 0.3s ease;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body .bapf_update:hover {
  background-color: #8F6D4F;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body .bapf_update:hover:after {
  transform: rotate(45deg);
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body .bapf_reset {
  background: transparent;
  color: #8F6D4F;
  border-radius: 35px;
  border: unset;
  border: 1px solid #8F6D4F;
  padding: 10px 25px;
  font-family: unset;
  font-size: 18px;
  transition: 0.3s ease;
  width: 100%;
}
@media (max-width: 767px) {
  #filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body .bapf_reset {
    font-size: 14px;
  }
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body .bapf_reset:hover {
  background-color: #8F6D4F;
  color: #ffffff;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_slidr .bapf_head {
  display: none;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_slidr .bapf_body span {
  width: 49%;
  font-size: 18px;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_slidr .bapf_body span.ui-slider-handle {
  width: 1rem;
  font-size: 14px;
  margin-top: unset;
  background-color: #8F6D4F;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget .bapf_slidr .bapf_body .ui-slider-range {
  background: #C2A476;
}
#filterPanel .filters-wrapper .berocket_single_filter_widget:has(.bapf_slidr),
#filterPanel .filters-wrapper .berocket_single_filter_widget:has(.bapf_update),
#filterPanel .filters-wrapper .berocket_single_filter_widget:has(.bapf_reset) {
  border-bottom: unset !important;
}

#payment-methods,
#crypto-payment {
  position: fixed;
  top: 0;
  left: 0;
  width: 480px;
  height: 100dvh;
  background: #fff;
  z-index: 1000;
  padding: 35px;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
  overflow-y: scroll;
  display: flex;
  flex-direction: column !important;
  flex-wrap: nowrap;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
}
@media (max-width: 767px) {
  #payment-methods,
  #crypto-payment {
    width: 100%;
  }
}
#payment-methods.visible,
#crypto-payment.visible {
  transform: translateX(0);
}
#payment-methods .upper-container,
#crypto-payment .upper-container {
  align-items: center;
  justify-content: space-between;
  flex-direction: row !important;
}
#payment-methods .upper-container .methods-wrapper,
#payment-methods .upper-container .crypto-wrapper,
#crypto-payment .upper-container .methods-wrapper,
#crypto-payment .upper-container .crypto-wrapper {
  flex-direction: row !important;
  align-items: center;
  gap: 5px;
}
#payment-methods .upper-container .methods-wrapper span,
#payment-methods .upper-container .crypto-wrapper span,
#crypto-payment .upper-container .methods-wrapper span,
#crypto-payment .upper-container .crypto-wrapper span {
  font-size: 14px;
}
#payment-methods .upper-container #close-payment,
#crypto-payment .upper-container #close-payment {
  cursor: pointer;
}
#payment-methods #flyout-content,
#crypto-payment #flyout-content {
  margin-top: 40px;
}
#payment-methods #flyout-content p,
#crypto-payment #flyout-content p {
  font-size: 14px;
}

#video-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #000000;
  width: 1470px;
  height: 824px;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s ease;
}
@media (max-width: 1520px) {
  #video-popup {
    width: 80%;
    height: auto;
  }
}
@media (max-width: 767px) {
  #video-popup {
    width: 90%;
  }
}
#video-popup.active {
  opacity: 1;
  z-index: 105;
}
#video-popup .content-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
#video-popup .content-wrapper #close-flyout {
  top: 40px;
  position: absolute;
  right: 40px;
  cursor: pointer;
  z-index: 10;
}
@media (max-width: 767px) {
  #video-popup .content-wrapper #close-flyout {
    top: 20px;
    right: 20px;
  }
  #video-popup .content-wrapper #close-flyout svg {
    width: 30px;
    height: 30px;
  }
}
#video-popup .content-wrapper video {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#collection-archive .golden {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  filter: brightness(0) invert(1);
  opacity: 0.2;
  max-height: 700px;
}
#collection-archive .golden.left {
  left: 0;
}
#collection-archive .golden.right {
  right: 0;
}
@media (max-width: 767px) {
  #collection-archive .golden {
    top: 28%;
    max-height: 200px;
  }
}
#collection-archive .top-container {
  align-items: center;
  max-width: 920px;
  margin: 120px auto 0 auto;
}
@media (max-width: 767px) {
  #collection-archive .top-container {
    width: calc(100% - 40px);
  }
}
#collection-archive .top-container * {
  text-align: center;
}
#collection-archive .top-container .tags {
  align-items: center;
  justify-content: center;
  gap: 20px;
  position: sticky;
  top: 205px;
  flex-direction: row !important;
}
#collection-archive .top-container .tags span {
  font-size: 18px;
  color: #000000;
}
@media (max-width: 767px) {
  #collection-archive .top-container .tags {
    position: unset;
  }
}
#collection-archive .top-container .content-wrapper {
  mix-blend-mode: difference;
  position: sticky;
  top: 240px;
  z-index: 2;
}
@media (max-width: 767px) {
  #collection-archive .top-container .content-wrapper {
    position: unset;
    top: unset;
    margin-top: 20px;
  }
}
#collection-archive .top-container .content-wrapper h1 {
  white-space: nowrap;
  color: #ffffff;
}
@media (max-width: 767px) {
  #collection-archive .top-container .content-wrapper h1 {
    white-space: wrap;
  }
}
#collection-archive .top-container .collection-description {
  color: #000000;
  max-width: 960px;
  margin: 0 auto;
  position: sticky;
  top: 401px;
  z-index: 0;
  height: 0;
}
@media (max-width: 767px) {
  #collection-archive .top-container .collection-description {
    position: unset;
    height: unset;
    margin-top: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
#collection-archive .top-container .collection-description a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 18px;
}
#collection-archive .top-container .collection-description a::after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="black" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="black" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
  transform: rotate(0deg);
  transition: 0.3s ease;
}
#collection-archive .top-container .image-wrapper {
  aspect-ratio: 1/1;
  max-width: 620px;
  z-index: 1;
  margin-top: 200px;
  margin-bottom: -200px;
}
#collection-archive .top-container .image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  #collection-archive .top-container .image-wrapper {
    margin: unset;
    margin-top: 40px;
  }
}
#collection-archive .collection-archive-actions {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-top: 40px;
  padding-bottom: 40px;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 5;
  margin-top: 365px;
}
@media (max-width: 767px) {
  #collection-archive .collection-archive-actions {
    margin-top: 120px;
    align-items: flex-start;
  }
}
#collection-archive .collection-archive-actions .action-filters-trigger {
  cursor: pointer;
  gap: 10px;
  align-items: center;
  font-size: 18px;
}
@media (max-width: 994px) {
  #collection-archive .collection-archive-actions .action-filters-trigger {
    flex-direction: row !important;
  }
}
#collection-archive .collection-archive-actions .action-grid-view {
  gap: 10px;
  align-items: center;
  font-size: 18px;
  flex-direction: row !important;
}
#collection-archive .collection-archive-actions .action-grid-view .default-grid-view, #collection-archive .collection-archive-actions .action-grid-view .different-grid-view {
  cursor: pointer;
}
#collection-archive .collection-archive-actions .action-grid-view .default-grid-view svg rect, #collection-archive .collection-archive-actions .action-grid-view .different-grid-view svg rect {
  fill: gray;
}
#collection-archive .collection-archive-actions .action-grid-view .default-grid-view.active svg rect, #collection-archive .collection-archive-actions .action-grid-view .different-grid-view.active svg rect {
  fill: #8F6D4F;
}
#collection-archive .collection-products-grid {
  max-width: 1225px;
  margin: 120px auto 0 auto;
}
@media (max-width: 767px) {
  #collection-archive .collection-products-grid {
    margin: 80px auto 0 auto;
  }
  #collection-archive .collection-products-grid .small-container {
    width: 100% !important;
  }
}
#collection-archive .collection-products-grid .small-container p {
  text-align: center;
}
#collection-archive .collection-products-grid ul.products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 100px;
}
@media (max-width: 767px) {
  #collection-archive .collection-products-grid ul.products {
    row-gap: unset;
  }
}
#collection-archive .collection-products-grid ul.products li {
  max-width: unset !important;
  flex: 0 0 40%;
  transition: 0.4s ease;
}
@media (max-width: 767px) {
  #collection-archive .collection-products-grid ul.products li {
    flex: 0 0 50%;
  }
}
#collection-archive .collection-products-grid ul.products li.second-grid-view {
  flex: 0 0 30%;
}
#collection-archive .collection-products-grid ul.products li.default-grid-view {
  flex: 0 0 42%;
}
#collection-archive .section-1 {
  justify-content: space-between;
  gap: 190px;
}
@media (max-width: 490px) {
  #collection-archive .section-1 {
    gap: 35px;
    margin-top: 80px;
  }
}
#collection-archive .section-1 .left-side {
  justify-content: center;
  max-width: 800px;
}
@media (max-width: 767px) {
  #collection-archive .section-1 .left-side * {
    align-items: center;
    text-align: center;
  }
  #collection-archive .section-1 .left-side .text-wrapper {
    display: none;
  }
}
@media (max-width: 767px) {
  #collection-archive .section-1 .left-side p {
    position: unset;
    height: unset;
    margin-top: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
  }
}
#collection-archive .section-1 .left-side .cta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 18px;
}
#collection-archive .section-1 .left-side .cta::after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.21338 15.5633L15.5633 5.21338" stroke="black" stroke-miterlimit="10"/><path d="M5.1387 5.2111C5.59152 5.25406 15.5603 5.2111 15.5603 5.2111V15.6438" stroke="black" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
  transform: rotate(0deg);
  transition: 0.3s ease;
}
#collection-archive .section-1 .right-side {
  width: 100%;
  max-height: 560px;
  max-width: 880px;
}
#collection-archive .section-1 .right-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#collection-archive .collection-full-image {
  height: 100vh;
  width: 100%;
  margin-top: 90px;
}
@media (max-width: 767px) {
  #collection-archive .collection-full-image {
    height: 300px;
  }
}
@media (max-width: 490px) {
  #collection-archive .collection-full-image {
    height: 220px;
  }
}
#collection-archive .collection-full-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#collection-archive .section-2 {
  justify-content: space-between;
  gap: 190px;
}
@media (max-width: 1200px) {
  #collection-archive .section-2 {
    gap: 100px;
  }
}
@media (max-width: 490px) {
  #collection-archive .section-2 {
    gap: 35px;
  }
}
#collection-archive .section-2 .left-side {
  justify-content: center;
  max-width: 800px;
}
@media (max-width: 767px) {
  #collection-archive .section-2 .left-side * {
    align-items: center;
    text-align: center;
  }
}
#collection-archive .section-2 .right-side {
  width: 100%;
  max-height: 560px;
  max-width: 880px;
  overflow: hidden;
}
@media (max-width: 490px) {
  #collection-archive .section-2 .right-side {
    height: 250px;
  }
}
#collection-archive .section-2 .right-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#collection-archive .section-3 {
  justify-content: space-between;
  gap: 190px;
}
@media (max-width: 1200px) {
  #collection-archive .section-3 {
    gap: 100px;
  }
}
@media (max-width: 767px) {
  #collection-archive .section-3 {
    flex-direction: column-reverse !important;
    gap: 35px;
  }
}
#collection-archive .section-3 .left-side {
  width: 100%;
  max-height: 560px;
}
#collection-archive .section-3 .left-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#collection-archive .section-3 .right-side {
  justify-content: center;
  max-width: 800px;
  max-width: 880px;
}
@media (max-width: 767px) {
  #collection-archive .section-3 .right-side * {
    align-items: center;
    text-align: center;
  }
}
#collection-archive .other-collections {
  gap: 40px;
}
@media (max-width: 767px) {
  #collection-archive .other-collections .upper-container * {
    text-align: center;
    align-items: center;
  }
}
#collection-archive .other-collections .collection-carousel .owl-item {
  transition: 0.3s ease;
}
@media (max-width: 767px) {
  #collection-archive .other-collections .collection-carousel .owl-item {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #collection-archive .other-collections .collection-carousel .owl-item.active {
    padding: 0px !important;
  }
}
#collection-archive .other-collections .collection-carousel .collection-item .cta .collection-thumbnail {
  aspect-ratio: 1/1;
}
#collection-archive .other-collections .collection-carousel .collection-item .cta .collection-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#collection-archive .other-collections .collection-carousel .collection-item .cta h2 {
  margin-top: 15px;
  font-size: 20px;
  text-align: center;
}
#collection-archive .section-5 {
  gap: 60px;
  background: transparent;
  padding-top: 200px;
}
@media (max-width: 767px) {
  #collection-archive .section-5 {
    padding-top: 80px;
    padding-bottom: 80px;
    margin-bottom: -1px;
    gap: 40px;
  }
}
#collection-archive .section-5 h2 {
  text-align: center;
}
#collection-archive .section-5 .faq-wrapper {
  width: 100%;
  gap: 60px;
  margin: 0 auto;
  max-width: 920px;
}
@media (max-width: 1250px) {
  #collection-archive .section-5 .faq-wrapper {
    max-width: unset;
  }
}
@media (max-width: 994px) {
  #collection-archive .section-5 .faq-wrapper {
    gap: 0px;
  }
}
#collection-archive .section-5 .faq-wrapper:last-child .single-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.6);
}
#collection-archive .section-5 .faq-wrapper .single-item .accordion-header {
  cursor: pointer;
  padding: 10px 0px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  padding-top: 10px;
  position: relative;
  font-size: 22px;
  font-weight: 400;
}
@media (max-width: 767px) {
  #collection-archive .section-5 .faq-wrapper .single-item .accordion-header {
    padding-left: 0px !important;
  }
}
#collection-archive .section-5 .faq-wrapper .single-item .accordion-header .title {
  transition: 0.3s ease-in-out;
  gap: 20px;
  align-items: center;
  flex-direction: row !important;
}
@media (max-width: 767px) {
  #collection-archive .section-5 .faq-wrapper .single-item .accordion-header {
    font-size: 14px;
    min-width: unset;
    padding: 25px;
  }
}
#collection-archive .section-5 .faq-wrapper .single-item .accordion-header .title {
  font-size: 26px;
}
@media (max-width: 767px) {
  #collection-archive .section-5 .faq-wrapper .single-item .accordion-header .title {
    font-size: 18px;
  }
}
#collection-archive .section-5 .faq-wrapper .single-item .accordion-header:after {
  content: "" !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="6" viewBox="0 0 11 6" fill="none"><path d="M9.89941 0.353249L5.12669 5.12598L0.353959 0.35325" stroke="black"/></svg>') !important;
  background-repeat: no-repeat !important;
  width: 10px !important;
  height: 10px !important;
  right: 0;
  display: inline-block !important;
  position: absolute;
  right: 0px;
  top: 10px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 994px) {
  #collection-archive .section-5 .faq-wrapper .single-item .accordion-header:after {
    top: 30px;
  }
}
#collection-archive .section-5 .faq-wrapper .single-item .accordion-content {
  padding: 0px;
  transition: max-height 0.1s ease-in-out;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}
#collection-archive .section-5 .faq-wrapper .single-item .accordion-content .text {
  font-size: 18px;
}
@media (max-width: 767px) {
  #collection-archive .section-5 .faq-wrapper .single-item .accordion-content .text {
    font-size: 14px;
  }
}
#collection-archive .section-5 .faq-wrapper .single-item.active .accordion-header span {
  color: red;
}
#collection-archive .section-5 .faq-wrapper .single-item.active .accordion-header:after {
  transform: rotate(-180deg);
}
#collection-archive .section-5 .faq-wrapper .single-item.active .accordion-content {
  padding: 20px 0px;
  opacity: 1;
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow: visible;
  transition: all 0.2s ease-in-out;
  padding-top: 0px;
}/*# sourceMappingURL=woocommerce.css.map */