.ddq-scroll-locked{position:fixed!important;overflow:hidden!important;width:100%}.ddq-root,.ddq-root *{box-sizing:border-box}.ddq-root[hidden]{display:none!important}.ddq-root{position:fixed;inset:0;z-index:1000000;color:var(--ddq-text);font-family:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.ddq-overlay{position:absolute;inset:0;background:var(--ddq-overlay);opacity:0;transition:opacity .16s ease}.ddq-dialog{position:absolute;top:50%;left:50%;width:min(calc(100% - 32px),var(--ddq-width));max-height:min(880px,calc(100vh - 32px));overflow:auto;overscroll-behavior:contain;transform:translate(-50%,-48%) scale(.985);opacity:0;background:var(--ddq-bg);border-radius:var(--ddq-radius);box-shadow:0 24px 80px rgba(8,18,38,.28);transition:transform .16s ease,opacity .16s ease;outline:0}.ddq-root.is-open .ddq-overlay,.ddq-root.is-open .ddq-dialog{opacity:1}.ddq-root.is-open .ddq-dialog{transform:translate(-50%,-50%) scale(1)}.ddq-close{position:sticky;z-index:3;top:16px;float:right;margin:16px 16px -56px 0;width:40px;height:40px;border:1px solid var(--ddq-border);border-radius:50%;background:var(--ddq-bg);color:var(--ddq-text);font:400 28px/34px Arial,sans-serif;cursor:pointer}.ddq-close:hover{background:var(--ddq-selected)}.ddq-content{min-height:420px;padding:56px clamp(22px,6vw,64px) 42px}.ddq-intro,.ddq-special{text-align:center;max-width:590px;margin:0 auto;padding:34px 0}.ddq-root h1,.ddq-root h2,.ddq-root h3{margin:0;color:var(--ddq-text);font-family:inherit;line-height:1.18}.ddq-root h1{font-size:clamp(30px,5vw,46px)}.ddq-root h2{font-size:clamp(25px,4vw,36px)}.ddq-root h3{font-size:23px}.ddq-copy{margin:16px 0;color:var(--ddq-muted);font-size:16px}.ddq-copy p:first-child{margin-top:0}.ddq-copy p:last-child{margin-bottom:0}.ddq-eyebrow,.ddq-step{margin:0 0 10px;color:var(--ddq-primary);font-weight:700;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.ddq-promo{margin:22px 0 12px;font-weight:650}.ddq-privacy{margin:14px auto 0;max-width:520px;color:var(--ddq-muted);font-size:13px}.ddq-primary,.ddq-secondary,.ddq-launch{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 24px;border-radius:999px;font:700 15px/1.2 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.ddq-primary,.ddq-launch{border:1px solid var(--ddq-primary,#1769e0);background:var(--ddq-primary,#1769e0);color:#fff!important;box-shadow:0 8px 22px color-mix(in srgb,var(--ddq-primary,#1769e0) 25%,transparent)}.ddq-secondary{border:1px solid var(--ddq-border);background:transparent;color:var(--ddq-text)!important}.ddq-primary:hover,.ddq-launch:hover{transform:translateY(-1px);box-shadow:0 10px 26px color-mix(in srgb,var(--ddq-primary,#1769e0) 34%,transparent)}.ddq-primary:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.ddq-root button:focus-visible,.ddq-root a:focus-visible,.ddq-root input:focus-visible+.ddq-control{outline:3px solid color-mix(in srgb,var(--ddq-primary) 35%,white);outline-offset:3px}.ddq-question{max-width:640px;margin:0 auto}.ddq-progress{margin:0 0 26px}.ddq-progress--dots{display:flex;gap:7px;align-items:center}.ddq-dot{width:8px;height:8px;border-radius:50%;background:var(--ddq-border)}.ddq-dot.is-current{width:24px;border-radius:9px;background:var(--ddq-primary)}.ddq-dot.is-done{background:color-mix(in srgb,var(--ddq-primary) 45%,white)}.ddq-progress--numeric{color:var(--ddq-muted);font-size:14px;font-weight:650}.ddq-answers{display:grid;gap:11px;margin:24px 0 20px;padding:0;border:0}.ddq-answer{position:relative;display:flex;align-items:center;gap:13px;min-height:58px;padding:15px 17px;border:1px solid var(--ddq-border);border-radius:16px;background:var(--ddq-bg);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.ddq-answer:hover{border-color:var(--ddq-primary);transform:translateY(-1px)}.ddq-answer.is-selected{border-color:var(--ddq-primary);background:var(--ddq-selected)}.ddq-answer input{position:absolute;opacity:0;pointer-events:none}.ddq-control{flex:0 0 20px;width:20px;height:20px;border:2px solid var(--ddq-border);border-radius:50%;background:#fff}.ddq-answer input[type=checkbox]+.ddq-control{border-radius:6px}.ddq-answer.is-selected .ddq-control{border:6px solid var(--ddq-primary)}.ddq-answer.is-selected input[type=checkbox]+.ddq-control{border-width:2px;background:var(--ddq-primary);box-shadow:inset 0 0 0 4px #fff}.ddq-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.ddq-warnings{display:grid;gap:10px;margin:18px 0}.ddq-warning{padding:13px 15px;border:1px solid #e8c86c;border-radius:13px;background:#fff9e8;color:#604b10;font-size:14px}.ddq-disclaimer{margin:20px 0;padding:14px;border-radius:12px;background:#f5f7fa;color:var(--ddq-muted);font-size:13px}.ddq-product{display:grid;grid-template-columns:minmax(150px,38%) 1fr;gap:28px;align-items:center;margin-top:12px}.ddq-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;background:var(--ddq-product-accent)}.ddq-product-image img{display:block;width:90%;height:90%;object-fit:contain}.ddq-product-meta{margin:8px 0;color:var(--ddq-muted);font-size:14px}.ddq-reasons{margin:16px 0;padding-left:20px}.ddq-reasons li{margin:7px 0}.ddq-reasons li::marker{color:var(--ddq-primary)}.ddq-dosage{margin:16px 0;padding:14px 16px;border-left:4px solid var(--ddq-primary);border-radius:0 12px 12px 0;background:var(--ddq-selected)}.ddq-dosage p{margin:0}.ddq-cta{margin-top:8px}.ddq-alternative{margin-top:42px;padding-top:30px;border-top:1px solid var(--ddq-border)}.ddq-product--alternative{grid-template-columns:110px 1fr}.ddq-restart{margin-top:16px}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.ddq-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.ddq-content{min-height:0;padding:52px 20px 28px}.ddq-product,.ddq-product--alternative{grid-template-columns:1fr;text-align:center}.ddq-product-image{width:min(260px,80%);margin:0 auto}.ddq-nav{position:sticky;bottom:-28px;margin:24px -20px -28px;padding:14px 20px 18px;background:linear-gradient(to bottom,rgba(255,255,255,.86),var(--ddq-bg) 30%)}.ddq-nav>*{flex:1}.ddq-root h1{font-size:31px}.ddq-root h2{font-size:26px}}
@media(max-width:600px){.ddq-root.ddq-fullscreen-mobile .ddq-dialog{inset:0;width:100%;height:100dvh;max-height:none;border-radius:0;transform:none}.ddq-root.ddq-fullscreen-mobile.is-open .ddq-dialog{transform:none}}
@media(prefers-reduced-motion:reduce){.ddq-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ddq-root .ddq-primary{display:inline-flex!important;border:1px solid var(--ddq-primary,#1769e0)!important;background:var(--ddq-primary,#1769e0)!important;background-color:var(--ddq-primary,#1769e0)!important;color:#fff!important;text-transform:none!important;appearance:none!important}.ddq-root .ddq-secondary{display:inline-flex!important;border:1px solid var(--ddq-border)!important;background:transparent!important;background-color:transparent!important;color:var(--ddq-text)!important;text-transform:none!important;appearance:none!important}

.ddq-floating-toggle{position:fixed!important;right:clamp(16px,2.5vw,32px)!important;bottom:clamp(16px,2.5vw,32px)!important;z-index:1000001!important;display:flex!important;align-items:center!important;justify-content:center!important;width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--ddq-primary,#1769e0)!important;color:#fff!important;box-shadow:0 10px 30px rgba(8,18,38,.3)!important;font:800 28px/1 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:center!important;cursor:pointer!important;appearance:none!important;opacity:1!important;visibility:visible!important;transform:translateZ(0)!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}.ddq-floating-toggle:hover{transform:translateY(-2px)!important;box-shadow:0 14px 34px rgba(8,18,38,.36)!important}.ddq-floating-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--ddq-primary,#1769e0) 35%,white)!important;outline-offset:4px!important}.ddq-floating-toggle__open,.ddq-floating-toggle__close{display:flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}.ddq-floating-toggle__close{position:relative;display:none;font-size:0}.ddq-floating-toggle__close::before,.ddq-floating-toggle__close::after{position:absolute;top:50%;left:50%;width:22px;height:3px;border-radius:3px;background:currentColor;content:""}.ddq-floating-toggle__close::before{transform:translate(-50%,-50%) rotate(45deg)}.ddq-floating-toggle__close::after{transform:translate(-50%,-50%) rotate(-45deg)}.ddq-floating-toggle.is-active .ddq-floating-toggle__open{display:none}.ddq-floating-toggle.is-active .ddq-floating-toggle__close{display:flex}.ddq-floating-toggle.is-active{background:#172033!important}
@media(max-width:600px){.ddq-floating-toggle{right:16px!important;bottom:16px!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important}}
@media(prefers-reduced-motion:reduce){.ddq-floating-toggle{transition:none!important}}
.ddq-floating-toggle{right:15px!important;bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:600px){.ddq-floating-toggle{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}}

/* Keep the modal scrollbar visually consistent with the quiz UI. */
.ddq-dialog{
	scrollbar-color:color-mix(in srgb,var(--ddq-primary) 58%,transparent) transparent;
	scrollbar-width:thin;
}
.ddq-dialog::-webkit-scrollbar{width:10px}
.ddq-dialog::-webkit-scrollbar-track{
	margin-block:18px;
	background:transparent;
}
.ddq-dialog::-webkit-scrollbar-thumb{
	min-height:48px;
	border:2px solid transparent;
	border-radius:999px;
	background:color-mix(in srgb,var(--ddq-primary) 58%,transparent);
	background-clip:padding-box;
}
.ddq-dialog::-webkit-scrollbar-thumb:hover{
	background:color-mix(in srgb,var(--ddq-primary) 82%,transparent);
	background-clip:padding-box;
}
.ddq-dialog::-webkit-scrollbar-button{display:none;width:0;height:0}
.ddq-dialog::-webkit-scrollbar-corner{background:transparent}

/* The supplied reference runs in its own document, isolated from the site theme. */
.ddq-reference .ddq-dialog{height:min(88dvh,1000px);padding:0;overflow:hidden}
.ddq-reference .ddq-content{height:100%;min-height:0;padding:0}
.ddq-reference-frame{display:block;width:100%;height:100%;border:0;background:var(--ddq-bg)}
.ddq-reference .ddq-close{z-index:2;background:var(--ddq-bg);border-radius:50%;top:10px;right:10px}

/* Offer content stays inside the existing circle; shipping pill shares its click target. */
.ddq-floating-toggle:not(.is-active){padding:7px 5px 11px!important;overflow:visible!important;animation:ddq-offer-pulse 2.5s ease-in-out infinite}
.ddq-floating-toggle__open{flex-direction:column;gap:3px;text-transform:none!important;letter-spacing:0!important;color:#fff!important}
.ddq-floating-toggle__headline{font-size:11.5px!important;line-height:1.05!important;font-weight:700!important;letter-spacing:-.3px!important;white-space:nowrap;text-transform:none!important}
.ddq-floating-toggle__divider{display:block;width:23px;height:1px;flex-shrink:0;background:#fff;border-radius:1px}
.ddq-floating-toggle__caption{font-size:9px!important;line-height:1.08!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.1px!important;white-space:nowrap}
.ddq-floating-toggle__shipping{box-sizing:border-box;position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:95%;height:18px;padding:0 4px;border-radius:999px;background:#ff653e;color:#fff;font:600 7px/1 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:-.1px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.14);pointer-events:auto}
.ddq-floating-toggle.is-active .ddq-floating-toggle__shipping{display:none}
.ddq-floating-toggle:hover,.ddq-floating-toggle:focus-visible{animation-play-state:paused}
@keyframes ddq-offer-pulse{0%,100%{scale:1}50%{scale:1.025}}
@media(max-width:600px){.ddq-floating-toggle__headline{font-size:11px!important}.ddq-floating-toggle__caption{font-size:8.5px!important}.ddq-floating-toggle__open{gap:2.5px}.ddq-floating-toggle__shipping{font-size:6.5px}}
@media(prefers-reduced-motion:reduce){.ddq-floating-toggle:not(.is-active){animation:none!important}}

/* Add breathing room around the existing launcher text. */
.ddq-floating-toggle{width:70px!important;height:70px!important;min-width:70px!important;min-height:70px!important}
@media(max-width:600px){.ddq-floating-toggle{width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important}}

.ddq-floating-toggle{box-shadow:0 4px 12px rgba(0,0,0,.14)!important}
.ddq-floating-toggle:hover{box-shadow:0 4px 12px rgba(0,0,0,.14)!important}
.ddq-floating-toggle__caption strong{font-weight:600}
