.main-product .product__title-violators {
  margin-bottom: .5rem !important;
  display: flex !important;
  gap: .5rem !important;
}
.main-product .product__title-violators-text {
  font-size: clamp(1.1rem, 3vw, 1.2rem) !important;
  font-weight: 700 !important;
  padding: .25rem .5rem !important;
  border-radius: 4px !important;
  display: inline-block !important;
}
.violator--yellow {
  background: #f7f2d5 !important;
  color: #9e6a14 !important;
}
.violator--pink {
  background: #FBD5E8 !important;
  color: #000 !important;
}
product-page.main-product .product__title {
  font-size: clamp(18px, 5vw, 24px) !important;
  line-height: 1.2 !important;
  color: #000 !important;
  margin-bottom: .5rem !important;
  margin-top: 0 !important;
}
product-page.main-product .empty-space {
  margin-bottom: clamp(.75rem, 3vw, 1rem) !important;
}
product-page.main-product .product__description.rte ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-inline-start: 0 !important;
  list-style-position: inside !important;
}
product-page.main-product .product__description.rte ul > li {
  font-size: clamp(1.4rem, 2vw, 1.5rem) !important;
  margin-top: 0 !important;
  margin-bottom: clamp(.125rem, 2vw, .5rem) !important;
  list-style: none !important;
  position: relative;
  padding-left: 20px !important;
}

product-page.main-product .product__description.rte ul > li strong {
  font-weight: 700 !important;
}

product-page.main-product .product__description.rte ul > li::before {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI3LjA2IiB2aWV3Qm94PSIwIDAgMTAgNy4wNiI+CiAgPGcgaWQ9ImNoZWNrbWFyayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI2Ljk5MyAtNC45NzUpIj4KICAgIDxnIGlkPSJjaGVjayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIuNjQgMC4wMjQpIj4KICAgICAgPGcgaWQ9Ikdyb3VwXzYxNCIgZGF0YS1uYW1lPSJHcm91cCA2MTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuMzUzIDQuOTUxKSI+CiAgICAgICAgPHBhdGggaWQ9ImNoZWNrLTIiIGRhdGEtbmFtZT0iY2hlY2siIGQ9Ik0xODEuMTEzLDIwOS4yaC0uMDNhLjc2Mi43NjIsMCwwLDEtLjUzNi0uMjVsLTIuNjI1LTIuOWEuNzYyLjc2MiwwLDAsMSwxLjEzLTEuMDIzbDIuMSwyLjMyMiw1LjI4NC01YS43NjIuNzYyLDAsMCwxLDEuMDQ4LDEuMTA4bC01Ljg1LDUuNTM1YS43NjIuNzYyLDAsMCwxLS41MjQuMjA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTc3LjcyNSAtMjAyLjE0MykiIGZpbGw9IiMwNDA1MDYiLz4KICAgICAgPC9nPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==");
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: 10px 7px;
  background-color: #000 !important;
  content: "";
  display: inline-block;
  width: 10px !important;
  height: 7px !important;
  position: absolute;
  left: 0 !important;
  top: 50%;
  transform: translateY(-50%);
}

product-page.main-product .product-supplement-fact {
  gap: .5rem !important;
}
product-page.main-product .product-supplement-fact svg {
  width: 20px !important;
  height: 20px !important;
}
product-page.main-product .product-supplement-fact #supplement-modal {
  font-size: clamp(1.4rem, 5vw, 1.5rem) !important;
  color: #000 !important;
}

product-page.main-product .fotorama__nav-wrap {
  margin-top: 0 !important;
}
.main-product .ratings-wrapper {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.main-product .ratings-wrapper .violator_right {
  font-size: clamp(1.2rem, 2vw, 1.4rem) !important;
  color: #000 !important;
}
.main-product .ratings-wrapper .violator_right strong {
  font-weight: 700 !important;
}
.main-product .product-text .product-options {
  margin-top: 1.6rem;
}
.main-product .product-text .product-options .faux_button,
.main-product .faux_buttons-v2 .faux_button-v2-wrap {
  transition: ease-in-out .2s all !important;
}
.main-product .product-text .product-options .faux_button .faux_button__inner,
.main-product .faux_buttons-v2 .faux_button-v2-wrap,
.main-product .product-quantity,
.main-product .add-to-cart {
  border-radius: 4px !important;
}
.main-product .add-to-cart {
  background: #000 !important;
  border-color: #000 !important;
}
.main-product .shopify-payment-button {
  width: 100% !important;
}
.main-product .product-text .product-options .faux_button.active .faux_button__inner {
  border-color: #000 !important;
  border-width: 2px !important;
  background: #F1F2F4 !important;
}
.main-product .faux_buttons-v2 .faux_button-v2-wrap.active {
  background: #F1F2F4 !important;
  background-image: linear-gradient(to bottom, #F1F2F4, #F1F2F4) !important;
  border-width: 2px !important;
}
.main-product .faux_button-options {
  display: none !important;
}
.main-product .faux_button-label {
  background: #000 !important;
  border-color: #000 !important;
}
.main-product .product-size.product-options.mb-20 {
  margin-bottom: 0 !important;
}
.main-product .product-guarantees {
  margin-top: clamp(1rem , 3vw, 2.5rem) !important;
  align-items: flex-start !important;
  gap: .5rem;
}
.main-product .bv_stars_component_container svg {
  width: clamp(14px, 1.5vw, 20px) !important;
  height: clamp(14px, 1.5vw, 20px) !important;
}
.main-product [data-bv-show="rating_summary"] .bv_main_container .bv_avgRating_component_container,
.main-product [data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_component_container .bv_numReviews_text {
  font-size: clamp(1.2rem, 1.5vw, 1.6rem) !important;
}
.main-product #shopify-buyer-consent {
  margin-top: 0 !important;
  font-size: clamp(1.2rem, 2vw, 1.4rem) !important;
  color: #4e4e4e;
  display: none !important;
}
.main-product #buyOnceContainer-v2 .faux_button-trustmarks-list li {
  list-style: none !important;
}
.main-product #buyOnceContainer-v2 .faux_button-trustmarks-list li::before {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .main-product [data-bv-show="rating_summary"] .bv_main_container .bv_main_container_row_flex .bv_button_component_container {
    display: none !important;
  }
  product-page.main-product .fotorama__fullscreen-icon,
  .fotorama--fullscreen .fotorama__fullscreen-icon {
    top: 0 !important;
    left: 0 !important;
    float: left !important;
  }
  .main-product.grid {
    gap: 1rem !important
  }
}
@media screen and (min-width: 768px) {
  .main-product .product-text .product-options {
    margin-top: 0;
  }
  .main-product .product-guarantees {
    align-items: center;
    gap: 16px;
  }
  product-page.main-product .fotorama__fullscreen-icon {
  display: none !important;
}
}