/** Shopify CDN: Minification failed

Line 864:51 Expected identifier but found whitespace
Line 11396:0 All "@import" rules must come first

**/
/* =====================================================
   ld-hero.css — Landing Hero Section
   Префікс: ld-hero__
   Версія: 1.0
===================================================== */

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;700;800&display=swap");

/* ── CSS Variables ─────────────────────────────── */
:root {
  --ldh-white:          rgba(255, 255, 255, 1);
  --ldh-body-color:     rgba(52, 50, 56, 1);
  --ldh-primary-light:  rgba(226, 211, 252, 1);
  --ldh-grad-text:      linear-gradient(180deg, rgba(42, 12, 67, 1) 0%, rgba(93, 28, 151, 1) 100%);
  --ldh-grad-btn:       linear-gradient(90deg, rgba(72, 40, 92, 1) 0%, rgba(121, 66, 154, 1) 56%, rgba(85, 45, 127, 1) 100%);
  --ldh-grad-pill:      linear-gradient(90deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 100%);

  --ldh-font:           "Poppins", Helvetica, sans-serif;

  /* Type scale */
  --ldh-fs-h1-desk:     58px;
  --ldh-fs-h4:          32px;
  --ldh-fs-h5:          28px;
  --ldh-fs-h7:          20px;
  --ldh-fs-h8:          18px;
  --ldh-fs-caps-s:      16px;
  --ldh-fs-caps-xs:     14px;
  --ldh-fs-body-l:      18px;
  --ldh-fs-body-m:      16px;
  --ldh-fs-body-xs:     12px;
  --ldh-fs-label:       12px;
}


@keyframes ld-zoom-pulse {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.12); }
  100% { transform: scale(1); }
}

#ldcol-desk .ldcol-d-sc__iw img,
.ldcol-m-sc__iw img,
#ldag-desk .ldag-d-fig__lbl img,
#ldag-desk .ldag-d-sc__iw img,
#ldag-mob .ldag-m-photo__lbl img,
#ldag-mob .ldag-m-sc__i,
#ldcol-desk .ldcol-d-graph-card__ico-wrap img,
.ldhaz-d-highlight__ico img,
img.ldcmp-m-best-badge {
  animation: ld-zoom-pulse 2.5s ease-in-out infinite;
  transform-origin: center;
  will-change: transform;
}
#ldag-desk .ldag-d-sc__iw img, #ldcol-desk .ldcol-d-graph-card__ico-wrap img
  {
  animation: ld-zoom-pulse 2.5s ease-in-out infinite;
  transform-origin: center;
  will-change: transform;
}
#ldag-mob .ldag-m-sc__i {
  animation: ld-zoom-pulse 2.5s ease-in-out infinite;
  transform-origin: center;
  will-change: transform;
}









.ld-tvproof__viewport:not(.swiper-initialized) .ld-tvproof__track {
  opacity: 0;
}
.ld-tvproof__viewport:not(.swiper-initialized) {
  height: 0;
  overflow: hidden;
}
.desktop-only { display: none; }
@media (min-width: 768px) { .desktop-only { display: block; } }
/* ── Reset for section ─────────────────────────── */
#ld-hero-mob *,
#ld-hero-desk * {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

/* ── Visibility toggle ─────────────────────────── */
#ld-hero-mob  { display: block; background-color: #fff; }
#ld-hero-desk { display: none; }

@media (min-width: 768px) {
  #ld-hero-mob  { display: none !important; }
  #ld-hero-desk { display: block; }
}

/* =====================================================
   MOBILE
===================================================== */
.ld-hero__mob-outer {
  width: 100%;
  overflow: hidden;
}

.ld-hero__mob-frame {
  position: relative;
  width: 375px;
  height: 546px;
  background-color: #112450;
  overflow: hidden;
  flex-shrink: 0;
}

.ld-hero__mob-rect {
  position: absolute;
  top: -172px;
  left: 226px;
  width: 105px;
  height: 729px;
  transform: rotate(90deg);
  background: linear-gradient(90deg, rgba(18, 37, 81, 1) 0%, rgba(20, 39, 83, 0) 100%);
}

.ld-hero__mob-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 375px;
  height: 546px;
  object-fit: cover;
}

/* Strip */
.ld-hero__mob-strip {
position: absolute;
  top: 393px;
  left: 0;
  width: 375px;
  height: 153px;
  background-color: var(--ldh-white);
  overflow: hidden;
}

.ld-hero__mob-strip-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 375px;
  height: 153px;
  object-fit: cover;
  display: block;
}

.ld-hero__mob-strip-inner {
 display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  position: absolute;
  top: 22px;
  left: 14px;
  right: 14px;
}

.ld-hero__mob-badges {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.ld-hero__mob-badge-text {
  font-family: var(--ldh-font);
  font-weight: 800;
  font-size: var(--ldh-fs-label);
  color: var(--ldh-white);
  letter-spacing: 0;
  line-height: 120%;
  white-space: normal;
  max-width: 200px;
  margin: 0;
}

.ld-hero__mob-logos {
 display: block;
  width: 100%;
  max-width: 180px;
  height: auto;
  object-fit: contain;
}

/* Content */
.ld-hero__mob-content {
  display: flex;
  flex-direction: column;
  width: 343px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  position: absolute;
  top: 20px;
  left: 16px;
}

.ld-hero__mob-text-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.ld-hero__mob-header {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.ld-hero__mob-heading {
  width: 338px;
  margin: 0;
  background: var(--ldh-grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: var(--ldh-font);
  font-weight: 700;
  font-size: var(--ldh-fs-h4);
  text-align: center;
  letter-spacing: -0.32px;
  line-height: 110%;
}

.ld-hero__mob-subheading-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 5px 19px;
  border-radius: 10000px;
  background: var(--ldh-grad-pill);
}

.ld-hero__mob-subheading {
  margin: 0;
  background: var(--ldh-grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: var(--ldh-font);
  font-weight: 700;
  font-size: var(--ldh-fs-h5);
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
}

.ld-hero__mob-tagline-img {
  display: block;
  width: 100%;
  height: 35px;
  object-fit: contain;
}

/* CTA group */
.ld-hero__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  height: 48px;
  border-radius: 10000px;
  background: var(--ldh-grad-btn);
  cursor: pointer;
  text-decoration: none;
  border: none;
  outline: none;
}

.ld-hero__cta-btn:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

.ld-hero__mob-content .ld-hero__cta-btn {
  width: 292px;
}

.ld-hero__cta-text {
  font-family: var(--ldh-font);
  font-weight: 800;
  font-size: var(--ldh-fs-caps-xs);
  color: var(--ldh-white);
  letter-spacing: -0.28px;
  line-height: 120%;
  white-space: nowrap;
}

.ld-hero__cta-icon {
  display: block;
  width: 20px;
  height: 20px;
  pointer-events: none;
}

.ld-hero__mob-cta-group {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.ld-hero__mob-trust {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ld-hero__trust-icon {
  display: block;
  width: 16px;
  height: 22px;
}

.ld-hero__trust-text {
  display: flex;
  align-items: center;
  width: 189px;
  margin: 0;
  background: var(--ldh-grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: var(--ldh-font);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.1px;
  line-height: 15px;
}

/* Center hand */
.ld-hero__mob-hand-center {
  position: absolute;
  top: calc(50% + 41px);
  left: calc(50% - 98px);
  width: 180px;
  height: 192px;
  object-fit: cover;
}

/* Disclaimer */
.ld-hero__mob-disclaimer {
  position: absolute;
  top: 442px;
  left: 215px;
  width: 152px;
  height: 102px;
}

.ld-hero__mob-disclaimer-stars {
  position: absolute;
  top: 0;
  left: 13px;
  width: 134px;
  height: 80px;
  display: block;
  object-fit: contain;
}

.ld-hero__mob-disclaimer-text {
  position: absolute;
  top: 77px;
  left: 1px;
  width: 149px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(4.03deg);
  font-family: var(--ldh-font);
  font-weight: 400;
  color: var(--ldh-white);
  font-size: 8px;
  text-align: center;
  letter-spacing: 0.08px;
  line-height: 9.7px;
  margin: 0;
}

/* Product group */
.ld-hero__mob-product-group {
  position: absolute;
  top: 255px;
  left: 157px;
  width: 259px;
  height: 405px;
}

.ld-hero__mob-bottle {
  position: absolute;
  top: 0;
  left: 95px;
  width: 123px;
  height: 291px;
  object-fit: contain;
  display: block;
}

.ld-hero__mob-product-hand {
  position: absolute;
  top: 66px;
  left: 0;
  width: 115px;
  height: 225px;
  object-fit: contain;
  display: block;
}

/* =====================================================
   DESKTOP
===================================================== */
.ld-hero__desk-outer {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.ld-hero__desk-frame {
  position: relative;
  width: 1440px;
  height: 927px;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(227, 212, 247, 1) 0%, rgba(143, 158, 255, 1) 100%);
}

.ld-hero__desk-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 927px;
  object-fit: cover;
}

.ld-hero__desk-spotlights {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 739px;
}

/* Left content column */
.ld-hero__desk-left {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 43px;
  position: absolute;
  top: 60px;
  left: 82px;
}

.ld-hero__desk-text-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}

.ld-hero__desk-text-inner {
  display: flex;
  flex-direction: column;
  width: 863px;
  align-items: flex-start;
  gap: 12px;
}

.ld-hero__desk-heading-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.ld-hero__desk-heading {
  margin: 0;
  background: var(--ldh-grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: var(--ldh-font);
  font-weight: 700;
  font-size: var(--ldh-fs-h1-desk);
  letter-spacing: -0.58px;
  line-height: 110%;
}

.ld-hero__desk-subheading-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 5px 31px;
  border-radius: 10000px;
  background: var(--ldh-grad-pill);
}

.ld-hero__desk-subheading {
  margin: 0;
  background: var(--ldh-grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: var(--ldh-font);
  font-weight: 700;
  font-size: var(--ldh-fs-h1-desk);
  letter-spacing: -0.58px;
  line-height: 110%;
  white-space: nowrap;
}

.ld-hero__desk-tagline {
  width: 503px;
  margin: 0;
  font-family: var(--ldh-font);
  font-weight: 400;
  color: var(--ldh-body-color);
  font-size: var(--ldh-fs-body-l);
  letter-spacing: 0;
  line-height: 150%;
}

.ld-hero__desk-left .ld-hero__cta-btn {
  /* inherits base styles */
}

.ld-hero__desk-trust {
  display: inline-flex;
  align-items: center;
  gap: 11px;
}

.ld-hero__desk-trust .ld-hero__trust-icon {
  width: 35px;
  height: 48px;
}

.ld-hero__trust-text--desk {
  width: 296px;
  font-size: var(--ldh-fs-body-m);
  letter-spacing: 0;
  line-height: 150%;
}

/* Benefits row */
.ld-hero__desk-benefits {
  display: flex;
  width: 620px;
  align-items: center;
  justify-content: space-between;
}

.ld-hero__benefit-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ld-hero__benefit-img-wrap {
  position: relative;
  width: 71px;
  height: 76px;
  flex-shrink: 0;
}

.ld-hero__benefit-img-wrap img {
  position: absolute;
  top: 9px;
  left: 8px;
  width: 51px;
  height: 57px;
  object-fit: contain;
}

.ld-hero__benefit-text {
  width: 160px;
  margin: 0;
  font-family: var(--ldh-font);
  font-size: var(--ldh-fs-h8);
  line-height: 1.4;
  letter-spacing: 0;
  background: var(--ldh-grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.ld-hero__benefit-regular {
  font-weight: 400;
  display: block;
}

.ld-hero__benefit-bold {
  font-weight: 800;
  display: block;
}

/* Desktop strip */
.ld-hero__desk-strip {
  position: absolute;
  top: 665px;
  left: 0;
  width: 1440px;
  height: 269px;
  background-color: var(--ldh-white);
}

.ld-hero__desk-strip-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 262px;
  object-fit: cover;
}

.ld-hero__desk-strip-divider {
  position: absolute;
  top: 102px;
  left: 0;
  width: 1440px;
  height: 3px;
}

.ld-hero__desk-logos {
  position: absolute;
  top: 146px;
  left: 83px;
  width: 599px;
  height: 63px;
  display: block;
}

.ld-hero__desk-strip-badges {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  position: absolute;
  top: 36px;
  left: 83px;
}

.ld-hero__desk-badge {
  font-family: var(--ldh-font);
  font-weight: 700;
  color: var(--ldh-white);
  font-size: var(--ldh-fs-h7);
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

.ld-hero__desk-badge-dot {
  width: 6px;
  height: 6px;
  background-color: var(--ldh-white);
  border-radius: 3px;
  flex-shrink: 0;
}

/* Decorative / product */
.ld-hero__desk-hand-center {
  position: absolute;
  top: calc(50% - 236px);
  left: calc(50% - 111px);
  width: 322px;
  height: 287px;
  object-fit: cover;
}

.ld-hero__desk-deco {
  position: absolute;
  width: 106px;
  height: 130px;
}

.ld-hero__desk-deco--1 {
  top: 134px;
  left: 795px;
}

.ld-hero__desk-deco--2 {
  top: 207px;
  left: 937px;
}

.ld-hero__desk-product-group {
  position: absolute;
  top: 6px;
  left: 771px;
  width: 635px;
  height: 994px;
}

.ld-hero__desk-bottle {
  position: absolute;
  top: 0;
  left: 234px;
  width: 401px;
  height: 921px;
  object-fit: contain;
  display: block;
}

.ld-hero__desk-product-hand {
  position: absolute;
  top: 163px;
  left: 0;
  width: 282px;
  height: 758px;
  object-fit: contain;
  display: block;
}

/* Before / After */
.ld-hero__desk-ba {
  display: flex;
  flex-direction: column;
  width: 198px;
  align-items: flex-start;
  position: absolute;
  top: 448px;
  left: 1170px;
  transform: rotate(3.62deg);
}

.ld-hero__desk-ba-before {
  position: relative;
  width: 100%;
  height: 212px;
  background-color: var(--ldh-white);
  overflow: hidden;
  border: 5px solid var(--ldh-primary-light);
}

.ld-hero__desk-ba-after {
  position: relative;
  width: 100%;
  height: 212px;
  background-color: var(--ldh-white);
  overflow: hidden;
  border-right: 5px solid var(--ldh-primary-light);
  border-bottom: 5px solid var(--ldh-primary-light);
  border-left: 5px solid var(--ldh-primary-light);
}

.ld-hero__desk-ba-overlay {
  position: absolute;
  top: -3px;
  left: -6px;
  width: 211px;
  height: 221px;
  transform: rotate(-3.62deg);
  object-fit: cover;
}

.ld-hero__desk-ba-photo {
  position: absolute;
  top: -3px;
  left: -6px;
  width: 211px;
  height: 221px;
  transform: rotate(-3.62deg);
  object-fit: cover;
}

.ld-hero__desk-ba-after .ld-hero__desk-ba-photo {
  height: 224px;
}

.ld-hero__desk-ba-label-wrap {
  display: flex;
  flex-direction: column;
  width: 92px;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 20px;
  position: absolute;
  top: 167px;
  left: 103px;
  z-index: 1;
  background: linear-gradient(268deg, rgba(32, 18, 81, 0.63) 0%, rgba(73, 40, 183, 0.1) 100%);
}

.ld-hero__desk-ba-label-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.ld-hero__desk-ba-label-text {
  font-family: var(--ldh-font);
  font-weight: 400;
  color: var(--ldh-white);
  font-size: var(--ldh-fs-body-m);
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
}

.ld-hero__desk-disclaimer {
  position: absolute;
  top: 878px;
  left: 1157px;
  width: 200px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(4.03deg);
  font-family: var(--ldh-font);
  font-weight: 400;
  color: var(--ldh-white);
  font-size: var(--ldh-fs-body-xs);
  text-align: center;
  letter-spacing: 0.12px;
  line-height: 150%;
  margin: 0;
}

/* =====================================================
   LD TV PROOF OFFER CARD
===================================================== */




./* ================================================
   landing.css — LD TV Proof
================================================ */

/* ================================================
   landing.css — LD TV Proof
================================================ */
.ld-tvproof {
  position: relative; overflow: hidden; padding: 48px 0;
  background: linear-gradient(135deg, rgba(227,212,247,1) 0%, rgba(240,230,255,1) 40%, rgba(220,210,255,1) 100%);
}
.ld-tvproof * { box-sizing: border-box; }
.ld-tvproof__inner { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 82px; }

.ld-tvproof__top { margin-bottom: 48px; }
.ld-tvproof__heading-wrap { display: flex; flex-direction: column; gap: 16px; }
.ld-tvproof__heading {
  margin: 0; font-family: "Poppins", sans-serif; font-size: 36px;
  line-height: 120%; font-weight: 700;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.ld-tvproof__text { margin: 0; font-family: "Poppins", sans-serif; font-size: 18px; line-height: 150%; font-weight: 400; color: rgba(52,50,56,1); }

/* ================================================
   OFFER CARD — CSS Grid
   [фото 320px] [purchase options — row 1]
                [bundle + checkout — row 2]
================================================ */
.ld-tvproof__offer-card {
  display: grid;
  grid-template-columns: 320px 500px;
  grid-template-rows: auto auto;
  gap: 16px 20px;
  width: fit-content;
  margin: 0 auto 48px;
  padding: 20px;
  border-radius: 24px;
  background: rgba(255,255,255,.45);
  border: 2px solid rgba(255,255,255,.7);
  box-shadow: 0 4px 20px rgba(0,0,0,.04);
  overflow: visible;
}

.ld-tvproof__offer-left { grid-column: 1; grid-row: 1 / 3; width: 100%; }

.ld-tvproof__product-image-wrap {
  position: relative; overflow: hidden; border-radius: 20px; background: #fff; aspect-ratio: 1/1;
}
.ld-tvproof__product-image { width: 100%; height: 100%; display: block; object-fit: contain; transition: opacity .2s ease; }
.ld-tvproof__discount-badge {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  display: flex; align-items: center; justify-content: center;
  width: 78px; height: 78px; border-radius: 50%;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  color: #fff; font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 800; line-height: 1.2; text-align: center; white-space: pre;
}

.ld-tvproof__offer-right { grid-column: 2; grid-row: 1; min-width: 0; }

.ld-tvproof__purchase-options { display: flex; flex-direction: column; gap: 12px; }

.ld-tvproof__purchase-option {
  position: relative; padding: 10px 14px; border-radius: 14px;
  border: 2px solid rgba(239,234,255,1); background: #fff;
  cursor: pointer; text-align: left; width: 100%;
  transition: background .25s ease, border-color .25s ease;
}
.ld-tvproof__purchase-option.is-active {
  background: linear-gradient(180deg, rgba(80,62,141,1) 0%, rgba(109,94,216,1) 100%);
  border-color: transparent;
}
.ld-tvproof__purchase-option.is-active * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.ld-tvproof__purchase-title { margin-bottom: 6px; font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 600; color: rgba(72,40,92,1); }
.ld-tvproof__price-row { display: flex; align-items: flex-end; gap: 8px; flex-wrap: wrap; }
.ld-tvproof__price-main { font-family: "Poppins", sans-serif; font-size: 32px; line-height: 100%; font-weight: 700; color: rgba(72,40,92,1); }
.ld-tvproof__price-each, .ld-tvproof__price-total { font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 400; color: rgba(72,40,92,1); }
.ld-tvproof__price-old { font-family: "Poppins", sans-serif; font-size: 14px; text-decoration: line-through; color: rgba(110,96,180,1); }
.ld-tvproof__sale-badge {
  position: absolute; top: -12px; right: 16px; padding: 6px 14px; border-radius: 10px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  color: #fff; font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 700;
}

.ld-tvproof__form { grid-column: 2; grid-row: 2; display: flex; flex-direction: column; gap: 10px; width: 100%; }

.ld-tvproof__bundle-row { display: flex; gap: 10px; }
.ld-tvproof__bundle-btn {
  flex: 1; height: 46px; border-radius: 999px; border: 2px solid rgba(239,234,255,1); background: #fff;
  font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 800; color: rgba(72,40,92,1); cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
}
.ld-tvproof__bundle-btn.is-active {
  border-color: transparent;
  background: linear-gradient(180deg, rgba(80,62,141,1) 0%, rgba(109,94,216,1) 100%); color: #fff;
}
.ld-tvproof__checkout-btn {
  width: 100%; flex-shrink: 0; height: 52px; border: none; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  font-family: "Poppins", sans-serif; font-size: 17px; font-weight: 800; color: #fff; cursor: pointer;
}

/* Slider */
.ld-tvproof__slider-wrap { position: relative; display: flex; align-items: center; margin-bottom: 48px; }
.ld-tvproof__viewport { overflow: hidden; width: 100%; }
.ld-tvproof__track { will-change: transform; }
.ld-tvproof__slide { }
.ld-tvproof__thumb-wrap { position: relative; overflow: hidden; border-radius: 20px; aspect-ratio: 1.52/1; background: #000; }
.ld-tvproof__video-shell, .ld-tvproof__player, .ld-tvproof__player iframe { width: 100% !important; height: 100% !important; }
.ld-tvproof__player iframe { display: block; border: 0; }
.ld-tvproof__arrow { position: absolute; top: 50%; z-index: 5; width: 48px; height: 48px; transform: translateY(-50%); border: 0; background: transparent; padding: 0; cursor: pointer; }
.ld-tvproof__arrow--prev { left: -24px; }
.ld-tvproof__arrow--next { right: -24px; }
.ld-tvproof__arrow-icon { width: 48px; height: 48px; display: block; }
.ld-tvproof__dots { display: none; }

/* ================================================
   Mobile ≤ 767px
================================================ */
@media (max-width: 767px) {
  .ld-tvproof { padding: 32px 0; }
  .ld-tvproof__inner { padding: 0 12px; }
  .ld-tvproof__top { margin-bottom: 20px; }
  .ld-tvproof__heading { font-size: 22px; line-height: 130%; }
  .ld-tvproof__text { font-size: 13px; }

  .ld-tvproof__offer-card {
    width: 100%;
    grid-template-columns: 45% 1fr;
    gap: 10px;
    padding: 12px;
    margin-bottom: 32px;
  }

  .ld-tvproof__offer-left { grid-column: 1; grid-row: 1; width: 100%; }
  .ld-tvproof__offer-right { grid-column: 2; grid-row: 1; }
  .ld-tvproof__form { grid-column: 1 / -1; grid-row: 2; gap: 8px; }

  .ld-tvproof__discount-badge { width: 46px; height: 46px; font-size: 10px; top: 6px; left: 6px; }
  .ld-tvproof__purchase-options { gap: 8px; }
  .ld-tvproof__purchase-option { padding: 8px 10px; border-radius: 12px; }
  .ld-tvproof__purchase-title { font-size: 11px; font-weight: 700; margin-bottom: 2px; }
  .ld-tvproof__price-row { gap: 4px; align-items: baseline; }
  .ld-tvproof__price-main { font-size: 22px; line-height: 1; }
  .ld-tvproof__price-each, .ld-tvproof__price-total, .ld-tvproof__price-old { font-size: 11px; }
  .ld-tvproof__sale-badge { font-size: 9px; padding: 3px 7px; right: 6px; top: -9px; border-radius: 7px; }
  .ld-tvproof__bundle-row { gap: 6px; }
  .ld-tvproof__bundle-btn { height: 38px; font-size: 12px; }
  .ld-tvproof__checkout-btn { height: 44px; font-size: 14px; }

  .ld-tvproof__slider-wrap { display: block; padding: 0; }
  .ld-tvproof__viewport { overflow: hidden !important; }
  .ld-tvproof__track { width: auto; padding-right: 0; }
  .ld-tvproof__slide { width: 100%; }
  .ld-tvproof__thumb-wrap { border-radius: 16px; }
  .ld-tvproof__arrow { display: none; }
  .ld-tvproof__dots { display: flex; justify-content: center; gap: 10px; margin-top: 16px; }
  .ld-tvproof__dot { width: 10px; height: 10px; border-radius: 999px; background: rgba(162,165,238,1); border: 0; padding: 0; cursor: pointer; }
  .ld-tvproof__dot.is-active { background: rgba(80,62,141,1); }
}










/* =====================================================
   LD AGING CYCLE — dotted timeline like reference
===================================================== */


/* MOBILE */
#ldag-mob .ldag-m-steps {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#ldag-mob .ldag-m-tl {
  width: 9px !important;
  min-width: 9px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
  background: none !important;
}

#ldag-mob .ldag-m-tl__d {
  display: block !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: #7463bd !important;
  flex-shrink: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

#ldag-mob .ldag-m-tl__l {
  display: block !important;
  flex: 1 1 auto !important;
  width: 1px !important;
  background: repeating-linear-gradient(
    to bottom,
    #d7d0ea 0px,
    #d7d0ea 6px,
    transparent 6px,
    transparent 12px
  ) !important;
}

/* DESKTOP */
#ldag-desk .ldag-d-steps {
  display: flex !important;
  align-items: stretch !important;
  gap: 20px !important;
  flex: 1 !important;
  min-width: 0 !important;
}

#ldag-desk .ldag-d-tl {
  width: 9px !important;
  min-width: 9px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  align-self: stretch !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
  background: none !important;
}

#ldag-desk .ldag-d-tl__d {
  display: block !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: #7463bd !important;
  flex-shrink: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

#ldag-desk .ldag-d-tl__l {
  display: block !important;
  flex: 1 1 auto !important;
  width: 1px !important;
  background: repeating-linear-gradient(
    to bottom,
    #d7d0ea 0px,
    #d7d0ea 6px,
    transparent 6px,
    transparent 12px
  ) !important;
}
/* =====================================================
   LD SUBHEADER — Trust highlights bar
   Scope: #ld-subhdr
   Prefix: ld-subhdr__
===================================================== */

#ldag-desk .ldag-d-steps {
  display: flex !important;
  align-items: stretch !important;
  gap: 20px !important;
  flex: 1 !important;
  min-width: 0 !important;
}
#ld-subhdr {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 25px 0;
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

#ld-subhdr *,
#ld-subhdr *::before,
#ld-subhdr *::after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

#ld-subhdr .ld-subhdr__bg-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1440px;
  height: 144px;
  object-fit: cover;
  max-width: none;
  pointer-events: none;
  z-index: 0;
}

#ld-subhdr .ld-subhdr__row {
  display: flex;
  width: 1060px;
  max-width: calc(100% - 48px);
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

#ld-subhdr .ld-subhdr__item {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  flex: 0 0 auto;
}

#ld-subhdr .ld-subhdr__icon {
  width: 89px;
  height: 89px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  display: block;
}

#ld-subhdr .ld-subhdr__icon-placeholder {
  width: 89px;
  height: 89px;
  border-radius: 50%;
  flex-shrink: 0;
  background: rgba(255,255,255,0.15);
}

#ld-subhdr .ld-subhdr__text {
  width: 142px;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(255,255,255,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 22px;
  margin: 0;
}

#ld-subhdr .ld-subhdr__regular {
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  font-family: "Poppins", Helvetica, sans-serif;
}

#ld-subhdr .ld-subhdr__bold {
  font-weight: 800;
  font-size: 18px;
  line-height: 120%;
  font-family: "Poppins", Helvetica, sans-serif;
}

#ld-subhdr .ld-subhdr__marquee {
  display: none;
}

@media (max-width: 1100px) {
  #ld-subhdr {
    padding: 20px 24px;
  }

  #ld-subhdr .ld-subhdr__row {
    width: 100%;
    gap: 24px;
  }

  #ld-subhdr .ld-subhdr__item {
    gap: 16px;
  }
}

@media (max-width: 767px) {
  #ld-subhdr {
    padding: 0;
  }

  #ld-subhdr .ld-subhdr__row {
    display: none;
  }

  #ld-subhdr .ld-subhdr__marquee {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding: 16px 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 10%, black 90%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, black 10%, black 90%, transparent 100%);
  }

  #ld-subhdr .ld-subhdr__marquee-track {
    display: flex;
    align-items: center;
    gap: 40px;
    width: max-content;
    animation: ldsh-marquee 10s linear infinite;
  }

  #ld-subhdr .ld-subhdr__marquee:hover .ld-subhdr__marquee-track {
    animation-play-state: paused;
  }

  #ld-subhdr .ld-subhdr__marquee .ld-subhdr__item {
    gap: 10px;
    flex-shrink: 0;
  }

  #ld-subhdr .ld-subhdr__marquee .ld-subhdr__icon {
    width: 52px;
    height: 52px;
  }

  #ld-subhdr .ld-subhdr__marquee .ld-subhdr__icon-placeholder {
    width: 52px;
    height: 52px;
  }

  #ld-subhdr .ld-subhdr__marquee .ld-subhdr__text {
    width: auto;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.3;
  }
}

@keyframes ldsh-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
/* =====================================================
   LD AGING CYCLE — "Your Hands Don't Age All At Once"
   Scope: #ldag-mob-outer, #ldag-desk-outer
   Prefix: ldag-
===================================================== */

/* ── Visibility toggle ─────────────────────────────── */
#ldag-mob-outer  { display: block; width: 100%; overflow: hidden; }
#ldag-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldag-mob-outer  { display: none !important; }
  #ldag-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* ── Shared: border inset overlay ──────────────────── */
#ldag-mob-outer .ldag-bi,
#ldag-desk-outer .ldag-bi {
  pointer-events: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid #fff;
  z-index: 1;
}

/* ── Shared: background radials ────────────────────── */
#ldag-mob-outer .ldag-bg,
#ldag-desk-outer .ldag-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

#ldag-mob-outer .ldag-bg__r1,
#ldag-desk-outer .ldag-bg__r1 {
  position: absolute;
  width: 500px; height: 500px;
  top: -200px; left: -80px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: .7;
}

#ldag-mob-outer .ldag-bg__r2,
#ldag-desk-outer .ldag-bg__r2 {
  position: absolute;
  width: 400px; height: 400px;
  top: 60px; right: -150px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: .45;
}

#ldag-mob-outer .ldag-bg__r3,
#ldag-desk-outer .ldag-bg__r3 {
  position: absolute;
  width: 350px; height: 350px;
  bottom: -80px; left: -80px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: .4;
}

#ldag-desk-outer .ldag-bg--d .ldag-bg__r4 {
  position: absolute;
  width: 720px; height: 995px;
  top: 200px; left: 784px;
  transform: rotate(-80.66deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: .69;
}

/* =====================================================
   MOBILE
===================================================== */

#ldag-mob {
  width: 375px;
  transform-origin: top left;
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 20px 12px 32px;
  box-sizing: border-box;
}

#ldag-mob .ldag-m-card {
  position: relative;
  background: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  padding: 24px 14px 20px;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
}

#ldag-mob .ldag-m-hd {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
}

#ldag-mob .ldag-m-hd__t {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 120%;
  margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldag-mob .ldag-m-hd__s {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: rgba(52,50,56,1);
  margin: 0;
}

#ldag-mob .ldag-m-photo { margin: 0; }

#ldag-mob .ldag-m-photo__w {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(239,234,255,1);
}

#ldag-mob .ldag-m-photo__i {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

#ldag-mob .ldag-m-photo__lbl {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  position: absolute;
  top: 12px;
  background: rgba(32,18,81,.63);
  border-radius: 10000px;
  z-index: 2;
}

#ldag-mob .ldag-m-photo__lbl--l { left: 10px; }
#ldag-mob .ldag-m-photo__lbl--r { right: 10px; }

#ldag-mob .ldag-m-photo__lbl img {
  width: 15px; height: 17px;
  object-fit: contain;
}

#ldag-mob .ldag-m-photo__lbl span {
  font-family: "Poppins", sans-serif;
  font-size: 12px; font-weight: 400;
  color: #fff; white-space: nowrap;
}

#ldag-mob .ldag-m-photo__d {
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 2px; height: 100%;
  z-index: 2;
}

#ldag-mob .ldag-m-photo__c {
  font-family: "Poppins", sans-serif;
  font-size: 14px; font-weight: 400;
  line-height: 150%;
  text-align: center;
  margin: 10px 0 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldag-mob .ldag-m-steps {
  display: flex;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
}

#ldag-mob .ldag-m-tl {
  width: 9px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 28px;
  padding-bottom: 28px;
}

#ldag-mob .ldag-m-tl__d {
  width: 9px; height: 9px;
  background: rgba(110,96,180,1);
  border-radius: 50%;
  flex-shrink: 0;
}

#ldag-mob .ldag-m-tl__l {
  flex: 1;
  width: 1px;
  background: repeating-linear-gradient(
    to bottom,
    rgba(110,96,180,.5) 0px,
    rgba(110,96,180,.5) 5px,
    transparent 5px,
    transparent 10px
  );
}

#ldag-mob .ldag-m-cards {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#ldag-mob .ldag-m-sc {
  position: relative;
  background: rgba(255,255,255,.5);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  padding: 14px 12px;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
}

#ldag-mob .ldag-m-sc__i {
  height: 56px;
  width: auto;
  max-width: 56px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

#ldag-mob .ldag-m-sc__b {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  min-width: 0;
  box-sizing: border-box;
}

#ldag-mob .ldag-m-sc__h {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 15px; line-height: 120%;
  margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  word-break: break-word;
}

#ldag-mob .ldag-m-sc__p {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 13px; line-height: 150%;
  color: rgba(52,50,56,1);
  margin: 0;
  word-break: break-word;
}

#ldag-mob .ldag-m-sc__cy {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 13px; line-height: 150%;
  margin: 6px 0 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldag-mob .ldag-m-sc--last {
  flex-direction: column;
  align-items: stretch;
}

#ldag-mob .ldag-m-sc--last .ldag-m-sc__top {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  width: 100%;
}

#ldag-mob .ldag-m-sc__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  width: 100%;
  border-radius: 10000px;
  background: linear-gradient(90deg, #482857 0%, #79429a 56%, #552d7f 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
}

#ldag-mob .ldag-m-sc__btn:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

#ldag-mob .ldag-m-sc__btn span {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 13px;
  letter-spacing: -.26px; line-height: 120%;
  color: #fff; white-space: nowrap;
}

#ldag-mob .ldag-m-sc__btn img {
  width: 17px; height: 17px;
}

#ldag-mob .ldag-m-trust {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

#ldag-mob .ldag-m-trust__i {
  display: flex;
  align-items: center;
  gap: 8px;
}

#ldag-mob .ldag-m-trust__i img {
  width: 18px; height: 18px;
  object-fit: contain;
}

#ldag-mob .ldag-m-trust__i span {
  font-family: "Poppins", sans-serif;
  font-size: 12px; font-weight: 400;
  letter-spacing: .12px; line-height: 150%;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  white-space: nowrap;
}

/* =====================================================
   DESKTOP
===================================================== */

#ldag-desk {
  width: 1440px;
  transform-origin: top left;
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 88px 82px 56px;
  display: flex;
  align-items: flex-end;
  box-sizing: border-box;
}

#ldag-desk .ldag-d-frame {
  display: flex;
  flex-direction: column;
  width: 1268px;
  align-items: center;
  gap: 56px;
  position: relative;
  margin-bottom: -17px;
}

#ldag-desk .ldag-d-card {
  position: relative;
  background: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  padding: 56px 24px 32px;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 55px;
}

#ldag-desk .ldag-d-hd {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

#ldag-desk .ldag-d-hd__t {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 46px; line-height: 110%;
  letter-spacing: 0; white-space: nowrap;
  margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldag-desk .ldag-d-hd__s {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 18px; line-height: 150%;
  color: rgba(52,50,56,1);
  text-align: center;
  width: 606px;
  margin: 0;
}

/* ── ВИПРАВЛЕНО: картинка і правий блок однакової висоти ── */
#ldag-desk .ldag-d-body {
  display: flex;
  align-items: stretch; /* було flex-start */
  gap: 32px;
  width: 100%;
}

#ldag-desk .ldag-d-fig {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start; /* було center */
  gap: 24px;
  flex-shrink: 0;
  align-self: stretch; /* розтягуємо по висоті body */
  margin: 0;
}

#ldag-desk .ldag-d-fig__w {
  position: relative;
  width: 627px;
  height: auto;       /* було фіксовані 627px */
  min-height: 400px;
  flex: 1;            /* займає всю доступну висоту */
  max-height: 627px;
  background: rgba(239,234,255,1);
  border-radius: 20px;
  overflow: hidden;
}

#ldag-desk .ldag-d-fig__i {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

#ldag-desk .ldag-d-fig__lbl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  position: absolute;
  top: 19px;
  background: rgba(32,18,81,.63);
  border-radius: 10000px;
  overflow: hidden;
  z-index: 2;
}

#ldag-desk .ldag-d-fig__lbl--l { left: 81px; }
#ldag-desk .ldag-d-fig__lbl--r { left: 382px; }

#ldag-desk .ldag-d-fig__lbl img {
  width: 21px; height: 23px;
  object-fit: contain;
}

#ldag-desk .ldag-d-fig__lbl span {
  font-family: "Poppins", sans-serif;
  font-size: 16px; font-weight: 400; line-height: 150%;
  color: #fff; white-space: nowrap;
}

#ldag-desk .ldag-d-fig__d {
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 2px; height: 100%;
  z-index: 2;
}

#ldag-desk .ldag-d-fig__c {
  font-family: "Poppins", sans-serif;
  font-size: 18px; font-weight: 400; line-height: 150%;
  text-align: center; white-space: nowrap;
  margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldag-desk .ldag-d-steps {
  display: flex;
  align-items: stretch;
  gap: 20px;
  flex: 1;
  min-width: 0;
}

#ldag-desk .ldag-d-tl {
  width: 9px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  padding-top: 32px;
  padding-bottom: 32px;
}

#ldag-desk .ldag-d-tl__d {
  width: 9px; height: 9px;
  background: rgba(110,96,180,1);
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

#ldag-desk .ldag-d-tl__l {
  flex: 1;
  width: 1px;
  background: repeating-linear-gradient(
    to bottom,
    rgba(110,96,180,.55) 0px,
    rgba(110,96,180,.55) 5px,
    transparent 5px,
    transparent 10px
  );
}

#ldag-desk .ldag-d-cards {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#ldag-desk .ldag-d-sc {
  position: relative;
  background: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  padding: 16px 24px;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#ldag-desk .ldag-d-sc__in {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
}

#ldag-desk .ldag-d-sc__iw {
  width: 61px;
  height: 87px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#ldag-desk .ldag-d-sc__iw img {
  max-width: 61px;
  max-height: 87px;
  width: auto;
  height: 100%;
  object-fit: contain;
}

#ldag-desk .ldag-d-sc__tx {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

#ldag-desk .ldag-d-sc__h {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 20px; line-height: 120%;
  margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldag-desk .ldag-d-sc__p {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 16px; line-height: 150%;
  color: rgba(52,50,56,1);
  margin: 0;
}

#ldag-desk .ldag-d-sc__cy {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 16px; line-height: 120%;
  margin: 8px 0 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldag-desk .ldag-d-sc--last {
  gap: 16px;
}

#ldag-desk .ldag-d-sc__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  width: 100%;
  border-radius: 10000px;
  background: linear-gradient(90deg, #482857 0%, #79429a 56%, #552d7f 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
}

#ldag-desk .ldag-d-sc__btn:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

#ldag-desk .ldag-d-sc__btn span {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 16px;
  letter-spacing: -.32px; line-height: 120%;
  color: #fff; white-space: nowrap;
}

#ldag-desk .ldag-d-sc__btn img {
  width: 20px; height: 20px;
}

#ldag-desk .ldag-d-sc__tr {
  display: flex;
  align-items: center;
  gap: 24px;
}

#ldag-desk .ldag-d-sc__tr-i {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

#ldag-desk .ldag-d-sc__tr-i img {
  width: 20px; height: 20px;
  object-fit: contain;
}

#ldag-desk .ldag-d-sc__tr-i span {
  font-family: "Poppins", sans-serif;
  font-size: 14px; font-weight: 400;
  letter-spacing: .14px; line-height: 150%;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  white-space: nowrap;
}

#ldag-desk .ldag-d-sc__tr-s {
  width: 1px; height: 20px;
}





/* =====================================================
   LD COLLAGEN LOSS — "By 60, Your Skin Has Lost..."
   Scope: #ldcol-mob-outer, #ldcol-desk-outer
   Prefix: ldcol-
===================================================== */

/* ── Visibility toggle ─────────────────────────────── */
#ldcol-mob-outer {
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
}
#ldcol-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldcol-mob-outer  { display: none !important; }
  #ldcol-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* ── Shared: border inset ──────────────────────────── */
#ldcol-mob-outer .ldcol-bi,
#ldcol-desk-outer .ldcol-bi {
  pointer-events: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid #fff;
  z-index: 2;
}

/* ── Shared: bg image ──────────────────────────────── */
#ldcol-mob-outer .ldcol-bg-img,
#ldcol-desk-outer .ldcol-bg-img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* ── Shared: bg radials ────────────────────────────── */
#ldcol-mob-outer .ldcol-bg,
#ldcol-desk-outer .ldcol-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

#ldcol-mob-outer .ldcol-bg__r1,
#ldcol-desk-outer .ldcol-bg__r1 {
  position: absolute;
  width: 720px; height: 995px;
  top: -850px; left: 784px;
  transform: rotate(-80.66deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: .69;
}

#ldcol-mob-outer .ldcol-bg__r2,
#ldcol-desk-outer .ldcol-bg__r2 {
  position: absolute;
  width: 691px; height: 691px;
  top: -318px; left: -156px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: .6;
}

#ldcol-mob-outer .ldcol-bg__r3,
#ldcol-desk-outer .ldcol-bg__r3 {
  position: absolute;
  width: 665px; height: 665px;
  right: -195px; bottom: 3px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: .4;
}

#ldcol-desk-outer .ldcol-bg--d .ldcol-bg__r4 {
  position: absolute;
  width: 720px; height: 995px;
  top: 200px; left: 784px;
  transform: rotate(-80.66deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: .69;
}

#ldcol-desk-outer .ldcol-bg--d .ldcol-bg__r5 {
  position: absolute;
  width: 720px; height: 995px;
  top: -811px; left: 784px;
  transform: rotate(-80.66deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: .69;
}

/* ── Shared: fade overlay ──────────────────────────── */
#ldcol-mob-outer .ldcol-fade,
#ldcol-desk-outer .ldcol-fade {
  position: absolute;
  left: 0; bottom: -150px;
  width: 100%; height: 936px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  z-index: 1;
  pointer-events: none;
}

/* ── Shared: CTA button ────────────────────────────── */
#ldcol-mob-outer .ldcol-btn,
#ldcol-desk-outer .ldcol-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  width: 100%;
  border-radius: 10000px;
  background: linear-gradient(90deg, #482857 0%, #79429a 56%, #552d7f 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
}

#ldcol-mob-outer .ldcol-btn:focus-visible,
#ldcol-desk-outer .ldcol-btn:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

#ldcol-mob-outer .ldcol-btn span,
#ldcol-desk-outer .ldcol-btn span {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 16px;
  letter-spacing: -.32px; line-height: 120%;
  color: #fff; white-space: nowrap;
}

#ldcol-mob-outer .ldcol-btn img,
#ldcol-desk-outer .ldcol-btn img {
  width: 20px; height: 20px;
}

/* ── Shared: trust ─────────────────────────────────── */
#ldcol-mob-outer .ldcol-trust,
#ldcol-desk-outer .ldcol-trust {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#ldcol-mob-outer .ldcol-trust__item,
#ldcol-desk-outer .ldcol-trust__item {
  display: flex;
  align-items: center;
  gap: 10px;
}

#ldcol-mob-outer .ldcol-trust__item img,
#ldcol-desk-outer .ldcol-trust__item img {
  width: 20px; height: 20px;
  object-fit: contain;
  flex-shrink: 0;
}

#ldcol-mob-outer .ldcol-trust__item span,
#ldcol-desk-outer .ldcol-trust__item span {
  font-family: "Poppins", sans-serif;
  font-size: 14px; font-weight: 400;
  letter-spacing: .14px; line-height: 150%;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  white-space: nowrap;
}

#ldcol-desk-outer .ldcol-trust--desk {
  flex-direction: row;
  align-items: center;
  gap: 24px;
}

#ldcol-desk-outer .ldcol-trust__sep {
  width: 1px; height: 20px;
  flex-shrink: 0;
}

/* =====================================================
   MOBILE
===================================================== */

#ldcol-mob {
  width: 100%;
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 32px 16px 48px;
  box-sizing: border-box;
}

#ldcol-mob .ldcol-m-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

#ldcol-mob .ldcol-m-hd {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#ldcol-mob .ldcol-m-hd__t {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 28px; line-height: 120%;
  margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldcol-mob .ldcol-m-hd__s {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 16px; line-height: 150%;
  color: rgba(52,50,56,1); margin: 0;
}

#ldcol-mob .ldcol-m-graph-card {
  position: relative;
  background: rgba(252,249,254,1);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  width: 100%;
  box-sizing: border-box;
}

#ldcol-mob .ldcol-m-graph-card__img {
  display: block;
  width: 100%; height: auto;
  aspect-ratio: 1.45;
  object-fit: cover;
}

#ldcol-mob .ldcol-m-graph-card__body {
  padding: 16px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#ldcol-mob .ldcol-m-graph-card__tagline {
  display: flex;
  align-items: center;
  gap: 12px;
}

#ldcol-mob .ldcol-m-graph-card__ico-wrap {
  width: 28px; height: 32px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}

#ldcol-mob .ldcol-m-graph-card__ico-wrap img {
  width: 24px; height: 30px;
  object-fit: contain;
}

#ldcol-mob .ldcol-m-graph-card__tagline-txt {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 15px; line-height: 120%;
  margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldcol-mob .ldcol-m-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

#ldcol-mob .ldcol-m-sc {
  position: relative;
  background: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  padding: 16px;
  box-sizing: border-box;
  width: 100%;
}

#ldcol-mob .ldcol-m-sc__inner {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

#ldcol-mob .ldcol-m-sc__iw {
  width: 52px; height: 70px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}

#ldcol-mob .ldcol-m-sc__iw img {
  max-width: 52px; max-height: 68px;
  width: auto; height: 100%;
  object-fit: contain;
}

#ldcol-mob .ldcol-m-sc__tx {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 6px;
}

#ldcol-mob .ldcol-m-sc__h {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 15px; line-height: 120%;
  margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldcol-mob .ldcol-m-sc__p {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 13px; line-height: 150%;
  color: rgba(52,50,56,1); margin: 0;
}

/* =====================================================
   DESKTOP
===================================================== */

#ldcol-desk {
  width: 1440px;
  transform-origin: top left;
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 88px 82px;
  min-height: 786px;
  display: flex;
  align-items: flex-end;
  box-sizing: border-box;
}

#ldcol-desk .ldcol-d-frame {
  position: relative;
  z-index: 2;
  width: 1268px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 56px;
}

#ldcol-desk .ldcol-d-body {
  display: flex;
  align-items: flex-start;
  gap: 48px;
  width: 100%;
}

#ldcol-desk .ldcol-d-left {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex: 1;
  min-width: 0;
}

#ldcol-desk .ldcol-d-hd {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

#ldcol-desk .ldcol-d-hd__t {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 36px; line-height: 120%;
  width: 501px; margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldcol-desk .ldcol-d-hd__s {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 18px; line-height: 150%;
  color: rgba(52,50,56,1); margin: 0;
}

#ldcol-desk .ldcol-d-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

#ldcol-desk .ldcol-d-sc {
  position: relative;
  background: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  padding: 16px 24px;
  box-sizing: border-box;
  width: 100%;
}

#ldcol-desk .ldcol-d-sc__inner {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

#ldcol-desk .ldcol-d-sc__iw {
  width: 61px; height: 87px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}

#ldcol-desk .ldcol-d-sc__iw img {
  max-width: 61px; max-height: 87px;
  width: auto; height: 100%;
  object-fit: contain;
}

#ldcol-desk .ldcol-d-sc__tx {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 8px;
}

#ldcol-desk .ldcol-d-sc__h {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 20px; line-height: 120%;
  margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldcol-desk .ldcol-d-sc__p {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 16px; line-height: 150%;
  color: rgba(52,50,56,1); margin: 0;
}

#ldcol-desk .ldcol-d-graph-card {
  position: relative;
  width: 610px; height: 610px;
  flex-shrink: 0;
  background: rgba(252,249,254,1);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
}

#ldcol-desk .ldcol-d-graph-card__img {
  position: absolute;
  top: 0; left: 0;
  width: 610px; height: 421px;
  object-fit: cover;
}

#ldcol-desk .ldcol-d-graph-card__body {
  position: absolute;
  top: 431px;
  left: 60px; right: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

#ldcol-desk .ldcol-d-graph-card__tagline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
}

#ldcol-desk .ldcol-d-graph-card__ico-wrap {
  width: 29px; height: 33px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}

#ldcol-desk .ldcol-d-graph-card__ico-wrap img {
  width: 26px; height: 33px;
  object-fit: contain;
}

#ldcol-desk .ldcol-d-graph-card__tagline-txt {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 16px; line-height: 120%;
  white-space: nowrap; margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
/* =====================================================
   LD EVERYDAY HAZARDS
   Scope: #ldhaz-desk-outer, #ldhaz-mob-outer
   Prefix: ldhaz-
===================================================== */

/* ── Visibility toggle ─────────────────────────────── */
#ldhaz-mob-outer  { display: block; width: 100%; overflow: hidden; }
#ldhaz-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldhaz-mob-outer  { display: none !important; }
  #ldhaz-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* ── Shared: border inset ──────────────────────────── */
#ldhaz-desk-outer .ldhaz-bi,
#ldhaz-mob-outer .ldhaz-bi {
  pointer-events: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid #fff;
  z-index: 2;
}

/* ── Shared: bg image ──────────────────────────────── */
#ldhaz-desk-outer .ldhaz-bg-img,
#ldhaz-mob-outer .ldhaz-bg-img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

/* ── Shared: bg radial ─────────────────────────────── */
#ldhaz-desk-outer .ldhaz-bg-radial,
#ldhaz-mob-outer .ldhaz-bg-radial {
  position: absolute;
  top: -1131px; left: 305px;
  width: 993px; height: 1115px;
  transform: rotate(-63.66deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: .7;
  z-index: 0;
  pointer-events: none;
}

/* ── Shared: CTA button ────────────────────────────── */
#ldhaz-desk-outer .ldhaz-btn,
#ldhaz-mob-outer .ldhaz-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  width: 100%;
  border-radius: 10000px;
  background: linear-gradient(90deg, #482857 0%, #79429a 56%, #552d7f 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
}

#ldhaz-desk-outer .ldhaz-btn:focus-visible,
#ldhaz-mob-outer .ldhaz-btn:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

#ldhaz-desk-outer .ldhaz-btn span,
#ldhaz-mob-outer .ldhaz-btn span {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 16px;
  letter-spacing: -.32px; line-height: 120%;
  color: #fff; white-space: nowrap;
}

#ldhaz-desk-outer .ldhaz-btn img,
#ldhaz-mob-outer .ldhaz-btn img {
  width: 20px; height: 20px;
}

/* ── Shared: trust ─────────────────────────────────── */
#ldhaz-desk-outer .ldhaz-trust,
#ldhaz-mob-outer .ldhaz-trust {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

#ldhaz-desk-outer .ldhaz-trust__item,
#ldhaz-mob-outer .ldhaz-trust__item {
  display: flex;
  align-items: center;
  gap: 10px;
}

#ldhaz-desk-outer .ldhaz-trust__item img,
#ldhaz-mob-outer .ldhaz-trust__item img {
  width: 20px; height: 20px;
  object-fit: contain; flex-shrink: 0;
}

#ldhaz-desk-outer .ldhaz-trust__item span,
#ldhaz-mob-outer .ldhaz-trust__item span {
  font-family: "Poppins", sans-serif;
  font-size: 14px; font-weight: 400;
  letter-spacing: .14px; line-height: 150%;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  white-space: nowrap;
}

#ldhaz-desk-outer .ldhaz-trust--desk {
  flex-direction: row;
  align-items: center;
  gap: 24px;
}

#ldhaz-desk-outer .ldhaz-trust__sep {
  width: 1px; height: 20px; flex-shrink: 0;
}

/* =====================================================
   DESKTOP
===================================================== */

#ldhaz-desk {
  width: 1440px;
  transform-origin: top left;
  background: #fff;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 48px;
  padding: 88px 82px 72px;
  box-sizing: border-box;
}

#ldhaz-desk .ldhaz-d-wrap {
  display: flex;
  flex-direction: column;
  width: 1276px;
  align-items: flex-start;
  gap: 56px;
  position: relative;
  z-index: 2;
}

#ldhaz-desk .ldhaz-d-hd {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

#ldhaz-desk .ldhaz-d-hd__t {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 36px; line-height: 120%;
  text-align: center;
  width: 730px; margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldhaz-desk .ldhaz-d-hd__s {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 16px; line-height: 150%;
  color: rgba(52,50,56,1);
  text-align: center;
  width: 730px; margin: 0;
}

#ldhaz-desk .ldhaz-d-body {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}

#ldhaz-desk .ldhaz-d-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  flex: 1;
  min-width: 0;
}

#ldhaz-desk .ldhaz-d-chips-row {
  display: flex;
  height: 95px;
  align-items: center;
  gap: 12px;
  width: 100%;
}

#ldhaz-desk .ldhaz-d-chip {
  display: flex;
  align-items: center;
  gap: 1px;
  padding: 8px 0px;
  flex: 1;
  align-self: stretch;
  background: rgba(255,255,255,.5);
  border-radius: 26px;
  border: 2px solid rgba(239,234,255,1);
  box-shadow: 0 26px 40px rgba(188,202,255,.13);
  overflow: hidden;
  box-sizing: border-box;
}

#ldhaz-desk .ldhaz-d-chip__ico {
  width: 64px; height: 64px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}

#ldhaz-desk .ldhaz-d-chip__ico img {
  height: 68px;
  width: auto;
  object-fit: contain;
  margin: -16px 0;
}

#ldhaz-desk .ldhaz-d-chip__lbl {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 16px; line-height: 120%;
  flex: 1; min-width: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldhaz-desk .ldhaz-d-stages {
  position: relative;
  width: 100%;
  height: 356px;
  border-radius: 26px;
  overflow: hidden;
  border: 2px solid rgba(239,234,255,1);
  box-shadow: 0 26px 40px rgba(188,202,255,.13);
  background: rgba(239,234,255,.3);
}

#ldhaz-desk .ldhaz-d-stages__img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}

#ldhaz-desk .ldhaz-d-stages__label {
  position: absolute;
  top: 318px;
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 16px; line-height: 120%;
  text-align: center; white-space: nowrap;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldhaz-desk .ldhaz-d-stages__label--1 { left: 56px; }
#ldhaz-desk .ldhaz-d-stages__label--2 { left: 243px; }
#ldhaz-desk .ldhaz-d-stages__label--3 { left: 457px; }

#ldhaz-desk .ldhaz-d-card {
  position: relative;
  flex: 1;
  align-self: stretch;
  background: rgba(255,255,255,.5);
  border-radius: 20px;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  overflow: hidden;
  padding: 32px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

#ldhaz-desk .ldhaz-d-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  height: 100%;
}

#ldhaz-desk .ldhaz-d-author {
  display: inline-flex;
  align-items: center;
  gap: 24px;
}

#ldhaz-desk .ldhaz-d-author__avatar {
  width: 61px; height: 61px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: rgba(226,211,252,1);
}

#ldhaz-desk .ldhaz-d-author__avatar img {
  width: 61px; height: 61px;
  object-fit: cover;
  display: block;
}

#ldhaz-desk .ldhaz-d-author__info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

#ldhaz-desk .ldhaz-d-author__name {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 16px; line-height: 120%;
  white-space: nowrap;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldhaz-desk .ldhaz-d-author__role {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 16px; line-height: 150%;
  white-space: nowrap;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldhaz-desk .ldhaz-d-review {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
}

#ldhaz-desk .ldhaz-d-review__stars {
  height: 24px; width: auto; display: block;
}

#ldhaz-desk .ldhaz-d-review__txt {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 18px; line-height: 150%;
  color: rgba(52,50,56,1);
  margin: 0; width: 469px;
}

#ldhaz-desk .ldhaz-d-highlight {
  position: relative;
  background: rgba(255,255,255,.5);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  padding: 12px 20px;
  width: 100%;
  box-sizing: border-box;
}

#ldhaz-desk .ldhaz-d-highlight__inner {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

#ldhaz-desk .ldhaz-d-highlight__ico {
  width: 29px; height: 33px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}

#ldhaz-desk .ldhaz-d-highlight__ico img {
  width: 26px; height: 33px;
  object-fit: contain;
}

#ldhaz-desk .ldhaz-d-highlight__txt {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 16px; line-height: 120%;
  margin: 0; flex: 1;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* =====================================================
   MOBILE
===================================================== */

#ldhaz-mob {
  width: 100%;
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 40px 16px 48px;
  box-sizing: border-box;
}

#ldhaz-mob .ldhaz-m-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#ldhaz-mob .ldhaz-m-hd { text-align: center; }

#ldhaz-mob .ldhaz-m-hd__t {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 26px; line-height: 120%;
  margin: 0 0 14px;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldhaz-mob .ldhaz-m-hd__s {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 15px; line-height: 150%;
  color: rgba(52,50,56,1); margin: 0;
  text-align: center;
}

#ldhaz-mob .ldhaz-m-chips {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  width: 100%;
}

#ldhaz-mob .ldhaz-m-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  background: rgba(255,255,255,.5);
  border-radius: 18px;
  border: 2px solid rgba(239,234,255,1);
  box-shadow: 0 26px 40px rgba(188,202,255,.13);
  min-height: 64px;
  overflow: hidden;
  min-width: 0;
  box-sizing: border-box;
}

#ldhaz-mob .ldhaz-m-chip__ico {
  width: 40px; height: 40px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}

#ldhaz-mob .ldhaz-m-chip__ico img {
  width: auto; height: 40px;
  max-width: 40px;
  object-fit: contain;
}

#ldhaz-mob .ldhaz-m-chip__lbl {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 12px; line-height: 120%;
  flex: 1; min-width: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  word-break: break-word;
}

#ldhaz-mob .ldhaz-m-stages {
  position: relative;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid rgba(239,234,255,1);
  box-shadow: 0 26px 40px rgba(188,202,255,.13);
}

#ldhaz-mob .ldhaz-m-stages__img {
  display: block;
  width: 100%; height: auto;
}

#ldhaz-mob .ldhaz-m-stages__label {
  position: absolute;
  bottom: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 11px; line-height: 120%;
  text-align: center; white-space: nowrap;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldhaz-mob .ldhaz-m-stages__label--1 { left: 17%; }
#ldhaz-mob .ldhaz-m-stages__label--2 { left: 50%; }
#ldhaz-mob .ldhaz-m-stages__label--3 { left: 83%; }

#ldhaz-mob .ldhaz-m-card {
  position: relative;
  background: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-sizing: border-box;
}

#ldhaz-mob .ldhaz-m-author {
  display: flex;
  align-items: center;
  gap: 16px;
}

#ldhaz-mob .ldhaz-m-author__avatar {
  width: 52px; height: 52px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: rgba(226,211,252,1);
}

#ldhaz-mob .ldhaz-m-author__avatar img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

#ldhaz-mob .ldhaz-m-author__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#ldhaz-mob .ldhaz-m-author__name {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 15px; line-height: 120%;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldhaz-mob .ldhaz-m-author__role {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 14px; line-height: 150%;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldhaz-mob .ldhaz-m-stars {
  height: 22px; width: auto; display: block; width:120px;
}

#ldhaz-mob .ldhaz-m-quote {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 15px; line-height: 150%;
  color: rgba(52,50,56,1); margin: 0;
}

#ldhaz-mob .ldhaz-m-highlight {
  position: relative;
  background: rgba(255,255,255,.5);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  padding: 12px 16px;
  box-sizing: border-box;
}

#ldhaz-mob .ldhaz-m-highlight__inner {
  display: flex;
  align-items: center;
  gap: 10px;
}

#ldhaz-mob .ldhaz-m-highlight__ico {
  width: 24px; height: 28px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}

#ldhaz-mob .ldhaz-m-highlight__ico img {
  width: 22px; height: 28px;
  object-fit: contain;
}

#ldhaz-mob .ldhaz-m-highlight__txt {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 14px; line-height: 120%;
  margin: 0; flex: 1; min-width: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
/* =====================================================
   LD SHIELD TECHNOLOGY — "Skin Barrier"
   Scope: #ldsh-desk-outer, #ldsh-mob-outer
   Prefix: ldsh-
===================================================== */

/* ── Visibility toggle ─────────────────────────────── */
#ldsh-mob-outer  { display: block; width: 100%; overflow: hidden; }
#ldsh-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldsh-mob-outer  { display: none !important; }
  #ldsh-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* ── Shared: border inset ──────────────────────────── */
#ldsh-desk-outer .ldsh-bi,
#ldsh-mob-outer .ldsh-bi {
  pointer-events: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid #fff;
  z-index: 2;
}

/* ── Shared: bg images ─────────────────────────────── */
#ldsh-desk-outer .ldsh-bg-img,
#ldsh-mob-outer .ldsh-bg-img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  pointer-events: none;
}

#ldsh-desk-outer .ldsh-bg-img--top,
#ldsh-mob-outer .ldsh-bg-img--top { z-index: 1; }

#ldsh-desk-outer .ldsh-bg-img--bot,
#ldsh-mob-outer .ldsh-bg-img--bot { z-index: 0; }

/* ── Shared: CTA button ────────────────────────────── */
#ldsh-desk-outer .ldsh-btn,
#ldsh-mob-outer .ldsh-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  width: 100%;
  border-radius: 10000px;
  background: linear-gradient(90deg, #482857 0%, #79429a 56%, #552d7f 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
}

#ldsh-desk-outer .ldsh-btn:focus-visible,
#ldsh-mob-outer .ldsh-btn:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

#ldsh-desk-outer .ldsh-btn span,
#ldsh-mob-outer .ldsh-btn span {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 16px;
  letter-spacing: -.32px; line-height: 120%;
  color: #fff; white-space: nowrap;
}

#ldsh-desk-outer .ldsh-btn img,
#ldsh-mob-outer .ldsh-btn img {
  width: 20px; height: 20px;
}

/* ── Desktop: bg radials ───────────────────────────── */
#ldsh-desk-outer .ldsh-bg-radial {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

#ldsh-desk-outer .ldsh-bg-radial--1 {
  top: -936px; left: -100px;
  width: 993px; height: 1115px;
  transform: rotate(-63.66deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: .7;
}

#ldsh-desk-outer .ldsh-bg-radial--2 {
  top: calc(50% - 423px);
  left: calc(50% - 230px);
  width: 720px; height: 995px;
  transform: rotate(-80.66deg);
  opacity: .69;
}

#ldsh-desk-outer .ldsh-bg-r2a {
  position: absolute;
  width: calc(100% + 273px); height: calc(100% + 120px);
  top: -109px; left: -64px;
  transform: rotate(17deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: .7;
}

#ldsh-desk-outer .ldsh-bg-r2b {
  position: absolute;
  right: -125px; bottom: 482px;
  width: 665px; height: 665px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: .4;
}

#ldsh-desk-outer .ldsh-bg-r2c {
  position: absolute;
  top: -321px; left: -136px;
  width: 691px; height: 691px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: .6;
}

#ldsh-desk-outer .ldsh-bg-radial--3 {
  top: -1131px; left: 305px;
  width: 993px; height: 1115px;
  transform: rotate(-63.66deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: .7;
}

/* =====================================================
   DESKTOP
===================================================== */

#ldsh-desk {
  width: 1440px;
  transform-origin: top left;
  background: #fff;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 48px;
  padding: 88px 82px;
  box-sizing: border-box;
}

#ldsh-desk .ldsh-d-wrap {
  position: relative;
  z-index: 2;
  width: 1276px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 56px;
}

#ldsh-desk .ldsh-d-row1 {
  display: flex;
  align-items: flex-start;
  gap: 116px;
  width: 100%;
}

#ldsh-desk .ldsh-d-h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 36px; line-height: 120%;
  width: 536px;
  flex-shrink: 0;
  margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldsh-desk .ldsh-d-row1__right {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
}

#ldsh-desk .ldsh-d-h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 24px; line-height: 120%;
  width: 582px; margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldsh-desk .ldsh-d-desc {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 16px; line-height: 150%;
  color: rgba(52,50,56,1); margin: 0;
}

#ldsh-desk .ldsh-d-row2 {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}

#ldsh-desk .ldsh-d-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1;
  align-self: stretch;
}

#ldsh-desk .ldsh-d-card {
  position: relative;
  background: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  width: 100%;
  box-sizing: border-box;
}

#ldsh-desk .ldsh-d-bcard { padding: 40px 32px; }

#ldsh-desk .ldsh-d-bcard__inner {
  display: flex;
  align-items: center;
  gap: 32px;
  width: 100%;
}

#ldsh-desk .ldsh-d-bcard__shield {
  width: 85px; height: auto;
  flex-shrink: 0;
  object-fit: contain;
}

#ldsh-desk .ldsh-d-bcard__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

#ldsh-desk .ldsh-d-bcard__row {
  display: flex;
  align-items: center;
  gap: 8px;
}

#ldsh-desk .ldsh-d-bcard__action {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 18px; line-height: 120%;
  white-space: nowrap;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldsh-desk .ldsh-d-bcard__val {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 18px; line-height: 150%;
  color: rgba(52,50,56,1); white-space: nowrap;
}

#ldsh-desk .ldsh-d-qcard { padding: 32px 24px; }

#ldsh-desk .ldsh-d-qcard__grid {
  display: flex;
  align-items: center;
  gap: 24px;
}

#ldsh-desk .ldsh-d-qcard__col {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 240px;
}

#ldsh-desk .ldsh-d-qcard__item {
  display: flex;
  align-items: center;
  gap: 10px;
}

#ldsh-desk .ldsh-d-qcard__item img {
  width: 20px; height: 20px;
  object-fit: contain; flex-shrink: 0;
}

#ldsh-desk .ldsh-d-qcard__item span {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 18px; line-height: 150%;
  color: rgba(52,50,56,1); white-space: nowrap;
}

#ldsh-desk .ldsh-d-fig {
  position: relative;
  flex: 1;
  border-radius: 26px;
  overflow: hidden;
  border: 2px solid rgba(239,234,255,1);
  box-shadow: 0 26px 40px rgba(188,202,255,.13);
  margin: 0;
  background: rgba(253,247,254,1);
}

#ldsh-desk .ldsh-d-fig__main {
  display: block;
  width: 100%; height: auto;
}

/* =====================================================
   MOBILE
===================================================== */

#ldsh-mob {
  width: 100%;
  background: linear-gradient(180deg, rgba(237,233,255,1) 0%, rgba(245,240,255,1) 100%);
  position: relative;
  overflow: hidden;
  padding: 40px 16px 48px;
  box-sizing: border-box;
}

#ldsh-mob .ldsh-m-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#ldsh-mob .ldsh-m-h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 26px; line-height: 120%;
  margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldsh-mob .ldsh-m-intro {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#ldsh-mob .ldsh-m-h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 18px; line-height: 120%;
  margin: 0;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldsh-mob .ldsh-m-desc {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 15px; line-height: 150%;
  color: rgba(52,50,56,1); margin: 0;
}

#ldsh-mob .ldsh-m-fig {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid rgba(239,234,255,1);
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  margin: 0;
  background: rgba(253,247,254,1);
}

#ldsh-mob .ldsh-m-fig__main {
  display: block;
  width: 100%; height: auto;
}

#ldsh-mob .ldsh-m-card {
  position: relative;
  background: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  padding: 20px 16px;
  box-sizing: border-box;
}

#ldsh-mob .ldsh-m-bcard__inner {
  display: flex;
  align-items: center;
  gap: 20px;
}

#ldsh-mob .ldsh-m-bcard__shield {
  width: 64px; height: auto;
  flex-shrink: 0;
  object-fit: contain;
}

#ldsh-mob .ldsh-m-bcard__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

#ldsh-mob .ldsh-m-bcard__row {
  display: flex;
  align-items: center;
  gap: 8px;
}

#ldsh-mob .ldsh-m-bcard__action {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 15px; line-height: 120%;
  white-space: nowrap;
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#ldsh-mob .ldsh-m-bcard__val {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 15px; line-height: 150%;
  color: rgba(52,50,56,1);
}

#ldsh-mob .ldsh-m-qlist {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#ldsh-mob .ldsh-m-qlist__item {
  display: flex;
  align-items: center;
  gap: 10px;
}

#ldsh-mob .ldsh-m-qlist__item img {
  width: 20px; height: 20px;
  object-fit: contain; flex-shrink: 0;
}

#ldsh-mob .ldsh-m-qlist__item span {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 16px; line-height: 150%;
  color: rgba(52,50,56,1);
}
/* =====================================================
   LD 3 SIMPLE STEPS
   Scope: #ldst-desk-outer, #ldst-mob-outer
   Prefix: ldst-
===================================================== */

/* ── Visibility toggle ─────────────────────────────── */
#ldst-mob-outer  { display: block; width: 100%; }
#ldst-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldst-mob-outer  { display: none !important; }
  #ldst-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* ── Shared: gradient text ─────────────────────────── */
#ldst-desk-outer .ldst-grad,
#ldst-mob-outer .ldst-grad {
  background: linear-gradient(180deg, #2a0c43 0%, #5d1c97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* ── Shared: step number circle ────────────────────── */
#ldst-desk-outer .ldst-num,
#ldst-mob-outer .ldst-num {
  width: 72px; height: 72px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid rgba(239,234,255,1);
  background: #fff;
  box-shadow:
    -1px -3px 6px rgba(165,144,244,.1),
    -4px -11px 11px rgba(165,144,244,.09),
    -8px -24px 15px rgba(165,144,244,.05),
    -15px -42px 18px rgba(165,144,244,.01);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 28px; line-height: 120%;
  color: rgba(61,21,80,1);
  aspect-ratio: 1;
}

/* ── Shared: CTA button ────────────────────────────── */
#ldst-desk-outer .ldst-btn,
#ldst-mob-outer .ldst-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 24px;
  border-radius: 10000px;
  background: linear-gradient(90deg, #482857 0%, #79429a 56%, #552d7f 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
}

#ldst-desk-outer .ldst-btn:focus-visible,
#ldst-mob-outer .ldst-btn:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

#ldst-desk-outer .ldst-btn span,
#ldst-mob-outer .ldst-btn span {
  font-family: "Poppins", sans-serif;
  font-weight: 800; font-size: 16px;
  letter-spacing: -.32px; line-height: 120%;
  color: #fff; white-space: nowrap;
}

#ldst-desk-outer .ldst-btn img,
#ldst-mob-outer .ldst-btn img {
  width: 20px; height: 20px;
}

/* =====================================================
   DESKTOP
===================================================== */

#ldst-desk {
  width: 1440px;
  transform-origin: top left;
  background: linear-gradient(180deg, #fff 0%, rgba(239,234,255,1) 100%);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 32px;
  padding: 72px 82px;
  box-sizing: border-box;
}

#ldst-desk .ldst-d-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

#ldst-desk .ldst-d-hd {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 100%;
}

#ldst-desk .ldst-d-hd__t {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 36px; line-height: 120%;
  text-align: center;
  margin: 0; white-space: nowrap;
}

#ldst-desk .ldst-d-hd__s {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 18px; line-height: 150%;
  color: rgba(52,50,56,1);
  text-align: center;
  width: 606px; margin: 0;
}

#ldst-desk .ldst-d-cards {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}

#ldst-desk .ldst-d-card {
  display: flex;
  height: 446px;
  align-items: flex-start;
  justify-content: space-around;
  gap: 10px;
  flex: 1;
  background: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #fff;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
}

#ldst-desk .ldst-d-card__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  flex: 1;
}

#ldst-desk .ldst-d-card__photo {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 276px;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
}

#ldst-desk .ldst-d-card__photo img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

#ldst-desk .ldst-d-card__body {
  display: flex;
  flex-direction: column;
  width: 301px;
  align-items: center;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
  margin-top: -38px;
  z-index: 2;
}

#ldst-desk .ldst-d-card__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}

#ldst-desk .ldst-d-card__h {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 20px; line-height: 120%;
  text-align: center; width: 100%; margin: 0;
}

#ldst-desk .ldst-d-card__p {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 16px; line-height: 150%;
  color: rgba(52,50,56,1);
  text-align: center;
  margin: 0; align-self: stretch;
}

#ldst-desk .ldst-d-join {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 342px;
  align-self: stretch;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}

#ldst-desk .ldst-d-join img {
  width: 478.73px;
  height: 16.5px;
}

#ldst-desk .ldst-d-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  width: 100%;
}

#ldst-desk .ldst-d-cta .ldst-btn {
  width: 336px;
  height: 48px;
}

/* =====================================================
   MOBILE
===================================================== */

#ldst-mob {
  width: 100%;
  background: rgba(239,234,255,1);
  position: relative;
  padding: 40px 0 48px;
  box-sizing: border-box;
}

#ldst-mob .ldst-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

#ldst-mob .ldst-bg__img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

#ldst-mob .ldst-bg__fade {
  position: absolute;
  left: 0;
  bottom: 400px;
  width: 100%; height: 450px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.95) 100%);
}

#ldst-mob .ldst-bg__fade2 {
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: 380px;
  background: linear-gradient(180deg, rgba(239,234,255,0) 0%, rgba(239,234,255,.4) 40%, rgba(239,234,255,1) 100%);
  z-index: 1;
  pointer-events: none;
}

#ldst-mob .ldst-m-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow-x: clip;
}

#ldst-mob .ldst-m-hd {
  padding: 0 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#ldst-mob .ldst-m-hd__t {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 26px; line-height: 120%;
  margin: 0;
}

#ldst-mob .ldst-m-hd__s {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 15px; line-height: 150%;
  color: rgba(52,50,56,1); margin: 0;
}

#ldst-mob .ldst-m-slider {
  width: 100%;
}

#ldst-mob .ldst-m-slider__track {
  display: flex;
  gap: 12px;
  padding: 8px 16px 16px;
  width: 100vw;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

#ldst-mob .ldst-m-slider__track::-webkit-scrollbar {
  display: none;
}

#ldst-mob .ldst-m-card {
  width: 78vw;
  max-width: 320px;
  min-width: 220px;
  flex-shrink: 0;
  scroll-snap-align: start;
  background: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #fff;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  display: flex;
  flex-direction: column;
  align-items: center;
}

#ldst-mob .ldst-m-card__photo {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 3.2;
  background: #fff;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  flex-shrink: 0;
}

#ldst-mob .ldst-m-card__photo img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

#ldst-mob .ldst-m-card__body {
  width: 85%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-top: -36px;
  position: relative;
  z-index: 2;
  padding-bottom: 24px;
}

#ldst-mob .ldst-m-card__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: center;
}

#ldst-mob .ldst-m-card__h {
  font-family: "Poppins", sans-serif;
  font-weight: 700; font-size: 18px; line-height: 120%;
  margin: 0;
}

#ldst-mob .ldst-m-card__p {
  font-family: "Poppins", sans-serif;
  font-weight: 400; font-size: 14px; line-height: 150%;
  color: rgba(52,50,56,1); margin: 0;
}

#ldst-mob .ldst-m-join {
  padding: 0 16px;
  display: flex;
  justify-content: center;
}

#ldst-mob .ldst-m-join img {
  width: 100%;
  max-width: 480px;
  height: auto;
}

#ldst-mob .ldst-m-cta {
  padding: 0 16px;
  display: flex;
  justify-content: center;
}

#ldst-mob .ldst-m-cta .ldst-btn {
  width: 100%;
  max-width: 336px;
}
/* =====================================================
   LD CHOOSE YOUR SUPPLY
   Scope: #ldsp-desk-outer, #ldsp-mob-outer
   Prefix: ldsp-
===================================================== */

/* ── Visibility toggle ─────────────────────────────── */
#ldsp-mob-outer  { display: block; width: 100%; }
#ldsp-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldsp-mob-outer  { display: none !important; }
  #ldsp-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* =====================================================
   DESKTOP
===================================================== */

#ldsp-desk-outer {
  position: relative;
  overflow: hidden;
}

#ldsp-desk {
  width: 1440px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 102px 82px;
  position: relative;
  background-color: rgba(239,234,255,1);
  overflow: hidden;
  box-sizing: border-box;
}

#ldsp-desk .ldsp-d-bg-group {
  position: absolute;
  top: 0; left: 0;
  width: 1440px; height: 1200px;
  pointer-events: none;
  z-index: 0;
  object-fit: cover;
}

#ldsp-desk .ldsp-d-bg-gradients {
  position: absolute;
  top: calc(50% - 498px);
  left: calc(50% - 360px);
  width: 720px; height: 995px;
  transform: rotate(-80.66deg);
  opacity: 0.69;
  pointer-events: none;
  z-index: 0;
}

#ldsp-desk .ldsp-d-bg-radial-1 {
  position: absolute;
  width: calc(100% + 273px);
  height: calc(100% + 120px);
  top: -109px; left: -64px;
  transform: rotate(17deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: 0.7;
}

#ldsp-desk .ldsp-d-bg-radial-2 {
  position: absolute;
  right: -215px; bottom: 6px;
  width: 665px; height: 665px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.4;
}

#ldsp-desk .ldsp-d-bg-radial-3 {
  position: absolute;
  top: -321px; left: -136px;
  width: 691px; height: 691px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.6;
}

#ldsp-desk .ldsp-d-content {
  display: flex;
  flex-direction: column;
  width: 1276px;
  align-items: center;
  justify-content: center;
  gap: 32px;
  position: relative;
  z-index: 1;
}

#ldsp-desk .ldsp-d-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  align-self: stretch;
  width: 100%;
}

#ldsp-desk .ldsp-d-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 730px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 46px;
  text-align: center;
  letter-spacing: 0;
  line-height: 110%;
  margin: 0;
}

#ldsp-desk .ldsp-d-subtitle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 606px;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

#ldsp-desk .ldsp-d-cards {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  align-self: stretch;
  width: 100%;
}

#ldsp-desk .ldsp-d-card {
  display: flex;
  align-items: center;
  padding: 24px 0 0;
  position: relative;
  flex: 1;
  background-color: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,1);
  box-shadow: 0 4px 6px 9px rgba(154,136,167,.08);
  box-sizing: border-box;
}

#ldsp-desk .ldsp-d-card--featured {
  border: 3px solid rgba(110,96,180,1);
  box-shadow: 0 4px 8.9px 7px rgba(94,51,133,.17);
}

#ldsp-desk .ldsp-d-card__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1;
}

#ldsp-desk .ldsp-d-card__top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 0 32px;
  align-self: stretch;
  width: 100%;
}

#ldsp-desk .ldsp-d-card__labels {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  align-self: stretch;
  width: 100%;
}

#ldsp-desk .ldsp-d-card__name {
  align-self: stretch;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 36px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldsp-desk .ldsp-d-card__tag {
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  opacity: 0.6;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldsp-desk .ldsp-d-card__tag--featured { opacity: 1; }

#ldsp-desk .ldsp-d-card__desc {
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

#ldsp-desk .ldsp-d-card__img-wrap {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 235px;
}

#ldsp-desk .ldsp-d-img-2pack {
  position: absolute;
  top: 0; left: 0;
  width: 316px; height: 235px;
  object-fit: cover;
}

#ldsp-desk .ldsp-d-img-4pack {
  position: absolute;
  top: 1px; left: 41px;
  width: 234px; height: 234px;
  object-fit: cover;
}

#ldsp-desk .ldsp-d-img-group6 {
  position: relative;
  left: 19px;
  width: 309px; height: 234px;
}

#ldsp-desk .ldsp-d-img-side-l {
  position: absolute;
  top: 13px; left: 0;
  width: 54px; height: 207px;
}

#ldsp-desk .ldsp-d-img-side-r {
  position: absolute;
  top: 14px; left: 255px;
  width: 54px; height: 207px;
}

#ldsp-desk .ldsp-d-img-main6 {
  position: absolute;
  top: 1px; left: 38px;
  width: 234px; height: 233px;
  object-fit: cover;
}

#ldsp-desk .ldsp-d-card__features {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  width: 100%;
  list-style: none;
  margin: 0; padding: 0;
}

#ldsp-desk .ldsp-d-card__features li {
  display: flex;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  width: 100%;
}

#ldsp-desk .ldsp-d-card__features li img {
  width: 24px; height: 24px;
  flex-shrink: 0;
}

#ldsp-desk .ldsp-d-card__features li span {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
}

#ldsp-desk .ldsp-d-card__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 16px 32px 24px;
  align-self: stretch;
  width: 100%;
  background-color: rgba(235,228,242,1);
  box-sizing: border-box;
}

#ldsp-desk .ldsp-d-card__price-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  align-self: stretch;
  width: 100%;
}

#ldsp-desk .ldsp-d-card__price {
  align-self: stretch;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 46px;
  text-align: center;
  letter-spacing: 0;
  line-height: 110%;
  margin: 0;
}

#ldsp-desk .ldsp-d-card__per-bottle {
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

/* Badges */
#ldsp-desk .ldsp-badge--neutral,
#ldsp-desk .ldsp-badge--purple,
#ldsp-desk .ldsp-badge--green {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px 16px;
  border-radius: 1000px;
}

#ldsp-desk .ldsp-badge--neutral { background-color: rgba(255,255,255,.5); }
#ldsp-desk .ldsp-badge--purple  { background-color: rgba(221,212,250,1); }
#ldsp-desk .ldsp-badge--green   { background-color: rgba(181,208,195,1); }

#ldsp-desk .ldsp-badge--neutral span,
#ldsp-desk .ldsp-badge--purple span,
#ldsp-desk .ldsp-badge--green span {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 500;
  color: rgba(52,50,56,1);
  font-size: 16px;
  text-align: center;
  letter-spacing: -0.32px;
  line-height: 19.2px;
  white-space: nowrap;
}

/* Buttons */
#ldsp-desk .ldsp-d-btn--outline {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  align-self: stretch;
  width: 100%;
  border-radius: 10000px;
  border: 2px solid rgba(61,21,80,1);
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
}

#ldsp-desk .ldsp-d-btn--outline span {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(61,21,80,1);
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 120%;
  white-space: nowrap;
}

#ldsp-desk .ldsp-d-btn--filled {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  align-self: stretch;
  width: 100%;
  border-radius: 10000px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
}

#ldsp-desk .ldsp-d-btn--filled span {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 120%;
  white-space: nowrap;
}

#ldsp-desk .ldsp-d-btn--outline:focus-visible,
#ldsp-desk .ldsp-d-btn--filled:focus-visible {
  outline: 2px solid rgba(61,21,80,1);
  outline-offset: 2px;
}

#ldsp-desk .ldsp-d-best-badge {
  position: absolute;
  top: 419px; left: 1156px;
  width: 149px; height: 176px;
  object-fit: cover;
  pointer-events: none;
}

/* =====================================================
   MOBILE
===================================================== */

#ldsp-mob-outer { width: 100%; }

#ldsp-mob {
  position: relative;
  width: 100%;
  background-color: rgba(239,234,255,1);
  padding: 48px 16px 56px;
  box-sizing: border-box;
}

#ldsp-mob .ldsp-m-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(208,208,255,.45) 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 80% 80%, rgba(236,216,243,.5) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

#ldsp-mob .ldsp-m-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

#ldsp-mob .ldsp-m-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  padding: 0 8px;
}

#ldsp-mob .ldsp-m-title {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  margin: 0;
}

#ldsp-mob .ldsp-m-subtitle {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: rgba(52,50,56,1);
  text-align: center;
  margin: 0;
}

#ldsp-mob .ldsp-m-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

#ldsp-mob .ldsp-m-card {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  background-color: rgba(255,255,255,.5);
  border: 2px solid rgba(255,255,255,1);
  box-shadow: 0 4px 6px 9px rgba(154,136,167,.08);
  display: flex;
  flex-direction: column;
}

#ldsp-mob .ldsp-m-card--featured {
  border: 3px solid rgba(110,96,180,1);
  box-shadow: 0 4px 8.9px 7px rgba(94,51,133,.17);
}

#ldsp-mob .ldsp-m-card__top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 20px 20px 0;
}

#ldsp-mob .ldsp-m-card__labels {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  align-self: stretch;
}

#ldsp-mob .ldsp-m-card__name {
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  text-align: center;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  margin: 0;
}

#ldsp-mob .ldsp-m-card__tag {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  opacity: 0.6;
  margin: 0;
}

#ldsp-mob .ldsp-m-card__tag--featured { opacity: 1; }

#ldsp-mob .ldsp-m-card__desc {
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: rgba(52,50,56,1);
  text-align: center;
  line-height: 150%;
  margin: 0;
}

#ldsp-mob .ldsp-m-card__img-wrap {
  position: relative;
  width: 100%;
}

#ldsp-mob .ldsp-m-card__img-wrap img:not(.ldsp-m-best-badge) {
  display: block;
  width: 100%; height: auto;
  max-width: 260px;
  margin: 0 auto;
}

#ldsp-mob .ldsp-m-card__img-wrap--6 img:not(.ldsp-m-best-badge) {
  max-width: 100%;
}

#ldsp-mob .ldsp-m-best-badge {
  position: absolute;
    bottom: 365px;
    right: -25px;
  width: 72px !important;
  height: auto !important;
  max-width: 72px !important;
  margin: 0 !important;
  z-index: 2;
}

#ldsp-mob .ldsp-m-card__features {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0 0 12px;
}

#ldsp-mob .ldsp-m-card__features li {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

#ldsp-mob .ldsp-m-card__features li img {
  width: 22px; height: 22px;
  flex-shrink: 0;
}

#ldsp-mob .ldsp-m-card__features li span {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: rgba(52,50,56,1);
}

#ldsp-mob .ldsp-m-card__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 20px 20px;
  background-color: rgba(235,228,242,1);
  width: 100%;
  box-sizing: border-box;
}

#ldsp-mob .ldsp-m-card__price-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  align-self: stretch;
  width: 100%;
}

#ldsp-mob .ldsp-m-card__price {
  align-self: stretch;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 36px;
  text-align: center;
  line-height: 110%;
  margin: 0;
}

#ldsp-mob .ldsp-m-card__per-bottle {
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: rgba(52,50,56,1);
  text-align: center;
  line-height: 150%;
  margin: 0;
}

#ldsp-mob .ldsp-m-badge--neutral,
#ldsp-mob .ldsp-m-badge--purple,
#ldsp-mob .ldsp-m-badge--green {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px 16px;
  border-radius: 1000px;
}

#ldsp-mob .ldsp-m-badge--neutral { background-color: rgba(255,255,255,.5); }
#ldsp-mob .ldsp-m-badge--purple  { background-color: rgba(221,212,250,1); }
#ldsp-mob .ldsp-m-badge--green   { background-color: rgba(181,208,195,1); }

#ldsp-mob .ldsp-m-badge--neutral span,
#ldsp-mob .ldsp-m-badge--purple span,
#ldsp-mob .ldsp-m-badge--green span {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 500;
  color: rgba(52,50,56,1);
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 19.2px;
  white-space: nowrap;
}

#ldsp-mob .ldsp-m-btn--outline {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  align-self: stretch;
  width: 100%;
  border-radius: 10000px;
  border: 2px solid rgba(61,21,80,1);
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
}

#ldsp-mob .ldsp-m-btn--outline span {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(61,21,80,1);
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 120%;
  white-space: nowrap;
}

#ldsp-mob .ldsp-m-btn--filled {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  align-self: stretch;
  width: 100%;
  border-radius: 10000px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
}

#ldsp-mob .ldsp-m-btn--filled span {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 120%;
  white-space: nowrap;
}

#ldsp-mob .ldsp-m-btn--outline:focus-visible,
#ldsp-mob .ldsp-m-btn--filled:focus-visible {
  outline: 2px solid rgba(61,21,80,1);
  outline-offset: 2px;
}
/* =====================================================
   LD COMPARE LOTIONS — "Why Women Are Switching"
   Scope: #ldcmp-desk-outer, #ldcmp-mob-outer
   Prefix: ldcmp-
===================================================== */



/* ── Visibility toggle ─────────────────────────────── */
#ldcmp-mob-outer  { display: block; width: 100%; }
#ldcmp-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldcmp-mob-outer  { display: none !important; }
  #ldcmp-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* =====================================================
   DESKTOP
===================================================== */

#ldcmp-desk-outer {
  position: relative;
  overflow: hidden;
  width: 100%;
}

#ldcmp-desk {
  width: 100%;                /* було 1440px */
  display: flex;              /* було inline-flex */
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 56px;
  padding: 72px 298px;
  position: relative;
  background-color: rgba(239,234,255,1);
  overflow: hidden;
  box-sizing: border-box;
}

#ldcmp-desk .ldcmp-d-bg-group {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  pointer-events: none;
  object-fit: cover;
  z-index: 0;
}

#ldcmp-desk .ldcmp-d-bg-img {
  position: absolute;
  width: 52.64%; height: 71.32%;
  top: 28.68%; left: 47.36%;
  pointer-events: none;
  z-index: 0;
}

#ldcmp-desk .ldcmp-d-content {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
  position: relative;
  z-index: 1;
}

#ldcmp-desk .ldcmp-d-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 730px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 36px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldcmp-desk .ldcmp-d-wrapper {
  display: flex;
  flex-direction: column;
  width: 844px;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  border-radius: 20px;
}

#ldcmp-desk .ldcmp-d-table {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  align-self: stretch;
  width: 100%;
}

/* Features column */
#ldcmp-desk .ldcmp-d-col-features {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 11px 0 16px;
  flex: 1;
  border-radius: 14px 0 0 14px;
}

#ldcmp-desk .ldcmp-d-item,
#ldcmp-desk .ldcmp-d-item--bordered {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px;
  align-self: stretch;
  width: 100%;
}

#ldcmp-desk .ldcmp-d-item--bordered {
  border-top: 1px solid rgba(209,209,209,1);
}

#ldcmp-desk .ldcmp-d-icon {
  width: 20px; height: 20px;
  flex-shrink: 0;
}

#ldcmp-desk .ldcmp-d-feature-text {
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

/* Shielding column */
#ldcmp-desk .ldcmp-d-col-shielding {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 157px 0 16px;
  position: relative;
  border-radius: 14px;
  box-shadow: 0 4px 19px rgba(0,0,0,.18);
  background: linear-gradient(180deg, rgba(80,62,141,1) 0%, rgba(109,94,216,1) 100%);
}

#ldcmp-desk .ldcmp-d-shielding-inner {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
}

#ldcmp-desk .ldcmp-d-shielding-top {
  display: flex;
  flex-direction: column;
  width: 247.74px;
  align-items: center;
  gap: 20px;
}

#ldcmp-desk .ldcmp-d-col-heading--dark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldcmp-desk .ldcmp-d-col-rows {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  width: 100%;
}

#ldcmp-desk .ldcmp-d-row--dark,
#ldcmp-desk .ldcmp-d-row--dark-alt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px;
  align-self: stretch;
  width: 100%;
  border-top: 1px solid rgba(32,18,81,.63);
}

#ldcmp-desk .ldcmp-d-row--dark {
  background-color: rgba(110,96,180,1);
}

#ldcmp-desk .ldcmp-d-row-text--white {
  display: flex;
  align-items: center;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(255,255,255,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

#ldcmp-desk .ldcmp-d-product-img {
  position: absolute;
  top: -188px; left: 42px;
  width: 164px; height: 164px;
  object-fit: cover;
}

/* Conventional column */
#ldcmp-desk .ldcmp-d-col-conventional {
  display: flex;
  flex-direction: column;
  width: 247.55px;
  align-items: center;
  gap: 20px;
  padding: 157px 0 16px;
  position: relative;
  background-color: rgba(255,255,255,.5);
  border-radius: 14px;
}

#ldcmp-desk .ldcmp-d-col-heading--light {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130.58px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldcmp-desk .ldcmp-d-row--light-bg,
#ldcmp-desk .ldcmp-d-row--light {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px;
  align-self: stretch;
  width: 100%;
  border-top: 1px solid rgba(209,209,209,1);
}

#ldcmp-desk .ldcmp-d-row--light-bg {
  background-color: rgba(231,235,255,1);
}

#ldcmp-desk .ldcmp-d-conv-text--gradient {
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

#ldcmp-desk .ldcmp-d-conv-img {
  position: absolute;
  top: -33px; left: 58px;
  width: 141px; height: 162px;
}

/* Card */
#ldcmp-desk .ldcmp-d-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  gap: 24px;
  box-sizing: border-box;
}

#ldcmp-desk .ldcmp-d-card-border {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  border-radius: 20px;
  border: 2px solid rgba(255,255,255,1);
}

#ldcmp-desk .ldcmp-d-card-benefits {
  display: inline-flex;
  align-items: center;
  gap: 24px;
}

#ldcmp-desk .ldcmp-d-benefits-list {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

#ldcmp-desk .ldcmp-d-benefit-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

#ldcmp-desk .ldcmp-d-benefit-text {
  display: flex;
  align-items: center;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

#ldcmp-desk .ldcmp-d-btn {
  display: flex;
  width: 337px;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  position: relative;
  border-radius: 10000px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  box-sizing: border-box;
}

#ldcmp-desk .ldcmp-d-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 120%;
  white-space: nowrap;
}

#ldcmp-desk .ldcmp-d-btn:focus-visible {
  outline: 2px solid rgba(61,21,80,1);
  outline-offset: 3px;
}

#ldcmp-desk .ldcmp-d-best-badge {
  position: absolute;
  top: 124px;
  left: 300px;
  width: 121px; height: 142px;
  object-fit: cover;
  pointer-events: none;
}

/* =====================================================
   MOBILE
===================================================== */

#ldcmp-mob-outer { width: 100%; }

#ldcmp-mob {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 32px 16px;
  position: relative;
  background-color: rgba(239,234,255,1);
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

#ldcmp-mob .ldcmp-m-bg-group {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  object-fit: cover;
  pointer-events: none;
  z-index: 0;
}

#ldcmp-mob .ldcmp-m-bg-gradients {
  position: absolute;
  top: calc(50% - 498px);
  left: calc(50% - 360px);
  width: 720px; height: 995px;
  transform: rotate(-80.66deg);
  opacity: 0.69;
  pointer-events: none;
  z-index: 0;
}

#ldcmp-mob .ldcmp-m-bg-radial-1 {
  position: absolute;
  width: calc(100% + 273px);
  height: calc(100% + 120px);
  top: -109px; left: -64px;
  transform: rotate(17deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: 0.7;
}

#ldcmp-mob .ldcmp-m-bg-radial-2 {
  position: absolute;
  right: -215px; bottom: 6px;
  width: 665px; height: 665px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.4;
}

#ldcmp-mob .ldcmp-m-bg-radial-3 {
  position: absolute;
  top: -321px; left: -136px;
  width: 691px; height: 691px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.6;
}

#ldcmp-mob .ldcmp-m-content {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  position: relative;
  z-index: 1;
  width: 100%;
}

#ldcmp-mob .ldcmp-m-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
  align-self: stretch;
  width: 100%;
}

#ldcmp-mob .ldcmp-m-title {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 28px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldcmp-mob .ldcmp-m-table-wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

#ldcmp-mob .ldcmp-m-table-row {
  display: flex;
  width: 100%;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}

/* Shielding col mobile */
#ldcmp-mob .ldcmp-m-col-shielding {
  display: flex;
  width: 170px;
  align-items: center;
  gap: 10px;
  padding: 157px 0 16px;
  position: relative;
  border-radius: 14px;
  box-shadow: 0 4px 19px rgba(0,0,0,.18);
  background: linear-gradient(180deg, rgba(80,62,141,1) 0%, rgba(109,94,216,1) 100%);
}

#ldcmp-mob .ldcmp-m-shielding-inner {
  display: flex;
  flex-direction: column;
  width: 170px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
}

#ldcmp-mob .ldcmp-m-shielding-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  width: 100%;
}

#ldcmp-mob .ldcmp-m-col-heading--dark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  margin-left: -15px;
  margin-right: -15px;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  margin-top: -1px;
}

#ldcmp-mob .ldcmp-m-col-rows {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  width: 100%;
}

#ldcmp-mob .ldcmp-m-row--dark {
  flex-direction: column;
  background-color: rgba(110,96,180,1);
  border-color: rgba(32,18,81,.63);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  align-self: stretch;
  width: 100%;
  border-top: 1px solid rgba(32,18,81,.63);
}

#ldcmp-mob .ldcmp-m-row-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

#ldcmp-mob .ldcmp-m-icon {
  width: 18px; height: 20px;
}

#ldcmp-mob .ldcmp-m-row-label-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(255,255,255,1);
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

#ldcmp-mob .ldcmp-m-row-value--white {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(255,255,255,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

#ldcmp-mob .ldcmp-m-row--dark-alt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px;
  align-self: stretch;
  width: 100%;
  border-top: 1px solid rgba(32,18,81,.63);
}

#ldcmp-mob .ldcmp-m-row-inner {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#ldcmp-mob .ldcmp-m-row-label-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#ldcmp-mob .ldcmp-m-icon-sm {
  width: 18px; height: 18px;
}

#ldcmp-mob .ldcmp-m-row--dark-2 {
  gap: 10px;
  background-color: rgba(110,96,180,1);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  align-self: stretch;
  width: 100%;
  border-top: 1px solid rgba(32,18,81,.63);
}

#ldcmp-mob .ldcmp-m-row-inner-2 {
  display: flex;
  flex-direction: column;
  width: 157px;
  align-items: center;
  justify-content: center;
  margin-left: -11.5px;
  margin-right: -11.5px;
}

#ldcmp-mob .ldcmp-m-product-img {
  position: absolute;
  top: -182px; left: 3px;
  width: 164px; height: 164px;
  object-fit: cover;
}

#ldcmp-mob .ldcmp-m-best-badge {
  position: absolute;
  top: calc(50% - 392px);
  left: calc(50% - 186px);
  width: 82px; height: 96px;
  object-fit: cover;
  pointer-events: none;
}

/* Conventional col mobile */
#ldcmp-mob .ldcmp-m-col-conventional {
  display: flex;
  flex-direction: column;
  width: 170px;
  align-items: center;
  gap: 20px;
  padding: 157px 0 16px;
  position: relative;
  background-color: rgba(255,255,255,.5);
  border-radius: 14px;
}

#ldcmp-mob .ldcmp-m-col-heading--light {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130.58px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldcmp-mob .ldcmp-m-row--light-bg {
  gap: 10px;
  background-color: rgba(231,235,255,1);
  border-color: rgba(209,209,209,1);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  align-self: stretch;
  width: 100%;
  border-top: 1px solid rgba(209,209,209,1);
}

#ldcmp-mob .ldcmp-m-conv-label {
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

#ldcmp-mob .ldcmp-m-conv-value {
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

#ldcmp-mob .ldcmp-m-row--light {
  gap: 10px;
  border-color: rgba(209,209,209,1);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  align-self: stretch;
  width: 100%;
  border-top: 1px solid rgba(209,209,209,1);
}

#ldcmp-mob .ldcmp-m-row-inner-3 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: -2.5px;
  margin-right: -2.5px;
}

#ldcmp-mob .ldcmp-m-conv-img {
  position: absolute;
  top: -33px; left: 14px;
  width: 141px; height: 162px;
}

/* Card */
#ldcmp-mob .ldcmp-m-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  box-sizing: border-box;
}

#ldcmp-mob .ldcmp-m-card-border {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  border-radius: 20px;
  border: 2px solid rgba(255,255,255,1);
}

#ldcmp-mob .ldcmp-m-card-benefits {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
  align-self: stretch;
  width: 100%;
}

#ldcmp-mob .ldcmp-m-benefits-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  align-self: stretch;
  width: 100%;
}

#ldcmp-mob .ldcmp-m-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  width: 100%;
}

#ldcmp-mob .ldcmp-m-benefit-icon {
  flex-shrink: 0;
  height: 27px;
  width: auto;
}

#ldcmp-mob .ldcmp-m-benefit-text {
  flex: 1;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

#ldcmp-mob .ldcmp-m-btn {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  align-self: stretch;
  width: 100%;
  border-radius: 10000px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
}

#ldcmp-mob .ldcmp-m-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 120%;
  white-space: nowrap;
}

#ldcmp-mob .ldcmp-m-btn:focus-visible {
  outline: 2px solid rgba(72,40,92,.6);
  outline-offset: 3px;
}



/* =====================================================
   LD REVIEWS VIDEO GRID
===================================================== */


/* =====================================================
   LD REVIEWS VIDEO GRID
===================================================== */

#ldrev-mob-outer { display: block; width: 100%; }
#ldrev-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldrev-mob-outer { display: none !important; }
  #ldrev-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* DESKTOP */
#ldrev-desk-outer {
  position: relative;
  overflow: hidden;
}

#ldrev-desk {
  width: 1440px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 88px 82px;
  position: relative;
  background-color: rgba(255,255,255,1);
  box-sizing: border-box;
}

#ldrev-desk .ldrev-d-content {
  display: flex;
  flex-direction: column;
  width: 1276px;
  align-items: center;
  justify-content: center;
  gap: 56px;
  position: relative;
}

#ldrev-desk .ldrev-d-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  align-self: stretch;
  width: 100%;
}

#ldrev-desk .ldrev-d-heading-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  align-self: stretch;
  width: 100%;
}

#ldrev-desk .ldrev-d-title {
  width: 730px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 36px;
  text-align: center;
  line-height: 120%;
  margin: 0;
}

#ldrev-desk .ldrev-d-subtitle-img {
  width: 510.85px;
  height: 15.93px;
  display: block;
}

#ldrev-desk .ldrev-d-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  width: 100%;
  position: relative;
}

#ldrev-desk .ldrev-d-grid-extra {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  grid-column: 1 / -1;
  overflow: hidden;
  max-height: 2000px;
  opacity: 1;
  transition: max-height 0.6s ease, opacity 0.5s ease;
}

#ldrev-desk .ldrev-d-grid-extra.ldrev-d-hidden {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}

#ldrev-desk .ldrev-d-video-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  background: #1a1a2e;
  aspect-ratio: 9 / 14;
  border: 0;
  padding: 0;
  /* Prevents scroll-to-top on click */
  display: block;
  -webkit-tap-highlight-color: transparent;
}

#ldrev-desk .ldrev-d-media,
#ldrev-mob .ldrev-m-media {
  position: relative;
  width: 100%;
  height: 100%;
}

#ldrev-desk .ldrev-d-poster,
#ldrev-mob .ldrev-m-poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: rgba(110,96,180,.08);
  /* Prevent layout shift */
  position: absolute;
  top: 0;
  left: 0;
}

#ldrev-desk .ldrev-d-video-placeholder,
#ldrev-mob .ldrev-m-video-placeholder {
  width: 100%;
  height: 100%;
  background: rgba(110,96,180,.15);
}

#ldrev-desk .ldrev-d-play-overlay,
#ldrev-mob .ldrev-m-play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.15);
  transition: background 0.2s ease;
  z-index: 1;
}

#ldrev-desk .ldrev-d-video-card:hover .ldrev-d-play-overlay {
  background: rgba(0,0,0,.28);
}

#ldrev-desk .ldrev-d-play-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 12px rgba(0,0,0,.25);
  flex-shrink: 0;
  pointer-events: none;
}

#ldrev-desk .ldrev-d-caption,
#ldrev-mob .ldrev-m-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 8px 10px;
  background: linear-gradient(0deg, rgba(0,0,0,.55) 0%, transparent 100%);
  font-family: "Poppins", Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #fff;
  line-height: 1.3;
  text-align: left;
  z-index: 2;
}

#ldrev-desk .ldrev-d-btn {
  display: flex;
  width: 292px;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  background-color: rgba(255,255,255,1);
  border-radius: 10000px;
  border: 2px solid rgba(61,21,80,1);
  cursor: pointer;
  transition: filter .15s, transform .1s, opacity 0.4s ease;
  box-sizing: border-box;
}

#ldrev-desk .ldrev-d-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(61,21,80,1);
  font-size: 16px;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldrev-desk .ldrev-d-btn-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

#ldrev-desk .ldrev-d-btn:hover { filter: brightness(0.97); }
#ldrev-desk .ldrev-d-btn:active { transform: translateY(1px); }
#ldrev-desk .ldrev-d-btn:focus-visible {
  outline: 2px solid rgba(61,21,80,1);
  outline-offset: 3px;
}

#ldrev-desk-outer .ldrev-hide-btn,
#ldrev-mob-outer .ldrev-hide-btn {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  background-color: rgba(255,255,255,1);
  border-radius: 10000px;
  border: 2px solid rgba(61,21,80,1);
  cursor: pointer;
  transition: filter .15s, transform .1s, opacity 0.4s ease;
  opacity: 0;
  pointer-events: none;
  box-sizing: border-box;
}

#ldrev-desk-outer .ldrev-hide-btn.ldrev-visible,
#ldrev-mob-outer .ldrev-hide-btn.ldrev-visible {
  opacity: 1;
  pointer-events: auto;
}

#ldrev-desk-outer .ldrev-hide-btn span,
#ldrev-mob-outer .ldrev-hide-btn span {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(61,21,80,1);
  font-size: 14px;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldrev-d-hide-btn {
  width: 292px;
}

/* MOBILE */
#ldrev-mob-outer { width: 100%; }

#ldrev-mob {
  gap: 10px;
  padding: 32px 15px;
  background-color: rgba(255,255,255,1);
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

#ldrev-mob .ldrev-m-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  gap: 20px;
  position: relative;
}

#ldrev-mob .ldrev-m-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldrev-mob .ldrev-m-heading-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  align-self: stretch;
  width: 100%;
}

#ldrev-mob .ldrev-m-title {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  line-height: 120%;
  margin: 0;
}

#ldrev-mob .ldrev-m-subtitle-img {
  align-self: stretch;
  width: 100%;
  height: auto;
  display: block;
}

#ldrev-mob .ldrev-m-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  width: 100%;
}

#ldrev-mob .ldrev-m-grid-extra {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  grid-column: 1 / -1;
  overflow: hidden;
  max-height: 3000px;
  opacity: 1;
  transition: max-height 0.6s ease, opacity 0.5s ease;
}

#ldrev-mob .ldrev-m-grid-extra.ldrev-m-hidden {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}

#ldrev-mob .ldrev-m-video-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  background: #1a1a2e;
  aspect-ratio: 9 / 14;
  -webkit-tap-highlight-color: transparent;
  border: 0;
  padding: 0;
  display: block;
}

#ldrev-mob .ldrev-m-play-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0,0,0,.22);
  flex-shrink: 0;
  pointer-events: none;
}

#ldrev-mob .ldrev-m-caption {
  padding: 6px 8px;
  font-size: 10px;
}

#ldrev-mob .ldrev-m-btn {
  height: 48px;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,1);
  border-radius: 10000px;
  border: 2px solid rgba(61,21,80,1);
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: filter .15s, transform .1s;
  box-sizing: border-box;
}

#ldrev-mob .ldrev-m-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(61,21,80,1);
  font-size: 14px;
  line-height: 120%;
  white-space: nowrap;
  display: flex;
  align-items: center;
  margin: 0;
}

#ldrev-mob .ldrev-m-btn-icon {
  width: 20px;
  height: 20px;
}

#ldrev-mob .ldrev-m-btn:hover { filter: brightness(0.97); }
#ldrev-mob .ldrev-m-btn:active { transform: translateY(1px); }

#ldrev-m-hide-btn {
  width: 100%;
  padding: 0 16px;
}

/* MODAL */
.ldrev-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  /* Prevent scroll interference */
  overscroll-behavior: contain;
}

.ldrev-modal.ldrev-is-open {
  display: block;
}

.ldrev-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(16, 10, 24, 0.72);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.ldrev-modal__dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  /* Desktop: 360px */
  width: min(92vw, 360px);
  max-height: 88vh;
  transform: translate(-50%, -50%);
  background: #000;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
}

.ldrev-modal__video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  background: #000;
}

.ldrev-modal__video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: #000;
  /* tabindex=-1 в HTML — фокус не тригерить скрол */
}

.ldrev-modal__caption {
  padding: 12px 14px 14px;
  font-family: "Poppins", Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  color: #fff;
  background: #120a18;
}

.ldrev-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s;
}

.ldrev-modal__close:hover {
  background: rgba(255,255,255,.28);
}

@media (max-width: 767px) {
  .ldrev-modal__dialog {
    width: min(94vw, 340px);
    border-radius: 14px;
  }

  .ldrev-modal__caption {
    font-size: 12px;
    padding: 10px 12px 12px;
  }
}


/* =====================================================
   LD EXPERT ENDORSEMENT — Chris Gibson
   Scope: #ldex-desk-outer, #ldex-mob-outer
   Prefix: ldex-
===================================================== */

/* ── Visibility toggle ─────────────────────────────── */
#ldex-mob-outer  { display: block; width: 100%; }
#ldex-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldex-mob-outer  { display: none !important; }
  #ldex-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* =====================================================
   DESKTOP
===================================================== */

#ldex-desk-outer {
  position: relative;
  overflow: hidden;
}

#ldex-desk {
  width: 1440px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 56px;
  padding: 88px 298px;
  position: relative;
  background-color: rgba(239,234,255,1);
  overflow: hidden;
  box-sizing: border-box;
}

#ldex-desk .ldex-d-bg-img {
   position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1440px;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  z-index: 0;
}

#ldex-desk .ldex-d-bg-fade {
  position: absolute;
  left: 0; bottom: 1px;
  width: 1440px; height: 1079px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  pointer-events: none;
  z-index: 1;
}

#ldex-desk .ldex-d-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 908px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 36px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  z-index: 2;
  margin: 0 -32px;
}

#ldex-desk .ldex-d-wrapper {
  display: flex;
  flex-direction: column;
  width: 1276px;
  align-items: flex-start;
  gap: 56px;
  position: relative;
  z-index: 2;
}

#ldex-desk .ldex-d-row {
  display: flex;
  align-items: center;
  gap: 95px;
  align-self: stretch;
  width: 100%;
}

#ldex-desk .ldex-d-left {
  display: flex;
  align-items: flex-start;
  gap: 54px;
  padding: 0 0 0 56px;
  flex: 1;
  align-self: stretch;
}

#ldex-desk .ldex-d-text-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 32px;
  flex: 1;
}

#ldex-desk .ldex-d-text-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  width: 100%;
}

#ldex-desk .ldex-d-intro-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldex-desk .ldex-d-intro-p {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

#ldex-desk .ldex-d-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  margin: 0;
  box-sizing: border-box;
}

#ldex-desk .ldex-d-card-border {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  border-radius: 20px;
  border: 2px solid rgba(255,255,255,1);
}

#ldex-desk .ldex-d-quote-row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldex-desk .ldex-d-quote-icon {
  width: 45px;
  flex-shrink: 0;
  display: block;
}

#ldex-desk .ldex-d-quote-text {
  flex: 1;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 500;
  font-style: italic;
  color: rgba(52,50,56,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0;
}

#ldex-desk .ldex-d-author {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

#ldex-desk .ldex-d-author-name {
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldex-desk .ldex-d-author-role {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

#ldex-desk .ldex-d-btn {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  align-self: stretch;
  width: 100%;
  border-radius: 10000px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  transition: filter .15s, transform .1s;
}

#ldex-desk .ldex-d-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldex-desk .ldex-d-btn-icon {
  width: 20px; height: 20px;
  flex-shrink: 0;
}

#ldex-desk .ldex-d-btn:hover  { filter: brightness(0.98); }
#ldex-desk .ldex-d-btn:active { transform: translateY(1px); }
#ldex-desk .ldex-d-btn:focus-visible {
  outline: 2px solid rgba(61,21,80,1);
  outline-offset: 3px;
}

#ldex-desk .ldex-d-video-wrap {
  flex-shrink: 0;
  width: 560px; height: 420px;
  border-radius: 16px;
  overflow: hidden;
}

#ldex-desk .ldex-d-video-wrap iframe {
  display: block;
  width: 560px; height: 420px;
  border: none;
}

/* =====================================================
   MOBILE
===================================================== */

#ldex-mob-outer { width: 100%; }

#ldex-mob {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 32px 0 48px;
  position: relative;
  background-color: rgba(255,255,255,1);
  overflow: hidden;
  min-width: 375px;
  box-sizing: border-box;
}

#ldex-mob .ldex-m-bg-img {
  position: absolute;

  bottom: 0;
  width: 100%; height: 943px;
  object-fit: cover;
  pointer-events: none;
  z-index: 0;
}

#ldex-mob .ldex-m-bg-grad-1 {
  position: absolute;
  top: -352px; left: -188px;
  width: 720px; height: 995px;
  transform: rotate(-80.66deg);
  opacity: 0.69;
  pointer-events: none;
  z-index: 0;
}

#ldex-mob .ldex-m-bg-r1 {
  position: absolute;
  width: calc(100% + 273px);
  height: calc(100% + 120px);
  top: -109px; left: -64px;
  transform: rotate(17deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: 0.7;
}

#ldex-mob .ldex-m-bg-r2 {
  position: absolute;
  right: -215px; bottom: 6px;
  width: 665px; height: 665px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.4;
}

#ldex-mob .ldex-m-bg-r3 {
  position: absolute;
  top: -321px; left: -136px;
  width: 691px; height: 691px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.6;
}

#ldex-mob .ldex-m-bg-grad-2 {
  position: absolute;
  top: calc(50% - 921px);
  left: calc(50% - 574px);
  width: 1147px; height: 1843px;
  transform: rotate(-80.66deg);
  opacity: 0.69;
  pointer-events: none;
  z-index: 0;
}

#ldex-mob .ldex-m-bg-r4 {
  position: absolute;
  width: calc(100% + 206px);
  height: calc(100% - 56px);
  top: -18px; left: -50px;
  transform: rotate(20.42deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: 0.7;
}

#ldex-mob .ldex-m-bg-r5 {
  position: absolute;
  right: -195px; bottom: 2px;
  width: 665px; height: 665px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.4;
}

#ldex-mob .ldex-m-bg-fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.3) 60%,
    rgba(255,255,255,.85) 85%,
    rgba(255,255,255,1) 100%
  );
  pointer-events: none;
  z-index: 0;
}

#ldex-mob .ldex-m-content {
  display: flex;
  flex-direction: column;
  width: 343px;
  align-items: stretch;
  gap: 24px;
  position: relative;
  z-index: 2;
}

#ldex-mob .ldex-m-title {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldex-mob .ldex-m-video-wrap {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 220px;
  border-radius: 16px;
  overflow: hidden;
}

#ldex-mob .ldex-m-video-wrap iframe {
  display: block;
  width: 100%; height: 100%;
  border: none;
  border-radius: 16px;
}

#ldex-mob .ldex-m-text-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
  align-self: stretch;
  width: 100%;
}

#ldex-mob .ldex-m-text-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldex-mob .ldex-m-intro-text {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-self: stretch;
  width: 100%;
}

#ldex-mob .ldex-m-intro-p {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 15px;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

#ldex-mob .ldex-m-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  margin: 0;
  box-sizing: border-box;
}

#ldex-mob .ldex-m-card-border {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  border-radius: 20px;
  border: 2px solid rgba(255,255,255,1);
}

#ldex-mob .ldex-m-quote-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  width: 100%;
}

#ldex-mob .ldex-m-quote-icon {
  flex-shrink: 0;
  display: block;
  height: auto;
  width:40px;
}

#ldex-mob .ldex-m-quote-text {
  flex: 1;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 500;
  font-style: italic;
  color: rgba(52,50,56,1);
  font-size: 14px;
  letter-spacing: 0;
  line-height: 21px;
  margin: 0;
}

#ldex-mob .ldex-m-author {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

#ldex-mob .ldex-m-author-name {
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldex-mob .ldex-m-author-role {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

#ldex-mob .ldex-m-btn {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  align-self: stretch;
  width: 100%;
  border-radius: 10000px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  transition: filter .15s, transform .1s;
}

#ldex-mob .ldex-m-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldex-mob .ldex-m-btn-icon {
  width: 20px; height: 20px;
  flex-shrink: 0;
}

#ldex-mob .ldex-m-btn:hover  { filter: brightness(0.98); }
#ldex-mob .ldex-m-btn:active { transform: translateY(1px); }
#ldex-mob .ldex-m-btn:focus-visible {
  outline: 2px solid rgba(61,21,80,1);
  outline-offset: 3px;
}

@media (min-width: 376px) {
  #ldex-mob { min-width: 100%; }
}
/* =====================================================
   LD DERMATOLOGISTS — "Recommended by Dermatologists"
   Scope: #ldderm-desk-outer, #ldderm-mob-outer
   Prefix: ldderm-
===================================================== */

/* ── Visibility toggle ─────────────────────────────── */
#ldderm-mob-outer  { display: block; width: 100%; }
#ldderm-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldderm-mob-outer  { display: none !important; }
  #ldderm-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* =====================================================
   DESKTOP
===================================================== */

#ldderm-desk-outer {
  position: relative;
  overflow: hidden;
}

#ldderm-desk {
  width: 1440px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  position: relative;
  background-color: rgba(255,255,255,1);
  box-sizing: border-box;
}

#ldderm-desk .ldderm-d-content {
  display: flex;
  flex-direction: column;
  width: 1440px;
  align-items: flex-start;
  gap: 10px;
  position: relative;
}

/* BG */
#ldderm-desk .ldderm-d-bg-grad {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

#ldderm-desk .ldderm-d-bg-r1 {
  position: absolute;
  top: calc(50% - 498px);
  left: calc(50% - 360px);
  width: 720px; height: 995px;
  transform: rotate(-80.66deg);
  opacity: 0.69;
}

#ldderm-desk .ldderm-d-bg-r1-inner {
  position: absolute;
  width: calc(100% + 273px);
  height: calc(100% + 120px);
  top: -109px; left: -64px;
  transform: rotate(17deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: 0.7;
}

#ldderm-desk .ldderm-d-bg-r2 {
  position: absolute;
  right: -215px; bottom: 6px;
  width: 665px; height: 665px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.4;
}

#ldderm-desk .ldderm-d-bg-r3 {
  position: absolute;
  top: -321px; left: -136px;
  width: 691px; height: 691px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.6;
}

/* Section */
#ldderm-desk .ldderm-d-section {
  display: flex;
  flex-direction: column;
  width: 1440px;
  align-items: center;
  justify-content: center;
  gap: 56px;
  padding: 88px 82px 104px;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}

/* Header */
#ldderm-desk .ldderm-d-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  align-self: stretch;
  width: 100%;
}

#ldderm-desk .ldderm-d-heading-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  align-self: stretch;
  width: 100%;
}

#ldderm-desk .ldderm-d-title {
  width: 730px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 36px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldderm-desk .ldderm-d-subtitle {
  width: 606px;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

/* Slider */
#ldderm-desk .ldderm-d-slider-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

#ldderm-desk .ldderm-d-track-outer {
  position: relative;
  align-self: stretch;
  width: 100%;
  padding-bottom: 20px;
}

#ldderm-desk .ldderm-d-track {
  display: flex;
  align-items: flex-start;
  width: 100%;
  overflow: hidden;
}

#ldderm-desk .ldderm-d-slides {
  display: flex;
  align-items: stretch;
  gap: 20px;
  transition: transform 0.5s ease;
  will-change: transform;
}

/* Slide card */
#ldderm-desk .ldderm-d-slide {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  position: relative;
  flex: 0 0 calc((100% - 40px) / 3);
  background-color: rgba(255,255,255,.9);
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,1);
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  box-sizing: border-box;
  margin-bottom:20px;
}

#ldderm-desk .ldderm-d-slide-top {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldderm-desk .ldderm-d-avatar-wrap {
  position: relative;
  width: 60px; height: 60px;
  background-color: rgba(226,211,252,1);
  border-radius: 1000px;
  overflow: hidden;
  flex-shrink: 0;
}

#ldderm-desk .ldderm-d-avatar-wrap img {
  position: absolute;
  top: 0; left: 0;
  width: 60px; height: 60px;
  object-fit: cover;
}

#ldderm-desk .ldderm-d-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

#ldderm-desk .ldderm-d-name-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#ldderm-desk .ldderm-d-name {
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldderm-desk .ldderm-d-location {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

#ldderm-desk .ldderm-d-quote {
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

/* Arrows */
#ldderm-desk .ldderm-d-arrows {
  position: absolute;
  top: 0; bottom: 0;
  left: -64px; right: -64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  z-index: 2;
}

#ldderm-desk .ldderm-d-arrow-btn {
  display: flex;
  width: 48px; height: 48px;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  pointer-events: auto;
  padding: 0;
  transition: transform .1s, filter .15s;
}

#ldderm-desk .ldderm-d-arrow-btn:hover  { filter: brightness(0.88); }
#ldderm-desk .ldderm-d-arrow-btn:active { transform: scale(0.95); }
#ldderm-desk .ldderm-d-arrow-btn:focus-visible {
  outline: 2px solid rgba(61,21,80,1);
  outline-offset: 2px;
}

#ldderm-desk .ldderm-d-arrow-icon {
  display: block;
  width: 48px; height: 48px;
}

/* Dots */
#ldderm-desk .ldderm-d-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

#ldderm-desk .ldderm-d-dot--active,
#ldderm-desk .ldderm-d-dot {
  height: 8px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: width 0.3s ease, background 0.3s ease;
}

#ldderm-desk .ldderm-d-dot--active {
  width: 24px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
}

#ldderm-desk .ldderm-d-dot {
  width: 8px;
  background-color: rgba(162,165,238,1);
}

/* =====================================================
   MOBILE
===================================================== */

#ldderm-mob-outer { width: 100%; }

#ldderm-mob {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 32px 0;
  position: relative;
  background-color: rgba(255,255,255,1);
  overflow: hidden;
  box-sizing: border-box;
}

/* BG */
#ldderm-mob .ldderm-m-bg-grad-1 {
  position: absolute;
  top: 215px; left: -227px;
  width: 720px; height: 995px;
  transform: rotate(-80.66deg);
  opacity: 0.69;
  pointer-events: none;
  z-index: 0;
}

#ldderm-mob .ldderm-m-bg-r1 {
  position: absolute;
  width: calc(100% + 273px);
  height: calc(100% + 120px);
  top: -109px; left: -64px;
  transform: rotate(17deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: 0.7;
}

#ldderm-mob .ldderm-m-bg-r2 {
  position: absolute;
  right: -215px; bottom: 6px;
  width: 665px; height: 665px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.4;
}

#ldderm-mob .ldderm-m-bg-r3 {
  position: absolute;
  top: -321px; left: -136px;
  width: 691px; height: 691px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.6;
}

#ldderm-mob .ldderm-m-bg-grad-2 {
  position: absolute;
  top: calc(50% - 589px);
  left: calc(50% - 577px);
  width: 1147px; height: 1843px;
  transform: rotate(-80.66deg);
  opacity: 0.69;
  pointer-events: none;
  z-index: 0;
}

#ldderm-mob .ldderm-m-bg-r4 {
  position: absolute;
  width: calc(100% + 206px);
  height: calc(100% - 56px);
  top: -18px; left: -50px;
  transform: rotate(20.42deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: 0.7;
}

#ldderm-mob .ldderm-m-bg-r5 {
  position: absolute;
  right: -195px; bottom: 2px;
  width: 665px; height: 665px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.4;
}

#ldderm-mob .ldderm-m-content {
  display: flex;
  flex-direction: column;
  width: 343px;
  align-items: flex-start;
  justify-content: center;
  gap: 56px;
  position: relative;
  z-index: 1;
}

#ldderm-mob .ldderm-m-section {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  gap: 24px;
}

/* Header */
#ldderm-mob .ldderm-m-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldderm-mob .ldderm-m-title {
  align-self: stretch;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldderm-mob .ldderm-m-subtitle {
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

/* Slider */
#ldderm-mob .ldderm-m-track-outer {
  width: 100%;
  overflow: hidden;
  position: relative;
}

#ldderm-mob .ldderm-m-slides {
  display: flex;
  gap: 12px;
  transition: transform 0.5s ease;
  will-change: transform;
}

/* Slide card */
#ldderm-mob .ldderm-m-slide {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  flex: 0 0 343px;
  background-color: rgba(255,255,255,.9);
  border-radius: 20px;
  border: 2px solid rgba(255,255,255,1);
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  box-sizing: border-box;
  margin-bottom: 20px;
}

#ldderm-mob .ldderm-m-slide-top {
  display: inline-flex;
  align-items: center;
  gap: 24px;
}

#ldderm-mob .ldderm-m-avatar-wrap {
  position: relative;
  width: 50px; height: 50px;
  background-color: rgba(226,211,252,1);
  border-radius: 1000px;
  overflow: hidden;
  flex-shrink: 0;
}

#ldderm-mob .ldderm-m-avatar-wrap img {
  position: absolute;
  top: 0; left: 0;
  width: 50px; height: 50px;
  object-fit: cover;
}

#ldderm-mob .ldderm-m-meta {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

#ldderm-mob .ldderm-m-name-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#ldderm-mob .ldderm-m-name {
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldderm-mob .ldderm-m-location {
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

#ldderm-mob .ldderm-m-quote {
  display: flex;
  align-items: center;
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

/* Dots */
#ldderm-mob .ldderm-m-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  align-self: stretch;
  width: 100%;
}

#ldderm-mob .ldderm-m-dot {
  width: 8px; height: 8px;
  border-radius: 4px;
  background-color: rgba(162,165,238,1);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: width 0.3s ease, background 0.3s ease;
}

#ldderm-mob .ldderm-m-dot.ldderm-m-dot--active {
  width: 24px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
}

/* =====================================================
   LD CTA — "Your Hands Deserve the Same Care"
   Scope: #ldcta-desk-outer, #ldcta-mob-outer
   Prefix: ldcta-
===================================================== */

/* ── Visibility toggle ─────────────────────────────── */
#ldcta-mob-outer  { display: block; width: 100%; }
#ldcta-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldcta-mob-outer  { display: none !important; }
  #ldcta-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* =====================================================
   DESKTOP
===================================================== */

#ldcta-desk-outer {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}

#ldcta-desk {
  position: relative;
  width: 1440px;
  height: 722px;
  background: linear-gradient(90deg, rgba(227,212,247,1) 0%, rgba(143,158,255,1) 100%);
  overflow: hidden;
  box-sizing: border-box;
}

#ldcta-desk .ldcta-d-spotlights {
  position: absolute;
  top: 0; left: 0;
  width: 1440px; height: 722px;
  pointer-events: none;
  z-index: 0;
  display: block;
  object-fit: cover;
}

#ldcta-desk .ldcta-d-hero-photo {
  position: absolute;
  top: 0; left: 653px;
  width: 787px; height: 722px;
  object-fit: cover;
  display: block;
  z-index: 1;
}

#ldcta-desk .ldcta-d-content {
  display: flex;
  flex-direction: column;
  width: 736px;
  align-items: flex-start;
  gap: 72px;
  position: absolute;
  top: 56px; left: 82px;
  z-index: 2;
}

#ldcta-desk .ldcta-d-left {
  display: flex;
  flex-direction: column;
  width: 621px;
  align-items: flex-start;
  gap: 32px;
}

#ldcta-desk .ldcta-d-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  width: 100%;
}

#ldcta-desk .ldcta-d-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldcta-desk .ldcta-d-heading-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  align-self: stretch;
  width: 100%;
}

#ldcta-desk .ldcta-d-title {
  width: 621px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 46px;
  letter-spacing: 0;
  line-height: 110%;
  display: flex;
  align-items: center;
  margin: 0;
}

#ldcta-desk .ldcta-d-social-proof {
  width: 427.87px;
  height: 18.34px;
  display: block;
}

/* Benefits */
#ldcta-desk .ldcta-d-benefits {
  display: flex;
  flex-direction: column;
  width: 840px;
  align-items: flex-start;
  gap: 16px;
  margin-right: -219px;
}

#ldcta-desk .ldcta-d-benefit-row {
  display: inline-flex;
  align-items: center;
  gap: 64px;
}

#ldcta-desk .ldcta-d-benefit-item {
  display: flex;
  width: 204px;
  align-items: center;
  gap: 12px;
}

#ldcta-desk .ldcta-d-icon-wrap {
  position: relative;
  width: 74px; height: 78px;
  flex-shrink: 0;
}

#ldcta-desk .ldcta-d-icon-wrap img {
  position: absolute;
  display: block;
}

#ldcta-desk .ldcta-d-benefit-text {
  display: flex;
  align-items: center;
  width: 111px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 22px;
  margin: 0;
}

#ldcta-desk .ldcta-d-benefit-text--wide {
  width: 142px;
}

/* CTA */
#ldcta-desk .ldcta-d-cta-wrap {
  display: flex;
  flex-direction: column;
  width: 573px;
  align-items: flex-start;
  gap: 24px;
}

#ldcta-desk .ldcta-d-btn-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

#ldcta-desk .ldcta-d-btn {
  display: inline-flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  border-radius: 10000px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  transition: filter .15s, transform .1s;
}

#ldcta-desk .ldcta-d-btn:hover  { filter: brightness(1.08); }
#ldcta-desk .ldcta-d-btn:active { transform: translateY(1px); }
#ldcta-desk .ldcta-d-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

#ldcta-desk .ldcta-d-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldcta-desk .ldcta-d-btn-icon {
  width: 20px; height: 20px;
  flex-shrink: 0;
  display: block;
}

/* Card */
#ldcta-desk .ldcta-d-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 20px 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  margin: 0;
  box-sizing: border-box;
}

#ldcta-desk .ldcta-d-card-border {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  border-radius: 20px;
  border: 2px solid rgba(255,255,255,1);
  pointer-events: none;
}

#ldcta-desk .ldcta-d-card-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  width: 100%;
}

#ldcta-desk .ldcta-d-stars {
  display: block;
}

#ldcta-desk .ldcta-d-quote {
  display: flex;
  align-items: center;
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

#ldcta-desk .ldcta-d-author-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

#ldcta-desk .ldcta-d-author {
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 19.2px;
  white-space: nowrap;
  margin: 0;
}

#ldcta-desk .ldcta-d-author-name {
  font-weight: 800;
}

/* =====================================================
   MOBILE
===================================================== */

#ldcta-mob-outer { width: 100%; }

#ldcta-mob {
  position: relative;
  width: 100%;
  background: linear-gradient(90deg, rgba(227,212,247,1) 0%, rgba(143,158,255,1) 100%);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
}

#ldcta-mob .ldcta-m-spotlights {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 757px;
  max-height: 100%;
  object-fit: cover;
  pointer-events: none;
  z-index: 0;
  display: block;
}

#ldcta-mob .ldcta-m-content {
  display: flex;
  flex-direction: column;
  width: calc(100% - 30px);
  max-width: 346px;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  z-index: 1;
  margin: 35px 15px 0;
}

#ldcta-mob .ldcta-m-title {
  align-self: stretch;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 0;
  line-height: 120%;
  display: flex;
  align-items: center;
  margin: 0;
}

#ldcta-mob .ldcta-m-social-proof {
  align-self: stretch;
  width: 100%; height: auto;
  display: block;
}

/* Benefits */
#ldcta-mob .ldcta-m-benefits {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldcta-mob .ldcta-m-benefit-row {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldcta-mob .ldcta-m-benefit-item {
  display: flex;
  width: 147px;
  align-items: center;
  gap: 12px;
}

#ldcta-mob .ldcta-m-benefit-item--flex {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

#ldcta-mob .ldcta-m-icon-wrap {
  position: relative;
  width: 52px; height: 54px;
  flex-shrink: 0;
}

#ldcta-mob .ldcta-m-icon-wrap img {
  position: absolute;
  display: block;
}

#ldcta-mob .ldcta-m-benefit-text {
  display: flex;
  align-items: center;
  width: 111px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
  margin: 0;
}

/* Button */
#ldcta-mob .ldcta-m-btn {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  align-self: stretch;
  width: 100%;
  border-radius: 10000px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  transition: filter .15s, transform .1s;
}

#ldcta-mob .ldcta-m-btn:hover  { filter: brightness(1.08); }
#ldcta-mob .ldcta-m-btn:active { transform: translateY(1px); }
#ldcta-mob .ldcta-m-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

#ldcta-mob .ldcta-m-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldcta-mob .ldcta-m-btn-icon {
  width: 20px; height: 20px;
  display: block;
  flex-shrink: 0;
}

/* Card */
#ldcta-mob .ldcta-m-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 20px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  margin: 0;
  box-sizing: border-box;
}

#ldcta-mob .ldcta-m-card-border {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  border-radius: 20px;
  border: 2px solid rgba(255,255,255,1);
  pointer-events: none;
}

#ldcta-mob .ldcta-m-card-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  width: 100%;
}

#ldcta-mob .ldcta-m-stars {
  display: block;
}

#ldcta-mob .ldcta-m-quote {
  display: flex;
  align-items: center;
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 150%;
  margin: 0;
}

#ldcta-mob .ldcta-m-author {
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

/* Hero photo */
#ldcta-mob .ldcta-m-hero-photo {
  position: relative;
  width: 347px;
  max-width: calc(100% - 30px);
  height: auto;
  display: block;
  margin: 16px auto 0;
  z-index: 1;
}/* =====================================================
   LD CTA — "Your Hands Deserve the Same Care"
   Scope: #ldcta-desk-outer, #ldcta-mob-outer
   Prefix: ldcta-
===================================================== */

/* ── Visibility toggle ─────────────────────────────── */
#ldcta-mob-outer  { display: block; width: 100%; }
#ldcta-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldcta-mob-outer  { display: none !important; }
  #ldcta-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* =====================================================
   DESKTOP
===================================================== */

#ldcta-desk-outer {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}

#ldcta-desk {
  position: relative;
  width: 1440px;
  height: 722px;
  background: linear-gradient(90deg, rgba(227,212,247,1) 0%, rgba(143,158,255,1) 100%);
  overflow: hidden;
  box-sizing: border-box;
}

#ldcta-desk .ldcta-d-spotlights {
  position: absolute;
  top: 0; left: 0;
  width: 1440px; height: 722px;
  pointer-events: none;
  z-index: 0;
  display: block;
  object-fit: cover;
}

#ldcta-desk .ldcta-d-hero-photo {
  position: absolute;
  top: 0; left: 653px;
  width: 787px; height: 722px;
  object-fit: cover;
  display: block;
  z-index: 1;
}

#ldcta-desk .ldcta-d-content {
  display: flex;
  flex-direction: column;
  width: 736px;
  align-items: flex-start;
  gap: 72px;
  position: absolute;
  top: 56px; left: 82px;
  z-index: 2;
}

#ldcta-desk .ldcta-d-left {
  display: flex;
  flex-direction: column;
  width: 621px;
  align-items: flex-start;
  gap: 32px;
}

#ldcta-desk .ldcta-d-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  width: 100%;
}

#ldcta-desk .ldcta-d-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldcta-desk .ldcta-d-heading-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  align-self: stretch;
  width: 100%;
}

#ldcta-desk .ldcta-d-title {
  width: 621px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 46px;
  letter-spacing: 0;
  line-height: 110%;
  display: flex;
  align-items: center;
  margin: 0;
}

#ldcta-desk .ldcta-d-social-proof {
  width: 427.87px;
  height: 18.34px;
  display: block;
}

/* Benefits */
#ldcta-desk .ldcta-d-benefits {
  display: flex;
  flex-direction: column;
  width: 840px;
  align-items: flex-start;
  gap: 16px;
  margin-right: -219px;
}

#ldcta-desk .ldcta-d-benefit-row {
  display: inline-flex;
  align-items: center;
  gap: 64px;
}

#ldcta-desk .ldcta-d-benefit-item {
  display: flex;
  width: 204px;
  align-items: center;
  gap: 12px;
}

#ldcta-desk .ldcta-d-icon-wrap {
  position: relative;
  width: 74px; height: 78px;
  flex-shrink: 0;
}

#ldcta-desk .ldcta-d-icon-wrap img {
  position: absolute;
  display: block;
}

#ldcta-desk .ldcta-d-benefit-text {
  display: flex;
  align-items: center;
  width: 111px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 22px;
  margin: 0;
}

#ldcta-desk .ldcta-d-benefit-text--wide {
  width: 142px;
}

/* CTA */
#ldcta-desk .ldcta-d-cta-wrap {
  display: flex;
  flex-direction: column;
  width: 573px;
  align-items: flex-start;
  gap: 24px;
}

#ldcta-desk .ldcta-d-btn-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

#ldcta-desk .ldcta-d-btn {
  display: inline-flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  border-radius: 10000px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  transition: filter .15s, transform .1s;
}

#ldcta-desk .ldcta-d-btn:hover  { filter: brightness(1.08); }
#ldcta-desk .ldcta-d-btn:active { transform: translateY(1px); }
#ldcta-desk .ldcta-d-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

#ldcta-desk .ldcta-d-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldcta-desk .ldcta-d-btn-icon {
  width: 20px; height: 20px;
  flex-shrink: 0;
  display: block;
}

/* Card */
#ldcta-desk .ldcta-d-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 20px 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  margin: 0;
  box-sizing: border-box;
}

#ldcta-desk .ldcta-d-card-border {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  border-radius: 20px;
  border: 2px solid rgba(255,255,255,1);
  pointer-events: none;
}

#ldcta-desk .ldcta-d-card-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  width: 100%;
}

#ldcta-desk .ldcta-d-stars {
  display: block;
}

#ldcta-desk .ldcta-d-quote {
  display: flex;
  align-items: center;
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

#ldcta-desk .ldcta-d-author-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

#ldcta-desk .ldcta-d-author {
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 19.2px;
  white-space: nowrap;
  margin: 0;
}

#ldcta-desk .ldcta-d-author-name {
  font-weight: 800;
}

/* =====================================================
   MOBILE
===================================================== */

#ldcta-mob-outer { width: 100%; }

#ldcta-mob {
  position: relative;
  width: 100%;
  background: linear-gradient(90deg, rgba(227,212,247,1) 0%, rgba(143,158,255,1) 100%);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
}

#ldcta-mob .ldcta-m-spotlights {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 757px;
  max-height: 100%;
  object-fit: cover;
  pointer-events: none;
  z-index: 0;
  display: block;
}

#ldcta-mob .ldcta-m-content {
  display: flex;
  flex-direction: column;
  width: calc(100% - 30px);
  max-width: 346px;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  z-index: 1;
  margin: 35px 15px 0;
}

#ldcta-mob .ldcta-m-title {
  align-self: stretch;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 0;
  line-height: 120%;
  display: flex;
  align-items: center;
  margin: 0;
}

#ldcta-mob .ldcta-m-social-proof {
  align-self: stretch;
  width: 100%; height: auto;
  display: block;
}

/* Benefits */
#ldcta-mob .ldcta-m-benefits {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldcta-mob .ldcta-m-benefit-row {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldcta-mob .ldcta-m-benefit-item {
  display: flex;
  width: 147px;
  align-items: center;
  gap: 12px;
}

#ldcta-mob .ldcta-m-benefit-item--flex {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

#ldcta-mob .ldcta-m-icon-wrap {
  position: relative;
  width: 52px; height: 54px;
  flex-shrink: 0;
}

#ldcta-mob .ldcta-m-icon-wrap img {
  position: absolute;
  display: block;
}

#ldcta-mob .ldcta-m-benefit-text {
  display: flex;
  align-items: center;
  width: 111px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
  margin: 0;
}

/* Button */
#ldcta-mob .ldcta-m-btn {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  align-self: stretch;
  width: 100%;
  border-radius: 10000px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  transition: filter .15s, transform .1s;
}

#ldcta-mob .ldcta-m-btn:hover  { filter: brightness(1.08); }
#ldcta-mob .ldcta-m-btn:active { transform: translateY(1px); }
#ldcta-mob .ldcta-m-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

#ldcta-mob .ldcta-m-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldcta-mob .ldcta-m-btn-icon {
  width: 20px; height: 20px;
  display: block;
  flex-shrink: 0;
}

/* Card */
#ldcta-mob .ldcta-m-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 20px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,.5);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  margin: 0;
  box-sizing: border-box;
}

#ldcta-mob .ldcta-m-card-border {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  border-radius: 20px;
  border: 2px solid rgba(255,255,255,1);
  pointer-events: none;
}

#ldcta-mob .ldcta-m-card-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  width: 100%;
}

#ldcta-mob .ldcta-m-stars {
  display: block;
}

#ldcta-mob .ldcta-m-quote {
  display: flex;
  align-items: center;
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 150%;
  margin: 0;
}

#ldcta-mob .ldcta-m-author {
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

/* Hero photo */
#ldcta-mob .ldcta-m-hero-photo {
  position: relative;
  width: 347px;
  max-width: calc(100% - 30px);
  height: auto;
  display: block;
  margin: 16px auto 0;
  z-index: 1;
}


/* =====================================================
   LD FAQ ACCORDION
   Scope: #ldfaq-desk-outer, #ldfaq-mob-outer
   Prefix: ldfaq-
===================================================== */

/* ── Visibility toggle ─────────────────────────────── */
#ldfaq-mob-outer  { display: block; width: 100%; }
#ldfaq-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldfaq-mob-outer  { display: none !important; }
  #ldfaq-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* =====================================================
   DESKTOP
===================================================== */

#ldfaq-desk-outer {
  position: relative;
  overflow: hidden;
}

#ldfaq-desk {
  width: 1440px;
  display: inline-flex;
  gap: 10px;
  padding: 88px 82px;
  background-color: rgba(255,255,255,1);
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

/* BG */
#ldfaq-desk .ldfaq-d-bg {
  position: absolute;
  top: 175px; left: 73px;
  width: 1285px; height: 1321px;
  transform: rotate(-104.06deg);
  opacity: 0.76;
  pointer-events: none;
  z-index: 0;
}

#ldfaq-desk .ldfaq-d-bg-r1 {
  position: absolute;
  width: calc(100% - 133px);
  height: calc(100% - 179px);
  top: -69px; left: 343px;
  transform: rotate(14.72deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: 0.7;
}

#ldfaq-desk .ldfaq-d-bg-r2 {
  position: absolute;
  right: -196px; bottom: -117px;
  width: 665px; height: 665px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.4;
}

#ldfaq-desk .ldfaq-d-content {
  width: 1276px;
  align-items: center;
  gap: 99px;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
}

#ldfaq-desk .ldfaq-d-inner {
  align-items: center;
  gap: 56px;
  align-self: stretch;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

#ldfaq-desk .ldfaq-d-header {
  align-items: center;
  gap: 24px;
  align-self: stretch;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#ldfaq-desk .ldfaq-d-heading-wrap {
  align-items: center;
  gap: 32px;
  align-self: stretch;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#ldfaq-desk .ldfaq-d-title {
  width: 640px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 36px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldfaq-desk .ldfaq-d-subtitle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 606px;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

/* FAQ list */
#ldfaq-desk .ldfaq-d-faq-list {
  display: flex;
  width: 832px;
  gap: 16px;
  flex-direction: column;
  align-items: flex-start;
}

#ldfaq-desk .ldfaq-d-faq-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,.9);
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,1);
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  list-style: none;
}

#ldfaq-desk .ldfaq-d-faq-summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px 24px;
  align-self: stretch;
  width: 100%;
  cursor: pointer;
  border: 0;
  background: transparent;
  list-style: none;
  gap: 16px;
}

#ldfaq-desk .ldfaq-d-faq-summary::-webkit-details-marker { display: none; }

#ldfaq-desk .ldfaq-d-faq-q {
  display: flex;
  align-items: center;
  flex: 1;
  margin-top: -1px;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(24,24,24,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
  text-align: left;
}

#ldfaq-desk .ldfaq-d-faq-answer {
  padding: 4px 24px 20px;
  animation: ldfaqFadeIn 0.2s ease;
}

#ldfaq-desk .ldfaq-d-faq-a {
  display: flex;
  align-items: center;
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

#ldfaq-desk .ldfaq-d-faq-caret {
  width: 24px; height: 24px;
  flex-shrink: 0;
  display: block;
  transition: transform 0.25s ease;
}

#ldfaq-desk .ldfaq-d-faq-item[open] .ldfaq-d-faq-caret {
  transform: rotate(180deg);
}

#ldfaq-desk .ldfaq-d-faq-summary:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: -2px;
  border-radius: 18px;
}

/* =====================================================
   MOBILE
===================================================== */

#ldfaq-mob-outer { width: 100%; }

#ldfaq-mob {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 40px 16px;
  position: relative;
  background-color: rgba(255,255,255,1);
  overflow: hidden;
  box-sizing: border-box;
}

/* BG mobile */
#ldfaq-mob .ldfaq-m-bg {
  position: absolute;
  top: -159px; left: -217px;
  width: 720px; height: 995px;
  transform: rotate(-80.66deg);
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}

#ldfaq-mob .ldfaq-m-bg-r1 {
  position: absolute;
  width: calc(100% + 273px);
  height: calc(100% + 120px);
  top: -109px; left: -64px;
  transform: rotate(17deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: 0.7;
}

#ldfaq-mob .ldfaq-m-bg-r2 {
  position: absolute;
  right: -215px; bottom: 6px;
  width: 665px; height: 665px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.4;
}

#ldfaq-mob .ldfaq-m-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 343px;
  align-items: center;
  gap: 32px;
  position: relative;
  z-index: 1;
}

#ldfaq-mob .ldfaq-m-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldfaq-mob .ldfaq-m-title {
  align-self: stretch;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldfaq-mob .ldfaq-m-subtitle {
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

#ldfaq-mob .ldfaq-m-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-self: stretch;
  width: 100%;
}

#ldfaq-mob .ldfaq-m-faq-item {
  display: flex;
  flex-direction: column;
  padding: 6px 0;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,.9);
  border-radius: 16px;
  border: 2px solid rgba(255,255,255,1);
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  list-style: none;
  overflow: hidden;
}

#ldfaq-mob .ldfaq-m-faq-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  border: 0;
  background: transparent;
}

#ldfaq-mob .ldfaq-m-faq-summary::-webkit-details-marker { display: none; }

#ldfaq-mob .ldfaq-m-faq-q {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(24,24,24,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
  flex: 1;
  text-align: left;
}

#ldfaq-mob .ldfaq-m-faq-answer {
  padding: 4px 16px 16px;
  animation: ldfaqFadeIn 0.2s ease;
}

#ldfaq-mob .ldfaq-m-faq-a {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

#ldfaq-mob .ldfaq-m-faq-caret {
  width: 20px; height: 20px;
  flex-shrink: 0;
  display: block;
  margin-top: 2px;
  transition: transform 0.25s ease;
}

#ldfaq-mob .ldfaq-m-faq-item[open] .ldfaq-m-faq-caret {
  transform: rotate(180deg);
}

#ldfaq-mob .ldfaq-m-faq-summary:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: -2px;
  border-radius: 14px;
}

/* Shared animation */
@keyframes ldfaqFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}
/* =====================================================
   LD FOOTER
   Scope: #ldf-desk-outer, #ldf-mob-outer
   Prefix: ldf-
===================================================== */

/* ── Visibility toggle ─────────────────────────────── */
#ldf-mob-outer  { display: block; width: 100%; }
#ldf-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldf-mob-outer  { display: none !important; }
  #ldf-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* =====================================================
   DESKTOP
===================================================== */

#ldf-desk-outer {
  position: relative;
  overflow: hidden;
}

#ldf-desk {
  display: flex;
  flex-direction: column;
  width: 1440px;
  align-items: center;
  gap: 32px;
  padding: 32px 58px 24px;
  position: relative;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  box-sizing: border-box;
}

#ldf-desk .ldf-d-inner {
  display: flex;
  flex-direction: column;
  width: 1352px;
  align-items: center;
  gap: 16px;
}

#ldf-desk .ldf-d-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  align-self: stretch;
  width: 100%;
}

#ldf-desk .ldf-d-top-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  align-self: stretch;
  width: 100%;
}

/* Left */
#ldf-desk .ldf-d-left {
  display: flex;
  flex-direction: column;
  width: 482px;
  align-items: flex-start;
  gap: 32px;
}

#ldf-desk .ldf-d-nav-title {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  color: rgba(255,255,255,1);
  font-size: 20px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldf-desk .ldf-d-nav-links {
  display: inline-flex;
  align-items: flex-start;
  gap: 40px;
}

#ldf-desk .ldf-d-nav-link {
  opacity: 0.7;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(255,255,255,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  text-decoration: none;
  transition: opacity .15s;
  margin: 0;
}

#ldf-desk .ldf-d-nav-link:hover { opacity: 1; }

#ldf-desk .ldf-d-rating-row {
  display: flex;
  width: 354px;
  align-items: center;
  justify-content: space-between;
}

#ldf-desk .ldf-d-amazon-logo {
  width: 130px; height: 39px;
  object-fit: cover;
  display: block;
}

#ldf-desk .ldf-d-stars-wrap {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

#ldf-desk .ldf-d-stars-inner {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

#ldf-desk .ldf-d-star-icon {
  width: 26px; height: 26px;
  display: block;
}

#ldf-desk .ldf-d-rating-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  color: rgba(255,255,255,1);
  font-size: 28px;
  letter-spacing: 0;
  line-height: 33.6px;
  white-space: nowrap;
  margin: 0;
}

#ldf-desk .ldf-d-rating-big  { font-size: 28px; font-weight: 700; }
#ldf-desk .ldf-d-rating-small { font-size: 20px; font-weight: 700; }

/* Right — newsletter */
#ldf-desk .ldf-d-right {
  display: flex;
  flex-direction: column;
  width: 373px;
  align-items: flex-end;
  gap: 40px;
}

#ldf-desk .ldf-d-newsletter {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  align-self: stretch;
  width: 100%;
}

#ldf-desk .ldf-d-newsletter-title {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldf-desk .ldf-d-email-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-self: stretch;
  width: 100%;
}

/* Single row: input grows, button fixed right */
#ldf-desk .ldf-d-email-row {
  display: flex;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  width: 100%;
  padding-bottom: 8px;
}

#ldf-desk .ldf-d-email-label {
  display: none; /* replaced by placeholder */
}

#ldf-desk .ldf-d-email-input {
  background: transparent;
  border: none;
  color: rgba(255,255,255,.9);
  font-family: "Poppins", Helvetica, sans-serif;
  font-size: 18px;
  flex: 1;
  min-width: 0;
  outline: none;
  padding: 4px 0;
}

#ldf-desk .ldf-d-email-input::placeholder {
  color: rgba(255,255,255,.5);
}


#ldf-desk .ldf-d-email-btn {
  display: flex;
  width: 145px; height: 40px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border-radius: 10000px;
  border: 2px solid rgba(255,255,255,.4);
  background: transparent;
  cursor: pointer;
  box-sizing: border-box;
  transition: opacity .15s;
}

#ldf-desk .ldf-d-email-btn:hover { opacity: 0.85; }
#ldf-desk .ldf-d-email-btn:focus-visible {
  outline: 2px solid rgba(255,255,255,.9);
  outline-offset: 2px;
}

#ldf-desk .ldf-d-email-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldf-desk .ldf-d-btn-icon {
  width: 20px; height: 20px;
  display: block; flex-shrink: 0;
}

#ldf-desk .ldf-d-divider {
  align-self: stretch;
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,.3);
}

/* Payments + Social */
#ldf-desk .ldf-d-payments-social-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
  width: 100%;
  flex-wrap: wrap;
  gap: 16px;
}

#ldf-desk .ldf-d-payments {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

#ldf-desk .ldf-d-payment-icon {
  height: 24px;
  width: auto;
  border-radius: 4px;
}

#ldf-desk .ldf-d-social {
  display: flex;
  align-items: center;
  gap: 16px;
}

#ldf-desk .ldf-d-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  transition: opacity .15s;
  text-decoration: none;
}

#ldf-desk .ldf-d-social-link:hover { opacity: 1; }

/* Bottom */
#ldf-desk .ldf-d-bottom-row {
  display: flex;
  width: 1352px;
  align-items: center;
  justify-content: space-between;
}

#ldf-desk .ldf-d-bottom-links {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex: 1;
}

#ldf-desk .ldf-d-legal-links {
  display: inline-flex;
  align-items: center;
  gap: 24px;
}

#ldf-desk .ldf-d-legal-link {
  opacity: 0.7;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(255,255,255,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  text-decoration: none;
  transition: opacity .15s;
  margin: 0;
}

#ldf-desk .ldf-d-legal-link:hover { opacity: 1; }

/* =====================================================
   MOBILE
===================================================== */

#ldf-mob-outer { width: 100%; }

#ldf-mob {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  gap: 32px;
  padding: 32px 16px 24px;
  position: relative;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  box-sizing: border-box;
}

#ldf-mob .ldf-m-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldf-mob .ldf-m-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  width: 100%;
}

/* Newsletter */
#ldf-mob .ldf-m-newsletter-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 40px;
  align-self: stretch;
  width: 100%;
}

#ldf-mob .ldf-m-newsletter {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  align-self: stretch;
  width: 100%;
}

#ldf-mob .ldf-m-newsletter-title {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldf-mob .ldf-m-email-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-self: stretch;
  width: 100%;
}

#ldf-mob .ldf-m-email-row {
  display: flex;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  width: 100%;
  padding-bottom: 8px;
}

#ldf-mob .ldf-m-email-label {
  display: none;
}

#ldf-mob .ldf-m-email-input {
  background: transparent;
  border: none;
  color: rgba(255,255,255,.9);
  font-family: "Poppins", Helvetica, sans-serif;
  font-size: 16px;
  flex: 1;
  min-width: 0;
  outline: none;
  padding: 4px 0;
}

#ldf-mob .ldf-m-email-input::placeholder {
  color: rgba(255,255,255,.5);
}


#ldf-mob .ldf-m-email-btn {
  display: flex;
  width: 130px; height: 40px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border-radius: 10000px;
  border: 2px solid rgba(255,255,255,.4);
  background: transparent;
  cursor: pointer;
  box-sizing: border-box;
  transition: opacity .15s;
}

#ldf-mob .ldf-m-email-btn:hover { opacity: 0.85; }

#ldf-mob .ldf-m-email-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldf-mob .ldf-m-btn-icon {
  width: 20px; height: 20px;
  display: block; flex-shrink: 0;
}

#ldf-mob .ldf-m-divider {
  align-self: stretch;
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,.3);
}

/* Nav */
#ldf-mob .ldf-m-nav-section {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  align-self: stretch;
  width: 100%;
}

#ldf-mob .ldf-m-nav-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1;
}

#ldf-mob .ldf-m-nav-group {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

#ldf-mob .ldf-m-nav-title {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
  text-decoration: none;
}

#ldf-mob .ldf-m-nav-cols {
  display: flex;
  width: 258px;
  align-items: flex-start;
  justify-content: space-between;
}

#ldf-mob .ldf-m-nav-col {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

#ldf-mob .ldf-m-nav-link {
  opacity: 0.7;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(255,255,255,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  text-decoration: none;
  transition: opacity .15s;
  margin: 0;
}

#ldf-mob .ldf-m-nav-link:hover { opacity: 1; }

/* Rating */
#ldf-mob .ldf-m-rating-row {
  display: flex;
  align-items: center;
  gap: 24px;
  align-self: stretch;
  width: 100%;
}

#ldf-mob .ldf-m-amazon-logo {
  width: 105px; height: 31px;
  object-fit: cover;
  display: block;
}

#ldf-mob .ldf-m-stars-wrap {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

#ldf-mob .ldf-m-stars-inner {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

#ldf-mob .ldf-m-star-icon {
  width: 26px; height: 26px;
  display: block;
}

#ldf-mob .ldf-m-rating-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  color: rgba(255,255,255,1);
  font-size: 28px;
  letter-spacing: 0;
  line-height: 33.6px;
  white-space: nowrap;
  margin: 0;
}

#ldf-mob .ldf-m-rating-big  { font-size: 28px; font-weight: 700; }
#ldf-mob .ldf-m-rating-small { font-size: 20px; font-weight: 700; }

/* Payments + Social */
#ldf-mob .ldf-m-payments-social-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldf-mob .ldf-m-payments {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

#ldf-mob .ldf-m-payment-icon {
  height: 22px;
  width: auto;
  border-radius: 4px;
}

#ldf-mob .ldf-m-social {
  display: flex;
  align-items: center;
  gap: 16px;
}

#ldf-mob .ldf-m-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  transition: opacity .15s;
  text-decoration: none;
}

#ldf-mob .ldf-m-social-link:hover { opacity: 1; }

/* Legal */
#ldf-mob .ldf-m-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldf-mob .ldf-m-legal-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  align-self: stretch;
  width: 100%;
}

#ldf-mob .ldf-m-legal-link {
  opacity: 0.7;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(255,255,255,1);
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 150%;
  white-space: nowrap;
  text-decoration: none;
  transition: opacity .15s;
  margin: 0;
}

#ldf-mob .ldf-m-legal-link:hover { opacity: 1; }

/* =====================================================
   LD STICKY BAR — Add to Cart
   Scope: #ldsticky-bar
   Prefix: ldsticky-
===================================================== */

#ldsticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  transform: translateY(100%);
  transition: transform 0.35s ease;
}

/* ── Shared gradient text ─────────────────────────── */
#ldsticky-bar .ldsticky-m-name,
#ldsticky-bar .ldsticky-m-rating,
#ldsticky-bar .ldsticky-m-price,
#ldsticky-bar .ldsticky-d-name,
#ldsticky-bar .ldsticky-d-rating,
#ldsticky-bar .ldsticky-d-price {
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* =====================================================
   MOBILE (default, hidden on >=768px)
===================================================== */

#ldsticky-bar .ldsticky-m-bar {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  position: relative;
  background-color: rgba(226,211,252,1);
  border-radius: 20px 20px 0 0;
  border-top: 1px solid rgba(209,209,209,1);
  border-right: 1px solid rgba(209,209,209,1);
  border-left: 1px solid rgba(209,209,209,1);
  box-sizing: border-box;
}

#ldsticky-bar .ldsticky-m-product-row {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldsticky-bar .ldsticky-m-img-wrap {
  position: relative;
  width: 76px; height: 76px;
  background-color: rgba(255,255,255,.5);
  border-radius: 15px;
  overflow: hidden;
  flex-shrink: 0;
}

#ldsticky-bar .ldsticky-m-img {
  position: absolute;
  top: 8px; left: 8px;
  width: 59px; height: 59px;
  object-fit: cover;
  display: block;
}

#ldsticky-bar .ldsticky-m-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  flex: 1;
}

#ldsticky-bar .ldsticky-m-name {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: normal;
  word-break: break-word;
  margin: 0;
}

#ldsticky-bar .ldsticky-m-stars-row {
  display: inline-flex;
  height: 16px;
  align-items: center;
  gap: 8px;
}

#ldsticky-bar .ldsticky-m-stars-img {
  display: block;
  flex-shrink: 0;
}

#ldsticky-bar .ldsticky-m-rating {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

#ldsticky-bar .ldsticky-m-price-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#ldsticky-bar .ldsticky-m-price {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldsticky-bar .ldsticky-m-price-old {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(32,18,81,.63);
  font-size: 16px;
  text-decoration: line-through;
  white-space: nowrap;
  margin: 0;
}

#ldsticky-bar .ldsticky-m-btn {
  display: flex;
  height: 41px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  align-self: stretch;
  width: 100%;
  border-radius: 10000px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  transition: filter .15s, transform .1s;
}

#ldsticky-bar .ldsticky-m-btn:hover  { filter: brightness(1.08); }
#ldsticky-bar .ldsticky-m-btn:active { transform: translateY(1px); }
#ldsticky-bar .ldsticky-m-btn:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

#ldsticky-bar .ldsticky-m-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

/* =====================================================
   DESKTOP (hidden below 768px)
===================================================== */

#ldsticky-bar .ldsticky-d-bar {
  display: none;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 82px;
  position: relative;
  background-color: rgba(226,211,252,1);
  border-top: 1px solid rgba(209,209,209,1);
  border-radius: 20px 20px 0 0;
  box-sizing: border-box;
}

/* фото + info row */
#ldsticky-bar .ldsticky-d-product-row {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  flex: 1;
  min-width: 0;
}

#ldsticky-bar .ldsticky-d-img-wrap {
  position: relative;
  width: 74px; height: 74px;
  background-color: rgba(255,255,255,.5);
  border-radius: 15px;
  overflow: hidden;
  flex-shrink: 0;
}

#ldsticky-bar .ldsticky-d-img {
  position: absolute;
  top: 8px; left: 7px;
  width: 59px; height: 59px;
  object-fit: cover;
  display: block;
}

/* назва + зірки + ціна — space-between */
#ldsticky-bar .ldsticky-d-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  min-width: 0;
}

#ldsticky-bar .ldsticky-d-name {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldsticky-bar .ldsticky-d-stars-row {
  display: inline-flex;
  height: 16px;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

#ldsticky-bar .ldsticky-d-stars-img {
  display: block;
  flex-shrink: 0;
}

#ldsticky-bar .ldsticky-d-rating {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  margin-top: -6.5px;
  margin-bottom: -4.5px;
}

#ldsticky-bar .ldsticky-d-price-row {
  display: inline-flex;
  height: 33px;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

#ldsticky-bar .ldsticky-d-price {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin-top: -1.5px;
  margin: 0;
}

#ldsticky-bar .ldsticky-d-price-old {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(32,18,81,.63);
  font-size: 18px;
  text-decoration: line-through;
  white-space: nowrap;
  margin: 0;
}

#ldsticky-bar .ldsticky-d-btn {
  display: flex;
  width: 235px;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  flex-shrink: 0;
  border-radius: 10000px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  transition: filter .15s, transform .1s;
}

#ldsticky-bar .ldsticky-d-btn:hover  { filter: brightness(1.08); }
#ldsticky-bar .ldsticky-d-btn:active { transform: translateY(1px); }
#ldsticky-bar .ldsticky-d-btn:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

#ldsticky-bar .ldsticky-d-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

/* ── Media switch ─────────────────────────────────── */
@media (min-width: 768px) {
  #ldsticky-bar .ldsticky-m-bar { display: none; }
  #ldsticky-bar .ldsticky-d-bar { display: flex; }
}
/* =====================================================
   HOVER EFFECTS PATCH — Style Guide
   Додай в кінець landing.css
===================================================== */

/* ─────────────────────────────────────────────────────
   MAIN BUTTON (filled / gradient background)
   Hover: трохи темніший через brightness
───────────────────────────────────────────────────── */

/* Всі filled кнопки по проекту */
.ld-hero__cta-btn:hover,
#ldag-mob .ldag-m-sc__btn:hover,
#ldag-desk .ldag-d-sc__btn:hover,
#ldcol-mob-outer .ldcol-btn:hover,
#ldcol-desk-outer .ldcol-btn:hover,
#ldhaz-mob-outer .ldhaz-btn:hover,
#ldhaz-desk-outer .ldhaz-btn:hover,
#ldsh-mob-outer .ldsh-btn:hover,
#ldsh-desk-outer .ldsh-btn:hover,
#ldst-mob-outer .ldst-btn:hover,
#ldst-desk-outer .ldst-btn:hover,
#ldsp-desk .ldsp-d-btn--filled:hover,
#ldsp-mob .ldsp-m-btn--filled:hover,
#ldcmp-desk .ldcmp-d-btn:hover,
#ldcmp-mob .ldcmp-m-btn:hover,
#ldex-desk .ldex-d-btn:hover,
#ldex-mob .ldex-m-btn:hover,
#ldcta-desk .ldcta-d-btn:hover,
#ldcta-mob .ldcta-m-btn:hover,
.ld-tvproof__checkout-btn:hover,
#ldsticky-bar .ldsticky-m-btn:hover,
#ldsticky-bar .ldsticky-d-btn:hover,
#ldf-desk .ldf-d-email-btn:hover,
#ldf-mob .ldf-m-email-btn:hover {
  filter: brightness(1.12);
  transition: filter .15s ease;
}

/* ─────────────────────────────────────────────────────
   SECONDARY BUTTON (outline / border only)
   Hover: світло-фіолетовий фон #EDE8FF
───────────────────────────────────────────────────── */

#ldsp-desk .ldsp-d-btn--outline:hover,
#ldsp-mob .ldsp-m-btn--outline:hover,
#ldrev-desk .ldrev-d-btn:hover,
#ldrev-mob .ldrev-m-btn:hover,
#ldrev-desk-outer .ldrev-hide-btn:hover,
#ldrev-mob-outer .ldrev-hide-btn:hover {
  background-color: rgba(237,232,255,1);
  transition: background-color .15s ease;
}

/* ─────────────────────────────────────────────────────
   TERTIARY (текстові посилання / nav links)
   Hover: underline
───────────────────────────────────────────────────── */

#ldf-desk .ldf-d-nav-link:hover,
#ldf-mob .ldf-m-nav-link:hover,
#ldf-desk .ldf-d-legal-link:hover,
#ldf-mob .ldf-m-legal-link:hover {
  text-decoration: underline;
  opacity: 1;
  transition: opacity .15s ease;
}

/* ─────────────────────────────────────────────────────
   ARROW BUTTONS (slider arrows)
   Hover: темно-фіолетове коло + фільтр
───────────────────────────────────────────────────── */

.ld-tvproof__arrow:hover {
  background: rgba(61,21,80,0.12);
  border-radius: 50%;
  transition: background .15s ease;
}

.ld-tvproof__arrow:hover .ld-tvproof__arrow-icon {
  filter: brightness(0.6);
}

#ldderm-desk .ldderm-d-arrow-btn:hover {
  background: rgba(61,21,80,0.1);
  border-radius: 50%;
  transition: background .15s ease;
}

/* ─────────────────────────────────────────────────────
   BUNDLE SELECTOR (purchase options / bundle btns)
   Hover на невибраному: легкий фіолетовий фон
───────────────────────────────────────────────────── */

.ld-tvproof__purchase-option:not(.is-active):hover {
  background: rgba(239,234,255,1);
  border-color: rgba(110,96,180,0.4);
  transition: background .2s ease, border-color .2s ease;
}

.ld-tvproof__bundle-btn:not(.is-active):hover {
  background: rgba(239,234,255,1);
  border-color: rgba(110,96,180,0.5);
  transition: background .2s ease, border-color .2s ease;
}

/* ─────────────────────────────────────────────────────
   VIDEO / SLIDE cards hover
───────────────────────────────────────────────────── */
#ldrev-desk .ldrev-d-video-card:hover .ldrev-d-play-btn,
#ldrev-mob .ldrev-m-video-card:hover .ldrev-m-play-btn {
  background: rgba(239,234,255,1);
  transition: background .15s ease;
}


/* =====================================================
   LD RIGHT FOR YOU
   Scope: #ldrgt-desk-outer, #ldrgt-mob-outer
   Prefix: ldrgt-
===================================================== */

/* ── Visibility toggle ─────────────────────────────── */
#ldrgt-mob-outer  { display: block; width: 100%; }
#ldrgt-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldrgt-mob-outer  { display: none !important; }
  #ldrgt-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* =====================================================
   DESKTOP
===================================================== */

#ldrgt-desk-outer {
  position: relative;
  overflow: hidden;
}

#ldrgt-desk {
  width: 1440px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 56px;
  padding: 80px 298px;
  position: relative;
  background-color: rgba(239,234,255,1);
  overflow: hidden;
  box-sizing: border-box;
}

#ldrgt-desk .ldrgt-d-bg-group {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  pointer-events: none;
  z-index: 0;
}

#ldrgt-desk .ldrgt-d-bg-group img {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  object-fit: cover;
}

#ldrgt-desk .ldrgt-d-bg-img {
  position: absolute;
  width: 52.64%; height: 63.89%;
  top: 36.11%; left: 47.36%;
  pointer-events: none;
  z-index: 0;
  display: block;
}

#ldrgt-desk .ldrgt-d-content {
  display: flex;
  flex-direction: column;
  width: 844px;
  align-items: center;
  gap: 64px;
  position: relative;
  z-index: 1;
}

#ldrgt-desk .ldrgt-d-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 730px;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 36px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldrgt-desk .ldrgt-d-cards {
  display: flex;
  align-items: center;
  gap: 24px;
  align-self: stretch;
  width: 100%;
}

/* Checklist card */
#ldrgt-desk .ldrgt-d-checklist-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 32px;
  position: relative;
  flex: 1;
  align-self: stretch;
  background-color: rgba(255,255,255,.9);
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,1);
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  box-sizing: border-box;
}

#ldrgt-desk .ldrgt-d-check-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  width: 100%;
}

#ldrgt-desk .ldrgt-d-check-icon {
  width: 24px; height: 24px;
  flex-shrink: 0;
  display: block;
}

#ldrgt-desk .ldrgt-d-check-text {
  flex: 1;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 500;
  color: rgba(24,24,24,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

/* Results card */
#ldrgt-desk .ldrgt-d-results-card {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  padding: 32px 24px;
  flex: 1;
  align-self: stretch;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(80,62,141,1) 0%, rgba(109,94,216,1) 100%);
  box-sizing: border-box;
}

#ldrgt-desk .ldrgt-d-results-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1;
  align-self: stretch;
}

#ldrgt-desk .ldrgt-d-results-title {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  color: rgba(255,255,255,1);
  font-size: 20px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldrgt-desk .ldrgt-d-results-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1;
  align-self: stretch;
  width: 100%;
}

#ldrgt-desk .ldrgt-d-result-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 24px;
  flex: 1;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,.2);
  border-radius: 15px;
  border: 2px solid rgba(255,255,255,.2);
  box-sizing: border-box;
}

#ldrgt-desk .ldrgt-d-result-text {
  display: flex;
  align-items: center;
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 500;
  color: rgba(255,255,255,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

/* =====================================================
   MOBILE
===================================================== */

#ldrgt-mob-outer { width: 100%; }

#ldrgt-mob {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 32px 16px;
  position: relative;
  background-color: rgba(239,234,255,1);
  overflow: hidden;
  box-sizing: border-box;
}

#ldrgt-mob .ldrgt-m-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

#ldrgt-mob .ldrgt-m-bg img {
  position: absolute;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.35;
}

#ldrgt-mob .ldrgt-m-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 343px;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
}

#ldrgt-mob .ldrgt-m-title {
  align-self: stretch;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

/* Checklist card mobile */
#ldrgt-mob .ldrgt-m-checklist-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,.9);
  border-radius: 20px;
  border: 2px solid rgba(255,255,255,1);
  box-shadow: 0 4px 6px 4px rgba(180,156,197,.08);
  box-sizing: border-box;
}

#ldrgt-mob .ldrgt-m-check-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  width: 100%;
}

#ldrgt-mob .ldrgt-m-check-icon {
  width: 22px; height: 22px;
  flex-shrink: 0;
  display: block;
  margin-top: 2px;
}

#ldrgt-mob .ldrgt-m-check-text {
  flex: 1;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(24,24,24,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

/* Results card mobile */
#ldrgt-mob .ldrgt-m-results-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 20px;
  align-self: stretch;
  width: 100%;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(80,62,141,1) 0%, rgba(109,94,216,1) 100%);
  box-sizing: border-box;
}

#ldrgt-mob .ldrgt-m-results-title {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  color: rgba(255,255,255,1);
  font-size: 20px;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldrgt-mob .ldrgt-m-results-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  width: 100%;
}

#ldrgt-mob .ldrgt-m-result-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 16px 20px;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,.2);
  border-radius: 12px;
  border: 2px solid rgba(255,255,255,.2);
  box-sizing: border-box;
}

#ldrgt-mob .ldrgt-m-result-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(255,255,255,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  align-self: stretch;
  margin: 0;
}
/* =====================================================
   LD VERIFIED BUYERS
   Scope: #ldbuy-desk-outer, #ldbuy-mob-outer
   Prefix: ldbuy-
===================================================== */

/* ── Visibility toggle ─────────────────────────────── */
#ldbuy-mob-outer  { display: block; width: 100%; }
#ldbuy-desk-outer { display: none; }

@media (min-width: 768px) {
  #ldbuy-mob-outer  { display: none !important; }
  #ldbuy-desk-outer { display: block; width: 100%; overflow: hidden; }
}

/* =====================================================
   DESKTOP
===================================================== */

#ldbuy-desk-outer {
  position: relative;
  overflow: hidden;
}

#ldbuy-desk {
  width: 1440px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 96px 83px;
  position: relative;
  background: linear-gradient(135deg, rgba(239,234,255,1) 0%, rgba(255,255,255,1) 60%);
  overflow: hidden;
  box-sizing: border-box;
}

/* BG radials */
#ldbuy-desk .ldbuy-d-bg-grad {
  position: absolute;
  top: 175px; left: 73px;
  width: 1285px; height: 1321px;
  transform: rotate(-104.06deg);
  opacity: 0.76;
  pointer-events: none;
  z-index: 0;
}

#ldbuy-desk .ldbuy-d-bg-r1 {
  position: absolute;
  width: calc(100% + 131px);
  height: calc(100% + 83px);
  top: -264px; left: 97px;
  transform: rotate(14.72deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: 0.7;
}

#ldbuy-desk .ldbuy-d-bg-r2 {
  position: absolute;
  right: -34px; bottom: -70px;
  width: 665px; height: 665px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.4;
}

#ldbuy-desk .ldbuy-d-bg-r3 {
  position: absolute;
  top: 147px; left: -189px;
  width: 691px; height: 691px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.6;
}

/* Content row */
#ldbuy-desk .ldbuy-d-content {
  display: flex;
  width: 1273px;
  align-items: center;
  gap: 78px;
  position: relative;
  z-index: 1;
}

/* Left column */
#ldbuy-desk .ldbuy-d-left {
  display: flex;
  flex-direction: column;
  width: 588px;
  align-items: flex-start;
  gap: 40px;
  padding: 0 0 0 56px;
}

#ldbuy-desk .ldbuy-d-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  width: 100%;
}

#ldbuy-desk .ldbuy-d-title {
  align-self: stretch;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldbuy-desk .ldbuy-d-subtitle {
  display: flex;
  align-items: center;
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

/* Amazon card */
#ldbuy-desk .ldbuy-d-amazon-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 40px 32px;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,.5);
  border-radius: 26px;
  border: 2px solid rgba(255,255,255,1);
  box-shadow: 0 26px 40px rgba(188,202,255,.13);
  box-sizing: border-box;
}

#ldbuy-desk .ldbuy-d-amazon-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  flex: 1;
}

#ldbuy-desk .ldbuy-d-amazon-logo {
  width: 140px; height: 42px;
  object-fit: cover;
  display: block;
}

#ldbuy-desk .ldbuy-d-rating-row {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

#ldbuy-desk .ldbuy-d-rating-score {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  color: rgba(23,21,22,1);
  font-size: 28px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldbuy-desk .ldbuy-d-stars-img {
  display: block;
  flex-shrink: 0;
}

#ldbuy-desk .ldbuy-d-rating-desc {
  display: flex;
  align-items: center;
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

#ldbuy-desk .ldbuy-d-btn-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 17px;
  align-self: stretch;
  width: 100%;
}

#ldbuy-desk .ldbuy-d-btn {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  align-self: stretch;
  width: 100%;
  border-radius: 10000px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  transition: filter .15s, transform .1s;
}

#ldbuy-desk .ldbuy-d-btn:hover  { filter: brightness(1.08); }
#ldbuy-desk .ldbuy-d-btn:active { transform: translateY(1px); }
#ldbuy-desk .ldbuy-d-btn:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

#ldbuy-desk .ldbuy-d-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldbuy-desk .ldbuy-d-btn-icon {
  width: 20px; height: 20px;
  flex-shrink: 0;
  display: block;
}

/* Divider */
#ldbuy-desk .ldbuy-d-divider {
  width: 1px;
  height: 568px;
  flex-shrink: 0;
  display: block;
}

#ldbuy-desk .ldbuy-d-divider-line {
  width: 1px;
  height: 568px;
  flex-shrink: 0;
  background: rgba(209,209,209,.4);
}

/* Right column */
#ldbuy-desk .ldbuy-d-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 60px;
  flex: 1;
}

#ldbuy-desk .ldbuy-d-breakdown {
  display: flex;
  flex-direction: column;
  width: 340px;
  align-items: flex-start;
  gap: 32px;
}

#ldbuy-desk .ldbuy-d-section-title {
  display: flex;
  align-items: center;
  align-self: stretch;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldbuy-desk .ldbuy-d-breakdown-wrap {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  align-self: stretch;
  width: 100%;
}

#ldbuy-desk .ldbuy-d-breakdown-inner {
  display: inline-flex;
  align-items: center;
  gap: 24px;
}

#ldbuy-desk .ldbuy-d-bars-list {
  display: flex;
  flex-direction: column;
  width: 308px;
  align-items: flex-start;
  gap: 16px;
}

#ldbuy-desk .ldbuy-d-stars-row {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
  width: 88px;
}

#ldbuy-desk .ldbuy-d-bar-row {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldbuy-desk .ldbuy-d-stars-img {
  display: block;
  flex-shrink: 0;
}

#ldbuy-desk .ldbuy-d-bar-wrap {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}

#ldbuy-desk .ldbuy-d-bar-track {
  position: relative;
  width: 130px; height: 15px;
  background-color: rgba(245,244,239,1);
  overflow: hidden;
  flex-shrink: 0;
}

#ldbuy-desk .ldbuy-d-bar-fill {
  height: 15px;
  background-color: rgba(247,144,9,1);
  display: block;
}

#ldbuy-desk .ldbuy-d-bar-count {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

/* Mentions */
#ldbuy-desk .ldbuy-d-mentions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  align-self: stretch;
  width: 100%;
}

#ldbuy-desk .ldbuy-d-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldbuy-desk .ldbuy-d-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 20px;
  background-color: rgba(226,211,252,1);
  border-radius: 1000px;
}

#ldbuy-desk .ldbuy-d-tag-text {
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

/* =====================================================
   MOBILE
===================================================== */

#ldbuy-mob-outer { width: 100%; }

#ldbuy-mob {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 32px 0;
  position: relative;
  background: linear-gradient(160deg, rgba(239,234,255,1) 0%, rgba(255,255,255,1) 55%);
  overflow: hidden;
  box-sizing: border-box;
}

/* BG radials mobile */
#ldbuy-mob .ldbuy-m-bg-grad-1 {
  position: absolute;
  top: -159px; left: -217px;
  width: 720px; height: 995px;
  transform: rotate(-80.66deg);
  opacity: 0.69;
  pointer-events: none;
  z-index: 0;
}

#ldbuy-mob .ldbuy-m-bg-r1 {
  position: absolute;
  width: calc(100% + 273px);
  height: calc(100% + 120px);
  top: -109px; left: -64px;
  transform: rotate(17deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: 0.7;
}

#ldbuy-mob .ldbuy-m-bg-r2 {
  position: absolute;
  right: -215px; bottom: 6px;
  width: 665px; height: 665px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.4;
}

#ldbuy-mob .ldbuy-m-bg-r3 {
  position: absolute;
  top: -321px; left: -136px;
  width: 691px; height: 691px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.6;
}

#ldbuy-mob .ldbuy-m-bg-grad-2 {
  position: absolute;
  top: calc(50% - 308px);
  left: calc(50% - 583px);
  width: 1147px; height: 1843px;
  transform: rotate(-80.66deg);
  opacity: 0.69;
  pointer-events: none;
  z-index: 0;
}

#ldbuy-mob .ldbuy-m-bg-r4 {
  position: absolute;
  width: calc(100% + 206px);
  height: calc(100% - 56px);
  top: -18px; left: -50px;
  transform: rotate(20.42deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%);
  opacity: 0.7;
}

#ldbuy-mob .ldbuy-m-bg-r5 {
  position: absolute;
  right: -195px; bottom: 2px;
  width: 665px; height: 665px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%);
  opacity: 0.4;
}

#ldbuy-mob .ldbuy-m-content {
  display: flex;
  flex-direction: column;
  width: 343px;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  z-index: 1;
}

#ldbuy-mob .ldbuy-m-top {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  gap: 24px;
}

#ldbuy-mob .ldbuy-m-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldbuy-mob .ldbuy-m-title {
  align-self: stretch;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldbuy-mob .ldbuy-m-subtitle {
  display: flex;
  align-items: center;
  align-self: stretch;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  margin: 0;
}

/* Amazon card mobile */
#ldbuy-mob .ldbuy-m-amazon-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 24px 20px;
  align-self: stretch;
  width: 100%;
  background-color: rgba(255,255,255,.5);
  border-radius: 26px;
  border: 2px solid rgba(255,255,255,1);
  box-shadow: 0 26px 40px rgba(188,202,255,.13);
  box-sizing: border-box;
}

#ldbuy-mob .ldbuy-m-amazon-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1;
}

#ldbuy-mob .ldbuy-m-amazon-logo {
  width: 115px; height: 35px;
  object-fit: cover;
  display: block;
}

#ldbuy-mob .ldbuy-m-rating-row {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

#ldbuy-mob .ldbuy-m-rating-score {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
  color: rgba(23,21,22,1);
  font-size: 20px;
  letter-spacing: 0;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldbuy-mob .ldbuy-m-stars-img {
  display: block;
  flex-shrink: 0;
}

/* CTA button mobile */
#ldbuy-mob .ldbuy-m-btn {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  align-self: stretch;
  width: 100%;
  border-radius: 10000px;
  background: linear-gradient(90deg, rgba(72,40,92,1) 0%, rgba(121,66,154,1) 56%, rgba(85,45,127,1) 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  transition: filter .15s, transform .1s;
}

#ldbuy-mob .ldbuy-m-btn:hover  { filter: brightness(1.08); }
#ldbuy-mob .ldbuy-m-btn:active { transform: translateY(1px); }

#ldbuy-mob .ldbuy-m-btn-text {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  color: rgba(255,255,255,1);
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 120%;
  white-space: nowrap;
  margin: 0;
}

#ldbuy-mob .ldbuy-m-btn-icon {
  width: 20px; height: 20px;
  display: block; flex-shrink: 0;
}

/* Divider mobile */
#ldbuy-mob .ldbuy-m-divider-line {
  width: 100%;
  height: 1px;
  background: rgba(209,209,209,.4);
}

/* Bottom */
#ldbuy-mob .ldbuy-m-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  align-self: stretch;
  width: 100%;
}

#ldbuy-mob .ldbuy-m-breakdown {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  gap: 16px;
}

#ldbuy-mob .ldbuy-m-section-title {
  display: flex;
  align-items: center;
  align-self: stretch;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
}

#ldbuy-mob .ldbuy-m-breakdown-wrap {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  width: 100%;
}

#ldbuy-mob .ldbuy-m-breakdown-inner {
  display: inline-flex;
  align-items: center;
  gap: 24px;
}

#ldbuy-mob .ldbuy-m-bars-list {
  display: flex;
  flex-direction: column;
  width: 308px;
  align-items: flex-start;
  gap: 8px;
}

#ldbuy-mob .ldbuy-m-stars-row {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
  width: 78px;
}

#ldbuy-mob .ldbuy-m-bar-row {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldbuy-mob .ldbuy-m-stars-img {
  display: block;
  flex-shrink: 0;
}

#ldbuy-mob .ldbuy-m-bar-wrap {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}

#ldbuy-mob .ldbuy-m-bar-track {
  position: relative;
  width: 130px; height: 15px;
  background-color: rgba(255,255,255,1);
  overflow: hidden;
  flex-shrink: 0;
}

#ldbuy-mob .ldbuy-m-bar-fill {
  height: 15px;
  background-color: rgba(247,144,9,1);
  display: block;
}

#ldbuy-mob .ldbuy-m-bar-count {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(52,50,56,1);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

/* Mentions mobile */
#ldbuy-mob .ldbuy-m-mentions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 100%;
}

#ldbuy-mob .ldbuy-m-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  width: 100%;
}

#ldbuy-mob .ldbuy-m-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 16px;
  background-color: rgba(226,211,252,1);
  border-radius: 1000px;
}

#ldbuy-mob .ldbuy-m-tag-text {
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 150%;
  white-space: nowrap;
  margin: 0;
}

/* =====================================================
   TGX REVIEWS
   Файл: assets/tgx-reviews.css
   УВАГА: цей файл НЕ підтримує Liquid-змінні.
   Всі селектори — статичні класи.
===================================================== */

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");

/* ── Reset ── */
.tgx-reviews-section *,
.tgx-reviews-section *::before,
.tgx-reviews-section *::after {
  box-sizing: border-box !important;
}

.tgx-reviews-section blockquote {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
}

/* ── Visibility toggle ── */
.tgx-reviews-section .tgx-reviews__mobile        { display: block; }
.tgx-reviews-section .tgx-reviews__desktop-outer { display: none; }

@media (min-width: 768px) {
  .tgx-reviews-section .tgx-reviews__mobile        { display: none !important; }
  .tgx-reviews-section .tgx-reviews__desktop-outer { display: block !important; width: 100%; overflow: hidden; }
}

/* ── Hidden cards (JS toggle) ── */
.tgx-reviews-section .tgx-review-card--hidden {
  display: none !important;
}

/* =====================================================
   DESKTOP
===================================================== */

.tgx-reviews-section .tgx-reviews__desktop-outer {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #fff !important;
}

.tgx-reviews-section .tgx-reviews__desktop {
  width: 1440px;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  padding: 88px 82px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 56px;
  background: #fff !important;
  margin: 0 auto;
}

/* BG blobs */
.tgx-reviews-section .tgx-reviews__bg,
.tgx-reviews-section .tgx-reviews__mobile-bg {
  position: absolute !important;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.tgx-reviews-section .tgx-reviews__bg-r1 {
  position: absolute !important;
  width: 720px;
  height: 995px;
  top: -200px;
  left: -80px;
  transform: rotate(-80.66deg);
  background: radial-gradient(50% 50% at 50% 50%, rgba(208,208,255,.5) 49%, rgba(208,208,255,0) 100%) !important;
  opacity: .69;
  border-radius: 999px;
}

.tgx-reviews-section .tgx-reviews__bg-r2 {
  position: absolute !important;
  width: 665px;
  height: 665px;
  right: -215px;
  bottom: 6px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%) !important;
  opacity: .4;
  border-radius: 999px;
}

.tgx-reviews-section .tgx-reviews__bg-r3 {
  position: absolute !important;
  width: 691px;
  height: 691px;
  top: -321px;
  left: -136px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(236,216,243,1) 50%, rgba(236,216,243,0) 100%) !important;
  opacity: .6;
  border-radius: 999px;
}

/* Heading */
.tgx-reviews-section .tgx-reviews__heading {
  position: relative;
  z-index: 1;
  margin: 0 !important;
  text-align: center !important;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 700 !important;
  font-size: 36px !important;
  letter-spacing: 0px !important;
  line-height: 120% !important;
}

/* Grid */
.tgx-reviews-section .tgx-reviews__grid {
  width: 100%;
  display: flex !important;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  z-index: 1;
}

.tgx-reviews-section .tgx-reviews__col {
  flex: 1;
  min-width: 0;
  display: flex !important;
  flex-direction: column;
  gap: 24px;
}

/* ── Card ── */
.tgx-reviews-section .tgx-review-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0px 4px 6px 4px rgba(180,156,197,.08) !important;
  border: none !important;
  border-left: none !important;
  margin: 0 !important;
}

.tgx-reviews-section .tgx-review-card--desktop { padding: 20px 24px !important; }
.tgx-reviews-section .tgx-review-card--mobile  { padding: 16px !important; }

.tgx-reviews-section .tgx-review-card__border {
  position: absolute !important;
  inset: 0;
  border: 2px solid #fff !important;
  border-radius: 20px !important;
  pointer-events: none;
}

/* Stars */
.tgx-reviews-section .tgx-review-card__stars {
  display: flex !important;
  align-items: center;
  gap: 2px;
  color: #ff8a00 !important;
  flex-shrink: 0;
  background: none !important;
}

.tgx-reviews-section .tgx-review-card__stars svg {
  width: 18px !important;
  height: 18px !important;
  display: block;
  flex-shrink: 0;
}

/* Quote */
.tgx-reviews-section .tgx-review-card__quote {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 150% !important;
  color: rgba(52,50,56,1) !important;
  -webkit-text-fill-color: rgba(52,50,56,1) !important;
  align-self: stretch;
  font-style: normal !important;
}

/* Author */
.tgx-reviews-section .tgx-review-card__author {
  display: flex !important;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.tgx-reviews-section .tgx-review-card__avatar {
  width: 47px !important;
  height: 47px !important;
  border-radius: 1000px !important;
  background: rgba(226,211,252,1) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tgx-reviews-section .tgx-review-card__initials {
  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.tgx-reviews-section .tgx-review-card__meta {
  display: flex !important;
  flex-direction: column;
  gap: 4px;
}

.tgx-reviews-section .tgx-review-card__name {
  margin: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 120% !important;
  white-space: nowrap;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.tgx-reviews-section .tgx-review-card__location {
  margin: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 150% !important;
  letter-spacing: 0.14px;
  white-space: nowrap;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* ── Button desktop ── */
.tgx-reviews-section .tgx-reviews__button {
  all: unset !important;
  box-sizing: border-box !important;
  display: flex !important;
  height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 24px !important;
  position: relative;
  z-index: 1;
  border-radius: 10000px !important;
  border: 2px solid rgba(61,21,80,1) !important;
  cursor: pointer !important;
  transition: filter .15s, transform .1s;
  color: rgba(61,21,80,1) !important;
  background: transparent !important;
}

.tgx-reviews-section .tgx-reviews__button:hover  { filter: brightness(.92); }
.tgx-reviews-section .tgx-reviews__button:active { transform: translateY(1px); }
.tgx-reviews-section .tgx-reviews__button:focus-visible {
  outline: 2px solid rgba(61,21,80,1) !important;
  outline-offset: 2px;
}

.tgx-reviews-section .tgx-reviews__button[data-all-shown] { display: none !important; }

.tgx-reviews-section .tgx-reviews__button span {
  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  letter-spacing: -0.32px !important;
  line-height: 120% !important;
  white-space: nowrap;
}

.tgx-reviews-section .tgx-reviews__button svg {
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0;
}

/* =====================================================
   MOBILE
===================================================== */

.tgx-reviews-section .tgx-reviews__mobile {
  position: relative;
  padding: 32px 16px !important;
  overflow: hidden;
  background: #fff !important;
}

.tgx-reviews-section .tgx-reviews__mobile-inner {
  position: relative;
  z-index: 1;
  max-width: 343px;
  margin: 0 auto;
  display: flex !important;
  flex-direction: column;
  gap: 24px;
}

.tgx-reviews-section .tgx-reviews__mobile-heading {
  position: relative;
  margin: 0 !important;
  text-align: center !important;
  background: linear-gradient(180deg, rgba(42,12,67,1) 0%, rgba(93,28,151,1) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  letter-spacing: 0px !important;
  line-height: 120% !important;
}

.tgx-reviews-section .tgx-reviews__mobile-list {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
}

/* ── Button mobile ── */
.tgx-reviews-section .tgx-reviews__mobile-button {
  all: unset !important;
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border-radius: 10000px !important;
  border: 2px solid rgba(61,21,80,1) !important;
  cursor: pointer !important;
  transition: filter .15s, transform .1s;
  color: rgba(61,21,80,1) !important;
  background: transparent !important;
}

.tgx-reviews-section .tgx-reviews__mobile-button:hover  { filter: brightness(.92); }
.tgx-reviews-section .tgx-reviews__mobile-button:active { transform: translateY(1px); }
.tgx-reviews-section .tgx-reviews__mobile-button:focus-visible {
  outline: 2px solid rgba(61,21,80,1) !important;
  outline-offset: 2px;
}

.tgx-reviews-section .tgx-reviews__mobile-button[data-all-shown] { display: none !important; }

.tgx-reviews-section .tgx-reviews__mobile-button span {
  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: -0.28px !important;
  line-height: 120% !important;
  white-space: nowrap;
}

.tgx-reviews-section .tgx-reviews__mobile-button svg {
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0;
}
.ldex-yt-facade {
  position: relative;
  width: 100%; height: 100%;
  cursor: pointer;
  display: block;
}
.ldex-yt-thumb {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.ldex-yt-play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
#ldex-desk .ldex-d-video-wrap > div,
#ldex-desk .ldex-d-video-wrap iframe,
#ldex-mob .ldex-m-video-wrap > div,
#ldex-mob .ldex-m-video-wrap iframe {
  width: 100% !important;
  height: 100% !important;
  display: block;
  border: none;
}