body.dr-single-product{--mag:#ff2aa6;--magtxt:#c21a78;--ink:#0c0c14;--line:#ececf1;background:#fff}/* strip noise */body.dr-single-product .sp-ruo-disclaimer-product-top,body.dr-single-product .sscd,body.dr-single-product .we-accept,body.dr-single-product .affirm-as-low-as,body.dr-single-product .da-pdp__trust,body.dr-single-product .pdp__rating,body.dr-single-product .da-pdp.section--soft{display:none!important}/* the stuffed long-form content moves to the Research Hub behind "Learn more" */body.dr-single-product .pdp__longdesc,body.dr-single-product .drps-section,body.dr-single-product .shead{display:none!important}body.dr-single-product .da-pdp.dr-wc-shell--single{padding:34px 0 40px}body.dr-single-product .da-pdp .wrap{max-width:1120px}body.dr-single-product .da-pdp .wrap>nav,body.dr-single-product .da-pdp .breadcrumb,body.dr-single-product .da-pdp .woocommerce-breadcrumb{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#9a9aa6;margin-bottom:18px}/* grid */body.dr-single-product .da-pdp .pdp{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:56px;align-items:start}body.dr-single-product .da-pdp .pdp>*{min-width:0}@media(max-width:900px){body.dr-single-product .da-pdp .pdp{grid-template-columns:1fr;gap:26px}body.dr-single-product .pdp__stage{position:static!important}}/* gallery — LIGHT stage, matches shop catalog card (product images are transparent) */body.dr-single-product .pdp__stage{position:sticky;top:24px}body.dr-single-product .pdp__media{position:relative;background:radial-gradient(120% 120% at 50% 0,rgba(255,31,147,.12),#fff 64%);border:1px solid rgba(17,17,17,.08);border-radius:22px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:30px;box-shadow:0 18px 44px -30px rgba(17,17,17,.20);overflow:hidden}body.dr-single-product .pdp__media::after{content:none}body.dr-single-product .pdp__media img{position:relative;z-index:1;max-width:82%;max-height:90%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(17,17,17,.16))}body.dr-single-product .pdp__thumbs{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}@media(max-width:560px){body.dr-single-product .pdp__thumbs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}}body.dr-single-product .pdp__stage button.pdp__thumb{width:58px;height:58px;min-width:44px;min-height:44px;border-radius:12px;border:1.5px solid #eaeaf0;background:radial-gradient(120% 120% at 50% 0,#ffe4f2,#fff 64%) center/cover no-repeat!important;background-color:#fff!important;padding:0;overflow:hidden;cursor:pointer;transition:.18s;scroll-snap-align:start;flex:0 0 auto}body.dr-single-product .pdp__thumb img{width:100%;height:100%;object-fit:cover}body.dr-single-product .pdp__thumb.is-active,body.dr-single-product .pdp__thumb:hover{border-color:var(--mag);box-shadow:0 0 0 3px rgba(255,42,166,.14)}/* info */body.dr-single-product .pdp__cat{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--magtxt);margin:0 0 10px}body.dr-single-product .pdp__title{font-family:'Inter',system-ui,sans-serif;font-size:clamp(30px,3.3vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.04;color:var(--ink);margin:0 0 12px;text-wrap:balance}body.dr-single-product .pdp__price-row{margin:0 0 18px;padding:0 0 20px;border-bottom:1px solid var(--line)}body.dr-single-product .pdp__price-now,body.dr-single-product .pdp__price-now .amount{font-size:29px;font-weight:700;color:var(--ink);letter-spacing:-.01em}/* injected trust strip (replaces fake rating) */.pdpx-trustline{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 16px;font-size:13px;font-weight:600;color:#41414d}.pdpx-trustline .s{width:4px;height:4px;border-radius:50%;background:var(--mag);display:inline-block}/* injected stock line */.pdpx-stock{display:flex;align-items:center;gap:9px;margin:0 0 18px;font-size:14px;font-weight:600}.pdpx-stock .d{width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.16)}.pdpx-stock.oos{color:#8a8a94}.pdpx-stock.oos .d{background:#b6b6c0;box-shadow:none}.pdpx-stock .ok{color:#158a45}/* variations */body.dr-single-product form.cart.da-pdp__cart{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0!important}body.dr-single-product .pdp__opts{grid-template-columns:1fr 1fr!important;display:grid!important;gap:11px!important;width:100%!important;margin:0!important}body.dr-single-product .pdp__opt{position:relative;display:flex;flex-direction:column;gap:3px;align-items:flex-start;justify-content:center;padding:13px 16px;border:1.5px solid #e7e7ee;border-radius:14px;background:#fff;cursor:pointer;transition:.16s;text-align:left;font-family:inherit;min-height:60px}body.dr-single-product .pdp__opt>*{pointer-events:none}body.dr-single-product .pdp__opt strong,body.dr-single-product .pdp__opt b,body.dr-single-product .pdp__opt .pdp__opt-name{font-size:15px;font-weight:700;color:#12121b}body.dr-single-product .pdp__opt small,body.dr-single-product .pdp__opt .pdp__opt-price{font-size:13px;color:#595966;font-weight:600}body.dr-single-product .pdp__opt:hover{border-color:#f0a3d1}body.dr-single-product .pdp__opt.is-active,body.dr-single-product .pdp__opt.is-selected,body.dr-single-product .pdp__opt.selected{border-color:var(--mag);background:#fff4fa;box-shadow:0 0 0 3px rgba(255,42,166,.10)}body.dr-single-product .pdp__opt.is-active strong,body.dr-single-product .pdp__opt.is-selected strong,body.dr-single-product .pdp__opt.selected strong{color:var(--magtxt)}/* selected corner check (non-color-only) */body.dr-single-product .pdp__opt.is-active::after,body.dr-single-product .pdp__opt.is-selected::after,body.dr-single-product .pdp__opt.selected::after{content:"";position:absolute;top:9px;right:9px;width:16px;height:16px;border-radius:50%;background:var(--mag) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 10.5l4 4 8-9' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}/* out of stock variant */body.dr-single-product .pdp__opt.is-oos{opacity:1!important;cursor:not-allowed;pointer-events:none;background:repeating-linear-gradient(135deg,#f7f7fa,#f7f7fa 7px,#f1f1f5 7px,#f1f1f5 14px);border-color:#e9e9ef}body.dr-single-product .pdp__opt.is-oos strong{color:#8a8a94}body.dr-single-product .pdp__opt.is-oos small{text-decoration:line-through;color:#a6a6b0}body.dr-single-product .pdp__opt.is-oos::after{content:"SOLD OUT";position:absolute;top:8px;right:8px;background:#fff;border:1px solid #e6e6ec;border-radius:6px;padding:2px 6px;font-size:8.5px;font-weight:700;letter-spacing:.06em;color:#8a8a94}/* qty — quiet outline pill + add */body.dr-single-product .pdp__add{display:flex!important;flex-direction:row!important;gap:12px!important;width:100%!important;align-items:stretch!important}body.dr-single-product .pdp__qty{flex:0 0 auto!important;display:inline-flex;align-items:center;border:1.5px solid #e6e6ec!important;border-radius:12px;background:#fff!important;overflow:hidden}body.dr-single-product .pdp__qty button,body.dr-single-product .pdp__qty .qbtn{width:46px!important;min-width:44px;height:54px!important;border:0!important;background:#fff!important;color:#17171f!important;font-size:19px;cursor:pointer;transition:.15s}body.dr-single-product .pdp__qty button:hover{background:#faf0f6!important;color:var(--magtxt) !important}body.dr-single-product .pdp__qty input{width:40px;height:54px;border:0;text-align:center;font-size:16px;font-weight:700;color:#12121b;background:transparent}body.dr-single-product .pdp__add .single_add_to_cart_button,body.dr-single-product form.cart .single_add_to_cart_button,body.dr-single-product .single_add_to_cart_button{flex:1 1 auto!important;height:54px!important;background:linear-gradient(176deg,#ff3fb0 0%,#e2178c 100%) !important;color:#fff!important;border:0!important;border-radius:12px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:700!important;font-size:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 22px -10px rgba(226,23,140,.55) !important;transition:.16s!important}body.dr-single-product .pdp__add .single_add_to_cart_button:hover,body.dr-single-product .single_add_to_cart_button:hover{transform:translateY(-1px) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 14px 26px -10px rgba(226,23,140,.62) !important}/* secure row + ruo line */.pdpx-secure{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 0;font-size:12px;color:#6b6b73}.pdpx-secure svg{flex:0 0 auto}.pdpx-secure .pay{margin-left:auto;font-weight:600;color:#8a8a94;letter-spacing:.02em}.pdpx-ruoline{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:#7a7a84}/* ship line */.pdpx-ship{display:flex;align-items:center;gap:9px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);font-size:13.5px;color:#4c4c58;font-weight:500}.pdpx-ship svg{flex:0 0 auto}.pdpx-ship b{color:#12121b;font-weight:700}/* trust features */.pdpx-feats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0}.pdpx-feat{display:flex;align-items:flex-start;gap:11px}.pdpx-feat .ic{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:#fdeaf5;display:flex;align-items:center;justify-content:center;color:var(--magtxt);margin-top:1px}.pdpx-feat .ic svg{width:16px;height:16px}.pdpx-feat .ft{font-size:13px;line-height:1.35;color:#54545f}.pdpx-feat .ft b{display:block;color:#12121b;font-weight:700;font-size:14px;margin-bottom:1px}@media(max-width:560px){.pdpx-feats{grid-template-columns:1fr}}/* whats included *//* --- Specifications block (restores dose / concentration / size / count) --- */.pdpx-spec{margin:22px 0 0;border:1px solid rgba(11,15,23,.10);border-radius:14px;background:#fff;overflow:hidden}.pdpx-spec__hd{display:flex;align-items:center;gap:9px;padding:13px 18px;border-bottom:1px solid rgba(11,15,23,.08);background:rgba(11,15,23,.02)}.pdpx-spec__hd b{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#0b0f17;font-weight:700}.pdpx-spec__hd svg{width:15px;height:15px;color:#ff1f93;flex:0 0 auto}.pdpx-spec__rows{display:block;margin:0;padding:0}.pdpx-spec__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 18px;border-bottom:1px solid rgba(11,15,23,.06)}.pdpx-spec__row:last-child{border-bottom:0}.pdpx-spec__k{font-size:13.5px;color:#6b6b73;font-weight:500;flex:0 1 auto}.pdpx-spec__v{font-size:14px;color:#0b0f17;font-weight:700;text-align:right;flex:0 0 auto;font-variant-numeric:tabular-nums}@media (max-width:520px){.pdpx-spec__row{padding:10px 14px;gap:10px}.pdpx-spec__k{font-size:12.5px}.pdpx-spec__v{font-size:13.5px;font-size:11px}.pdpx-spec__rows .pdpx-spec__row:nth-child(2){flex-wrap:wrap}.pdpx-spec__rows .pdpx-spec__row:nth-child(2) .pdpx-spec__v{flex:1 1 auto}}.pdpx-incl{margin:18px 0 0;padding:14px 16px;background:#faf7fb;border:1px solid #f0e6ee;border-radius:12px;font-size:13px;line-height:1.5;color:#4c4c58}.pdpx-incl b{color:#12121b}/* focus rings */body.dr-single-product .pdp__opt:focus-visible,body.dr-single-product .pdp__thumb:focus-visible,body.dr-single-product .pdp__qty button:focus-visible,body.dr-single-product .pdpx-coa__btn:focus-visible,body.dr-single-product .pdpx-stickybar button:focus-visible{outline:3px solid var(--magtxt);outline-offset:2px}body.dr-single-product .single_add_to_cart_button:focus-visible{outline:0;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--ink) !important}/* mobile sticky add-to-cart */.pdpx-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;gap:12px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.09);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.pdpx-stickybar .pr{font-size:16px;font-weight:800;color:var(--ink)}.pdpx-stickybar button{margin-left:auto;min-height:48px;padding:0 22px;border:0;border-radius:12px;background:linear-gradient(176deg,#ff3fb0,#e2178c);color:#fff;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}@media(max-width:900px){.pdpx-stickybar.show{display:flex}body.dr-single-product{padding-bottom:84px}}