/** Shopify CDN: Minification failed

Line 474:26 Unexpected "{"

**/
#dq2-quiz {
  --purple: #a91bb8;
  --purple2: #bb56c8;
  --soft-purple: #f5def7;
  --light-purple: #f8e9f8;
  --border-purple: #d967e4;
  --text: #020617;
  --gray: #ebedef;
  --green: #16a34a;

  width: 100%;
  min-height: 100svh;
  background: #ffffff;
  color: var(--text);
  font-family: Inter, Arial, system-ui, sans-serif;
  box-sizing: border-box;
  padding: 16px 18px 32px;
  display: flex;
  justify-content: center;
}

#dq2-quiz * {
  box-sizing: border-box;
}

#dq2-quiz .dq2-shell {
  width: 100%;
  max-width: 430px;
  min-height: calc(100svh - 48px);
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

#dq2-quiz .dq2-progress-track {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: var(--soft-purple);
  overflow: hidden;
  margin: 0 auto 20px;
  flex-shrink: 0;
}

#dq2-quiz .dq2-progress-fill {
  width: 100%;
  height: 100%;
  background: var(--purple);
  border-radius: 999px;
  transform: scaleX(0.07);
  transform-origin: left center;
  transition: transform 0.65s ease;
  display: block;
}

#dq2-quiz .dq2-stage {
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

#dq2-quiz .dq2-app {
  width: 100%;
}

#dq2-quiz .dq2-screen {
  width: 100%;
  animation: dq2Fade 0.25s ease;
}

@keyframes dq2Fade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#dq2-quiz .dq2-hero-img {
  width: 58%;
  max-width: 245px;
  aspect-ratio: 1 / 1;
  border-radius: 22px;
  overflow: hidden;
  font-size: 12px;
  text-align: center;
  padding: 12px;
  margin: 0 auto 30px;
  display: flex;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
}

#dq2-quiz .dq2-img,
#dq2-quiz .dq2-card-img,
#dq2-quiz .dq2-proof-img,
#dq2-quiz .dq2-large-img,
#dq2-quiz .dq2-offer-img {
  width: 100%;
  overflow: hidden; 
  font-size: 12px;
  text-align: center;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#dq2-quiz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  padding: 0;
}

#dq2-quiz .dq2-label {
  display: table;
  margin: 0 auto 9px;
  background: #050505;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.05;
  padding: 2px 5px;
  text-align: center;
}

#dq2-quiz .dq2-title {
  font-size: 25px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -0.04em;
  text-align: center;
  margin: 0 0 22px;
}

#dq2-quiz .dq2-title-lg {
  font-size: 28px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -0.045em;
  text-align: center;
  margin: 0 0 16px;
}

#dq2-quiz .dq2-subtitle {
  text-align: center;
  font-size: 16px;
  line-height: 1.35;
  margin: 0 0 18px;
}

#dq2-quiz .dq2-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
}

#dq2-quiz .dq2-grid-1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
}

#dq2-quiz button {
  font-family: inherit;
}

#dq2-quiz .dq2-purple-btn {
  width: 100%;
  min-height: 62px;
  border: 2px solid var(--purple);
  background: var(--purple);
  color: #ffffff;
  border-radius: 17px;
  padding: 13px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 17px;
  line-height: 1.12;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: 0.2s ease;
}

#dq2-quiz .dq2-purple-btn.is-selected,
#dq2-quiz .dq2-purple-btn:hover {
  background: #b725c5;
  border-color: #b725c5;
  transform: scale(1.01);
}

#dq2-quiz .dq2-radio {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.65);
  background: rgba(255,255,255,0.08);
  position: relative;
}

#dq2-quiz .dq2-radio::after {
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ffffff;
  opacity: 0;
  position: absolute;
  inset: 0;
  margin: auto;
}

#dq2-quiz .is-selected .dq2-radio::after {
  opacity: 1;
}

#dq2-quiz .dq2-note {
  margin: 11px 0 18px;
  background: var(--gray);
  color: #4b5563;
  border-radius: 17px;
  padding: 15px 16px;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 800;
  text-align: center;
}

#dq2-quiz .dq2-time {
  text-align: center;
  font-size: 13px;
  margin-top: 8px;
}

#dq2-quiz .dq2-time strong {
  font-weight: 900;
}

#dq2-quiz .dq2-image-card {
  border: 1.5px solid var(--border-purple);
  border-radius: 17px;
  overflow: hidden;
  background: #faeffb;
  cursor: pointer;
  padding: 0;
  text-align: left;
  transition: 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
}

#dq2-quiz .dq2-image-card.is-selected,
#dq2-quiz .dq2-image-card:hover {
  transform: scale(1.01);
  border-color: var(--purple);
}


#dq2-quiz .dq2-image-label {
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  font-size: 17px;
  line-height: 1.08;
  color: var(--text);
}

#dq2-quiz .dq2-image-card .dq2-radio,
#dq2-quiz .dq2-compare-card .dq2-radio {
  border-color: var(--purple);
  background: #ffffff;
}

#dq2-quiz .dq2-image-card .dq2-radio::after,
#dq2-quiz .dq2-compare-card .dq2-radio::after {
  background: var(--purple);
}

#dq2-quiz .dq2-letter-btn {
  width: 100%;
  min-height: 60px;
  border: 1.5px solid var(--border-purple);
  background: var(--light-purple);
  color: var(--text);
  border-radius: 17px;
  padding: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 17px;
  line-height: 1.15;
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: 0.2s ease;
}

#dq2-quiz .dq2-letter-btn.is-selected,
#dq2-quiz .dq2-letter-btn:hover {
  transform: scale(1.006);
  border-color: var(--purple);
  background: #f4dff6;
}

#dq2-quiz .dq2-letter {
  width: 31px;
  height: 31px;
  min-width: 31px;
  border: 1.5px solid var(--purple);
  color: var(--purple);
  border-radius: 8px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
}

#dq2-quiz .dq2-compare-card {
  border: 1.5px solid #d7d7d7;
  border-radius: 17px;
  overflow: hidden;
  background: #ffffff;
  cursor: pointer;
  padding: 0;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  transition: 0.2s ease;
}

#dq2-quiz .dq2-compare-card.is-selected,
#dq2-quiz .dq2-compare-card:hover {
  border-color: var(--purple);
  transform: scale(1.006);
}

#dq2-quiz .dq2-compare-card .dq2-card-img {
  aspect-ratio: 1 / 1.1;
}

#dq2-quiz .dq2-compare-text {
  min-height: 88px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  line-height: 1.1;
  color: var(--text);
}

#dq2-quiz .dq2-continue {
  width: 100%;
  min-height: 56px;
  border: none;
  background: var(--purple2);
  color: #ffffff;
  border-radius: 17px;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
  margin-top: 10px;
  appearance: none;
  -webkit-appearance: none;
}

#dq2-quiz .dq2-continue:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

#dq2-quiz .dq2-proof-img {
  min-height: 340px;
  border-radius: 17px;
  margin: 16px auto;
}

#dq2-quiz .dq2-proof-more {
  text-align: center;
  font-size: 16px;
  margin: 4px 0 8px;
}

#dq2-quiz .dq2-yesno {
  min-height: 62px;
  border: 2px solid #dddddd;
  background: #ffffff;
  color: var(--text);
  border-radius: 17px;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

#dq2-quiz .dq2-yesno.is-selected,
#dq2-quiz .dq2-yesno:hover {
  border-color: var(--purple);
}

#dq2-quiz .dq2-analysis {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#dq2-quiz .dq2-spinner-svg {
  width: 64px;
  height: 64px;
  margin-bottom: 22px;
  display: block;
}

#dq2-quiz .dq2-analysis h2 {
  font-size: 26px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -0.04em;
  margin: 0 0 12px;
}

#dq2-quiz .dq2-analysis-line {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  color: #4b5563;
  min-height: 24px;
}

#dq2-quiz .dq2-problem-top {
  background: #ffe1df;
  color: #ff0000;
  text-align: center;
  font-size: 11px;
  font-weight: 900;
  padding: 12px;
  border-radius: 9px;
  margin-bottom: 6px;
}

#dq2-quiz .dq2-large-img,
#dq2-quiz .dq2-offer-img, {
  min-height: 280px;
  border-radius: 30px;
  margin-bottom: 12px;
}

#dq2-quiz .dq2-large-img,
#dq2-quiz .dq2-offer-img,
#dq2-quiz .dq2-carousel-img {
  min-height: 280px;
  border-radius: 15px;
  margin-bottom: 12px;
  overflow: hidden;
  padding: 0;
}

#dq2-quiz .dq2-hero-img { 
  border-radius: 15px;
  overflow: hidden;
  padding: 0;
}

#dq2-quiz .dq2-large-img img,
#dq2-quiz .dq2-offer-img img,
#dq2-quiz .dq2-proof-img img{
  border-radius: 15px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#dq2-quiz .dq2-problem-title {
  font-size: 16px;
  line-height: 1.1;
  font-weight: 900;
  margin: 12px 0 8px;
}

#dq2-quiz .dq2-small-copy {
  font-size: 12px;
  line-height: 1.35;
  margin: 0 0 12px;
}

#dq2-quiz .dq2-checklist {
  background: #fff6e8;
  border-radius: 10px;
  padding: 12px;
  display: grid;
  gap: 7px;
  font-size: 12px;
  line-height: 1.25;
  margin: 12px 0 16px;
}

#dq2-quiz .dq2-red-copy {
  text-align: center;
  color: #ff0000;
  font-size: 12px;
  font-weight: 900;
  margin: 22px 0 10px;
}

#dq2-quiz .dq2-problem-cta {
  width: 100%;
  min-height: 44px;
  border: none;
  border-radius: 10px;
  background: var(--purple);
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

#dq2-quiz .dq2-offer-title {
  text-align: center;
  font-size: 21px;
  line-height: 1.35;
  font-weight: 950;
  text-transform: uppercase;
  margin: 0 0 18px;
}

#dq2-quiz .dq2-highlight {
  background: var(--purple);
  color: #ffffff;
  padding: 0 2px;
}

#dq2-quiz .dq2-offer-copy {
  text-align: center;
  font-size: 13px;
  line-height: 1.35;
  margin: 0 0 16px;
}

#dq2-quiz .dq2-receive-title {
  display: inline-block;
  background: var(--purple);
  color: #ffffff;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.1;
  padding: 2px 4px;
  margin: 18px 0 8px;
  text-transform: uppercase;
}

#dq2-quiz .dq2-offer-list {
  display: grid;
  gap: 8px;
  font-size: 13px;
  line-height: 1.25;
  margin: 0 0 16px;
}

#dq2-quiz .dq2-batch {
  background: var(--purple);
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  padding: 7px 10px;
  border-radius: 9px 9px 0 0;
}

#dq2-quiz .dq2-price-box {
  border: 1.5px solid var(--purple);
  border-top: none;
  border-radius: 0 0 9px 9px;
  display: grid;
  grid-template-columns: 1fr 130px;
  overflow: hidden;
  margin-bottom: 8px;
}

#dq2-quiz .dq2-price-left {
  padding: 12px 10px;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 950;
}

#dq2-quiz .dq2-price-right {
  background: #f1f1f1;
  padding: 8px 10px;
  text-align: center;
  font-size: 12px;
  line-height: 1.1;
}

#dq2-quiz .dq2-price-right strong {
  display: block;
  font-size: 24px;
  line-height: 1;
}

#dq2-quiz .dq2-final-cta,
#dq2-quiz .dq2-open-cart-btn {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 9px;
  background: var(--green);
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 950;
  padding: 10px 12px;
  border: none;
  cursor: pointer;
  font-family: inherit;
}

#dq2-quiz .dq2-open-cart-btn:hover {
  background: #149343;
}

#dq2-quiz .dq2-trainer-card {
  margin-top: 24px;
  padding-top: 8px;
  text-align: left;
}

#dq2-quiz .dq2-trainer-img {
  width: 100%;
  min-height: 260px;
  font-size: 12px;
  text-align: center;
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 14px;
}

#dq2-quiz .dq2-trainer-img img {
  width: 70%;
  height: 70%;
  border-radius: 16px;
  object-fit: cover;
  overflow: hidden;
  padding: 0;
}

#dq2-quiz .dq2-trainer-title {
  color: var(--purple);
  text-align: center;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 950;
  text-transform: uppercase;
  margin: 0 0 12px;
}

#dq2-quiz .dq2-trainer-copy {
  font-size: 13px;
  line-height: 1.45;
  color: #222222;
  margin: 0 0 11px;
}

#dq2-quiz .dq2-second-offer {
  margin-top: 22px;
}

#dq2-quiz .dq2-carousel {
  width: 100%;
  margin: 16px auto 10px;
}

#dq2-quiz .dq2-carousel-window {
  width: 100%;
  overflow: hidden;
}

#dq2-quiz .dq2-carousel-track {
  display: flex;
  transition: transform 0.35s ease;
}

#dq2-quiz .dq2-carousel-slide {
  width: 100%;
  min-width: 100%;
}

#dq2-quiz .dq2-carousel-img {
  width: 100%;
  min-height: 340px;
  aspect-ratio: 4 / 5;
  font-size: 13px;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

#dq2-quiz .dq2-carousel-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#dq2-quiz .dq2-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin: 10px 0 8px;
}

#dq2-quiz .dq2-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: none;
  background: #e5c7ea;
  cursor: pointer;
  padding: 0;
}

#dq2-quiz .dq2-dot.is-active {
  background: var(--purple);
}

#dq2-quiz .dq2-loading-card {
  width: 100%;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#dq2-quiz .dq2-loading-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 8px;
}

#dq2-quiz .dq2-loading-track {
  width: 100%;
  height: 16px;
  border-radius: 999px;
  background: #eeeeee;
  overflow: hidden;
}

#dq2-quiz .dq2-loading-fill {
  height: 100%;
  width: 100%;
  border-radius: 999px;
  background: #a91bb8;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.45s ease;
  display: block;
}

#dq2-quiz .dq2-loading-copy {
  text-align: center;
  font-size: 20px;
  line-height: 1.35;
  margin-top: 18px;
}

@media (max-width: 480px) {
  #dq2-quiz {
    padding: 14px 16px 28px;
  }

  #dq2-quiz .dq2-shell {
    max-width: 100%;
  }

  #dq2-quiz .dq2-progress-track {
    margin-bottom: 22px;
  }

  #dq2-quiz .dq2-hero-img {
    width: 56%;
    max-width: 250px;
    margin-bottom: 28px;
  }

  #dq2-quiz .dq2-label {
    font-size: 13px;
  }

  #dq2-quiz .dq2-title {
    font-size: 22px;
    line-height: 1.12;
    margin-bottom: 20px;
  }

  #dq2-quiz .dq2-title-lg {
    font-size: 24px;
    line-height: 1.14;
  }

  #dq2-quiz .dq2-subtitle {
    font-size: 15px;
    line-height: 1.35;
  }

  #dq2-quiz .dq2-purple-btn {
    min-height: 58px;
    font-size: 15.5px;
    border-radius: 16px;
    padding: 12px;
    gap: 10px;
  }

  #dq2-quiz .dq2-radio {
    width: 26px;
    height: 26px;
    min-width: 26px;
  }

  #dq2-quiz .dq2-radio::after {
    width: 10px;
    height: 10px;
  }

  #dq2-quiz .dq2-note {
    font-size: 12.5px;
    padding: 14px;
    border-radius: 15px;
  }

  #dq2-quiz .dq2-time {
    font-size: 12.5px;
  }

  #dq2-quiz .dq2-letter-btn {
    min-height: 56px;
    font-size: 15.5px;
    padding: 12px;
    border-radius: 15px;
  }

  #dq2-quiz .dq2-letter {
    width: 28px;
    height: 28px;
    min-width: 28px;
    font-size: 12.5px;
  }

  #dq2-quiz .dq2-image-label {
    font-size: 15.5px;
    min-height: 64px;
    padding: 11px;
  }

  #dq2-quiz .dq2-compare-text {
    font-size: 15.5px;
    min-height: 88px;
    padding: 11px;
  }

  #dq2-quiz .dq2-yesno {
    min-height: 58px;
    font-size: 16px;
  }

  #dq2-quiz .dq2-continue {
    min-height: 56px;
    font-size: 16px;
    border-radius: 15px;
  }

  #dq2-quiz .dq2-proof-img {
    min-height: 330px;
  }

  #dq2-quiz .dq2-analysis h2 {
    font-size: 23px;
  }

  #dq2-quiz .dq2-analysis-line {
    font-size: 13.5px;
  }

  #dq2-quiz .dq2-carousel-img {
    min-height: 300px;
  }

  #dq2-quiz .dq2-loading-top {
    font-size: 15px;
  }

  #dq2-quiz .dq2-loading-track {
    height: 14px;
  }

  #dq2-quiz .dq2-loading-copy {
    font-size: 17px;
  }

  #dq2-quiz .dq2-trainer-title {
    font-size: 17px;
  }

  #dq2-quiz .dq2-trainer-copy {
    font-size: 12.5px;
  }
}

html.ddb-cart-lock,
body.ddb-cart-lock {
  overflow: hidden !important;
}

#ddb-cart-overlay {
  display: none;
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  background: rgba(17, 17, 17, 0.52) !important;
  backdrop-filter: blur(2px);
  z-index: 2147483646 !important;
  pointer-events: auto;
}

#ddb-cart-drawer {
  display: none;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  width: 430px !important;
  max-width: 100vw !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  background: #fff8fb !important;
  color: #1f1f1f !important;
  box-shadow: -12px 0 42px rgba(0,0,0,0.18);
  z-index: 2147483647 !important;
  flex-direction: column;
  font-family: Inter, Arial, system-ui, sans-serif;
}

.ddb-cart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
  padding: 17px 16px 13px;
  background: #fff8fb;
  border-bottom: 1px solid #f0d7f3;
}

.ddb-cart-title {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.ddb-cart-close {
  padding: 0;
  background: transparent;
  border: none;
  color: #6b6b6b;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
}

.ddb-cart-timer {
  padding: 10px 16px;
  background: #f2fff7;
  border-bottom: 1px solid #c8efd7;
  color: #166534;
  text-align: center;
  font-size: 13px;
  font-weight: 800;
}

.ddb-cart-timer span {
  color: #a91bb8;
  font-weight: 950;
}

.ddb-cart-body {
  flex: 1;
  overflow: auto;
  padding: 12px 12px 170px;
}

.ddb-main-product,
.ddb-bump {
  background: #ffffff;
  border: 1px solid #f0d7f3;
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(169, 27, 184, 0.06);
}

.ddb-main-product {
  margin-bottom: 14px;
  padding: 14px;
}

.ddb-main-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.ddb-main-img {
  width: 76px;
  height: 76px;
  flex-shrink: 0;
  object-fit: cover;
  border: 1px solid #f3d7f7;
  border-radius: 12px;
  background: #f3f4f6;
}

.ddb-main-info {
  flex: 1;
  min-width: 0;
}

.ddb-main-badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 8px;
  padding: 4px 10px;
  background: #e8f8ef;
  border-radius: 999px;
  color: #168847;
  font-size: 11px;
  font-weight: 900;
}

.ddb-main-title {
  margin: 0 0 8px;
  color: #1f1f1f;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.22;
}

.ddb-main-compare {
  color: #9b9b9b;
  font-size: 13px;
  font-weight: 700;
  text-decoration: line-through;
  margin-bottom: 4px;
}

.ddb-main-price {
  color: #1f1f1f;
  font-size: 27px;
  font-weight: 950;
  letter-spacing: -0.03em;
}

.ddb-bumps-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 2px 2px 10px;
}

.ddb-bumps-label {
  color: #6b6b6b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ddb-bumps-badge {
  padding: 6px 12px;
  background: #a91bb8;
  border-radius: 999px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.ddb-bump {
  margin-bottom: 10px;
  padding: 12px 12px 10px;
  cursor: pointer;
  transition: all 0.18s ease;
}

.ddb-bump.selected {
  background: #fffbff;
  border-color: #a91bb8;
  box-shadow: 0 0 0 1px rgba(169, 27, 184, 0.12) inset;
}

.ddb-bump-top {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.ddb-bump-img {
  width: 58px;
  height: 58px;
  flex-shrink: 0;
  object-fit: cover;
  border: 1px solid #f3d7f7;
  border-radius: 10px;
  background: #f3f4f6;
}

.ddb-bump-info {
  flex: 1;
  min-width: 0;
}

.ddb-bump-title {
  margin: 0 0 4px;
  color: #1f1f1f;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.ddb-bump-desc {
  margin: 0 0 8px;
  color: #5f5f5f;
  font-size: 11px;
  line-height: 1.4;
}

.ddb-bump-pricing {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}

.ddb-bump-price {
  color: #1f1f1f;
  font-size: 13px;
  font-weight: 950;
}

.ddb-bump-compare {
  color: #9b9b9b;
  font-size: 11px;
  font-weight: 700;
  text-decoration: line-through;
}

.ddb-bump-discount {
  color: #a91bb8;
  font-size: 11px;
  font-weight: 900;
}

.ddb-bump-footer {
  display: flex;
  align-items: center;
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px solid #f1ddf4;
  cursor: pointer;
}

.ddb-bump-cb {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}

.ddb-add-lbl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #666666;
  font-size: 13px;
  font-weight: 900;
  user-select: none;
}

.ddb-add-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background: #ffffff;
  border: 2px solid #c8b4cd;
  border-radius: 4px;
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
}

.ddb-bump.selected .ddb-add-box {
  background: #16a34a;
  border-color: #16a34a;
}

.ddb-bump.selected .ddb-add-box::before {
  content: "✓";
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
}

.ddb-bump.selected .ddb-add-text {
  color: #16a34a;
}

.ddb-cart-footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 8;
  padding: 10px 14px 12px;
  background: rgba(255, 248, 251, 0.98);
  border-top: 1px solid #f0d7f3;
  box-shadow: 0 -10px 28px rgba(169, 27, 184, 0.08);
  backdrop-filter: blur(12px);
}

.ddb-subtotal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.ddb-subtotal-row span:first-child {
  color: #666666;
  font-size: 13px;
  font-weight: 700;
}

#ddb-cart-savings {
  color: #16a34a;
  font-size: 13px;
  font-weight: 950;
}

#ddb-cart-total {
  color: #1f1f1f;
  font-size: 16px;
  font-weight: 950;
}

.ddb-checkout-btn {
  width: 100%;
  margin-top: 8px;
  padding: 15px 16px;
  background: linear-gradient(90deg, #16a34a, #34c970);
  border: none;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(24, 169, 87, 0.22);
  color: #ffffff;
  cursor: pointer;
  font-size: 15px;
  font-weight: 950;
}

.ddb-checkout-btn:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.ddb-secure {
  margin: 8px 0 0;
  color: #777777;
  font-size: 12px;
  text-align: center;
}

@media (max-width: 520px) {
  #ddb-cart-drawer {
    width: 100vw !important;
  }

  .ddb-cart-body {
    padding-right: 10px;
    padding-left: 10px;
  }

  .ddb-main-price {
    font-size: 25px;
  }

  .ddb-bumps-label {
    font-size: 10px;
    letter-spacing: 0.06em;
  }
}

/* =========================
OFERTA VISUAL FINAL
========================= */

#dq2-quiz .dq2-viewer-container {
  position: relative;
  width: 100%;
  color: #2c3e50;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Inter, Arial, system-ui, sans-serif;
  margin: 0 0 8px 0;
  overflow: hidden;
  gap: 9px;
  box-sizing: border-box;
}

#dq2-quiz .dq2-viewer-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.45) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-25deg);
  animation: dq2ShineEffect 6s infinite;
  pointer-events: none;
}

@keyframes dq2ShineEffect {
  0% {
    left: -150%;
  }

  100% {
    left: 150%;
  }
}

#dq2-quiz .dq2-pulsing-dot {
  width: 11px;
  height: 11px;
  background-color: #00a840;
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  z-index: 1;
}

#dq2-quiz .dq2-pulsing-dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(0, 168, 64, 0.35);
  transform: translate(-50%, -50%);
  animation: dq2ViewerPulse 1.5s infinite;
  z-index: -1;
}

@keyframes dq2ViewerPulse {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0.7;
  }

  70% {
    transform: translate(-50%, -50%) scale(1.25);
    opacity: 0;
  }

  100% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0;
  }
}

#dq2-quiz .dq2-viewer-text-wrapper {
  display: flex;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  color: #2c3e50;
  align-items: center;
  position: relative;
  z-index: 1;
}

#dq2-quiz .dq2-viewer-count-number {
  display: inline-block;
  min-width: 18px;
  font-weight: 900;
  color: #00a840;
  text-align: center;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}

#dq2-quiz .dq2-viewer-count-number.viewer-changing {
  opacity: 0;
  transform: translateY(-4px);
}

#dq2-quiz .dq2-action-card {
  width: 100%;
  margin: 0 auto 20px;
  padding: 21px 20px 16px;
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 18px;
  box-shadow:
    0 7px 24px rgba(23, 35, 52, 0.16),
    0 2px 7px rgba(23, 35, 52, 0.05);
  color: #102b4c;
  font-family: Inter, Arial, system-ui, sans-serif;
}

#dq2-quiz .dq2-action-reviews {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 14px;
}

#dq2-quiz .dq2-action-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #f5b800;
  font-size: 15px;
  line-height: 1;
}

#dq2-quiz .dq2-action-rating {
  color: #233b58;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
}

#dq2-quiz .dq2-action-offer-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 27px;
  padding: 7px 12px;
  background: #fff2f2;
  border: 1px solid #ffd8d8;
  border-radius: 999px;
  color: #e00000;
  font-size: 9.5px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

#dq2-quiz .dq2-action-heading {
  margin-top: 16px;
}

#dq2-quiz .dq2-action-heading-eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #00a840;
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

#dq2-quiz .dq2-action-heading h2 {
  margin: 0;
  color: #102b4c;
  font-family: inherit;
  font-size: 22px;
  line-height: 1.04;
  font-weight: 950;
  letter-spacing: -0.8px;
}

#dq2-quiz .dq2-action-heading p {
  margin: 9px 0 0;
  color: #687487;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 500;
}

#dq2-quiz .dq2-action-bonus-list {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-top: 21px;
}

#dq2-quiz .dq2-action-bonus-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#dq2-quiz .dq2-action-bonus-left {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

#dq2-quiz .dq2-action-gift-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: #00b94f;
}

#dq2-quiz .dq2-action-gift-icon svg {
  display: block;
  width: 16px;
  height: 16px;
}

#dq2-quiz .dq2-action-bonus-name {
  color: #173554;
  font-size: 11.5px;
  line-height: 1.3;
  font-weight: 600;
}

#dq2-quiz .dq2-action-bonus-value {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-shrink: 0;
}

#dq2-quiz .dq2-action-bonus-old {
  color: #9a9da4;
  font-size: 8.5px;
  line-height: 1.1;
  font-weight: 600;
  text-decoration: line-through;
}

#dq2-quiz .dq2-action-included {
  margin-top: 2px;
  color: #00a63d;
  font-size: 8.5px;
  line-height: 1;
  font-weight: 950;
}

#dq2-quiz .dq2-action-total-value {
  margin-top: 18px;
  color: #00a840;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 900;
}

#dq2-quiz .dq2-action-timer-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 49px;
  margin-top: 17px;
  margin-bottom: 18px;
  padding: 11px 10px;
  background: #fff7f7;
  border: 1px solid #ffcdcd;
  border-radius: 11px;
  color: #d70000;
}

#dq2-quiz .dq2-action-fire {
  font-size: 12px;
  line-height: 1;
}

#dq2-quiz .dq2-action-timer-label {
  font-size: 10.5px;
  line-height: 1;
  font-weight: 900;
}

#dq2-quiz .dq2-action-countdown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  min-height: 28px;
  padding: 5px 8px;
  background: #ef001e;
  border-radius: 4px;
  color: #ffffff;
  font-family: "Courier New", monospace;
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.5px;
}

#dq2-quiz .dq2-action-security {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 15px;
  color: #657284;
}

#dq2-quiz .dq2-action-security-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 9px;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
}

#dq2-quiz .dq2-action-security-item svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

@media (max-width: 480px) {
  #dq2-quiz .dq2-viewer-container {
    padding: 8px 8px;
    gap: 8px;
  }

  #dq2-quiz .dq2-viewer-text-wrapper {
    gap: 4px;
    font-size: 10.5px;
  }

  #dq2-quiz .dq2-pulsing-dot {
    width: 10px;
    height: 10px;
  }

  #dq2-quiz .dq2-pulsing-dot::after {
    width: 20px;
    height: 20px;
  }

  #dq2-quiz .dq2-action-card {
    padding: 20px 19px 15px;
    border-radius: 17px;
  }

  #dq2-quiz .dq2-action-heading h2 {
    font-size: 20px;
  }

  #dq2-quiz .dq2-action-bonus-name {
    font-size: 11px;
  }

  #dq2-quiz .dq2-action-timer-box {
    gap: 5px;
  }

  #dq2-quiz .dq2-action-timer-label {
    font-size: 10px;
  }

  #dq2-quiz .dq2-action-fire {
    font-size: 11px;
  }
}

/* =========================
IMÁGENES PROOF / RESULTADOS
========================= */

#dq2-quiz .dq2-carousel-img,
#dq2-quiz .dq2-proof-img {
  border-radius: 15px !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: transparent !important;
}

#dq2-quiz .dq2-carousel-img img,
#dq2-quiz .dq2-proof-img img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 15px !important;
}

/* =========================
PROOF MÁS CUADRADO
========================= */

#dq2-quiz .dq2-carousel-img,
#dq2-quiz .dq2-proof-img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  border-radius: 15px !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: transparent !important;
}

#dq2-quiz .dq2-carousel-img img,
#dq2-quiz .dq2-proof-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  border-radius: 15px !important;
}
