.woocommerce-product-gallery__image {
  width: 100%;
}

.product-detail-price {
  margin-top: 8px;
}

.product-detail-price del {
  order: 2;
}

.product-detail-price ins {
  order: 1;
  text-decoration: none;
}

.product-detail-price .woocommerce-Price-currencySymbol,
.product-detail-price .woocommerce-Price-amount.amount {
  font-family: var(--bs-font-monospace);
  font-weight: var(--bs-font-weight-600);
  color: var(--bs-dark);
  font-size: 24px;
}

.product-detail-price del .woocommerce-Price-currencySymbol,
.product-detail-price del .woocommerce-Price-amount.amount {
  font-size: 16px;
  opacity: 0.5;
}

.product-detail-content.stock {}

.woocommerce div.product p.stock {
  margin: 4px 0 8px;
  font-size: 14px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: var(--bs-primary);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
  color: var(--bs-danger);
}

.product_meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.yith-wcbr-brands,
.yith-wcbr-brands-logo {
  margin-top: 0;
}

/* FILTER */

.yith-wcan-filters {
  margin-bottom: 0;
  height: calc(100vh - 82px);
  overflow: auto;
}

.yith-wcan-filters .filters-container {
  padding-bottom: 50px;
}

.yith-wcan-filters .yith-wcan-filter {
  border-top: 1px solid #DEDEDE;
  margin-top: 0;
  margin-bottom: 0;
  padding: 24px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items {
  max-height: 190px;
  overflow: auto;
  padding-top: 20px !important;
}

.yith-wcan-filters .yith-wcan-filter.label-design .filter-items {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label {
  margin: 0;
  width: 76px;
  height: 76px;
  box-shadow: none !important;
  border-radius: 0;
  border: 1px solid #DEDEDE;
  margin: 0;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
  font-family: var(--bs-font-sans-serif);
  font-weight: var(--bs-font-weight-300);
  font-size: 10px;
  margin-top: 4px;
}

.yith-wcan-filters .yith-wcan-filter .filter-title {
  font-size: 18px;
  font-weight: var(--bs-font-weight-600);
}

.yith-wcan-filters .yith-wcan-filter .filter-title::after,
.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable::after {
  right: 0;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item:not(:last-child) {
  margin-bottom: 20px;
  line-height: 20px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label {
  display: flex;
  align-items: center;
  gap: 12px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label input[type="checkbox"] {
  height: 16px;
  width: 16px;
  border-radius: 4px;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  border: 1px solid #BEBDBD;
  background-color: var(--bs-white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label input[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.97065 0.969986C7.11151 0.835875 7.29897 0.761733 7.49346 0.763205C7.68796 0.764677 7.87427 0.841647 8.01309 0.977874C8.15191 1.1141 8.23239 1.29893 8.23753 1.49336C8.24267 1.68779 8.17208 1.87661 8.04065 2.01999L4.05065 7.00999C3.98204 7.08389 3.89923 7.14319 3.80718 7.18435C3.71513 7.22552 3.61572 7.2477 3.5149 7.24956C3.41408 7.25143 3.31392 7.23295 3.2204 7.19522C3.12689 7.15749 3.04194 7.10129 2.97065 7.02999L0.324646 4.38399C0.250959 4.31532 0.191857 4.23252 0.150865 4.14052C0.109873 4.04853 0.087831 3.94921 0.0860542 3.84851C0.0842774 3.74781 0.102802 3.64778 0.140523 3.55439C0.178244 3.461 0.234389 3.37617 0.305608 3.30495C0.376826 3.23373 0.46166 3.17758 0.555048 3.13986C0.648436 3.10214 0.748466 3.08362 0.849169 3.08539C0.949872 3.08717 1.04918 3.10921 1.14118 3.15021C1.23318 3.1912 1.31598 3.2503 1.38465 3.32399L3.47865 5.41699L6.95165 0.991987L6.97065 0.969986Z' fill='white'/%3E%3C/svg%3E%0A");
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label a {
  font-size: 14px;
  font-family: var(--bs-font-sans-serif) !important;
  font-weight: var(--bs-font-weight-300);
}

.yith-wcan-filters .apply-filters {
  position: fixed;
  bottom: 0;
  width: 100%;
  max-width: 360px;
  right: 0;
  z-index: 1;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-bar,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-line {
  height: 6px;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-bar {
  background-color: var(--bs-dark);
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-line {
  background-color: #F0F0F0;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-handle {
  border-color: var(--bs-dark);
  background-color: var(--bs-dark);
  height: 20px;
  width: 20px;
  box-shadow: none !important;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-to,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-single {
  background-color: var(--bs-white);
  top: 50px !important;
  color: var(--bs-dark);
  font-family: var(--bs-font-sans-serif);
  font-weight: var(--bs-font-weight-300);
  font-size: 14px;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from::before,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-to::before,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-single::before {
  content: none;
}

.yith-wcan-filters .filter-price-slider {
  padding-bottom: 48px;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-min,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-max {
  display: none;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label.active.with-image:not(.label-right)>a::after {
  content: none;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label.active {
  border-color: var(--bs-primary);
}

.yith-wcan-filters .yith-wcan-filter .filter-items.filter-color {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.filter-has-4-column {
  width: auto;
  margin: 0;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color {
  height: 34px;
  width: 34px;
  border-radius: 0;
  margin: 0;
  border: 1px solid rgba(30, 31, 36, 0.2);
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active.color:not(.no-color):not(.no-image):not(.label-right)>a::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7958 1.15583L4.41335 8.37244C4.34906 8.43551 4.27265 8.48556 4.18853 8.5197C4.1044 8.55385 4.01421 8.57143 3.92311 8.57143C3.83202 8.57143 3.74183 8.55385 3.6577 8.5197C3.57358 8.48556 3.49717 8.43551 3.43288 8.37244L0.203064 5.21517C0.138685 5.15224 0.0876163 5.07753 0.0527745 4.9953C0.0179328 4.91307 9.59324e-10 4.82495 0 4.73594C-9.59324e-10 4.64694 0.0179328 4.55881 0.0527745 4.47659C0.0876163 4.39436 0.138685 4.31965 0.203064 4.25672C0.267443 4.19378 0.343872 4.14386 0.427987 4.1098C0.512103 4.07574 0.602257 4.05821 0.693303 4.05821C0.784349 4.05821 0.874503 4.07574 0.958619 4.1098C1.04273 4.14386 1.11916 4.19378 1.18354 4.25672L3.92369 6.93532L10.8165 0.198503C10.9465 0.0714034 11.1228 0 11.3067 0C11.4906 0 11.6669 0.0714034 11.7969 0.198503C11.927 0.325602 12 0.497985 12 0.677731C12 0.857476 11.927 1.02986 11.7969 1.15696L11.7958 1.15583Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
  background-color: transparent;
  height: 24px;
  left: 50%;
  top: 50%;
  width: 24px;
  transform: translate(-50%, -50%);
}

/* DETAIL PAGE */

.woocommerce div.product form.cart {
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .yith-wcan-filters .apply-filters {
    max-width: 300px;
  }
}