/** Shopify CDN: Minification failed

Line 773:1 Unexpected "{"

**/
.ts-icon {
  display: flex;
  pointer-events: none;
}

.ts-product-template .product-thumbnails-slider [data-thumbnail-btn] {
  border-radius: 16px;
}

.ts-product-template .product-thumbnails-slider {
  height: 643px;
}

.ts-product-template .product-thumbnails-slider .gridy-track {
  padding-top: 24px
}

.ts-product-template .product-media-slider {
  height: fit-content;
}

.ts-product-template .product-media-slider .gridy-track,
.ts-product-template .product-media-slider figure {
  
  border-radius: 16px;
} 

.ts-product-media__wrapper {
  order: 2;
  width: calc(100%*(6 / 7));
}

.ts-product-media__wrapper .product-media-slider {
  width: 100%;
}

.ts-gallery__video-wrapper {
  border-top: 1px solid #fff;
  margin-top: 24px;
  padding-top: 24px;
}

.ts-gallery__video-wrapper p {
  font-family: "Futura";
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.6px;
  text-align: left;
  color: #fff;
  margin: 0 0 24px;
}

.ts-gallery__video {
  display: flex;
  position: relative;
  cursor: pointer;
}

.ts-gallery__video video {
  aspect-ratio: 1.36 / 1;
  width: 100%;
  height: auto;
  border-radius: 16px;
  pointer-events: none;
  object-fit: cover;
}

.ts-gallery__video .ts-icon {
  display: flex;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
}

.ts-gallery__video iframe {
  width: 100%;
  height: auto;
  border-radius: 16px;
  aspect-ratio: 1.775 / 1;
}

.ts-gallery__video.play .ts-icon {
  opacity: 0;
}

@media screen and (max-width: 1024px) {
  .ts-gallery__video-wrapper {
    display: none;
  }

  .ts-product-media__wrapper {
    order: unset;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .ts-product-template {
    padding-top: 24px !important;
  }

  .ts-product-template .product-media-slider .gridy-track {
    grid: auto / auto-flow 100%;
  }
}

/* Product content */

.ts-product-template .ts-product-content__wrapper {
  padding: 24px 8px 0 28px !important;
}

.ts-product-template .ts-product-content {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #363636;
  padding: 24px;
  border-radius: 16px;
}


.ts-product-content .ts-product-content__subtitle {
  font-family: "Futura";
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: var(--color-foreground);
  margin: 4px 0 0;
}

.ts-product-content .product-block__title h1 {
  font-family: "Futura";
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.6px;
  color: var(--color-foreground);  
}

.ts-product-content .jdgm-prev-badge {
  margin: 0 0 4px;
}

.ts-product-content .jdgm-prev-badge__text {
  font-family: "Futura";
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.ts-product-content .price--on-sale .price__sale .price-item--regular {
  margin-right: 16px;
}

.ts-product-content .price__sale,
.ts-product-content .price__regular {
  font-family: "Futura";
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--color-foreground);
}

.ts-product-content .price__sale .price-item--regular {
  color: #FF0000;
  opacity: 1;
}

.ts-product-content__description,
.ts-product-content__description * {
  font-family: "Futura";
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-foreground);
  margin: 0;
  max-width: 426px;
}

.ts-product-content__description > * {
  margin: 0 0 1em;
}

.ts-product-content__description > *:last-child {
  margin: 0;
}

.ts-product-content__features {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 24px;
}

.ts-product-content__feature {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Futura";
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.24px;
  color: var(--color-foreground);
}

.ts-product-content__feature .ts-icon {
  display: flex;
}

.ts-product-content .ts-custom-swatch fieldset {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  gap: 20px;
}

.ts-product-template .ts-product-content .ts-custom-swatch legend {
  width: 100%;
  margin: 0 0 16px;
  font-family: "Futura";
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-foreground);
}

.ts-product-template .ts-product-content .ts-custom-swatch legend strong {
  font-weight: 500;
}

.ts-product-template .ts-product-content .ts-custom-swatch label {
  width: calc(50% - 11px) !important;
  max-width: 50%;
  height: auto !important;
  background: #292929;
  border: 2px solid #B5B5B5;
  border-radius: 16px !important;
  padding: 12px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
}

.ts-product-content .ts-custom-swatch .ts-product-options--3 label {
  width: calc(33.33% - 14.33px) !important;
  max-width: calc(33.33% - 14.33px);
}

.ts-product-content .ts-custom-swatch .ts-product-options--4 label {
  width: calc(25% - 16px) !important;
  max-width: calc(25% - 16px);
}


.ts-product-template .ts-product-content .ts-custom-swatch input[type=radio]:checked + label {
  border-color: #BC9922 !important;
}

.ts-product-template .ts-product-content .ts-custom-swatch label img {
  width: 104px;
  border-radius: 0 !important;
  position: unset;
  margin: 0 0 8px;
}

.ts-product-template .ts-product-content .ts-custom-swatch label span {
  font-family: "Futura";
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  color: var(--color-foreground);
}

.ts-product-content__upsell-heading {
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Futura";
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--color-foreground);
}

.ts-product-content__upsell-heading--aditional {
  text-align: right;
  color: #BC9922;
}

.ts-product-content__upsell-products {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ts-product-content__upsell-product {
  padding: 24px 16px;
  border: 2px solid #B5B5B5;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 24px;
  cursor: pointer;
  background-color: #292929;
}

.ts-product-content__upsell-product:has(input:checked) {
  border-color: #BC9922;
}

.ts-product-content__upsell-check {
  display: flex;
  min-width: 16px;
  width: 16px;
  height: 16px;
  background-color: transparent;
  border: 1px solid #B5B5B5;
  border-radius: 2px;
  position: relative;
}

.ts-product-content__upsell-product input:checked + .ts-product-content__upsell-check {
  border-color: #BC9922;
  background-color: #BC9922;
}

.ts-product-content__upsell-check::after {
  content: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.4 0.74917C8.4 0.91792 8.325 1.06792 8.2125 1.18042L3.4125 5.98042C3.3 6.09292 3.15 6.14917 3 6.14917C2.83125 6.14917 2.68125 6.09292 2.56875 5.98042L0.16875 3.58042C0.05625 3.46792 0 3.31792 0 3.14917C0 2.81167 0.2625 2.54917 0.6 2.54917C0.75 2.54917 0.9 2.62417 1.0125 2.73667L3 4.70542L7.36875 0.33667C7.48125 0.22417 7.63125 0.14917 7.8 0.14917C8.11875 0.14917 8.4 0.41167 8.4 0.74917Z' fill='%23292929'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 1;
}

.ts-product-content__upsell-product input:checked + .ts-product-content__upsell-check::after {
  opacity: 1;
}

.ts-product-content__upsell-media {
  display: flex;
}

.ts-product-content__upsell-media img {
  min-width: 80px;
  width: 80px;
  height: auto;
  aspect-ratio: 1 / 0.85;
  object-fit: contain;
}

.ts-product-content__upsell-title {
  font-family: "Futura";
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  color: var(--color-foreground); 
}

.ts-product-content__upsell-price {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 6px;
  font-family: Futura;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--color-foreground); 
}

.ts-product-content__upsell-price--compare {
  color: #EB001B;
  text-decoration: line-through;
}

.ts-product-content .product-block__buy_buttons .add-to-cart-container {
  gap: 16px;
  grid-template-columns: 132px auto;
}

.ts-product-content .product-block__buy_buttons quantity-input {
  background-color: #292929;
  border-radius: 200px;
  border: 0;
  width: 132px;
  height: 64px;
}

.ts-product-content .product-block__buy_buttons quantity-input input {
  font-family: "Futura";
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1px;
  color: var(--color-foreground); 
}


.ts-product-content .product-block__buy_buttons .product-form__submit {
  --color-button-background: #10A350;

  display: flex;
  align-items: center;
  gap: 16px;
  font-family: "Futura";
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1px;
  color: var(--color-foreground); 
}

.ts-product-content .product-block__buy_buttons .product-form__submit:hover {
  --color-button-background: #10A350
}

.ts-product-content .product-block__buy_buttons .product-form__submit .ts-icon {
  display: flex;
  pointer-events: none;
}

.ts-product-content .ts-tabs {

}

.ts-tabs__header {
  border-bottom: 2px solid #E1E1E1;
  display: flex;
  gap: 24px;
  margin: 0 0 16px;
}

.ts-tabs__header-tab {
  font-family: "Futura";
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.72px;
  text-align: center;
  padding: 8px 12px 11px;
  cursor: pointer;
  margin: 0;
  color: #71717A;
}

.ts-tabs__header-tab.active {
  color: var(--color-foreground);  
}

.ts-tabs__content-tab * {
  font-family: "Futura";
  font-size: 14px;
/*  font-weight: 500; */
  line-height: 1.2;
  letter-spacing: 0.28px;
  color: var(--color-foreground);  
  margin: 0; 
}

.ts-tabs__content-tab > * {
  margin: 0 0 1em;
}

.ts-tabs__content-tab > *:last-of-type {
  margin: 0;
}

.ts-tabs__content-tab:not(.active) {
  display: none;
}

.ts-product-features {
  padding: 16px 0;
  display: flex;
  gap: 10px;
}

.ts-product-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.ts-product-feature__icon {
  display: flex;
  width: fit-content;
}

.ts-product-feature__icon img {
  height: 56px;
  width: fit-content;
}

.ts-product-feature__label {
  font-family: "Futura";
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: var(--color-foreground); 
}

.ts-product-trustpilot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.ts-product-trustpilot__label {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Futura";
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-foreground); 
}

.ts-product-trustpilot__label .ts-icon {
  display: flex;
}

.product-block__trustpilot--mobile {
  display: none;
}

.ts-product-template .product-block__video {
  display: none;
}

.ts-product-video {
  display: flex;
  position: relative;
  cursor: pointer;
}

.ts-product-video video {
  aspect-ratio: 1.36 / 1;
  width: 100%;
  height: auto;
  border-radius: 16px;
  pointer-events: none;
  object-fit: cover;
}

.ts-product-video .ts-icon {
  display: flex;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
}

.ts-product-video iframe {
  width: 100%;
  height: auto;
  border-radius: 16px;
  aspect-ratio: 1.775 / 1;
}

.ts-product-video.play .ts-icon {
  opacity: 0;
}

.ts-product-video .ts-icon svg {
  width: 40px;
  height: 40px;
}

@media screen and (max-width: 1024px) {
  .ts-product-template .ts-product-content__wrapper {
    padding: 0 16px !important;
  }
  
  .ts-product-template .ts-product-content {
    background-color: transparent;
    padding: 0;
  }

  .ts-product-content__features {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  
  .ts-product-content__upsell-product {
    gap: 8px;
  }

  .ts-product-content__upsell-media img {
    min-width: 55px;
    width: 55px;
  }
  
  .ts-product-content__upsell-price {
    gap: 4px;
  }
  
  .ts-product-content .product-block__buy_buttons .product-form__submit {
    --color-button-background: #10A350;
  
    gap: 8px;
    letter-spacing: normal;
  }
  
  .ts-product-features {
    padding: 16px;
    gap: 32px;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .ts-product-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }

  .product-block__trustpilot {
    display: none;
  }
  
  .product-block__trustpilot--mobile {
    display: block;
  }
  
  .ts-product-template .product-block__video {
    display: block;
  }
}

product-recommendations gridy-slider .card .card-media {
  border-radius: 16px;
}

/* TESTIMONIALS */

.ts-testimonials .card--testimonial {
  background-color: #000;
  border-radius: 16px;
}

.ts-testimonials .card--testimonial .card-body h3.h3 {
  font-family: "Futura";
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.4px;
  text-align: center;
}

.ts-testimonials .card--testimonial .card-body h3.h3 {
  font-family: "Futura";
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.4px;
  text-align: center;
}

.ts-testimonials .card--testimonial .card-body .rte {
  font-family: "Futura";
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.4px;
}

.ts-testimonials .card--testimonial .card-body cite {
  font-family: "Futura";
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.3px;
  opacity: 0.65;
  color: #fff;
}

.ts-testimonials h2.subheading {
  font-family: "Futura";
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.7px;  
  margin: 0;
  text-transform: unset;
}

.ts-testimonials h4:not(.subheading) {
  font-family: "Futura";
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.32px;
}

@media screen and (max-width: 649px) {
  .ts-testimonials h2.subheading {
    font-size: 22px;
  }
  
  .ts-testimonials h4:not(.subheading) {
    font-size: 13px;
  }
}
.template-product .jdgm-rev-widg__title,
.template-product .jdgm-rev-widg__summary-text,
.template-product .jdgm-rev__title,
.template-product .jdgm-rev__body,
.template-product .jdgm-rev__body p {
  color: #ffffff !important;
}

.template-product .jdgm-rev__timestamp,
.template-product .jdgm-rev__location,
.template-product .jdgm-rev__thumb-count,
.template-product .jdgm-histogram__frequency,
.template-product .ts-tabs__header-tab,
.template-product footer .field__label {
  color: #e0e0e0 !important;
}

.template-product .jdgm-link,
.template-product .jdgm-sort-dropdown,
.template-product .jdgm-rev__author,
.template-product .jdgm-rev__body-read-more {
  color: #d2ad3b !important;
}

.template-product .jdgm-btn--solid,
.template-product .ts-product-content .product-form__submit {
  color: #111111 !important;
}


/* Accessibility: product sale badge and crossed-out price contrast */
.template-product .main-product .pdp-media .badges > .badge.sale {
  color: #111111 !important;
}

.template-product .main-product .ts-product-content .product-block__price .price-item--regular.style--subdued {
  color: #ff9f9f !important;
}
 {
  color: #111111 !important;
}

.template-collection footer .field__label {
  color: #e0e0e0 !important;
}