/*
Theme Name: dsgr-child theme

WooCommerce styles override
*/
@font-face {
  font-family: "Gotham";
  src: url("/wp-content/themes/dsgr-child/assets/fonts/Gotham-light.otf") format("opentype");
  font-weight: 300;
  font-display: fallback;
}
@font-face {
  font-family: "Gotham";
  src: url("/wp-content/themes/dsgr-child/assets/fonts/Gotham-Medium.otf") format("opentype");
  font-weight: 400;
  font-display: fallback;
}
@font-face {
  font-family: "Gotham";
  src: url("/wp-content/themes/dsgr-child/assets/fonts/Gotham-Bold.otf") format("opentype");
  font-weight: 700;
  font-display: fallback;
}
@font-face {
  font-family: "Gothic-Pro";
  src: url("/wp-content/themes/dsgr-child/assets/fonts/PressGothicPro-Heavy.ttf") format("truetype");
  font-weight: 400;
  font-display: fallback;
}
.woocommerce nav.woocommerce-pagination {
  display: flex;
  justify-content: center;
}
.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;
  min-width: 50px !important;
  box-shadow: none !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {
  color: #E51527 !important;
}

ul.products, ul.wc-block-grid__products {
  list-style-type: none;
  padding-left: 0;
}

.shop-page .page-header {
  padding-bottom: 20px;
  background-color: #ffffff;
  margin-top: -20px;
}
@media (max-width: 768px) {
  .shop-page .page-header .title {
    padding-top: 30px;
  }
}
.shop-page .page-header .title h1 {
  text-align: center;
  font-size: 96px;
}
@media (max-width: 1000px) {
  .shop-page .page-header .title h1 {
    font-size: 48px;
  }
}
@media (max-width: 768px) {
  .shop-page .page-header .title h1 {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  .shop-page .page-header .title h1 {
    font-size: 32px;
  }
}
.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: "Gotham", Helvetica, Verdana, sans-serif;
  text-align: center;
}
.shop-page {
  /*    .prod-tax-filters-wrapper{
        display: block;
        @media (min-width: 992px){
          display: none;
        }
     } */
}
.shop-page .prod-tax-general-container {
  margin: 0 auto;
  padding: 80px 150px;
  max-width: 2200px;
  overflow: visible !important;
}
@media (max-width: 1790px) {
  .shop-page .prod-tax-general-container {
    padding: 80px 60px;
  }
}
@media (max-width: 767px) {
  .shop-page .prod-tax-general-container {
    padding: 80px 20px 0px 20px;
  }
}
.shop-page .prod-tax-general-container .row {
  display: flex;
  margin-bottom: 6rem;
  justify-content: space-between;
}
@media (max-width: 1280px) {
  .shop-page .prod-tax-general-container .row {
    flex-direction: row !important;
    flex-wrap: nowrap;
  }
}
@media (max-width: 994px) {
  .shop-page .prod-tax-general-container .row {
    flex-direction: column;
  }
}
.shop-page .prod-tax-general-container .row .prod-tax-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 30px;
  align-items: center;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .woocommerce-result-count {
  order: 1;
  font-size: 16px;
}
@media (max-width: 767px) {
  .shop-page .prod-tax-general-container .row .prod-tax-header .woocommerce-result-count {
    margin-bottom: unset;
  }
}
.shop-page .prod-tax-general-container .row .prod-tax-header .active-filters-injection {
  order: 2;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .active-filters-injection .bapf_head {
  display: none;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .active-filters-injection .bapf_body .berocket_aapf_widget_selected_filter {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 550px;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .active-filters-injection .bapf_body .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy span {
  display: none !important;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .active-filters-injection .bapf_body .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul {
  display: flex;
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
  padding: unset !important;
  margin: unset !important;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .active-filters-injection .bapf_body .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li {
  border: 1px solid rgba(35, 35, 35, 0.2);
  padding: 10px 15px !important;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .active-filters-injection .bapf_body .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li .braapf_unselect i.fa-times::before {
  content: "";
}
.shop-page .prod-tax-general-container .row .prod-tax-header .active-filters-injection .bapf_body .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li .braapf_unselect i.fa-times {
  display: inline-block;
  width: 12px;
  height: 12px;
  font-size: 0;
  line-height: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M10.7241 1L0.724176 10.9999" stroke="%23232323" stroke-linecap="round"/><path d="M10.6494 11L0.649469 1.00006" stroke="%23232323" stroke-linecap="round"/></svg>') no-repeat center center/contain;
  vertical-align: middle;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .active-filters-injection .bapf_body .berocket_aapf_widget_selected_filter .bapf_sfa_unall {
  display: none;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .conditional-filters-injection {
  order: 4;
  background-color: #ffffff;
  width: 100%;
  min-height: 50px;
  padding: 25px 45px;
  gap: 10px;
}
@media (max-width: 767px) {
  .shop-page .prod-tax-general-container .row .prod-tax-header .conditional-filters-injection {
    padding: 20px;
  }
}
.shop-page .prod-tax-general-container .row .prod-tax-header .conditional-filters-injection .filters {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 10px;
}
@media (max-width: 1280px) {
  .shop-page .prod-tax-general-container .row .prod-tax-header .conditional-filters-injection .filters {
    flex-wrap: wrap;
  }
}
.shop-page .prod-tax-general-container .row .prod-tax-header .conditional-filters-injection .filters .berocket_single_filter_widget {
  width: 240px;
  z-index: 1;
}
@media (max-width: 767px) {
  .shop-page .prod-tax-general-container .row .prod-tax-header .conditional-filters-injection .filters .berocket_single_filter_widget {
    width: 100%;
  }
}
.shop-page .prod-tax-general-container .row .prod-tax-header .conditional-filters-injection .filters .berocket_single_filter_widget .bapf_sfilter {
  margin-bottom: unset !important;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .conditional-filters-injection .filters .berocket_single_filter_widget .bapf_sfilter .bapf_head {
  display: none;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .conditional-filters-injection .filters .berocket_single_filter_widget .bapf_sfilter .bapf_body .select2-selection {
  background-color: #ffffff;
  border-radius: 0px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-image: none;
  height: 50px;
  padding: 10px;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .conditional-filters-injection .filters .berocket_single_filter_widget .bapf_sfilter .bapf_body .select2-selection .select2-selection__rendered {
  font-size: 16px;
  color: #000000;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .conditional-filters-injection .filters .berocket_single_filter_widget .bapf_sfilter .bapf_body .select2-selection .select2-selection__arrow {
  border: none !important;
  background: transparent !important;
  top: 25%;
  right: 5px;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .conditional-filters-injection .filters .berocket_single_filter_widget .bapf_sfilter .bapf_body .bapf_button {
  display: none !important;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .conditional-filters-injection .filters .mimic-search-button {
  background-color: #000000;
  color: #ffffff;
  padding: 10px 45px;
  width: 240px;
  border: none;
  font-size: 16px;
  transition: 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .shop-page .prod-tax-general-container .row .prod-tax-header .conditional-filters-injection .filters .mimic-search-button {
    width: 100%;
    padding: 20px 45px;
  }
}
.shop-page .prod-tax-general-container .row .prod-tax-header .conditional-filters-injection .filters .mimic-search-button:hover {
  background-color: #E51527;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .woocommerce-ordering {
  order: 3;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .woocommerce-ordering label {
  display: none !important;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .woocommerce-ordering .orderby {
  text-align: center;
  /* background: transparent; */
  padding: 15px 0px;
  border: none;
  /* -webkit-appearance: none; */
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="7" viewBox="0 0 10 7" fill="none"><path d="M0.5 0.5L5 5.5L9.5 0.5" stroke="%23232323"/></svg>') no-repeat right 25px center;
  background-size: 15px;
  padding-right: 50px;
  font-size: 18px;
  color: #000000 !important;
}
@media (max-width: 767px) {
  .shop-page .prod-tax-general-container .row .prod-tax-header .woocommerce-ordering .orderby {
    font-size: 14px;
  }
}
.shop-page .prod-tax-general-container .row .prod-tax-header .woocommerce-ordering .orderby option {
  font-size: 16px;
}
.shop-page .prod-tax-general-container .row .prod-tax-header .woocommerce-ordering .orderby:focus {
  outline: none;
}
@media (max-width: 992px) {
  .shop-page .prod-tax-general-container .row .prod-tax-sidebar {
    position: fixed;
    z-index: 45;
    left: -100%;
    top: 0;
    width: 100%;
    max-width: 100%;
    padding: 0;
    bottom: 0;
    background-color: #fff;
    transition: 0.5s ease-in-out;
    overflow-y: scroll;
  }
  .shop-page .prod-tax-general-container .row .prod-tax-sidebar.active {
    left: 0;
  }
}
@media (min-width: 576px) {
  .shop-page .prod-tax-general-container .row .prod-tax-sidebar {
    left: -400px;
    max-width: 400px;
  }
}
@media (min-width: 992px) {
  .shop-page .prod-tax-general-container .row .prod-tax-sidebar {
    width: 15%;
    display: flex;
    flex-direction: column;
    width: 300px;
  }
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  padding: 20px;
  position: sticky;
  top: 145px;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 994px) {
  .shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters {
    position: fixed;
    transform: translateX(-100%);
    left: 0;
    top: 86px;
    height: 100%;
    width: 100dvw;
    max-width: 450px;
    overflow-y: scroll;
  }
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters.active {
  transform: translateX(0);
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filters-header {
  align-items: center;
  gap: 10px;
  justify-content: center;
  padding: 15px 25px;
  flex-direction: row !important;
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filters-header h3 {
  font-size: 32px;
  margin-bottom: 0px;
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filter-wrapper .berocket_single_filter_widget .bapf_sfilter {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filter-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_head h3 {
  font-size: 16px !important;
  font-weight: 400 !important;
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filter-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_head .bapf_hascolarr {
  font-size: 18px !important;
  color: #000000 !important;
  font-weight: 300;
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filter-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_head .bapf_hascolarr .fa {
  font-size: 14px !important;
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filter-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_head .bapf_hascolarr .fa-chevron-down:before {
  content: "" !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="7" viewBox="0 0 11 7" fill="none"><path d="M1 0.5L5.5 5.5L10 0.5" stroke="%23232323"/></svg>') !important;
  background-repeat: no-repeat !important;
  width: 11px !important;
  height: 7px !important;
  display: inline-block !important;
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filter-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_head .bapf_hascolarr .fa-chevron-up:before {
  content: "" !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="7" viewBox="0 0 11 7" fill="none"><path d="M10 6.5L5.5 1.5L1 6.5" stroke="%23232323"/></svg>') !important;
  background-repeat: no-repeat !important;
  width: 11px !important;
  height: 7px !important;
  display: inline-block !important;
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filter-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body ul li input[type=checkbox] {
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filter-wrapper .berocket_single_filter_widget .bapf_sfilter .bapf_body ul li label {
  font-size: 14px !important;
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filter-wrapper .update_button {
  border-bottom: none !important;
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filter-wrapper .update_button .bapf_update {
  width: 100%;
  border: unset;
  background-color: #000000;
  border-radius: none;
  color: #ffffff;
  transition: 0.3s ease-in-out;
  padding: 15px 25px;
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filter-wrapper .update_button .bapf_update:hover {
  background-color: #E51527;
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filter-wrapper .clear_button {
  border-bottom: none !important;
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filter-wrapper .clear_button .bapf_reset {
  background: none;
  width: 100%;
  color: #000000;
  border: none;
  padding: 10px 25px;
  transition: 0.3s ease-in-out;
}
.shop-page .prod-tax-general-container .row .prod-tax-sidebar .sticky-filters .filter-wrapper .clear_button .bapf_reset:hover {
  color: #E51527;
}
.shop-page .prod-tax-general-container .row .prod-tax-container {
  width: 85%;
  max-width: 1200px;
}
@media (max-width: 1610px) {
  .shop-page .prod-tax-general-container .row .prod-tax-container {
    width: 65%;
  }
}
@media (max-width: 992px) {
  .shop-page .prod-tax-general-container .row .prod-tax-container {
    width: 100%;
  }
}
.shop-page .prod-tax-general-container .row .prod-tax-container ul.products > li {
  flex: 0 0 31%;
  max-width: 31%;
}
@media (max-width: 1620px) {
  .shop-page .prod-tax-general-container .row .prod-tax-container ul.products > li {
    flex: 0 0 46%;
    max-width: 46%;
  }
}
@media (max-width: 994px) {
  .shop-page .prod-tax-general-container .row .prod-tax-container ul.products > li {
    flex: 0 0 47%;
    max-width: 47%;
  }
}
.shop-page .selected-products-carousel {
  padding-bottom: 80px;
  gap: 50px;
}
@media (max-width: 1100px) {
  .shop-page .selected-products-carousel {
    padding-bottom: 110px;
  }
}
@media (max-width: 767px) {
  .shop-page .selected-products-carousel {
    padding-bottom: 30px;
  }
}
@media (max-width: 480px) {
  .shop-page .selected-products-carousel {
    padding-bottom: 0px;
  }
}
.shop-page .selected-products-carousel .upper-container {
  justify-content: space-between;
}
@media (max-width: 767px) {
  .shop-page .selected-products-carousel .upper-container {
    flex-direction: column;
  }
}
.shop-page .selected-products-carousel .upper-container .wrapper {
  gap: 20px;
}
.shop-page .selected-products-carousel .upper-container .wrapper h2 {
  font-size: 96px;
}
@media (max-width: 1100px) {
  .shop-page .selected-products-carousel .upper-container .wrapper h2 {
    font-size: 48px;
  }
}
.shop-page .selected-products-carousel .upper-container .nav-container {
  align-items: flex-end;
  gap: 20px;
}
@media (max-width: 767px) {
  .shop-page .selected-products-carousel .upper-container .nav-container {
    display: none;
  }
}
.shop-page .selected-products-carousel .upper-container .nav-container .selected-prev {
  cursor: pointer;
  transition: all 0.3s ease;
}
.shop-page .selected-products-carousel .upper-container .nav-container .selected-prev svg g path {
  fill: #000000;
}
.shop-page .selected-products-carousel .upper-container .nav-container .selected-prev:hover {
  transform: rotate(30deg);
}
.shop-page .selected-products-carousel .upper-container .nav-container .selected-prev:hover svg g path {
  fill: #E51527;
}
.shop-page .selected-products-carousel .upper-container .nav-container .selected-next {
  cursor: pointer;
  transition: all 0.3s ease;
}
.shop-page .selected-products-carousel .upper-container .nav-container .selected-next svg g path {
  fill: #000000;
}
.shop-page .selected-products-carousel .upper-container .nav-container .selected-next:hover {
  transform: rotate(-30deg);
}
.shop-page .selected-products-carousel .upper-container .nav-container .selected-next:hover svg g path {
  fill: #E51527;
}
.shop-page .selected-products-carousel .products-carousel {
  position: relative;
  padding-left: 120px;
}
@media (max-width: 1600px) {
  .shop-page .selected-products-carousel .products-carousel {
    padding-left: 60px;
  }
}
@media (max-width: 767px) {
  .shop-page .selected-products-carousel .products-carousel {
    padding-left: 20px;
  }
}
.shop-page .selected-products-carousel .products-carousel .owl-stage {
  padding-left: 0px !important;
}
.shop-page .selected-products-carousel .products-carousel li {
  list-style: none !important;
}

.archive .newsletter-wrapper {
  border: 1px solid #D1D1D1;
}
.archive.have-subcategories .newsletter-container {
  background: linear-gradient(to top, #000 50%, #ffffff 50%);
}

.cat-description-container .cat-description-wrapper {
  max-width: 700px;
  width: 100%;
  margin: 20px auto;
  padding: 0px 20px;
}
.cat-description-container .cat-description-wrapper .cat-header {
  font-weight: 500;
  font-size: 32px;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  color: #F00;
  text-align: center;
  padding-bottom: 1.25rem;
}
.cat-description-container .cat-description-wrapper .cat-description {
  max-height: 80px;
  transition: all 0.5s ease;
  overflow: hidden;
  text-align: center;
  -webkit-mask-image: linear-gradient(to top, transparent 0px, black 80px);
          mask-image: linear-gradient(to top, transparent 0px, black 80px);
}
.cat-description-container .cat-description-wrapper .cat-description.active {
  max-height: 800px;
  -webkit-mask-image: unset !important;
          mask-image: unset !important;
}
.cat-description-container .cat-description-wrapper .cat-description.active p {
  font-size: 16px;
}
@media (max-width: 767px) {
  .cat-description-container .cat-description-wrapper .cat-description.active p {
    font-size: 14px;
  }
}
.cat-description-container .cat-description-wrapper .button-container .toggle-cat-description {
  font-weight: 500;
  font-size: 16px;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  text-align: center;
  cursor: pointer;
}

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;
}
li.product .product-card-container {
  position: relative;
}
li.product .product-card-container .badges {
  min-height: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}
li.product .product-card-container .badges .badge {
  height: 30px;
  font-size: 12px;
  font-weight: 400;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  padding: 6px 12px;
  border-radius: 0px;
  line-height: unset;
  font-weight: 700;
}
li.product .product-card-container .badges .badge.sale {
  background-color: #E51527;
  color: #ffffff;
}
li.product .product-card-container .commercekit-wishlist.mini {
  right: 25px;
  top: 50px;
}
li.product .product-card-container .img-container {
  aspect-ratio: 0.893/1;
  overflow: hidden;
  width: 100%;
  background: #ffffff;
}
li.product .product-card-container .img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
li.product .product-card-container .details-container {
  margin-top: 15px;
}
li.product .product-card-container .details-container .prod_content_meta {
  gap: 15px;
}
@media (max-width: 767px) {
  li.product .product-card-container .details-container .prod_content_meta {
    gap: 10px;
    flex-direction: row !important;
    flex-wrap: wrap;
  }
}
li.product .product-card-container .details-container .prod_content_meta .prod_sku, li.product .product-card-container .details-container .prod_content_meta .prod_pa-box {
  font-size: 12px;
  font-weight: 300;
  color: #000000;
  opacity: 1;
}
li.product .product-card-container .details-container .prod_content_meta .prod_sku sku, li.product .product-card-container .details-container .prod_content_meta .prod_pa-box sku {
  font-weight: 400;
}
li.product .product-card-container .details-container .woocommerce-loop-product__title {
  font-family: unset !important;
  font-size: 14px;
  font-weight: 400;
  color: #232323;
}
li.product .product-card-container .details-container h3 {
  padding-top: 10px;
  color: #030303;
  font-size: 16px;
}
li.product .product-card-container .details-container .threeds-swatches {
  display: flex;
  gap: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
}
li.product .product-card-container .details-container .threeds-swatches .single-swatch {
  width: 33px;
  height: 45px;
}
li.product .product-card-container .details-container .threeds-swatches .single-swatch img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}
li.product .product-card-container .details-container .threeds-swatches .single-swatch:first-child {
  border: 1px solid #EB5050;
}
li.product .product-card-container .details-container .threeds-swatches .single-swatch .color-bg {
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
li.product .product-card-container .details-container .threeds-swatches.colors .single-swatch:first-child {
  border: none;
}
li.product .product-card-container .details-container .threeds-swatches.colors .single-swatch .color-bg {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
li.product .product-card-container .details-container .threeds-swatches .plus-more {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 16px;
}
li.product .product-card-container .details-container .price-actions-container .prices .price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 10px;
}
li.product .product-card-container .details-container .price-actions-container .prices .price * {
  font-weight: 700;
}
li.product .product-card-container .details-container .price-actions-container .prices .price > ins {
  text-decoration: unset;
}
li.product .product-card-container .details-container .price-actions-container .prices .price > ins span, li.product .product-card-container .details-container .price-actions-container .prices .price > ins bdi {
  color: #B20A18;
  font-weight: 700;
  font-size: 16px;
}
li.product .product-card-container .details-container .price-actions-container .prices .price > del {
  text-decoration-color: #000000;
  opacity: 0.5;
}
li.product .product-card-container .details-container .price-actions-container .prices .price > del span, li.product .product-card-container .details-container .price-actions-container .prices .price > del bdi {
  color: #000000;
  font-weight: 400;
}
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;
}
li.product .product-card-container .details-container .woocommerce-Price-currencySymbol {
  margin-left: -2px !important;
}
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;
}
li.product:before:hover {
  visibility: visible;
}

body.have-subcategories {
  background-color: #ffffff;
}
body.have-subcategories #openFilter {
  display: none;
}
body.have-subcategories .page-header {
  background-color: #f4f5f7;
  margin-top: -20px;
}
@media (max-width: 992px) {
  body.have-subcategories .page-header {
    padding: 20px 10px;
  }
}
body.have-subcategories .prod-tax-general-container {
  padding: 80px 133px;
}
@media (max-width: 1280px) {
  body.have-subcategories .prod-tax-general-container {
    padding: 80px 60px;
  }
}
@media (max-width: 767px) {
  body.have-subcategories .prod-tax-general-container {
    padding: 30px 20px;
  }
}
body.have-subcategories .prod-tax-general-container .row .prod-tax-sidebar {
  display: none !important;
}
body.have-subcategories .prod-tax-general-container .row .prod-tax-container {
  width: 100%;
  max-width: unset;
  padding: unset;
}
@media (max-width: 767px) {
  body.have-subcategories .prod-tax-general-container .row .prod-tax-container {
    padding: 0px 10px;
  }
}
body.have-subcategories .prod-tax-general-container .row .prod-tax-container .prod-tax-header {
  display: none !important;
}
body.have-subcategories .prod-tax-general-container .row ul.products {
  gap: 15px !important;
}
body.have-subcategories .prod-tax-general-container .row ul.products li.product-category {
  flex: 1 0 22% !important;
  max-width: 33% !important;
  position: relative !important;
  z-index: 1 !important;
  min-height: 350px !important;
  padding: 25px;
  display: flex;
  align-items: flex-end;
  margin-bottom: 0px !important;
}
@media (max-width: 1450px) {
  body.have-subcategories .prod-tax-general-container .row ul.products li.product-category {
    max-width: 32% !important;
  }
}
@media (max-width: 994px) {
  body.have-subcategories .prod-tax-general-container .row ul.products li.product-category {
    max-width: 49% !important;
  }
}
@media (max-width: 767px) {
  body.have-subcategories .prod-tax-general-container .row ul.products li.product-category {
    flex: 1 0 100% !important;
    max-width: 100% !important;
    min-height: 195px !important;
    aspect-ratio: 5/3;
  }
}
body.have-subcategories .prod-tax-general-container .row ul.products li.product-category img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}
body.have-subcategories .prod-tax-general-container .row ul.products li.product-category a {
  width: 100% !important;
}
body.have-subcategories .prod-tax-general-container .row ul.products li.product-category .woocommerce-loop-category__title {
  color: #ffffff;
  font-size: 36px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  width: 100%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  body.have-subcategories .prod-tax-general-container .row ul.products li.product-category .woocommerce-loop-category__title {
    font-size: 32px;
  }
}
body.have-subcategories .prod-tax-general-container .row ul.products li.product-category .woocommerce-loop-category__title::after {
  content: "";
  display: inline-block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 18 18" fill="none"><path d="M18 0H2.22938L0 2.24442H14.2045L0 16.4336L1.58167 18L15.7706 3.81083V18L18 15.7701V0Z" fill="%23FFFFFF"/></svg>') no-repeat center center;
  width: 25px;
  height: 20px;
  margin-left: 7px;
  transition: all 0.3s ease;
}
body.have-subcategories .prod-tax-general-container .row ul.products li.product-category .woocommerce-loop-category__title .count {
  display: none !important;
}
body.have-subcategories .prod-tax-general-container .row ul.products li.product-category:hover .woocommerce-loop-category__title {
  color: #E51527;
}
body.have-subcategories .prod-tax-general-container .row ul.products li.product-category:hover .woocommerce-loop-category__title::after {
  transform: rotate(45deg);
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 18 18" fill="none"><path d="M18 0H2.22938L0 2.24442H14.2045L0 16.4336L1.58167 18L15.7706 3.81083V18L18 15.7701V0Z" fill="%23FF0000"/></svg>') no-repeat center center;
}

#openFilter {
  display: none;
  position: fixed;
  width: 200px;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  padding: 10px 30px;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #000000 !important;
}
#openFilter::before {
  display: inline-block;
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 58 58" fill="none"><circle cx="29" cy="29" r="29" fill="%23FF0000"/><line x1="18" y1="25.4738" x2="41" y2="25.4738" stroke="white" stroke-width="2"/><circle cx="36" cy="26" r="2" fill="%23FF0000" stroke="white" stroke-width="2"/><line x1="41" y1="32.5262" x2="18" y2="32.5262" stroke="white" stroke-width="2"/><circle cx="23" cy="32" r="2" transform="rotate(-180 23 32)" fill="%23FF0000" stroke="white" stroke-width="2"/></svg>') no-repeat center center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
#openFilter.active::before {
  background: url('data:image/svg+xml,<svg fill="%23000000" height="20px" width="20px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 460.775 460.775" xml:space="preserve"><path d="M285.08,230.397L456.218,59.27c6.076-6.077,6.076-15.911,0-21.986L423.511,4.565c-2.913-2.911-6.866-4.55-10.992-4.55c-4.127,0-8.08,1.639-10.993,4.55l-171.138,171.14L59.25,4.565c-2.913-2.911-6.866-4.55-10.993-4.55c-4.126,0-8.08,1.639-10.992,4.55L4.558,37.284c-6.077,6.075-6.077,15.909,0,21.986l171.138,171.128L4.575,401.505c-6.074,6.077-6.074,15.911,0,21.986l32.709,32.719c2.911,2.911,6.865,4.55,10.992,4.55c4.127,0,8.08-1.639,10.994-4.55l171.117-171.12l171.118,171.12c2.913,2.911,6.866,4.55,10.993,4.55c4.128,0,8.081-1.639,10.992-4.55l32.709-32.719c6.074-6.075,6.074-15.909,0-21.986L285.08,230.397z"/></svg>') no-repeat center center;
  width: 20px;
  height: 20px;
}
@media (max-width: 994px) {
  #openFilter {
    display: flex;
    position: fixed;
  }
}

ul.products {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-top: 30px;
  gap: 30px;
  justify-content: start;
}
@media (max-width: 768px) {
  ul.products {
    gap: 15px;
    justify-content: space-between;
  }
}
@media (max-width: 480px) {
  ul.products {
    gap: 5px;
  }
}
ul.products > li .product-card-container .compare-product-add {
  display: none !important;
}
ul.products > li .product-card-container .yith-wcwl-add-button a {
  font-size: 0;
}
ul.products > li .product-card-container .yith-wcwl-add-button a i {
  font-size: 16px;
  margin-right: 0px;
}
ul.products > li .product-card-container .wishlist-container {
  position: relative;
}
ul.products > li .product-card-container .wishlist-container .button {
  background: #CCC;
  border-radius: 50%;
  border: none;
  padding: 20px;
  position: absolute;
  top: 10px;
  left: 10px;
}
ul.products > li .product-card-container .wishlist-container .button span {
  display: none;
}
ul.products > li .product-card-container .img-container {
  position: relative;
}
ul.products > li .product-card-container .img-container img {
  max-width: 100%;
  height: 100%;
  background-color: #fff;
}
ul.products > li .product-card-container .img-container .discount-badge {
  position: absolute;
  top: 10px;
  right: 10px;
}
ul.products > li .product-card-container .img-container .woocommerce-placeholder {
  max-width: 100%;
  height: auto;
}
ul.products > li .product-card-container .img-container .quick-view-btn {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  background-color: #E51527;
  color: #ffffff;
  padding: 14px 36px;
  font-size: 14px;
  font-weight: 700;
  width: 80%;
  border: none;
  transition: all 0.2s ease;
  text-decoration: none;
  z-index: 10;
}
ul.products > li .product-card-container:hover .img-container .quick-view-btn {
  bottom: 20px;
  opacity: 1;
}

.compare-product-add {
  display: none !important;
}

.product-card-container .yith-wcwl-add-button a {
  font-size: 0;
}
.product-card-container .yith-wcwl-add-button a i {
  font-size: 16px;
  margin-right: 0px;
}
.product-card-container .wishlist-container {
  position: relative;
}
.product-card-container .wishlist-container .button {
  background: #CCC;
  border-radius: 50%;
  border: none;
  padding: 20px;
  position: absolute;
  top: 10px;
  left: 10px;
}
.product-card-container .wishlist-container .button span {
  display: none;
}
.product-card-container .img-container {
  position: relative;
}
.product-card-container .img-container img {
  max-width: 100%;
  height: auto;
  background-color: #fff;
  transition: 0.3s ease-in-out;
}
.product-card-container .img-container .discount-badge {
  position: absolute;
  top: 10px;
  right: 10px;
}
.product-card-container .img-container .woocommerce-placeholder {
  max-width: 100%;
  height: auto;
}
.product-card-container .img-container .quick-view-btn {
  position: absolute;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  background-color: #000000;
  color: #ffffff;
  padding: 14px 36px;
  font-size: 14px;
  font-weight: 700;
  width: 80%;
  border: none;
  transition: all 0.2s ease;
  text-decoration: none;
  z-index: 10;
}
.product-card-container:hover .img-container img {
  transform: scale(1.1);
}
.product-card-container:hover .img-container .quick-view-btn {
  bottom: 20px;
  opacity: 1;
}

body.product-template-default {
  background-color: #ffffff;
}
body.product-template-default .woocommerce .shop-page .page-header .breadcrumbs-container {
  max-width: calc(100% - 240px);
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .page-header .breadcrumbs-container {
    max-width: calc(100% - 40px);
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 240px);
  margin: 0 auto;
  margin-top: 40px;
  justify-content: space-between;
  max-width: 2200px;
}
@media (max-width: 994px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper {
    max-width: calc(100% - 120px);
  }
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper {
    max-width: calc(100% - 40px);
    padding: 0px;
    gap: 50px;
    width: 100%;
  }
}
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;
    padding-right: 20px;
  }
}
@media (min-width: 1200px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos {
    max-width: 46%;
  }
}
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-gallery-container {
  display: flex;
  flex-direction: row-reverse;
}
@media (max-width: 994px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-gallery-container {
    flex-direction: column;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-gallery-container .wvg-slider-prev-arrow {
  top: 95% !important;
  left: 40% !important;
  background: transparent;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-gallery-container .wvg-slider-prev-arrow {
    display: none !important;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-gallery-container .wvg-slider-prev-arrow::before {
  all: unset;
  content: "" !important;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><mask id="mask0_484_12117" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="34" height="34"><rect width="34" height="34" transform="matrix(-1 0 0 1 34 0)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_484_12117)"><path d="M4.27208 16.9999L15.4236 5.84838L18.587 5.85902L8.54297 15.9031L28.6203 15.8923L28.6095 18.1183L8.54315 18.1181L18.5764 28.1514L15.4232 28.1511L4.27208 16.9999Z" fill="black"/></g></svg>') no-repeat center center !important;
  display: inline-block !important;
  width: 34px !important;
  height: 34px !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-gallery-container .wvg-slider-next-arrow {
  top: 95% !important;
  right: 40% !important;
  background: transparent;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-gallery-container .wvg-slider-next-arrow {
    display: none !important;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-gallery-container .wvg-slider-next-arrow::before {
  all: unset;
  content: "" !important;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><mask id="mask0_484_12119" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="34" height="34"><rect width="34" height="34" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_484_12119)"><path d="M29.7279 16.9999L18.5764 5.84838L15.413 5.85902L25.457 15.9031L5.37969 15.8923L5.39049 18.1183L25.4569 18.1181L15.4236 28.1514L18.5768 28.1511L29.7279 16.9999Z" fill="black"/></g></svg>') no-repeat center center !important;
  display: inline-block !important;
  width: 34px !important;
  height: 34px !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-gallery-trigger {
  top: unset !important;
  bottom: 30px !important;
  right: 36px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .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;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-gallery-trigger .dashicons::before {
    background: url('data:image/svg+xml,<svg width="40" height="40" 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: 40px !important;
    height: 40px !important;
  }
}
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 {
  margin-right: 10px;
}
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;
}
@media (max-width: 994px) {
  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 {
    flex-direction: row;
    gap: 20px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper .wvg-gallery-thumbnail-image {
  margin: 0.45rem 0rem;
  width: 100%;
}
@media (max-width: 944px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper #section_photos .woo-variation-product-gallery .woo-variation-gallery-thumbnail-wrapper .wvg-gallery-thumbnail-image {
    width: 100px;
  }
}
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 .summary.entry-summary {
  width: 100%;
  min-width: 300px;
  max-width: 100%;
  background-color: #FFFFFF;
  margin: 0rem 0rem;
  position: relative;
}
@media (min-width: 1200px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary {
    max-width: 46%;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .before-title-wrapper {
  justify-content: space-between;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .before-title-wrapper {
    flex-direction: row !important;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .before-title-wrapper .product-stock-status span {
  color: #232323;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .before-title-wrapper .product-stock-status .in-stock::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><circle cx="6" cy="6" r="6" fill="%2383C441"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-bottom: 3px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .before-title-wrapper .product-stock-status .out-of-stock::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><circle cx="6" cy="6" r="6" fill="%23f5424b"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-bottom: 3px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .before-title-wrapper .product-stock-status .on-backorder::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><circle cx="6" cy="6" r="6" fill="%23f5e342"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-bottom: 3px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .before-title-wrapper .product-stock-status .stock-placeholder::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><circle cx="6" cy="6" r="6" fill="%23f5e342"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-bottom: 3px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .sku-container {
  color: #232323;
}
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;
  margin: 0.25rem 0rem;
}
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: "Gotham", 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;
  margin-top: 15px;
}
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: 28px;
  font-weight: 400;
  color: #F00;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary > .price bdi span {
  color: #F00;
}
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;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary .product_title {
  font-size: 28px;
  font-weight: 400;
  margin-top: 1.65rem;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart {
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}
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%;
}
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: flex;
  align-items: center;
  justify-content: space-between;
  height: 50px;
  border: 1px solid #000000;
}
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: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border: unset;
  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;
}
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: 3;
}
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: 1;
}
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: 3;
}
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: 1;
}
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;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  border: 0;
  grid-area: span 2/span 2;
  order: 2;
}
@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;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations .label label {
  color: #030303;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li {
  border: #C8BDAD 1px solid;
  box-shadow: unset;
  min-width: 2.25rem;
  min-height: 2.25rem;
  /* padding: 1.25rem; */
  position: relative;
  padding: 22px 15px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li.color-variable-item {
  padding: unset !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li.color-variable-item .variable-item-contents::before {
  display: none !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li.color-variable-item .variable-item-contents::after {
  display: none !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li .variable-item-contents {
  display: flex;
  flex-direction: row;
  align-items: center;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li .variable-item-contents::before {
  content: "";
  display: inline-block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><rect x="1" y="1" width="24" height="24" rx="12" stroke="%23232323" stroke-width="1.5"/></svg>') no-repeat center center;
  width: 26px;
  height: 26px;
  margin-right: 10px;
  position: relative;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li .variable-item-contents::after {
  position: absolute;
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="10" viewBox="0 0 13 10" fill="none"><path d="M1.5 4.25L5 7.75L11.5 1.25" stroke="%23FF0000" stroke-width="2"/></svg>');
  width: 13px;
  height: 10px;
  top: 50%;
  left: 13px;
  transform: translate(-50%, -50%);
  visibility: hidden;
  opacity: 0;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li.selected {
  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: #000000;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations ul li.selected .variable-item-contents::after {
  visibility: visible;
  opacity: 1;
}
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), #F00 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: #F00 1px solid;
  background: #F00;
  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: #F00;
  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 ul .color-variable-item.selected {
  border-width: 2px !important;
  border-color: #E51527 !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations .reset_variations {
  display: block;
  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 tbody {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations tbody tr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations tbody tr {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations tbody tr th label {
  font-size: 16px !important;
  font-weight: 400 !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .variations tbody tr td .reset_variations {
  display: none !important;
}
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_variation_wrap .prod_pa-box {
  font-size: 14px;
  color: rgba(35, 35, 35, 0.5);
  margin-bottom: 20px;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .single_variation_wrap .woocommerce-variation {
  display: none !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .single_add_to_cart_button {
  background: #000000;
  border-radius: 0px;
  border: none;
  padding: 0.65rem 1.25rem;
  text-align: center;
  font-family: "Inter", Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #ffffff;
  margin-left: 10px;
  height: 50px;
  width: 100%;
  transition: 0.3s ease-in-out;
}
@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 {
    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 {
    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 {
  position: relative;
}
body.product-template-default .woocommerce .shop-page .product.type-product #outer_wrapper .summary.entry-summary form.cart .single_add_to_cart_button.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:hover {
  background-color: #E51527;
}
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 .detail-wrapper {
  width: 100%;
  gap: 10px;
  margin-top: 40px;
}
body.product-template-default .woocommerce .shop-page .product.type-product .detail-wrapper .single-item .accordion-header {
  width: 100%;
  padding-bottom: 5px;
  cursor: pointer;
  position: relative;
}
body.product-template-default .woocommerce .shop-page .product.type-product .detail-wrapper .single-item .accordion-header::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M15.8332 10.8317H10.8332V15.8317H9.1665V10.8317H4.1665V9.16504H9.1665V4.16504H10.8332V9.16504H15.8332V10.8317Z" fill="%23232323"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s ease;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
body.product-template-default .woocommerce .shop-page .product.type-product .detail-wrapper .single-item .accordion-header .title {
  font-size: 16px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product .detail-wrapper .single-item .accordion-header .title {
    font-size: 14px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product .detail-wrapper .single-item .accordion-header:hover .title {
  color: #E51527;
}
body.product-template-default .woocommerce .shop-page .product.type-product .detail-wrapper .single-item .accordion-header:hover::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M15.8332 10.8317H10.8332V15.8317H9.1665V10.8317H4.1665V9.16504H9.1665V4.16504H10.8332V9.16504H15.8332V10.8317Z" fill="%23FF0000"/></svg>');
}
body.product-template-default .woocommerce .shop-page .product.type-product .detail-wrapper .single-item .accordion-content {
  padding-top: 10px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
body.product-template-default .woocommerce .shop-page .product.type-product .detail-wrapper .single-item .accordion-content * {
  font-size: 14px;
}
body.product-template-default .woocommerce .shop-page .product.type-product .detail-wrapper .single-item .accordion-content.attributes-list ul {
  margin: unset !important;
  padding: unset !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product .detail-wrapper .single-item .accordion-content.attributes-list li {
  list-style: none !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product .detail-wrapper .single-item .accordion-content.files {
  gap: 10px;
}
body.product-template-default .woocommerce .shop-page .product.type-product .detail-wrapper .single-item .accordion-content.files .single-item a {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
body.product-template-default .woocommerce .shop-page .product.type-product .detail-wrapper .single-item.active .accordion-header .title {
  color: #E51527;
}
body.product-template-default .woocommerce .shop-page .product.type-product .detail-wrapper .single-item.active .accordion-header::after {
  transform: translateY(-50%) rotate(45deg);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M15.8332 10.8317H10.8332V15.8317H9.1665V10.8317H4.1665V9.16504H9.1665V4.16504H10.8332V9.16504H15.8332V10.8317Z" fill="%23FF0000"/></svg>');
}
body.product-template-default .woocommerce .shop-page .product.type-product .detail-wrapper .single-item.active .accordion-content {
  opacity: 1;
  max-height: -moz-fit-content;
  max-height: fit-content;
  transition: all 0.3s ease-in-out;
}
body.product-template-default .woocommerce .shop-page .product.type-product .slick-slide {
  border: none !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product .custom-product-description {
  background-color: #000000;
  min-height: 350px;
  display: flex;
}
@media (max-width: 1280px) {
  body.product-template-default .woocommerce .shop-page .product.type-product .custom-product-description {
    flex-direction: column !important;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product .custom-product-description * {
  color: #ffffff;
}
body.product-template-default .woocommerce .shop-page .product.type-product .custom-product-description .general-container {
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1280px) {
  body.product-template-default .woocommerce .shop-page .product.type-product .custom-product-description .general-container {
    flex-direction: column !important;
    padding: 80px 0px;
    gap: 35px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product .custom-product-description .general-container .left-side {
  align-items: center;
  justify-content: center;
  gap: 15px;
  max-width: 540px;
}
body.product-template-default .woocommerce .shop-page .product.type-product .custom-product-description .general-container .left-side h2 {
  font-size: 96px;
}
@media (max-width: 994px) {
  body.product-template-default .woocommerce .shop-page .product.type-product .custom-product-description .general-container .left-side h2 {
    font-size: 48px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product .custom-product-description .general-container .right-side {
  position: relative;
  overflow: hidden;
  width: 820px;
  height: 525px;
}
@media (max-width: 1280px) {
  body.product-template-default .woocommerce .shop-page .product.type-product .custom-product-description .general-container .right-side {
    width: 100%;
    height: 220px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product .custom-product-description .general-container .right-side .video-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}
body.product-template-default .woocommerce .shop-page .product.type-product .custom-product-description .general-container .right-side .video-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  transform: translate(-50%, -50%) scale(1.5);
  transform-origin: center center;
  pointer-events: none;
}
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 .related-container {
  padding: 6rem 0rem;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container {
    margin-bottom: 60px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper {
  margin: 0 auto;
  padding: 0px 0px;
  max-width: unset !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .owl-stage {
  padding-left: 0px !important;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row {
  gap: 20px;
  justify-content: space-between;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row .wrapper h2 {
  font-size: 96px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row .wrapper h2 {
    font-size: 48px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row .nav-container {
  align-items: flex-end;
  gap: 20px;
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row .nav-container {
    display: none;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row .nav-container .carousel-prev {
  cursor: pointer;
  transition: all 0.3s ease;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row .nav-container .carousel-prev svg g path {
  fill: #000000;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row .nav-container .carousel-prev:hover {
  transform: rotate(30deg);
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row .nav-container .carousel-prev:hover svg g path {
  fill: #E51527;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row .nav-container .carousel-next {
  cursor: pointer;
  transition: all 0.3s ease;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row .nav-container .carousel-next svg g path {
  fill: #000000;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row .nav-container .carousel-next:hover {
  transform: rotate(-30deg);
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .first-row .nav-container .carousel-next:hover svg g path {
  fill: #E51527;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper ul.products {
  flex-wrap: nowrap;
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-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 #more_products .related-container .related-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 #more_products .related-container .related-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 #more_products .related-container .related-wrapper ul.products > li {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .swiper-container {
  position: relative;
  padding-left: 120px;
}
@media (max-width: 1600px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .swiper-container {
    padding-left: 60px;
  }
}
@media (max-width: 767px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .swiper-container {
    padding-left: 20px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .swiper-button-next {
  display: none;
}
@media (min-width: 992px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-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 #more_products .related-container .related-wrapper .swiper-button-next svg {
    width: 12px;
    height: 12px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .swiper-button-next::after {
  content: "";
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .swiper-button-prev {
  display: none;
}
@media (min-width: 992px) {
  body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-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 #more_products .related-container .related-wrapper .swiper-button-prev svg {
    width: 12px;
    height: 12px;
  }
}
body.product-template-default .woocommerce .shop-page .product.type-product #more_products .related-container .related-wrapper .swiper-button-prev::after {
  content: "";
}
body.product-template-default .newsletter-container {
  background: linear-gradient(to top, #000 50%, #ffffff 50%);
}
body.product-template-default .newsletter-container .newsletter-wrapper {
  border: 1px solid #D1D1D1;
}

.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: #F00;
  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;
}

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: 0px;
  border: none;
  text-align: center;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  padding: 18px 30px;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  width: 100%;
  transition: 0.3s ease-in-out;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce .return-to-shop a {
    white-space: unset;
  }
}
body.woocommerce-cart .woocommerce .return-to-shop a:hover {
  background-color: #E51527;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form {
  width: 100%;
}
@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%;
    padding: 2rem;
  }
}
@media (min-width: 1200px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form {
    width: 65%;
    padding: 2rem;
  }
}
@media (min-width: 1400px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form {
    width: 70%;
    padding: 2rem;
  }
}
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;
  }
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table thead tr th {
  text-align: center;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr.cart_item {
  border-radius: 0px;
}
@media (min-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr.cart_item {
    min-width: 600px;
    border-radius: 0px;
  }
}
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 1px solid;
    display: flex;
    flex-direction: row;
    position: relative;
    padding-bottom: 15px;
    padding-left: 95px;
    flex-wrap: wrap;
  }
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr.cart_item .product-remove {
  position: absolute;
  right: 0px;
  top: 0px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr.cart_item .product-subtotal {
  align-self: flex-start;
  order: 2;
}
@media (max-width: 480px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr.cart_item .product-subtotal {
    width: 45%;
    padding: 10px;
  }
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr.cart_item .product-quantity {
  order: 3;
}
@media (max-width: 480px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr.cart_item .product-quantity {
    width: 45%;
    padding: 10px;
  }
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr.cart_item .product-name {
  order: 1;
  max-width: 80%;
}
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;
  }
}
@media (max-width: 480px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.product-price {
    display: none;
  }
}
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;
  width: 90px;
  min-width: 90px;
}
@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-thumbnail {
    position: absolute;
    left: 5px;
    top: 5px;
  }
}
@media (max-width: 480px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-thumbnail {
    width: 110px;
  }
}
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: #F00;
  padding-right: 20px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .product-name a:hover {
  color: #F00;
}
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;
}
@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity {
    padding: 0px;
  }
}
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 (max-width: 480px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .quantity-container .quantity input {
    margin: 0px;
  }
}
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: "Gotham", Helvetica, Verdana, sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #F00;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .amount * {
  font-size: 20px;
}
@media (max-width: 480px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .amount * {
    font-size: 18px;
  }
}
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 0rem;
  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: 0px;
  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: 0px;
  border: none;
  text-align: center;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  padding: 8px 15px;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  transition: 0.3s ease-in-out;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .actions button {
    width: 100%;
  }
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .shop_table .actions button:hover {
  background-color: #E51527;
}
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 input {
  accent-color: #E51527;
}
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: 0px;
  border: none;
  text-align: center;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  padding: 18px 30px;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  width: 100%;
  transition: 0.3s ease-in-out;
}
@media (max-width: 576px) {
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    white-space: unset;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
  background-color: #E51527;
}

#fade-wrapper {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(33, 42, 57, 0.6);
  opacity: 0;
  /*    transition: all .2s ease; */
}

#fade-wrapper.active {
  opacity: 1;
  z-index: 999999;
}
#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: 100%;
  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: 9999999;
  transition: all 0.2s ease-in-out;
  padding: 20px;
}
#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: 20px;
}
#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: 24px;
  height: 24px;
  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 {
  display: none !important;
  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: #F00;
  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 {
  width: 120px;
}
@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: grid;
  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 .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 .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 .amount {
  /* font-size: 20px; */
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #F00;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .price-container .amount * {
  font-size: 20px;
}
@media (max-width: 767px) {
  #threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .price-container .amount * {
    font-size: 18px;
  }
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name .quantity-container .price-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 .price-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: #F00;
  padding-right: 20px;
}
#threeds-sidecart-wrapper .threeds-sidecart-container ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .details-container .name a:hover {
  color: #F00;
}
#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 svg {
  width: 240px;
  height: 240px;
  stroke: white;
}
#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: 700;
  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;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .checkout {
  font-size: 18px;
  display: flex;
  justify-content: center;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .custom-button {
  background: #232323;
  border-radius: 0px;
  border: none;
  padding: 0.65rem 1.25rem;
  text-align: center;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  margin-top: 20px;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .custom-button svg {
  width: 24px;
  height: 24px;
  margin-right: 1rem;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .custom-button svg path {
  fill: #FFFFFF;
}
@media (min-width: 1200px) {
  #threeds-sidecart-wrapper .threeds-sidecart-footer .custom-button {
    padding: 18px 30px;
    font-size: 18px;
    font-weight: 700;
  }
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .custom-button:hover {
  background-color: #E51527;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .custom-button-cart {
  background: transparent;
  border-radius: 0px;
  border: 1px solid #000000;
  padding: 0.65rem 1.25rem;
  text-align: center;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .custom-button-cart svg {
  width: 24px;
  height: 24px;
  margin-right: 1rem;
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .custom-button-cart svg path {
  fill: #FFFFFF;
}
@media (min-width: 1200px) {
  #threeds-sidecart-wrapper .threeds-sidecart-footer .custom-button-cart {
    padding: 18px 30px;
    font-size: 18px;
    font-weight: 700;
  }
}
#threeds-sidecart-wrapper .threeds-sidecart-footer .custom-button-cart:hover {
  background-color: #232323;
  color: #ffffff;
}
#threeds-sidecart-wrapper .blockUI.blockOverlay {
  display: none !important;
}

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

.woocommerce-account .button {
  background-color: #000000;
  color: #FFFFFF;
  padding: 1rem 2.5rem 1rem 2.5rem;
  border-radius: 0px;
  text-align: center;
  display: block;
  margin: 1rem 0rem;
  transition: 0.3s ease-in-out;
  width: 100% !important;
}
.woocommerce-account .button:hover {
  background-color: #E51527;
}
.woocommerce-account .content {
  margin-top: 50px;
}
@media (max-width: 480px) {
  .woocommerce-account .content {
    margin-top: -50px;
  }
}
.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 .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 #F00;
  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;
  background-color: #FFFFFF;
  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: #F00;
  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;
}
@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;
    margin-top: 20px;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:first-child td {
  background-color: #EFEFED !important;
}
.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;
  }
}
.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 {
  background-color: #000000;
  color: #FFFFFF;
  padding: 0.45rem 1rem;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td:last-child {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.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 .input-text:not([type=checkbox]) {
  width: 100%;
  border: solid 1px #CACACC;
  border-radius: 0px;
  font-size: 18px;
  padding: 13px;
  margin-top: 10px;
}
.woocommerce-account .form-container.my-account .form-row input[type=checkbox] {
  accent-color: #E51527;
}
.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;
  transition: 0.3s ease;
}
.woocommerce-account .form-container.my-account .form-row label a:hover {
  color: #E51527;
}
.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 .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: 16px;
  font-weight: bold;
  color: #000000 !important;
  width: 100%;
  border-bottom: #F00 1px solid;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .woocommerce-account .form-container.my-account .nav-tabs li button {
    font-size: 14px;
  }
}
.woocommerce-account .form-container.my-account .nav-tabs li button.active {
  border-bottom: #F00 10px solid;
  color: #F00 !important;
}
.woocommerce-account .form-container.my-account .tab-content {
  padding: 20px;
}
@media (max-width: 400px) {
  .woocommerce-account .form-container.my-account .tab-content {
    padding: 0px;
  }
}
.woocommerce-account .form-container.my-account .lost_password a {
  transition: 0.3s ease;
}
.woocommerce-account .form-container.my-account .lost_password a:hover {
  color: #E51527;
}

.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;
}
.woocommerce-edit-address .woocommerce-Address-title h3 {
  font-family: "Gotham", 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: 15px 25px;
  border-radius: 0px;
  text-align: center;
  display: block;
  width: -moz-max-content !important;
  width: max-content !important;
  margin: 1rem 0rem;
  transition: 0.3s ease-in-out;
}
.woocommerce-edit-address .woocommerce-Address-title a:hover {
  background-color: #E51527;
}
.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: #000000 1px solid;
  border-radius: 5px;
  background: #F3F4F6;
  width: 100%;
  border-radius: 0px;
  /* 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: "Gotham", 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: 768px) {
  body.woocommerce-lost-password form.lost_reset_password {
    width: 100%;
    gap: 0px;
  }
}
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%;
    margin-top: 20px;
  }
}
body.woocommerce-lost-password form.lost_reset_password label {
  display: block;
}
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: #C8BDAD 1px solid;
  border-radius: 6px;
  padding: 0.65rem 1.25rem;
}
body.woocommerce-lost-password form.lost_reset_password .button {
  background-color: #000000;
  color: #FFFFFF;
  padding: 1.25rem 4rem 1.25rem 4rem;
  text-align: center;
  position: relative;
}

.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%;
}

.password-input {
  display: flex;
  align-items: center;
}
.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="%23000000"><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="%23FF00000" 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;
}
.password-input .show-password-input:hover {
  opacity: 1;
}

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

#billing_company_activity_field {
  display: none !important;
}

#checkout {
  color: #F00;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
}
#checkout input[type=radio] {
  width: 15px;
  height: 15px;
  margin-right: 20px;
}
#checkout input[type=checkbox] {
  width: 15px;
  height: 15px;
  margin-right: 20px;
}
#checkout .guest-alert-info {
  padding: 20px;
}
#checkout .nav-link:hover {
  color: #000000;
}
#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 .checkout-section {
  overflow: visible !important;
}
#checkout #payment {
  padding-top: 30px;
}
#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 {
  align-self: flex-end;
  background: #232323;
  border-radius: 0px;
  border: none;
  padding: 11px 20px;
  text-align: center;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  margin-top: 20px;
  width: 100%;
  transition: 0.3s ease;
}
@media (min-width: 576px) {
  #checkout #payment button.custom-button {
    max-width: 300px;
  }
}
@media (min-width: 1200px) {
  #checkout #payment button.custom-button {
    padding: 18px 30px;
    font-size: 18px;
    font-weight: 700;
  }
}
#checkout #payment button.custom-button:hover {
  background: #E51527;
}
#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: 15px;
  height: 15px;
  margin-right: 20px;
  accent-color: #E51527;
}
#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;
  white-space: wrap !important;
}
#checkout #payment .woocommerce-terms-and-conditions-checkbox-text a {
  font-weight: 700;
}
#checkout .checkout-container {
  display: flex;
  padding-top: 25px;
}
@media (max-width: 992px) {
  #checkout .checkout-container {
    padding: 0;
  }
}
@media (max-width: 767px) {
  #checkout .checkout-container {
    width: 100% !important;
  }
}
#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: #F00;
  border: none;
  padding: 8px 12px;
  text-align: center;
  font-family: "Gotham", 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: #F00 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: #F00 10px solid;
  color: #F00 !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: #232323;
  color: #FFFFFF;
  padding: 1rem 2.5rem 1rem 2.5rem;
  border-radius: 0px;
  text-align: center;
  display: block;
  width: 100%;
  margin: 1rem 0rem;
  transition: 0.3s ease;
}
#checkout .checkout-container .checkout-fields .form-container.is-checkout .tab-content .woocommerce-button:hover {
  background-color: #E51527;
}
#checkout .checkout-container .checkout-fields .woocommerce-form-coupon-toggle .woocommerce-info {
  color: #F00;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  font-weight: 400;
  font-size: 15px;
}
#checkout .checkout-container .checkout-fields .woocommerce-form-coupon-toggle .woocommerce-info a {
  font-weight: 700;
}
#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%;
}
@media (max-width: 767px) {
  #checkout .checkout-container .checkout-fields form.checkout_coupon input {
    max-width: 100%;
  }
}
#checkout .checkout-container .checkout-fields form.checkout_coupon .button {
  word-wrap: none;
  font-size: 14px;
  background-color: #232323;
  color: #FFFFFF;
  border-radius: 0px;
  white-space: nowrap;
  text-align: center;
}
#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: 30px;
}
#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);
  }
}
#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: #d9d9d9 1px solid;
  background: #ffffff;
}
@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: -moz-fit-content;
  max-height: fit-content;
  margin-bottom: 1.5rem;
}
#checkout .checkout-container .checkout-fields form.checkout .customer-details-container .invoice-wrapper .invoice-fields-container h3 {
  color: #E51527;
  font-weight: 700;
  font-size: 28px;
  padding-bottom: 1rem;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  line-height: 1.2;
  margin-bottom: -10px;
}
#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: inline-block;
  white-space: nowrap;
}
#checkout .checkout-container .checkout-fields form.checkout .form-row input {
  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 {
  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;
}
#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: #F00;
  font-family: "Gotham", 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: #F00;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  font-weight: 700;
  font-size: 15px;
}
#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: #F00;
  font-family: "Gotham", 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: #F00;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  font-weight: 700;
  font-size: 15px;
}
#checkout .checkout-container .checkout-fields form.checkout #threeds-checkout_payments ul li p {
  background-color: #F2F2F2;
  padding: 0.45rem 0.65rem;
  margin: 0.45rem 0rem;
}
#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;
}
#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: 1.25rem;
}
#checkout .checkout-container .checkout-fields .actions-container {
  width: 100%;
  height: 100%;
  z-index: 2;
}
@media (min-width: 1200px) {
  #checkout .checkout-container .checkout-fields .actions-container {
    width: calc(50% - 20px);
    position: sticky;
    top: 120px;
  }
}
#checkout .checkout-container .checkout-fields .actions-container #order_review {
  padding: 35px 20px;
  /* box-shadow: $box-shadow-around; */
  background: #ffffff;
  border-radius: 4px;
  position: relative;
  border: #d9d9d9 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: 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: 480px) {
  #checkout .checkout-container .checkout-fields .actions-container #order_review td.product-total {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 20px;
  }
}
#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%;
}
#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;
  }
}
#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;
}
#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;
}
@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: #F00;
}
#checkout .checkout-container .checkout-fields .actions-container #order_review .cart_item .details-container .name .title:hover {
  color: #F00;
}
#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: #F00;
}
#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 {
  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: #F00;
  font-family: "Gotham", 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: #232323;
}
#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: "Gotham", 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;
  gap: 10px;
  font-weight: 400;
  font-size: 16px;
  align-items: center;
}
#invoice_checkbox_field label #invoice_checkbox {
  /*          width: 16px;
           height: 16px;
           border-radius: 50%;
           transform: scale(0.75); */
  width: 15px;
  height: 15px;
  margin-right: 20px;
  accent-color: #E51527;
}
#invoice_checkbox_field label .optional {
  display: none;
}

#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: #F00;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  font-weight: 700;
  font-size: 14px;
}

#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: #ffffff;
  margin: 2rem 0rem;
  width: 100%;
}
.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 {
  width: 100%;
}
.woocommerce-order .woocommerce-customer-details .addresses {
  display: flex;
  flex-direction: row;
  gap: 30px;
}
@media (max-width: 994px) {
  .woocommerce-order .woocommerce-customer-details .addresses {
    flex-direction: column;
  }
}
.woocommerce-order .woocommerce-customer-details .addresses .woocommerce-column {
  width: 100%;
  background-color: #ffffff;
}
@media (min-width: 1200px) {
  .woocommerce-order .woocommerce-customer-details .addresses .woocommerce-column {
    width: 49%;
  }
}
.woocommerce-order .woocommerce-customer-details .addresses .woocommerce-column {
  border: 2px solid #f3f3f3;
  border-radius: 0px;
  padding: 20px 30px;
  color: #000000;
}
.woocommerce-order .woocommerce-invoice-details {
  margin: 1.5rem 0rem 6rem 0rem;
  align-self: flex-start;
}
@media (max-width: 994px) {
  .woocommerce-order .woocommerce-invoice-details {
    margin: 0rem;
  }
}
.woocommerce-order .woocommerce-invoice-details .woocommerce-invoice-details-column {
  border: 2px solid #f3f3f3;
  border-radius: 20px;
  padding: 20px 30px;
  color: #000000;
}
@media (max-width: 994px) {
  .woocommerce-order .woocommerce-invoice-details .woocommerce-invoice-details-column {
    padding: 0px 20px;
  }
}
.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;
  width: 100%;
}
@media (min-width: 1200px) {
  .woocommerce-order .second_row {
    flex-direction: row;
  }
}
.woocommerce-order .second_row .left_side {
  width: 100%;
}
@media (min-width: 1200px) {
  .woocommerce-order .second_row .left_side {
    width: calc(30% - 15px);
  }
}
.woocommerce-order .second_row .left_side .left_side_wrapper {
  background: rgba(255, 255, 255, 0.5);
  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 {
  background: rgba(255, 255, 255, 0.5);
  width: calc(70% - 15px);
  border: 2px solid #f3f3f3;
  padding: 20px 30px;
}
@media (max-width: 768px) {
  .woocommerce-order .second_row .right_side {
    width: 100%;
  }
}
.woocommerce-order .second_row .right_side .right_side_wrapper .attr {
  color: #000000;
  margin-top: 10px;
}
.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;
  gap: 20px;
  background-color: #ffffff;
  width: 100%;
  padding: 30px 40px;
  justify-content: flex-start;
}
.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 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
}
@media (max-width: 994px) {
  .woocommerce-order-received .woocommerce .woocommerce-order.thankyou-page {
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
}
.woocommerce-order-received .woocommerce .woocommerce-order.thankyou-page h1 {
  text-align: center;
}
.woocommerce-order-received .woocommerce .woocommerce-order.thankyou-page .message {
  text-align: center;
  max-width: 650px;
  margin-bottom: 160px;
}
@media (max-width: 994px) {
  .woocommerce-order-received .woocommerce .woocommerce-order.thankyou-page .message {
    margin-bottom: 80px;
  }
}
.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;
}

body:has(.thankyou-page) {
  background-color: #F4F5F7 !important;
}

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

.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);
}

#threeds-account-sidebar {
  position: fixed;
  top: 0;
  height: 100%;
  right: -100%;
  width: 100%;
  background: #ffffff;
  z-index: 99999999;
  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: 24px;
  height: 24px;
  display: inline;
}
#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 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 #F00;
  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: #F00;
  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 1rem 0.65rem 1rem !important;
  color: #fff;
  background: #000;
  border-radius: 0px;
  gap: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out;
  white-space: nowrap;
}
@media (max-width: 767px) {
  #threeds-account-sidebar .form-container .side_login_btn {
    padding: 20px 10px !important;
  }
}
#threeds-account-sidebar .form-container .side_login_btn svg {
  fill: #FFFFFF;
  width: 30px;
  height: 30px;
}
#threeds-account-sidebar .form-container .side_login_btn:hover {
  background-color: #E51527;
}
#threeds-account-sidebar .form-container .register-options {
  margin-top: 6rem;
}
#threeds-account-sidebar .form-container .register-options .side_register_btn {
  color: #000000;
  border: 1px solid #000000;
  background: #FFF;
  border-radius: 0px;
  gap: 20px;
  display: inline-flex;
  align-items: center;
  max-width: 100% !important;
  padding: 1.2rem 2rem 1.2rem 2rem !important;
  justify-content: center;
  transition: 0.3s ease-in-out;
  white-space: nowrap;
}
#threeds-account-sidebar .form-container .register-options .side_register_btn svg {
  fill: #000000;
  width: 30px;
  height: 30px;
  transition: 0.3s ease-in-out;
}
#threeds-account-sidebar .form-container .register-options .side_register_btn:hover {
  background-color: #000000;
  color: #ffffff;
}
#threeds-account-sidebar .form-container .register-options .side_register_btn:hover svg {
  fill: #ffffff;
}
#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: #F00 1px solid;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
#threeds-account-sidebar .form-container .nav-tabs li button.active {
  border-bottom: #F00 10px solid;
  color: #F00 !important;
}
#threeds-account-sidebar .form-container .tab-content {
  padding: 20px;
}

#commercekit-wishlist-shortcode .commercekit-wishlist-table {
  width: 100%;
  border: 1px solid #EFEFED;
}
@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;
  }
}
#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: 0.65rem;
  background-color: #FFF;
  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;
  }
}
@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;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td.image {
  width: 120px;
  height: 120px;
}
@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;
  height: 120px;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td.price span {
  color: #F00;
  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 button {
  font-size: 14px !important;
  background-color: #000000;
  color: #FFFFFF;
  padding: 0.45rem 1.5rem 0.45rem 1.5rem;
  border-radius: 4px;
  text-align: center;
}
#commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td button span {
  color: #FFFFFF;
}
@media (min-width: 992px) {
  #commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr td button {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  #commercekit-wishlist-shortcode .commercekit-wishlist-table tbody tr:nth-child(even) td {
    background-color: #EFEFED;
  }
}

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

.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: #F00;
  font-family: "Gotham", 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: #F00;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
}

#brands-page .hero {
  height: 600px;
  overflow: hidden;
  position: relative;
  align-items: center;
  box-shadow: inset 0 -40px 30px -2px rgb(0, 0, 0);
  margin-top: -40px;
}
@media (max-width: 767px) {
  #brands-page .hero {
    height: 300px;
    justify-content: center;
  }
}
#brands-page .hero * {
  color: #ffffff;
}
#brands-page .hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 0;
}
@media (max-width: 992px) {
  #brands-page .hero::after {
    background: rgba(0, 0, 0, 0.7);
  }
}
#brands-page .hero .bg-image {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
#brands-page .hero .content {
  z-index: 1;
  justify-content: center;
  align-items: flex-start;
  gap: 15px;
}
#brands-page .hero .content h1 {
  font-size: 96px;
}
@media (max-width: 767px) {
  #brands-page .hero .content h1 {
    font-size: 48px;
  }
}
#brands-page .featured-brands {
  background-color: #000000;
  position: relative;
  padding-top: 80px;
  padding-bottom: 120px;
}
#brands-page .featured-brands * {
  color: #ffffff;
}
#brands-page .featured-brands .upper-container {
  z-index: 1;
  gap: 15px;
}
#brands-page .featured-brands .upper-container h2 {
  font-size: 72px;
}
@media (max-width: 767px) {
  #brands-page .featured-brands .upper-container h2 {
    font-size: 48px;
  }
}
#brands-page .featured-brands .ellipse {
  top: 10%;
  left: -40%;
}
#brands-page .brands-loop {
  padding-bottom: 80px;
}
#brands-page .brands-loop h2 {
  font-size: 72px;
}
@media (max-width: 767px) {
  #brands-page .brands-loop h2 {
    font-size: 36px;
  }
}
#brands-page .brands-loop .grid-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
}
@media (max-width: 767px) {
  #brands-page .brands-loop .grid-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
}
@media (max-width: 480px) {
  #brands-page .brands-loop .grid-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}
#brands-page .brands-loop .grid-wrapper .single-item {
  width: 190px;
  height: 190px;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  padding: 10px;
}
#brands-page .brands-loop .grid-wrapper .single-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#brands-page .brands-loop .grid-wrapper .single-item:hover {
  border: 1px solid #000000;
  border-radius: 10px;
}
#brands-page .categories {
  background-color: #ffffff;
  padding-top: 120px;
  padding-bottom: 80px;
  gap: 50px;
  position: relative;
  margin-bottom: 230px;
}
@media (max-width: 767px) {
  #brands-page .categories {
    margin-bottom: 0px;
  }
}
#brands-page .categories * {
  color: #000000;
}
#brands-page .categories .upper-container {
  z-index: 1;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 767px) {
  #brands-page .categories .upper-container {
    align-items: flex-start;
  }
}
#brands-page .categories .upper-container .wrapper h2 {
  font-size: 96px;
}
@media (max-width: 767px) {
  #brands-page .categories .upper-container .wrapper h2 {
    font-size: 48px;
  }
}
#brands-page .categories .upper-container .wrapper p {
  font-size: 16px;
}
#brands-page .categories .upper-container .nav-container {
  gap: 20px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  #brands-page .categories .upper-container .nav-container {
    display: none !important;
  }
}
#brands-page .categories .upper-container .nav-container .categories-prev {
  cursor: pointer;
  transition: all 0.3s ease;
}
#brands-page .categories .upper-container .nav-container .categories-prev svg g path {
  fill: #000000;
}
#brands-page .categories .upper-container .nav-container .categories-prev:hover {
  transform: rotate(30deg);
}
#brands-page .categories .upper-container .nav-container .categories-prev:hover svg g path {
  fill: #E51527;
}
#brands-page .categories .upper-container .nav-container .categories-next {
  cursor: pointer;
  transition: all 0.3s ease;
}
#brands-page .categories .upper-container .nav-container .categories-next svg g path {
  fill: #000000;
}
#brands-page .categories .upper-container .nav-container .categories-next:hover {
  transform: rotate(-30deg);
}
#brands-page .categories .upper-container .nav-container .categories-next:hover svg g path {
  fill: #E51527;
}
#brands-page .categories .categories-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 120px;
}
@media (max-width: 1600px) {
  #brands-page .categories .categories-container {
    padding-left: 60px;
  }
}
@media (max-width: 767px) {
  #brands-page .categories .categories-container {
    padding-left: 20px;
  }
}
#brands-page .categories .categories-container .category-item {
  height: 430px;
  position: relative;
  padding: 40px 27px;
  z-index: 1;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 767px) {
  #brands-page .categories .categories-container .category-item {
    height: 300px;
    padding: 20px;
  }
}
#brands-page .categories .categories-container .category-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 0;
}
#brands-page .categories .categories-container .category-item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
#brands-page .categories .categories-container .category-item h3 {
  color: #ffffff;
  font-size: 36px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  width: 100%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #brands-page .categories .categories-container .category-item h3 {
    font-size: 26px;
  }
}
#brands-page .categories .categories-container .category-item h3::after {
  content: "";
  display: inline-block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 18 18" fill="none"><path d="M18 0H2.22938L0 2.24442H14.2045L0 16.4336L1.58167 18L15.7706 3.81083V18L18 15.7701V0Z" fill="%23FFFFFF"/></svg>') no-repeat center center;
  width: 20px;
  height: 20px;
  margin-left: 7px;
  transition: all 0.3s ease;
}
#brands-page .categories .categories-container .category-item:hover h3 {
  color: #E51527;
}
#brands-page .categories .categories-container .category-item:hover h3::after {
  transform: rotate(45deg);
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 18 18" fill="none"><path d="M18 0H2.22938L0 2.24442H14.2045L0 16.4336L1.58167 18L15.7706 3.81083V18L18 15.7701V0Z" fill="%23FF0000"/></svg>') no-repeat center center;
}
#brands-page .categories .categories-container .owl-stage {
  padding-left: 0px !important;
}
#brands-page .categories .one {
  left: -50%;
  bottom: -50%;
}
#brands-page .categories .two {
  bottom: -90%;
  right: -50%;
}

body.page-template-page-brands .newsletter-container {
  margin-top: 0px !important;
}
body.page-template-page-brands .newsletter-container .newsletter-wrapper {
  margin-top: 0px !important;
}

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

#quick-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99999;
  opacity: 0;
  transition: opacity 0.3s ease;
  display: none;
}
#quick-overlay.active {
  opacity: 1;
  display: block;
}

#quick-view-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  z-index: 999999;
  width: 820px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  height: 700px;
}
#quick-view-modal.active {
  visibility: visible;
  opacity: 1;
}
#quick-view-modal .view-modal-content {
  position: relative;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease-in-out;
  overflow-y: auto;
  padding: 20px;
}
#quick-view-modal .view-modal-content .close {
  position: absolute;
  top: 20px;
  right: 15px;
  cursor: pointer;
}
#quick-view-modal .upper-container {
  justify-content: space-between;
  gap: 30px;
  padding: 10px;
}
#quick-view-modal .upper-container .left-side {
  align-items: flex-start;
  width: 60%;
  width: 223px;
  min-width: 220px;
  height: 190px;
}
#quick-view-modal .upper-container .left-side img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
#quick-view-modal .upper-container .right-side {
  gap: 15px;
  padding-top: 20px;
  min-width: 50%;
}
#quick-view-modal .upper-container .right-side .before-title-wrapper {
  justify-content: space-between;
}
#quick-view-modal .upper-container .right-side .before-title-wrapper .product-stock-status span {
  color: #232323;
}
#quick-view-modal .upper-container .right-side .before-title-wrapper .product-stock-status .in-stock::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><circle cx="6" cy="6" r="6" fill="%2383C441"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-bottom: 3px;
}
#quick-view-modal .upper-container .right-side .before-title-wrapper .product-stock-status .out-of-stock::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><circle cx="6" cy="6" r="6" fill="%23f5424b"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-bottom: 3px;
}
#quick-view-modal .upper-container .right-side .before-title-wrapper .product-stock-status .on-backorder::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><circle cx="6" cy="6" r="6" fill="%23f5e342"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-bottom: 3px;
}
#quick-view-modal .upper-container .right-side .before-title-wrapper .product-stock-status .stock-placeholder::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><circle cx="6" cy="6" r="6" fill="%23f5e342"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-bottom: 3px;
}
#quick-view-modal .upper-container .right-side .product-title {
  font-size: 22px;
  font-size: 400;
}
#quick-view-modal .upper-container .right-side .short-description {
  font-size: 14px;
  color: #232323;
}
#quick-view-modal .upper-container .right-side .pop-actions .price {
  display: none !important;
}
#quick-view-modal .upper-container .right-side .pop-actions .price-wrapper {
  gap: 10px;
}
#quick-view-modal .upper-container .right-side .pop-actions .price-wrapper .price {
  display: block !important;
}
#quick-view-modal .upper-container .right-side .pop-actions .price-wrapper .price .single {
  font-size: 28px;
}
#quick-view-modal .upper-container .right-side .pop-actions .price-wrapper .final {
  font-size: 28px;
  color: #E51527;
}
#quick-view-modal .upper-container .right-side .pop-actions .price-wrapper .original {
  font-size: 18px;
  text-decoration: line-through;
}
#quick-view-modal .detail-wrapper {
  width: 100%;
  gap: 10px;
  margin-top: 40px;
  margin-bottom: 20px;
}
#quick-view-modal .detail-wrapper .single-item .accordion-header {
  width: 100%;
  padding-bottom: 5px;
  border-bottom: 1px solid #adabaa;
  cursor: pointer;
  position: relative;
}
#quick-view-modal .detail-wrapper .single-item .accordion-header::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M15.8332 10.8317H10.8332V15.8317H9.1665V10.8317H4.1665V9.16504H9.1665V4.16504H10.8332V9.16504H15.8332V10.8317Z" fill="%23232323"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s ease;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#quick-view-modal .detail-wrapper .single-item .accordion-header .title {
  font-size: 16px;
}
@media (max-width: 767px) {
  #quick-view-modal .detail-wrapper .single-item .accordion-header .title {
    font-size: 14px;
  }
}
#quick-view-modal .detail-wrapper .single-item .accordion-header:hover .title {
  color: #E51527;
}
#quick-view-modal .detail-wrapper .single-item .accordion-header:hover::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M15.8332 10.8317H10.8332V15.8317H9.1665V10.8317H4.1665V9.16504H9.1665V4.16504H10.8332V9.16504H15.8332V10.8317Z" fill="%23FF0000"/></svg>');
}
#quick-view-modal .detail-wrapper .single-item .accordion-content {
  padding-top: 10px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
#quick-view-modal .detail-wrapper .single-item .accordion-content * {
  font-size: 14px;
}
#quick-view-modal .detail-wrapper .single-item .accordion-content.attributes-list ul {
  margin: unset !important;
  padding: unset !important;
}
#quick-view-modal .detail-wrapper .single-item .accordion-content.attributes-list li {
  list-style: none !important;
}
#quick-view-modal .detail-wrapper .single-item .accordion-content.files {
  gap: 10px;
}
#quick-view-modal .detail-wrapper .single-item .accordion-content.files .single-item a {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
#quick-view-modal .detail-wrapper .single-item.active .accordion-header .title {
  color: #E51527;
}
#quick-view-modal .detail-wrapper .single-item.active .accordion-header::after {
  transform: translateY(-50%) rotate(45deg);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M15.8332 10.8317H10.8332V15.8317H9.1665V10.8317H4.1665V9.16504H9.1665V4.16504H10.8332V9.16504H15.8332V10.8317Z" fill="%23FF0000"/></svg>');
}
#quick-view-modal .detail-wrapper .single-item.active .accordion-content {
  opacity: 1;
  max-height: -moz-fit-content;
  max-height: fit-content;
  transition: all 0.3s ease-in-out;
}
#quick-view-modal .variations tbody {
  display: flex;
  flex-direction: column;
  gap: 5px;
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-right: 90px;
}
#quick-view-modal .variations tbody tr {
  display: flex;
  flex-direction: column;
}
#quick-view-modal .variations tbody tr .label label {
  font-size: 14px;
  font-weight: 400;
}
#quick-view-modal .variations tbody td .variable-items-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
}
#quick-view-modal .variations tbody td .variable-items-wrapper .button-variable-item {
  box-shadow: unset !important;
  border: 1px solid #666564;
  padding: 25px 25px;
  background: transparent;
}
#quick-view-modal .variations tbody td .variable-items-wrapper .button-variable-item span {
  font-size: 14px;
  font-weight: 300;
  color: #666564;
}
#quick-view-modal .variations tbody ul li {
  border: #C8BDAD 1px solid;
  box-shadow: unset;
  min-width: 2.25rem;
  min-height: 2.25rem;
  /* padding: 1.25rem; */
  position: relative;
  padding: 22px 15px;
}
#quick-view-modal .variations tbody ul li.color-variable-item {
  padding: unset !important;
}
#quick-view-modal .variations tbody ul li.color-variable-item .variable-item-contents::before {
  display: none !important;
}
#quick-view-modal .variations tbody ul li.color-variable-item .variable-item-contents::after {
  display: none !important;
}
#quick-view-modal .variations tbody ul li .variable-item-contents {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#quick-view-modal .variations tbody ul li .variable-item-contents::before {
  content: "";
  display: inline-block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><rect x="1" y="1" width="24" height="24" rx="12" stroke="%23232323" stroke-width="1.5"/></svg>') no-repeat center center;
  width: 26px;
  height: 26px;
  margin-right: 10px;
  position: relative;
}
#quick-view-modal .variations tbody ul li .variable-item-contents::after {
  position: absolute;
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="10" viewBox="0 0 13 10" fill="none"><path d="M1.5 4.25L5 7.75L11.5 1.25" stroke="%23FF0000" stroke-width="2"/></svg>');
  width: 13px;
  height: 10px;
  top: 50%;
  left: 13px;
  transform: translate(-50%, -50%);
  visibility: hidden;
  opacity: 0;
}
#quick-view-modal .variations tbody ul li.selected {
  color: #FFFFFF;
  box-shadow: unset;
}
#quick-view-modal .variations tbody ul li.selected span {
  color: #000000;
}
#quick-view-modal .variations tbody ul li.selected .variable-item-contents::after {
  visibility: visible;
  opacity: 1;
}
#quick-view-modal .variations tbody ul li.disabled {
  background: #FFF6F6;
  /* display: none; */
  /* pointer-events: all;
  cursor: pointer;
  overflow: visible; */
}
#quick-view-modal .variations tbody ul li.to-restock {
  background: linear-gradient(to top left, #FFF6F6 calc(50% - 0.4px), #F00 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%); */
}
#quick-view-modal .variations tbody ul li.to-restock.selected {
  border: #F00 1px solid;
  background: #F00;
  color: #FFFFFF;
  box-shadow: unset;
}
#quick-view-modal .variations tbody ul li.to-restock.selected span {
  color: #FFFFFF;
}
#quick-view-modal .variations tbody 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;
}
#quick-view-modal .variations tbody ul li.to-restock .variable-item-contents::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  top: -16px;
  right: -36px;
  border: none;
  background: #F00;
  border-radius: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  visibility: visible;
  opacity: 1;
}
#quick-view-modal .variations tbody ul .color-variable-item.selected {
  border-width: 2px !important;
  border-color: #E51527 !important;
}
#quick-view-modal .actions-wrapper {
  gap: 20px;
  align-items: flex-end;
}
#quick-view-modal .actions-wrapper .pop-actions {
  align-items: center;
  justify-content: space-between;
  display: flex;
}
#quick-view-modal .actions-wrapper .pop-actions .custom-quantity, #quick-view-modal .actions-wrapper .pop-actions .quantity {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  border: 1px solid #000000;
  overflow: hidden;
  background: transparent;
  min-width: 130px;
  margin-top: 15px;
  height: 70px;
}
#quick-view-modal .actions-wrapper .pop-actions .custom-quantity .qty-minus, #quick-view-modal .actions-wrapper .pop-actions .custom-quantity .qty-plus, #quick-view-modal .actions-wrapper .pop-actions .quantity .qty-minus, #quick-view-modal .actions-wrapper .pop-actions .quantity .qty-plus {
  flex: 0 0 50px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 30px;
  font-weight: 300;
  color: #000000;
  transition: background-color 0.2s;
  padding: 0;
}
#quick-view-modal .actions-wrapper .pop-actions .custom-quantity input, #quick-view-modal .actions-wrapper .pop-actions .quantity input {
  flex: 0 0 40px;
  height: 100%;
  border: none;
  text-align: center;
  font-size: 18px;
  color: #000000;
  font-weight: 500;
  background: transparent;
  outline: none;
  -moz-appearance: textfield;
  padding: 0;
  max-width: 40px;
}
#quick-view-modal .actions-wrapper .buy-button-wrapper, #quick-view-modal .actions-wrapper .single_add_to_cart_button {
  padding: 15px 35px;
  width: 100%;
  text-align: center;
  margin-top: 15px;
  transition: all 0.3s ease-in-out;
  background: transparent;
  border-radius: 0px;
  background-color: #000000;
  color: #ffffff;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#quick-view-modal .actions-wrapper .buy-button-wrapper:hover, #quick-view-modal .actions-wrapper .single_add_to_cart_button:hover {
  background-color: #E51527;
  color: #fff;
}

body.page-template-page-b2b-login {
  background-color: #000000;
}
body.page-template-page-b2b-login #b2b-login-page .hero {
  position: relative;
  overflow: hidden;
  margin-top: -50px;
  height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  body.page-template-page-b2b-login #b2b-login-page .hero {
    height: 850px;
  }
}
body.page-template-page-b2b-login #b2b-login-page .hero:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 17, 29, 0.4);
  z-index: -1;
}
body.page-template-page-b2b-login #b2b-login-page .hero img {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -2;
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container {
  gap: 40px;
  width: 560px;
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container * {
  color: #ffffff;
}
@media (max-width: 767px) {
  body.page-template-page-b2b-login #b2b-login-page .hero .form-container {
    width: calc(100% - 40px);
  }
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container h1 {
  font-size: 96px;
  font-weight: 300;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-template-page-b2b-login #b2b-login-page .hero .form-container h1 {
    font-size: 48px;
  }
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container p {
  text-align: center;
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container .woocommerce .woocommerce-form-login .form-row {
  display: flex;
  flex-direction: column;
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container .woocommerce .woocommerce-form-login .form-row label {
  display: none !important;
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container .woocommerce .woocommerce-form-login .form-row input {
  width: 100%;
  padding: 15px 30px;
  border-style: unset;
  border: 1px solid #ffffff;
  background: transparent;
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container .woocommerce .woocommerce-form-login .form-row input::-moz-placeholder {
  color: #ffffff;
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container .woocommerce .woocommerce-form-login .form-row input::placeholder {
  color: #ffffff;
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit {
  padding: 25px 40px;
  background: #ffffff;
  color: #E51527;
  font-size: 16px;
  transition: all 0.3s ease;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0px;
  width: 100%;
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit::after {
  content: "";
  display: inline-block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 18 18" fill="none"><path d="M18 0H2.22938L0 2.24442H14.2045L0 16.4336L1.58167 18L15.7706 3.81083V18L18 15.7701V0Z" fill="%23FF0000"/></svg>') no-repeat center center;
  width: 15px;
  height: 15px;
  margin-left: 7px;
  transition: all 0.3s ease;
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit:hover {
  background: #E51527;
  color: #ffffff;
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit:hover::after {
  transform: rotate(45deg);
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 18 18" fill="none"><path d="M18 0H2.22938L0 2.24442H14.2045L0 16.4336L1.58167 18L15.7706 3.81083V18L18 15.7701V0Z" fill="%23FFFFFF"/></svg>') no-repeat center center;
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container .woocommerce .woocommerce-form-login .lost_password {
  text-align: center;
  font-size: 14px;
  transition: 0.3s;
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container .woocommerce .woocommerce-form-login .lost_password a {
  transition: 0.3s ease;
}
body.page-template-page-b2b-login #b2b-login-page .hero .form-container .woocommerce .woocommerce-form-login .lost_password a:hover {
  color: #E51527;
}
body.page-template-page-b2b-login .newsletter-container {
  padding-bottom: 0px !important;
  background: unset !important;
  background-color: #000000 !important;
}

#page-partners .hero {
  height: 600px;
  overflow: hidden;
  position: relative;
  align-items: center;
  box-shadow: inset 0 -40px 30px -2px rgb(0, 0, 0);
  margin-top: -40px;
}
@media (max-width: 767px) {
  #page-partners .hero {
    justify-content: center;
    height: 350px;
  }
}
#page-partners .hero * {
  color: #ffffff;
}
#page-partners .hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 0;
}
#page-partners .hero .bg-image {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
#page-partners .hero .content {
  z-index: 1;
  justify-content: center;
  align-items: flex-start;
  gap: 15px;
}
#page-partners .hero .content h1 {
  font-size: 96px;
}
@media (max-width: 767px) {
  #page-partners .hero .content h1 {
    font-size: 48px;
  }
}
#page-partners .hero .content p {
  max-width: 700px;
}
#page-partners .partner-content {
  background-color: #000000;
  padding-top: 80px;
  padding-bottom: 80px;
  gap: 120px;
  position: relative;
}
#page-partners .partner-content * {
  color: #ffffff;
}
#page-partners .partner-content .partner-about {
  justify-content: space-between;
  z-index: 1;
}
@media (max-width: 1280px) {
  #page-partners .partner-content .partner-about {
    flex-direction: column !important;
    gap: 35px;
  }
}
#page-partners .partner-content .partner-about .left-side {
  max-width: 700px;
  justify-content: center;
  gap: 15px;
}
#page-partners .partner-content .partner-about .left-side h2 {
  font-size: 72px;
}
@media (max-width: 994px) {
  #page-partners .partner-content .partner-about .left-side h2 {
    font-size: 48px;
  }
}
#page-partners .partner-content .partner-about .left-side .actions {
  gap: 25px;
}
#page-partners .partner-content .partner-about .left-side .actions .btn-one {
  padding: 25px 40px;
  background: #ffffff;
  color: #E51527;
  font-size: 16px;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.3s ease;
}
#page-partners .partner-content .partner-about .left-side .actions .btn-one:hover {
  background: #E51527;
  color: #ffffff;
}
#page-partners .partner-content .partner-about .left-side .actions .btn-two {
  padding: 25px 40px;
  background-color: #E51527;
  color: #ffffff;
  transition: all 0.3s ease;
  font-size: 16px;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
}
#page-partners .partner-content .partner-about .left-side .actions .btn-two::before {
  content: "";
  display: inline-block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 30 30" fill="none"><g opacity="0.12"><path d="M23.3548 23.9882C21.1408 25.9126 18.2119 27.0835 15.0001 27.0835C11.7884 27.0835 8.85952 25.9126 6.64551 23.9882C7.40591 22.2564 9.18129 21.0418 11.2501 21.0418H18.7501C20.819 21.0418 22.5944 22.2565 23.3548 23.9882Z" fill="%23BE1AEB" fill-opacity="0.1"/><path d="M15 16.8127C17.7614 16.8127 20 14.6487 20 11.9793C20 9.30995 17.7614 7.146 15 7.146C12.2386 7.146 10 9.30995 10 11.9793C10 14.6487 12.2386 16.8127 15 16.8127Z" fill="%23BE1AEB" fill-opacity="0.1"/></g><path d="M7.14537 24.298C7.90578 22.5065 9.68115 21.25 11.75 21.25H19.25C21.3188 21.25 23.0942 22.5065 23.8546 24.298M20.5 11.875C20.5 14.6364 18.2614 16.875 15.5 16.875C12.7386 16.875 10.5 14.6364 10.5 11.875C10.5 9.11358 12.7386 6.875 15.5 6.875C18.2614 6.875 20.5 9.11358 20.5 11.875ZM28 15C28 21.9036 22.4036 27.5 15.5 27.5C8.59644 27.5 3 21.9036 3 15C3 8.09644 8.59644 2.5 15.5 2.5C22.4036 2.5 28 8.09644 28 15Z" stroke="%23F4F5F7" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  transition: all 0.3s ease;
}
#page-partners .partner-content .partner-about .left-side .actions .btn-two:hover {
  background: #ffffff;
  color: #E51527;
}
#page-partners .partner-content .partner-about .left-side .actions .btn-two:hover::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 30 30" fill="none"><g opacity="0.12"><path d="M23.3548 23.9882C21.1408 25.9126 18.2119 27.0835 15.0001 27.0835C11.7884 27.0835 8.85952 25.9126 6.64551 23.9882C7.40591 22.2564 9.18129 21.0418 11.2501 21.0418H18.7501C20.819 21.0418 22.5944 22.2565 23.3548 23.9882Z" fill="%23BE1AEB" fill-opacity="0.1"/><path d="M15 16.8127C17.7614 16.8127 20 14.6487 20 11.9793C20 9.30995 17.7614 7.146 15 7.146C12.2386 7.146 10 9.30995 10 11.9793C10 14.6487 12.2386 16.8127 15 16.8127Z" fill="%23BE1AEB" fill-opacity="0.1"/></g><path d="M7.14537 24.298C7.90578 22.5065 9.68115 21.25 11.75 21.25H19.25C21.3188 21.25 23.0942 22.5065 23.8546 24.298M20.5 11.875C20.5 14.6364 18.2614 16.875 15.5 16.875C12.7386 16.875 10.5 14.6364 10.5 11.875C10.5 9.11358 12.7386 6.875 15.5 6.875C18.2614 6.875 20.5 9.11358 20.5 11.875ZM28 15C28 21.9036 22.4036 27.5 15.5 27.5C8.59644 27.5 3 21.9036 3 15C3 8.09644 8.59644 2.5 15.5 2.5C22.4036 2.5 28 8.09644 28 15Z" stroke="%23FF0000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
}
#page-partners .partner-content .partner-about .right-side {
  justify-content: center;
  align-items: center;
  gap: 10px;
  max-width: 730px;
  overflow: hidden;
}
#page-partners .partner-content .partner-about .right-side img {
  max-height: 250px;
  aspect-ratio: 365/250;
  -o-object-fit: cover;
     object-fit: cover;
}
#page-partners .partner-content .what-we-offer {
  justify-content: space-between;
  z-index: 1;
}
@media (max-width: 1100px) {
  #page-partners .partner-content .what-we-offer {
    flex-direction: column-reverse !important;
  }
}
#page-partners .partner-content .what-we-offer .left-side {
  width: 50%;
}
@media (max-width: 1100px) {
  #page-partners .partner-content .what-we-offer .left-side {
    width: 100%;
  }
}
#page-partners .partner-content .what-we-offer .left-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#page-partners .partner-content .what-we-offer .right-side {
  max-width: 700px;
}
#page-partners .partner-content .what-we-offer .right-side h2 {
  font-size: 72px;
}
@media (max-width: 767px) {
  #page-partners .partner-content .what-we-offer .right-side h2 {
    font-size: 48px;
  }
}
@media (max-width: 480px) {
  #page-partners .partner-content .what-we-offer .right-side h2 {
    font-size: 32px;
  }
}
#page-partners .partner-content .usps-wrapper {
  z-index: 1;
}
#page-partners .partner-content .ellipse {
  z-index: 0;
}
#page-partners .partner-content .ellipse.one {
  top: 10%;
  right: 70%;
}
#page-partners .partner-content .ellipse.two {
  top: 35%;
  left: 70%;
}
#page-partners .form-wrapper {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #ffffff;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
#page-partners .form-wrapper .upper-container {
  justify-content: center;
  align-items: center;
  gap: 15px;
}
#page-partners .form-wrapper .upper-container * {
  text-align: center;
}
#page-partners .form-wrapper .upper-container h2 {
  font-size: 72px;
}
@media (max-width: 767px) {
  #page-partners .form-wrapper .upper-container h2 {
    font-size: 48px;
  }
}
#page-partners .form-wrapper .upper-container .login-button {
  padding: 15px 25px;
  background-color: #E51527;
  color: #ffffff;
  transition: all 0.3s ease;
  font-size: 16px;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
}
#page-partners .form-wrapper .upper-container .login-button::before {
  content: "";
  display: inline-block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 30 30" fill="none"><g opacity="0.12"><path d="M23.3548 23.9882C21.1408 25.9126 18.2119 27.0835 15.0001 27.0835C11.7884 27.0835 8.85952 25.9126 6.64551 23.9882C7.40591 22.2564 9.18129 21.0418 11.2501 21.0418H18.7501C20.819 21.0418 22.5944 22.2565 23.3548 23.9882Z" fill="%23BE1AEB" fill-opacity="0.1"/><path d="M15 16.8127C17.7614 16.8127 20 14.6487 20 11.9793C20 9.30995 17.7614 7.146 15 7.146C12.2386 7.146 10 9.30995 10 11.9793C10 14.6487 12.2386 16.8127 15 16.8127Z" fill="%23BE1AEB" fill-opacity="0.1"/></g><path d="M7.14537 24.298C7.90578 22.5065 9.68115 21.25 11.75 21.25H19.25C21.3188 21.25 23.0942 22.5065 23.8546 24.298M20.5 11.875C20.5 14.6364 18.2614 16.875 15.5 16.875C12.7386 16.875 10.5 14.6364 10.5 11.875C10.5 9.11358 12.7386 6.875 15.5 6.875C18.2614 6.875 20.5 9.11358 20.5 11.875ZM28 15C28 21.9036 22.4036 27.5 15.5 27.5C8.59644 27.5 3 21.9036 3 15C3 8.09644 8.59644 2.5 15.5 2.5C22.4036 2.5 28 8.09644 28 15Z" stroke="%23F4F5F7" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  transition: all 0.3s ease;
}
#page-partners .form-wrapper .upper-container .login-button:hover {
  background: #000000;
  color: #ffffff;
}
#page-partners .form-wrapper .upper-container .login-button:hover::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 30 30" fill="none"><g opacity="0.12"><path d="M23.3548 23.9882C21.1408 25.9126 18.2119 27.0835 15.0001 27.0835C11.7884 27.0835 8.85952 25.9126 6.64551 23.9882C7.40591 22.2564 9.18129 21.0418 11.2501 21.0418H18.7501C20.819 21.0418 22.5944 22.2565 23.3548 23.9882Z" fill="%23FFFFFF" fill-opacity="0.1"/><path d="M15 16.8127C17.7614 16.8127 20 14.6487 20 11.9793C20 9.30995 17.7614 7.146 15 7.146C12.2386 7.146 10 9.30995 10 11.9793C10 14.6487 12.2386 16.8127 15 16.8127Z" fill="%23FFFFFF" fill-opacity="0.1"/></g><path d="M7.14537 24.298C7.90578 22.5065 9.68115 21.25 11.75 21.25H19.25C21.3188 21.25 23.0942 22.5065 23.8546 24.298M20.5 11.875C20.5 14.6364 18.2614 16.875 15.5 16.875C12.7386 16.875 10.5 14.6364 10.5 11.875C10.5 9.11358 12.7386 6.875 15.5 6.875C18.2614 6.875 20.5 9.11358 20.5 11.875ZM28 15C28 21.9036 22.4036 27.5 15.5 27.5C8.59644 27.5 3 21.9036 3 15C3 8.09644 8.59644 2.5 15.5 2.5C22.4036 2.5 28 8.09644 28 15Z" stroke="%23FFFFFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
}
#page-partners .form-wrapper .registration-form {
  background-color: #fff;
  border-radius: 50px;
  padding: 70px 60px;
  max-width: 840px;
}
@media (max-width: 992px) {
  #page-partners .form-wrapper .registration-form {
    padding: 50px 20px;
  }
}
#page-partners .form-wrapper .registration-form .b2bking_b2bregistration_only_register_header {
  display: none !important;
}
#page-partners .form-wrapper .registration-form .b2bking_vat_number_registration_field_container {
  display: block !important;
}
#page-partners .form-wrapper .registration-form .woocommerce-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  row-gap: 10px;
  justify-content: space-between;
}
@media (max-width: 400px) {
  #page-partners .form-wrapper .registration-form .woocommerce-form {
    gap: 10px;
  }
}
#page-partners .form-wrapper .registration-form .woocommerce-form #before-woo-title, #page-partners .form-wrapper .registration-form .woocommerce-form #after-woo-title {
  width: 100%;
  padding-bottom: 20px;
  font-size: 28px;
}
#page-partners .form-wrapper .registration-form .woocommerce-form .woocommerce-form-row {
  width: 100%;
}
#page-partners .form-wrapper .registration-form .woocommerce-form .woocommerce-form-row label {
  display: none !important;
}
#page-partners .form-wrapper .registration-form .woocommerce-form .woocommerce-form-row input {
  width: 100% !important;
  padding: 15px 30px;
  border-radius: 0px;
  border: 1px solid #000000;
}
#page-partners .form-wrapper .registration-form .woocommerce-form .woocommerce-form-row input::-moz-placeholder {
  color: #000000;
}
#page-partners .form-wrapper .registration-form .woocommerce-form .woocommerce-form-row input::placeholder {
  color: #000000;
}
#page-partners .form-wrapper .registration-form .woocommerce-form .woocommerce-form-row #reg_email {
  margin-top: 20px;
}
#page-partners .form-wrapper .registration-form .woocommerce-form .woocommerce-form-row .woocommerce-form-register__submit {
  width: 200px;
  background-color: #232323;
  padding: 15px 30px;
  text-align: center;
  font-size: 18px;
  border: unset !important;
  transition: 0.3s ease-in-out;
  color: #fff;
  border-radius: 0px;
  margin-left: 35%;
}
@media (max-width: 480px) {
  #page-partners .form-wrapper .registration-form .woocommerce-form .woocommerce-form-row .woocommerce-form-register__submit {
    margin-left: 20%;
  }
}
#page-partners .form-wrapper .registration-form .woocommerce-form .woocommerce-form-row .woocommerce-form-register__submit:hover {
  background-color: #E51527;
}
#page-partners .form-wrapper .registration-form .woocommerce-form wc-order-attribution-inputs {
  display: none !important;
}
#page-partners .form-wrapper .registration-form .woocommerce-form .b2bking_custom_registration_container {
  width: 48.5%;
}
#page-partners .form-wrapper .registration-form .woocommerce-form .b2bking_custom_registration_container:has(#b2bking_field_664) {
  width: 100%;
}
@media (max-width: 767px) {
  #page-partners .form-wrapper .registration-form .woocommerce-form .b2bking_custom_registration_container:has(#b2bking_field_1409), #page-partners .form-wrapper .registration-form .woocommerce-form .b2bking_custom_registration_container:has(#b2bking_field_1410) {
    width: 100%;
  }
}
#page-partners .form-wrapper .registration-form .woocommerce-form .b2bking_custom_registration_container label {
  display: none !important;
}
#page-partners .form-wrapper .registration-form .woocommerce-form .b2bking_custom_registration_container .select2-container {
  z-index: 1 !important;
}
#page-partners .form-wrapper .registration-form .woocommerce-form .b2bking_custom_registration_container .select2-selection--single {
  padding: 27px 25px !important;
  border: 1px solid #000000 !important;
  border-radius: 0px !important;
}
#page-partners .form-wrapper .registration-form .woocommerce-form .b2bking_custom_registration_container .select2-selection--single .select2-selection__rendered {
  line-height: 14px !important;
  margin-top: -7px !important;
}
#page-partners .form-wrapper .registration-form .woocommerce-form .b2bking_custom_registration_container .select2-selection--single .select2-selection__arrow b {
  top: 100% !important;
}
#page-partners .application-steps {
  background-color: #f4f5f7;
  padding-top: 80px;
  padding-bottom: 80px;
}
#page-partners .application-steps .general-container {
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
@media (max-width: 1280px) {
  #page-partners .application-steps .general-container {
    flex-direction: column-reverse !important;
    align-items: flex-start;
  }
}
#page-partners .application-steps .general-container .faq-wrapper {
  max-width: 660px;
}
@media (max-width: 1250px) {
  #page-partners .application-steps .general-container .faq-wrapper {
    max-width: unset;
  }
}
#page-partners .application-steps .general-container .faq-wrapper:last-child .single-item .accordion-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
#page-partners .application-steps .general-container .faq-wrapper .single-item .accordion-header {
  cursor: pointer;
  padding: 40px 10px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  margin-top: 10px;
  position: relative;
  font-size: 22px;
  font-weight: 400;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  #page-partners .application-steps .general-container .faq-wrapper .single-item .accordion-header {
    border-top: unset !important;
    padding: 22px 0px;
  }
}
#page-partners .application-steps .general-container .faq-wrapper .single-item .accordion-header .title {
  transition: 0.3s ease-in-out;
  gap: 20px;
  align-items: center;
}
#page-partners .application-steps .general-container .faq-wrapper .single-item .accordion-header .title .number {
  font-size: 32px;
  transition: 0.3s ease-in-out;
}
@media (max-width: 767px) {
  #page-partners .application-steps .general-container .faq-wrapper .single-item .accordion-header .title .number {
    font-size: 22px;
  }
}
#page-partners .application-steps .general-container .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="36" height="36" viewBox="0 0 36 36" fill="none"><path d="M28.5 19.4971H19.5V28.4971H16.5V19.4971H7.5V16.4971H16.5V7.49707H19.5V16.4971H28.5V19.4971Z" fill="%23000000"/></svg>') !important;
  background-repeat: no-repeat !important;
  width: 36px !important;
  height: 36px !important;
  right: 0;
  display: inline-block !important;
  position: absolute;
  right: 10px;
  top: 45px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  #page-partners .application-steps .general-container .faq-wrapper .single-item .accordion-header::after {
    right: 3px;
    top: 20px;
  }
}
#page-partners .application-steps .general-container .faq-wrapper .single-item .accordion-header .title {
  font-size: 26px;
}
@media (max-width: 767px) {
  #page-partners .application-steps .general-container .faq-wrapper .single-item .accordion-header .title {
    font-size: 16px;
    flex-direction: row !important;
  }
}
#page-partners .application-steps .general-container .faq-wrapper .single-item .accordion-content {
  padding: 0px;
  transition: max-height 0.1s ease-in-out;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}
#page-partners .application-steps .general-container .faq-wrapper .single-item .accordion-content .text {
  font-size: 18px;
}
@media (max-width: 767px) {
  #page-partners .application-steps .general-container .faq-wrapper .single-item .accordion-content .text {
    font-size: 14px;
  }
}
#page-partners .application-steps .general-container .faq-wrapper .single-item.active .accordion-header span {
  color: #E51527;
}
#page-partners .application-steps .general-container .faq-wrapper .single-item.active .accordion-header::after {
  transform: rotate(45deg);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><path d="M28.5 19.4971H19.5V28.4971H16.5V19.4971H7.5V16.4971H16.5V7.49707H19.5V16.4971H28.5V19.4971Z" fill="%23FF0000"/></svg>') !important;
}
@media (max-width: 767px) {
  #page-partners .application-steps .general-container .faq-wrapper .single-item.active .accordion-header::after {
    right: 8px;
    top: 15px;
  }
}
#page-partners .application-steps .general-container .faq-wrapper .single-item.active .accordion-content {
  padding: 20px 10px;
  opacity: 1;
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow: visible;
  transition: all 0.2s ease-in-out;
  padding-top: unset !important;
}
#page-partners .application-steps .general-container .right-side {
  justify-content: center;
  gap: 25px;
  max-width: 700px;
}
#page-partners .application-steps .general-container .right-side h2 {
  font-size: 72px;
}
@media (max-width: 994px) {
  #page-partners .application-steps .general-container .right-side h2 {
    font-size: 48px;
  }
}
#page-partners .footer-content {
  background-color: #000000;
  padding-top: 80px;
  padding-bottom: 260px;
  margin-bottom: -200px;
  position: relative;
}
@media (max-width: 992px) {
  #page-partners .footer-content {
    padding-bottom: 380px;
    margin-bottom: -365px;
  }
}
#page-partners .footer-content * {
  color: #ffffff;
}
#page-partners .footer-content .faq {
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  gap: 40px;
  z-index: 1;
}
#page-partners .footer-content .faq h2 {
  font-size: 72px;
  text-align: center;
}
@media (max-width: 767px) {
  #page-partners .footer-content .faq h2 {
    font-size: 48px;
  }
}
#page-partners .footer-content .faq .faq-wrapper {
  width: 700px;
}
@media (max-width: 1250px) {
  #page-partners .footer-content .faq .faq-wrapper {
    max-width: unset;
  }
}
@media (max-width: 992px) {
  #page-partners .footer-content .faq .faq-wrapper {
    width: 100%;
  }
}
#page-partners .footer-content .faq .faq-wrapper .single-item .accordion-header {
  cursor: pointer;
  padding: 15px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  margin-top: 10px;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  background-color: #ffffff;
  color: #000000;
}
#page-partners .footer-content .faq .faq-wrapper .single-item .accordion-header .title {
  transition: 0.3s ease-in-out;
  gap: 20px;
  align-items: center;
  color: #000000;
}
@media (max-width: 767px) {
  #page-partners .footer-content .faq .faq-wrapper .single-item .accordion-header .title {
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  #page-partners .footer-content .faq .faq-wrapper .single-item .accordion-header {
    min-width: unset;
  }
}
#page-partners .footer-content .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="25" height="25" viewBox="0 0 36 36" fill="none"><path d="M28.5 19.4971H19.5V28.4971H16.5V19.4971H7.5V16.4971H16.5V7.49707H19.5V16.4971H28.5V19.4971Z" fill="%23000000"/></svg>') !important;
  background-repeat: no-repeat !important;
  width: 25px !important;
  height: 25px !important;
  right: 0;
  display: inline-block !important;
  position: absolute;
  right: 20px;
  top: 15px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  #page-partners .footer-content .faq .faq-wrapper .single-item .accordion-header::after {
    right: 8px;
    top: 15px;
  }
}
#page-partners .footer-content .faq .faq-wrapper .single-item .accordion-content {
  padding: 0px;
  transition: max-height 0.1s ease-in-out;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  background-color: #ffffff;
}
#page-partners .footer-content .faq .faq-wrapper .single-item .accordion-content .text {
  font-size: 16px;
  color: #000000 !important;
}
@media (max-width: 767px) {
  #page-partners .footer-content .faq .faq-wrapper .single-item .accordion-content .text {
    font-size: 14px;
  }
}
#page-partners .footer-content .faq .faq-wrapper .single-item .accordion-content * {
  color: #000000 !important;
}
#page-partners .footer-content .faq .faq-wrapper .single-item.active .accordion-header::after {
  transform: rotate(45deg);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 36 36" fill="none"><path d="M28.5 19.4971H19.5V28.4971H16.5V19.4971H7.5V16.4971H16.5V7.49707H19.5V16.4971H28.5V19.4971Z" fill="%23000000"/></svg>') !important;
}
@media (max-width: 767px) {
  #page-partners .footer-content .faq .faq-wrapper .single-item.active .accordion-header::after {
    right: 8px;
    top: 15px;
  }
}
#page-partners .footer-content .faq .faq-wrapper .single-item.active .accordion-content {
  padding: 15px;
  opacity: 1;
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow: visible;
  transition: all 0.2s ease-in-out;
}
#page-partners .footer-content hr {
  height: 1px;
  border: none;
  background-color: #E51527;
  width: 100%;
  opacity: 1;
  z-index: 1;
  position: relative;
}
#page-partners .footer-content .testimonials {
  align-items: center;
  justify-content: space-between;
  gap: 100px;
  z-index: 1;
  position: relative;
}
@media (max-width: 1520px) {
  #page-partners .footer-content .testimonials {
    flex-direction: column !important;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  #page-partners .footer-content .testimonials {
    gap: 40px;
  }
}
#page-partners .footer-content .testimonials h2 {
  font-size: 72px;
  width: 400px;
}
@media (max-width: 994px) {
  #page-partners .footer-content .testimonials h2 {
    width: 100%;
    font-size: 48px;
  }
}
#page-partners .footer-content .testimonials .testimonial-wrapper {
  width: 100%;
  overflow: hidden;
}
#page-partners .footer-content .testimonials .testimonial-wrapper .owl-stage {
  padding-left: 0px !important;
}
#page-partners .footer-content .testimonials .testimonial-wrapper .single-item {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 40px;
  justify-content: space-evenly;
  min-height: 470px;
}
@media (max-width: 1700px) {
  #page-partners .footer-content .testimonials .testimonial-wrapper .single-item {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #page-partners .footer-content .testimonials .testimonial-wrapper .single-item {
    padding: 30px 20px;
  }
}
#page-partners .footer-content .testimonials .testimonial-wrapper .single-item span {
  font-size: 32px;
  font-style: italic;
}
@media (max-width: 767px) {
  #page-partners .footer-content .testimonials .testimonial-wrapper .single-item span {
    font-size: 22px;
  }
}
#page-partners .footer-content .testimonials .testimonial-wrapper .single-item p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 767px) {
  #page-partners .footer-content .testimonials .testimonial-wrapper .single-item p {
    font-size: 14px;
  }
}
#page-partners .footer-content .testimonials .testimonial-wrapper .single-item hr {
  width: 120px;
  height: 5px;
}
#page-partners .footer-content .testimonials .testimonial-wrapper .single-item .author-wrapper {
  gap: 20px;
}
#page-partners .footer-content .testimonials .testimonial-wrapper .single-item .author-wrapper .img-wrapper {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  display: none !important;
}
#page-partners .footer-content .testimonials .testimonial-wrapper .single-item .author-wrapper .img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#page-partners .footer-content .testimonials .testimonial-wrapper .single-item .author-wrapper .author-info {
  gap: 5px;
}
#page-partners .footer-content .testimonials .testimonial-wrapper .single-item .author-wrapper .author-info span {
  font-size: 14px;
  line-height: 2rem;
}
#page-partners .footer-content .testimonials .testimonial-wrapper .single-item .author-wrapper .author-info h3 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 5% !important;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
}
#page-partners .footer-content .testimonials .nav-container {
  gap: 20px;
  position: absolute;
  bottom: -55px;
  right: 10px;
}
@media (max-width: 767px) {
  #page-partners .footer-content .testimonials .nav-container {
    display: none;
  }
}
#page-partners .footer-content .testimonials .nav-container .testimonials-prev {
  cursor: pointer;
  padding: 3px 9px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}
#page-partners .footer-content .testimonials .nav-container .testimonials-prev svg path {
  fill: #ffffff;
}
#page-partners .footer-content .testimonials .nav-container .testimonials-prev:hover {
  background-color: #ffffff;
}
#page-partners .footer-content .testimonials .nav-container .testimonials-prev:hover svg path {
  fill: #000000;
}
#page-partners .footer-content .testimonials .nav-container .testimonials-next {
  cursor: pointer;
  padding: 5px 9px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}
#page-partners .footer-content .testimonials .nav-container .testimonials-next svg path {
  fill: #ffffff;
}
#page-partners .footer-content .testimonials .nav-container .testimonials-next:hover {
  background-color: #ffffff;
}
#page-partners .footer-content .testimonials .nav-container .testimonials-next:hover svg path {
  fill: #000000;
}
#page-partners .footer-content .bulk-buy .b2bking_bulkorder_container_final {
  border-radius: 0px;
  max-width: 1200px;
  margin: 0 auto;
}
#page-partners .footer-content .bulk-buy .b2bking_bulkorder_container_final * {
  color: #000000;
}
#page-partners .footer-content .bulk-buy .b2bking_bulkorder_container_final .b2bking_bulkorder_form_container_top {
  background-color: #E51527;
  color: #ffffff !important;
  width: 100%;
}
#page-partners .footer-content .bulk-buy .b2bking_bulkorder_container_final .b2bking_bulkorder_form_container_content {
  background-color: #ffffff;
}
#page-partners .footer-content .ellipse {
  z-index: 0;
}
#page-partners .footer-content .ellipse.one {
  top: -10%;
  left: -50%;
}
#page-partners .footer-content .ellipse.two {
  top: 35%;
  right: -50%;
}
#page-partners .footer-content .ellipse.three {
  top: 75%;
}
#page-partners .footer-content .rolling-text {
  margin-top: 30px;
}

body.page-template-page-partners .newsletter-container {
  background: #000000 !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: #F00;
  font-family: "Gotham", 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: #F00;
  font-family: "Gotham", Helvetica, Verdana, sans-serif;
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
}

#brands-page .hero {
  height: 600px;
  overflow: hidden;
  position: relative;
  align-items: center;
  box-shadow: inset 0 -40px 30px -2px rgb(0, 0, 0);
  margin-top: -40px;
}
@media (max-width: 767px) {
  #brands-page .hero {
    height: 300px;
    justify-content: center;
  }
}
#brands-page .hero * {
  color: #ffffff;
}
#brands-page .hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 0;
}
@media (max-width: 992px) {
  #brands-page .hero::after {
    background: rgba(0, 0, 0, 0.7);
  }
}
#brands-page .hero .bg-image {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
#brands-page .hero .content {
  z-index: 1;
  justify-content: center;
  align-items: flex-start;
  gap: 15px;
}
#brands-page .hero .content h1 {
  font-size: 96px;
}
@media (max-width: 767px) {
  #brands-page .hero .content h1 {
    font-size: 48px;
  }
}
#brands-page .featured-brands {
  background-color: #000000;
  position: relative;
  padding-top: 80px;
  padding-bottom: 120px;
}
#brands-page .featured-brands * {
  color: #ffffff;
}
#brands-page .featured-brands .upper-container {
  z-index: 1;
  gap: 15px;
}
#brands-page .featured-brands .upper-container h2 {
  font-size: 72px;
}
@media (max-width: 767px) {
  #brands-page .featured-brands .upper-container h2 {
    font-size: 48px;
  }
}
#brands-page .featured-brands .ellipse {
  top: 10%;
  left: -40%;
}
#brands-page .brands-loop {
  padding-bottom: 80px;
}
#brands-page .brands-loop h2 {
  font-size: 72px;
}
@media (max-width: 767px) {
  #brands-page .brands-loop h2 {
    font-size: 36px;
  }
}
#brands-page .brands-loop .grid-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
}
@media (max-width: 767px) {
  #brands-page .brands-loop .grid-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
}
@media (max-width: 480px) {
  #brands-page .brands-loop .grid-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}
#brands-page .brands-loop .grid-wrapper .single-item {
  width: 190px;
  height: 190px;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  padding: 10px;
}
#brands-page .brands-loop .grid-wrapper .single-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#brands-page .brands-loop .grid-wrapper .single-item:hover {
  border: 1px solid #000000;
  border-radius: 10px;
}
#brands-page .categories {
  background-color: #ffffff;
  padding-top: 120px;
  padding-bottom: 80px;
  gap: 50px;
  position: relative;
  margin-bottom: 230px;
}
@media (max-width: 767px) {
  #brands-page .categories {
    margin-bottom: 0px;
  }
}
#brands-page .categories * {
  color: #000000;
}
#brands-page .categories .upper-container {
  z-index: 1;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 767px) {
  #brands-page .categories .upper-container {
    align-items: flex-start;
  }
}
#brands-page .categories .upper-container .wrapper h2 {
  font-size: 96px;
}
@media (max-width: 767px) {
  #brands-page .categories .upper-container .wrapper h2 {
    font-size: 48px;
  }
}
#brands-page .categories .upper-container .wrapper p {
  font-size: 16px;
}
#brands-page .categories .upper-container .nav-container {
  gap: 20px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  #brands-page .categories .upper-container .nav-container {
    display: none !important;
  }
}
#brands-page .categories .upper-container .nav-container .categories-prev {
  cursor: pointer;
  transition: all 0.3s ease;
}
#brands-page .categories .upper-container .nav-container .categories-prev svg g path {
  fill: #000000;
}
#brands-page .categories .upper-container .nav-container .categories-prev:hover {
  transform: rotate(30deg);
}
#brands-page .categories .upper-container .nav-container .categories-prev:hover svg g path {
  fill: #E51527;
}
#brands-page .categories .upper-container .nav-container .categories-next {
  cursor: pointer;
  transition: all 0.3s ease;
}
#brands-page .categories .upper-container .nav-container .categories-next svg g path {
  fill: #000000;
}
#brands-page .categories .upper-container .nav-container .categories-next:hover {
  transform: rotate(-30deg);
}
#brands-page .categories .upper-container .nav-container .categories-next:hover svg g path {
  fill: #E51527;
}
#brands-page .categories .categories-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 120px;
}
@media (max-width: 1600px) {
  #brands-page .categories .categories-container {
    padding-left: 60px;
  }
}
@media (max-width: 767px) {
  #brands-page .categories .categories-container {
    padding-left: 20px;
  }
}
#brands-page .categories .categories-container .category-item {
  height: 430px;
  position: relative;
  padding: 40px 27px;
  z-index: 1;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 767px) {
  #brands-page .categories .categories-container .category-item {
    height: 300px;
    padding: 20px;
  }
}
#brands-page .categories .categories-container .category-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 0;
}
#brands-page .categories .categories-container .category-item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
#brands-page .categories .categories-container .category-item h3 {
  color: #ffffff;
  font-size: 36px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  width: 100%;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #brands-page .categories .categories-container .category-item h3 {
    font-size: 26px;
  }
}
#brands-page .categories .categories-container .category-item h3::after {
  content: "";
  display: inline-block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 18 18" fill="none"><path d="M18 0H2.22938L0 2.24442H14.2045L0 16.4336L1.58167 18L15.7706 3.81083V18L18 15.7701V0Z" fill="%23FFFFFF"/></svg>') no-repeat center center;
  width: 20px;
  height: 20px;
  margin-left: 7px;
  transition: all 0.3s ease;
}
#brands-page .categories .categories-container .category-item:hover h3 {
  color: #E51527;
}
#brands-page .categories .categories-container .category-item:hover h3::after {
  transform: rotate(45deg);
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 18 18" fill="none"><path d="M18 0H2.22938L0 2.24442H14.2045L0 16.4336L1.58167 18L15.7706 3.81083V18L18 15.7701V0Z" fill="%23FF0000"/></svg>') no-repeat center center;
}
#brands-page .categories .categories-container .owl-stage {
  padding-left: 0px !important;
}
#brands-page .categories .one {
  left: -50%;
  bottom: -50%;
}
#brands-page .categories .two {
  bottom: -90%;
  right: -50%;
}

body.page-template-page-brands .newsletter-container {
  margin-top: 0px !important;
}
body.page-template-page-brands .newsletter-container .newsletter-wrapper {
  margin-top: 0px !important;
}/*# sourceMappingURL=woocommerce.css.map */