/** Shopify CDN: Minification failed

Line 104:33 Unexpected "-->"
Line 142:31 Unexpected "-->"

**/
.product .slider-buttons {
    display: none!important;
}
.product-form__input--pill input[type=radio]:checked+label {
    background-color: transparent!important;
    color: #000!important;
    border: 2px solid #000;
}

.variant-label--image {
  width: 72px;
  height: 90px;
  padding: 0;
}

.variant-swatch-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

input[type=radio]:checked+.variant-label--image:after {
    border-bottom: 2px solid #000;
    content: "";
    position: absolute;
    top: auto;
    bottom: -5px;
    width: 100%;
    left: 0;
    border-radius: 0;
}

/* Disabled */
input.disabled + .variant-label {
  opacity: 0.4;
  cursor: not-allowed;
}


.product__title h1 {
    font-size: 12px;
    margin: 0;
}
.product__title {
    margin-bottom: -15px!important;
}

.product__tax.caption.rte {
    display: none;
}

.tt-benefits-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 8px 0 12px;
}

.tt-benefit {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  white-space: nowrap;
}

.tt-benefit__icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  flex: 0 0 auto;
}

.tt-benefit__title {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.tt-benefit__subtitle {
  font-size: 11px;
  line-height: 1.2;
  opacity: 0.8;
}
span.price-item.price-item--sale.price-item--last {
    color: rgb(201, 33, 23)!important;
}
@media (max-width: 768px) {
  .tt-benefits-row {
    justify-content: center;
    flex-wrap: wrap;
  }

  .tt-benefit {
    white-space: normal;
  }
}
<!-- Start CSS FOR Custom Review -->
  .tt-reviews{ color: #111;}
  .tt-reviews__header{ display:flex; justify-content:space-between; align-items:center; padding:8px 0 10px; }
  .tt-reviews__title{ margin:0; font-size:16px!important; font-weight:700; letter-spacing:.2px; }
  .tt-reviews__count{ font-weight:700; }
  .tt-reviews__all{ text-decoration:none; color:#111; font-weight:400; letter-spacing:.4px; font-size: 12px;}
  .tt-chev{ font-size:20px; vertical-align:baseline; }

  .tt-reviews__summary{ margin:14px 0 10px; padding:14px 18px; background:#f0f0f0; border-radius:8px; }
  .tt-stars-block{ display:flex; align-items:center; gap:12px; }
  .tt-stars-img{ height:22px; width:auto; }
  .tt-score{ font-weight:700; font-size:16px; }
  .tt-based{ color:#777; font-size:10px; margin-top:6px; }

  .tt-reviews__rail{ display:flex; gap:18px; overflow-x:auto; padding:8px 0 2px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
  .tt-reviews__rail::-webkit-scrollbar{ height:8px; }
  .tt-reviews__rail::-webkit-scrollbar-thumb{ background:#ddd; border-radius:999px; }

  .tt-review{ min-width:77%; scroll-snap-align:start; border: 1px solid #eee;
    padding: 15px;
    background: #fff;
    border-radius: 10px; }
  @media (min-width:768px){ .tt-review{ min-width:520px; } }

  .tt-review__head{ display:flex; justify-content:space-between; font-size:12px; margin-bottom:6px; }
  .tt-name{ font-weight:400; }
  .tt-country{ color:#888; }
  .tt-stars-line{ height:16px; margin:0; }
  .tt-title{ display:block; margin:0; }
  .tt-text{ margin:0 0 8px; line-height:1.45; }
  .tt-reco{ font-size:12px; color:#444; display:flex; align-items:center; gap:6px; }
  .tt-reco img{ width:14px; height:auto; }

  .tt-reviews__cta{ text-align:center; margin:16px 0 8px; }
  .btn{ display:inline-block; padding:10px 30px; border-radius:5px; background:#111; color:#fff; text-decoration:none; font-size:12px; font-weight:400; }
  .btn:hover{ opacity:.9;
 }

<!-- End CSS FOR Custom Review -->