/* Cobra Light product adaptation. Loaded last to preserve the cloned go.telomeds.com system. */
.header { top: 0 !important; }
.go-trust .trust-title {
  margin: 0;
  color: #b02a21;
  font-family: "Big Caslon", serif;
  font-size: clamp(20px, 2vw, 34px);
  font-weight: 400;
  line-height: 1;
}

.intro-video.cobra-light-hero {
  background:
    radial-gradient(circle at 76% 38%, rgba(18, 136, 162, 0.18), transparent 34%),
    radial-gradient(circle at 62% 52%, rgba(173, 31, 43, 0.15), transparent 42%),
    #030404;
}

.intro-video.cobra-light-hero::after {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.18) 47%, rgba(0, 0, 0, 0.14) 100%),
    linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.72) 16%, transparent 48%);
}

.intro-video .cobra-light-hero-product {
  position: absolute;
  inset: 50% 1vw auto auto;
  width: min(68vw, 980px);
  height: auto;
  object-fit: contain;
  transform: translateY(-50%) rotate(1.5deg);
  filter: drop-shadow(0 32px 52px rgba(0, 0, 0, 0.62));
}

.intro .right .hero-product-line {
  margin: 0 0 10px;
  color: #e2c17e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.first-slide .product {
  width: 235px;
  max-width: 235px;
  zoom: 1 !important;
}
.first-slide .images.owner-floating-product { width: 100%; }
.first-slide .images .cobra-light-product {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 16px 18px rgba(0, 0, 0, 0.2));
}
.first-slide .bottom p {
  max-width: 88%;
  margin-inline: auto;
  line-height: 1.35;
}
.night > .center > small {
  max-width: 860px;
  margin: 22px auto 0;
  font-size: 12px;
  line-height: 1.55;
}

.cobra-light-rex-product img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 28px 40px rgba(0, 0, 0, 0.18));
}

.power .row { position: relative; }
.power-left { padding-right: 190px; }
.power-left ul { gap: 24px; margin: 48px 0 52px; }
.power-product {
  top: 110px;
  left: calc(50% - 175px);
  right: auto;
  width: 160px;
  max-width: 160px;
  margin: 0;
  transform: none;
}
.power-product > img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 20px 26px rgba(0, 0, 0, 0.2));
}
.power-left .icon img { object-fit: contain; }
.power-right .price { margin-top: 30px; }
.power-right .price .price-value { line-height: 1; }
.power-right ul li span { line-height: 1.35; }

.confidence-product-photo {
  width: 61%;
  object-position: center;
  background: #000;
}
.confidence-cta { white-space: nowrap; }

.mobile-cta-product img { object-fit: contain; }

@media (max-width: 1199px) {
  .splide__list { grid-template-columns: repeat(4, 300px); }
  .power-left { padding-right: 165px; }
  .power-product {
    left: calc(50% - 150px);
    width: 140px;
    max-width: 140px;
  }
}

@media (max-width: 767px) {
  .intro-video.cobra-light-hero::after {
    background:
      linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.9) 31%, rgba(0, 0, 0, 0.15) 67%, rgba(0, 0, 0, 0.36) 100%);
  }
  .intro-video .cobra-light-hero-product {
    inset: 7% -5% auto auto;
    width: 110vw;
    max-width: none;
    transform: none;
    opacity: 0.96;
  }
  .intro .right .hero-product-line { font-size: 12px; }
  .first-slide .product { width: 205px; max-width: 205px; }
  .first-slide .bottom h3 { font-size: 28px; }
  .first-slide .bottom p { font-size: 11px; }
  .rex-image { max-width: 520px; }
  .rex-image .cobra-light-rex-product {
    inset: 0 !important;
    margin: 0 !important;
    height: 100% !important;
    overflow: visible !important;
  }
  .rex-image .cobra-light-rex-product img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: contain !important;
  }
  .night > .center > small { font-size: 12px; line-height: 1.6; }
  .power-left { padding-right: 140px; }
  .power-product {
    top: 125px;
    right: 20px;
    left: auto;
    width: 120px;
    max-width: 120px;
    margin: 0;
    transform: none;
  }
  .power-right { min-height: 570px; }
  .confidence-product-photo { width: 100%; object-position: center 35%; }
  .confidence-cta { width: 100%; max-width: 255px; font-size: 12px !important; }
}

@media (max-width: 390px) {
  .intro-video .cobra-light-hero-product { inset: 8% -6% auto auto; width: 112vw; }
  .first-slide .product { width: 195px; max-width: 195px; }
  .power-product { width: 112px; max-width: 112px; }
}
