.tpdp{--color-brand:#6D388B;--color-brand-rgb:109,56,139;--color-brand-secondary:#9B59D8;--color-brand-accent:#5E35A8;--color-canvas:#FFFFFF;--color-surface-card:#F7F7F7;--color-surface-alt:#F3F3F3;--color-surface-tint:rgba(18,18,18,.04);--color-text:#121212;--color-text-body:rgba(18,18,18,.9);--color-on-brand:#FFFFFF;--color-star:#34A853;--color-verify:#34A853;--color-border:rgba(18,18,18,.08);--gradient-logo:linear-gradient(90deg,#5E35A8,#9B59D8);--gradient-band:linear-gradient(180deg,#6D388B,#5E35A8);--font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-h1:clamp(2rem,1.4rem + 2.6vw,2.6rem);--fs-h2:clamp(1.55rem,1.2rem + 1.6vw,2rem);--fs-h3:clamp(1.3rem,1.1rem + .9vw,1.6rem);--fs-h4:clamp(1.15rem,1.05rem + .5vw,1.35rem);--fs-h5:clamp(1rem,.97rem + .2vw,1.15rem);--fs-body:clamp(1rem,.97rem + .15vw,1.0625rem);--fs-body-lg:clamp(1.0625rem,1rem + .4vw,1.25rem);--fs-small:clamp(.8125rem,.79rem + .1vw,.875rem);--section-padding-y:clamp(3rem,2rem + 4vw,6rem);--container-max:1140px;--container-narrow:760px;--container-pad:clamp(1rem,.5rem + 2vw,2rem);--grid-gap:clamp(1rem,.75rem + 1vw,1.5rem);--radius-pill:42px;--radius-card:12px;--radius-input:8px;--shadow-soft:0 2px 12px rgba(18,18,18,.05);background:var(--color-canvas);font-family:var(--font-family);color:var(--color-text-body);-webkit-font-smoothing:antialiased}.tpdp *{box-sizing:border-box}.tpdp .pdp{color:var(--color-text-body);line-height:1.6;font-size:var(--fs-body);background:var(--color-canvas)}.tpdp .wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.tpdp .wrap.narrow{max-width:var(--container-narrow)}.tpdp .center-wrap{text-align:center}.tpdp .sec{padding:var(--section-padding-y) 0}.tpdp .band-alt{background:var(--color-surface-alt)}.tpdp h1,.tpdp h2,.tpdp h3,.tpdp h4{color:var(--color-text);font-weight:700;letter-spacing:.78px;margin:0;text-transform:none}.tpdp .h1{font-size:var(--fs-h1);line-height:1.15;margin:0 0 14px}.tpdp .h2{font-size:var(--fs-h2);line-height:1.2;margin:0 0 16px;max-width:24ch}.tpdp .h2.center-h2{margin-left:auto;margin-right:auto;text-align:center;max-width:30ch}.tpdp .h3{font-size:var(--fs-h3);line-height:1.25}.tpdp .h4{font-size:var(--fs-h4);line-height:1.3}.tpdp .eyebrow{display:inline-block;font-size:var(--fs-h5);font-weight:700;letter-spacing:1px;color:var(--color-brand);margin-bottom:10px}.tpdp .eyebrow.center{display:block;text-align:center}.tpdp .lead{font-size:var(--fs-body-lg);font-weight:700;color:var(--color-text);margin:0 0 10px;max-width:58ch}.tpdp .lead.center-lead{margin-left:auto;margin-right:auto;text-align:center}.tpdp .center-lead{text-align:center;margin-left:auto;margin-right:auto}.tpdp .sub{font-size:var(--fs-body);color:var(--color-text-body);margin:0 0 28px;max-width:58ch}.tpdp .body-lg{font-size:var(--fs-body-lg);line-height:1.6;margin:0 0 20px}.tpdp .narrow-block{max-width:70ch}.tpdp .closer{font-size:var(--fs-body-lg);font-weight:700;color:var(--color-text);max-width:64ch;margin:24px 0 0}.tpdp .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 30px;border-radius:var(--radius-pill);font-family:inherit;font-weight:700;font-size:1rem;letter-spacing:1px;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:.15s}.tpdp .btn-primary{background:var(--color-brand);color:var(--color-on-brand)}.tpdp .btn-primary:hover{background:var(--color-brand-secondary)}.tpdp .btn-primary:active{background:var(--color-brand-accent)}.tpdp .btn:focus-visible{outline:3px solid var(--color-brand-accent);outline-offset:2px}.tpdp .btn-ghost{background:transparent;color:var(--color-brand);border-color:var(--color-brand)}.tpdp .btn-ghost:hover{background:var(--color-brand);color:var(--color-on-brand)}.tpdp .btn-onbrand{background:#fff;color:var(--color-brand)}.tpdp .btn-onbrand:hover{background:#f1e9f7}.tpdp .cta-unit{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.tpdp .cta-unit.center{align-items:center;text-align:center;margin-top:32px}.tpdp .microtrust{font-size:var(--fs-small);color:#12121299;line-height:1.5}.tpdp .microtrust.center{text-align:center}.tpdp .promo-strip{display:block;background:var(--color-brand);color:#fff;text-align:center;font-size:var(--fs-small);font-weight:700;letter-spacing:.5px;padding:10px 16px}.tpdp .store-head{position:sticky;top:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.tpdp .store-inner{max-width:var(--container-max);margin:0 auto;padding:12px var(--container-pad);display:flex;align-items:center;justify-content:space-between}.tpdp .logo{font-weight:700;font-size:24px;letter-spacing:.2px;background:var(--gradient-logo);-webkit-background-clip:text;background-clip:text;color:transparent}.tpdp .store-right{display:flex;align-items:center;gap:16px;color:var(--color-text)}.tpdp .store-tag{font-size:var(--fs-small);color:#12121299}.tpdp .cart-glyph{display:inline-flex;color:var(--color-brand)}.tpdp .atf{padding:clamp(2rem,1.5rem + 2vw,3.2rem) 0 clamp(2.5rem,2rem + 2vw,4rem)}.tpdp .atf-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,1rem + 3vw,3rem);align-items:start}.tpdp .gallery{display:flex;flex-direction:column;gap:14px}.tpdp .gallery-main{aspect-ratio:4/5;min-height:300px}.tpdp .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tpdp .thumb{cursor:pointer;background:#fff;border:1.5px solid var(--color-border);border-radius:10px;padding:7px 5px 6px;display:flex;flex-direction:column;align-items:center;gap:5px;font-family:inherit;transition:.15s}.tpdp .thumb .th-mini{width:100%;aspect-ratio:1/1;border-radius:6px;overflow:hidden;background:repeating-linear-gradient(45deg,#f0ecf4 0 8px,#e9e3f0 8px 16px)}.tpdp .thumb .th-mini img{width:100%;height:100%;object-fit:cover;display:block}.tpdp .thumb .th-lab{font-size:.66rem;color:#12121299;font-weight:500;text-align:center;line-height:1.2}.tpdp .thumb.is-active{border-color:var(--color-brand)}.tpdp .thumb.is-active .th-lab{color:var(--color-brand);font-weight:700}.tpdp .gallery-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:6px 0 0}.tpdp .gallery-chips li{font-size:var(--fs-small);color:#121212b3;position:relative;padding-left:18px}.tpdp .gallery-chips li:before{content:"\2713";position:absolute;left:0;color:var(--color-brand);font-weight:700}.tpdp .buybox{display:flex;flex-direction:column}.tpdp .buy-title{margin:2px 0 12px}.tpdp .star-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:14px}.tpdp .rating-words{font-size:var(--fs-body);font-weight:700;color:var(--color-text)}.tpdp .promise{font-size:var(--fs-body-lg);font-weight:700;color:var(--color-text);margin:0 0 20px}.tpdp .price-block{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px}.tpdp .price-strike{font-size:1.1rem;color:#12121273;text-decoration:line-through}.tpdp .price-badge{background:var(--color-brand);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.5px;padding:4px 11px;border-radius:var(--radius-pill)}.tpdp .price-now{display:flex;align-items:baseline;gap:10px;width:100%}.tpdp .price-big{font-size:2.6rem;font-weight:700;color:var(--color-brand);line-height:1}.tpdp .price-each{font-size:var(--fs-body);color:#12121299}.tpdp .price-save{background:rgba(var(--color-brand-rgb),.1);color:var(--color-brand);font-size:.82rem;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill)}.tpdp .hero-seal{display:inline-flex;align-items:center;gap:9px;background:rgba(var(--color-brand-rgb),.06);border:1px solid rgba(var(--color-brand-rgb),.16);border-radius:var(--radius-pill);padding:7px 15px;margin:0 0 20px;align-self:flex-start}.tpdp .hero-seal-badge{display:inline-flex;width:26px;height:26px;color:var(--color-brand);flex:0 0 auto}.tpdp .hero-seal-badge svg{width:26px;height:26px}.tpdp .hero-seal-txt{font-size:.84rem;font-weight:700;color:var(--color-brand)}.tpdp .bundles{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.tpdp .bundle{position:relative;display:flex;align-items:center;gap:14px;background:var(--color-surface-card);border:1.5px solid var(--color-border);border-radius:var(--radius-card);padding:18px;cursor:pointer;text-align:left;font-family:inherit;transition:.15s}.tpdp .bundle:hover{border-color:rgba(var(--color-brand-rgb),.4)}.tpdp .bundle .b-radio{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid rgba(18,18,18,.25);position:relative;transition:.15s}.tpdp .bundle.is-selected{border-color:var(--color-brand);background:rgba(var(--color-brand-rgb),.05)}.tpdp .bundle.is-selected .b-radio{border-color:var(--color-brand)}.tpdp .bundle.is-selected .b-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--color-brand)}.tpdp .b-body{flex:1;display:flex;flex-direction:column;gap:2px}.tpdp .b-name{font-weight:700;color:var(--color-text);font-size:1.05rem}.tpdp .b-each{font-size:var(--fs-small);color:#12121299}.tpdp .b-flag-save{align-self:flex-start;margin-top:4px;background:var(--color-brand);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.4px;padding:2px 9px;border-radius:var(--radius-pill)}.tpdp .b-total{font-weight:700;color:var(--color-text);font-size:1.25rem}.tpdp .b-ribbon{position:absolute;top:-11px;left:18px;background:var(--color-brand);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill)}.tpdp .included-line{font-size:var(--fs-small);color:#121212b3;margin:0 0 18px;line-height:1.5}.tpdp .btn-atc{width:100%}.tpdp .atc-afford{font-size:.82rem;font-weight:600;color:var(--color-brand);text-align:center;margin:12px 0 4px}.tpdp .atc-delivery{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.82rem;color:#121212b3;margin:0 0 4px}.tpdp .atc-delivery .ship-ic{display:inline-flex;width:18px;height:18px;color:var(--color-brand)}.tpdp .atc-delivery .ship-ic svg{width:18px;height:18px}.tpdp .claims{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:9px}.tpdp .claims li{position:relative;padding-left:26px;font-size:var(--fs-body);color:var(--color-text-body)}.tpdp .claims li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--color-brand);font-weight:700}.tpdp .buy-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 0}.tpdp .buy-chips li{font-size:.78rem;font-weight:600;color:#121212b3;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 13px}.tpdp .pay-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.tpdp .pay{font-size:.66rem;font-weight:700;letter-spacing:.5px;color:#12121280;border:1px solid var(--color-border);border-radius:5px;padding:4px 8px}.tpdp .stars{color:var(--color-star);font-size:1.05rem;letter-spacing:2px}.tpdp .rating-num{color:var(--color-text);font-weight:600;font-size:.95rem}.tpdp .sec-ribbon{background:rgba(var(--color-brand-rgb),.05);border-top:1px solid rgba(var(--color-brand-rgb),.12);border-bottom:1px solid rgba(var(--color-brand-rgb),.12);padding:18px 0}.tpdp .sec-ribbon-foot{margin-top:0}.tpdp .ribbon-row{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;margin:0 auto}.tpdp .ribbon-row li{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--color-text)}.tpdp .rib-ic{display:inline-flex;width:22px;height:22px;color:var(--color-brand);flex:0 0 auto}.tpdp .rib-ic svg{width:22px;height:22px}.tpdp .box-grid{display:grid;grid-template-columns:1fr;gap:var(--grid-gap);align-items:center}.tpdp .box-fig{margin:0;border-radius:var(--radius-card);overflow:hidden;line-height:0;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.tpdp .box-fig img{width:100%;height:auto;display:block;object-fit:cover}.tpdp .box-list{list-style:none;padding:0;margin:18px 0 14px;display:flex;flex-direction:column;gap:12px}.tpdp .box-list li{display:flex;align-items:flex-start;gap:11px;font-size:var(--fs-body);color:var(--color-text-body)}.tpdp .box-ck{flex:0 0 auto;width:24px;height:24px;color:var(--color-brand);margin-top:1px}.tpdp .box-ck svg{width:24px;height:24px}.tpdp .box-list strong{color:var(--color-text)}.tpdp .box-note{font-size:var(--fs-small);color:#121212a6;margin:0;line-height:1.55}.tpdp .symptom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.tpdp .sym-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-card);padding:22px 14px;box-shadow:var(--shadow-soft);min-height:130px;justify-content:center}.tpdp .sym-ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(var(--color-brand-rgb),.08);color:var(--color-brand)}.tpdp .sym-ic svg{width:28px;height:28px}.tpdp .sym-lab{font-size:1rem;font-weight:700;color:var(--color-text);line-height:1.25}.tpdp .mech-diagram{margin:10px 0 24px;border-radius:var(--radius-card);overflow:hidden;line-height:0;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.tpdp .mech-diagram img{width:100%;height:auto;display:block;object-fit:contain;background:#fff}.tpdp .pulse-demo{position:relative;margin:0 0 28px;border-radius:var(--radius-card);overflow:hidden;line-height:0;box-shadow:var(--shadow-soft)}.tpdp .pulse-demo img{width:100%;height:auto;display:block;object-fit:cover;max-height:440px}.tpdp .pulse-dot{position:absolute;top:36%;left:39%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--color-brand);box-shadow:0 0 14px 4px rgba(var(--color-brand-rgb),.55);z-index:3}.tpdp .pulse-ring{position:absolute;top:36%;left:39%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;border:3px solid rgba(var(--color-brand-rgb),.85);transform:scale(.4);opacity:0;z-index:2;animation:tpdpPulse 2.4s ease-out infinite}.tpdp .pulse-ring-2{animation-delay:1.2s}@keyframes tpdpPulse{0%{transform:scale(.4);opacity:.9}70%{opacity:.25}to{transform:scale(4.6);opacity:0}}.tpdp .pulse-cap{position:absolute;left:0;right:0;bottom:0;z-index:4;font-size:.82rem;font-weight:600;color:#fff;line-height:1.2;padding:10px 14px;background:linear-gradient(180deg,#0000,#1212129e)}@media(prefers-reduced-motion:reduce){.tpdp .pulse-ring{animation:none;opacity:.4;transform:scale(2)}}.tpdp .placement-steps{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 28px}.tpdp .pstep{position:relative;margin:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft)}.tpdp .pstep img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.tpdp .pstep-n{position:absolute;top:12px;left:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-brand);color:#fff;font-weight:700;font-size:1.05rem;box-shadow:0 4px 12px -4px rgba(var(--color-brand-rgb),.7)}.tpdp .pstep figcaption{display:flex;flex-direction:column;gap:3px;padding:14px 16px}.tpdp .pstep figcaption strong{font-size:1.05rem;color:var(--color-text)}.tpdp .pstep figcaption span{font-size:var(--fs-small);color:#121212b3;line-height:1.4}.tpdp .clincher{font-size:var(--fs-body-lg);font-weight:700;color:var(--color-text);max-width:68ch;margin:0 0 20px}.tpdp .stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}.tpdp .stat-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-card);padding:24px 16px}.tpdp .stat-num{font-size:clamp(1.9rem,1.3rem + 2.6vw,2.6rem);font-weight:700;color:#fff;line-height:1}.tpdp .stat-cap{font-size:.86rem;font-weight:600;color:#ffffffe6;line-height:1.35}.tpdp .why-grid{display:grid;grid-template-columns:1fr;gap:var(--grid-gap);margin:28px 0}.tpdp .why-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:22px}.tpdp .why-tag{display:block;font-weight:700;color:var(--color-text);margin-bottom:6px}.tpdp .why-card p{margin:0;font-size:var(--fs-small);color:#121212bf}.tpdp .claim-row{display:grid;grid-template-columns:1fr;gap:16px;align-items:center;margin:0 0 22px;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft)}.tpdp .claim-photo{margin:0;line-height:0}.tpdp .claim-photo img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}.tpdp .claim-text{padding:0 20px 22px}.tpdp .claim-text .b-lead{margin:0 0 8px;font-size:1.0625rem;font-weight:700;color:var(--color-text)}.tpdp .claim-text .b-sub{margin:0;font-size:var(--fs-small);color:#121212b8;line-height:1.55}.tpdp .paired-quote{font-size:var(--fs-body);color:var(--color-text-body);max-width:70ch;margin:6px 0 4px;font-style:normal}.tpdp .sec-benefits .closer{margin-top:18px}.tpdp .cmp-skim{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0 8px}.tpdp .skim-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-card);padding:16px 10px;box-shadow:var(--shadow-soft)}.tpdp .skim-card.skim-key{border-color:var(--color-brand);background:rgba(var(--color-brand-rgb),.05)}.tpdp .skim-name{font-size:.82rem;font-weight:700;color:var(--color-text)}.tpdp .skim-ic{display:inline-flex;width:30px;height:30px}.tpdp .skim-ic svg{width:30px;height:30px}.tpdp .skim-yes{color:var(--color-star)}.tpdp .skim-no{color:#12121266}.tpdp .skim-tag{font-size:.72rem;color:#121212a6;line-height:1.3}.tpdp .table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);margin-top:14px}.tpdp .compare{border-collapse:collapse;width:100%;min-width:780px;font-size:.88rem;background:#fff}.tpdp .compare th,.tpdp .compare td{padding:14px 15px;text-align:center;border-bottom:1px solid var(--color-border);vertical-align:top}.tpdp .compare thead th{font-weight:700;color:var(--color-text);background:var(--color-surface-card)}.tpdp .compare .rowhead{text-align:left;font-weight:700;color:var(--color-text);background:#fff;min-width:180px}.tpdp .compare .col-key{background:rgba(var(--color-brand-rgb),.07);color:var(--color-text);font-weight:600}.tpdp .compare thead .col-key{background:var(--color-brand);color:#fff}.tpdp .compare tbody tr:last-child td{border-bottom:0}.tpdp .compare .yes{color:var(--color-star);font-weight:700}.tpdp .compare .no{color:#1212128c}.tpdp .footnote{font-size:var(--fs-small);color:#12121299;margin:18px 0 0}.tpdp .strong-note{font-weight:600;color:var(--color-text)}.tpdp .cost-stack{max-width:560px;margin:24px auto 0;display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft)}.tpdp .cost-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#fff;border-bottom:1px solid var(--color-border)}.tpdp .cost-row:last-child{border-bottom:0}.tpdp .cost-lab{font-size:var(--fs-body);color:var(--color-text-body)}.tpdp .cost-amt{font-size:var(--fs-body);font-weight:700;color:#12121299;text-align:right;white-space:nowrap}.tpdp .cost-win{background:rgba(var(--color-brand-rgb),.07)}.tpdp .cost-win .cost-lab{font-weight:700;color:var(--color-brand)}.tpdp .cost-win .cost-amt{color:var(--color-brand)}.tpdp .featured-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:14px}.tpdp .wordmark{font-family:var(--font-family);font-weight:600;font-size:clamp(1.15rem,1rem + 1vw,1.55rem);letter-spacing:1.5px;color:#1212126b;text-transform:uppercase}.tpdp .wordmark-divider{width:1px;height:26px;background:var(--color-border);display:inline-block}.tpdp .social-rating{display:flex;align-items:center;gap:10px;margin:8px 0 30px;flex-wrap:wrap}.tpdp .vet{display:grid;grid-template-columns:1fr;gap:26px;align-items:center;margin-bottom:40px}.tpdp .vet-photo{margin:0;border-radius:var(--radius-card);overflow:hidden;line-height:0;aspect-ratio:4/5;box-shadow:var(--shadow-soft)}.tpdp .vet-photo img{width:100%;height:100%;object-fit:cover;display:block}.tpdp .pullquote{margin:18px 0 0;font-size:var(--fs-h3);line-height:1.4;color:var(--color-text);font-weight:700;border-left:3px solid var(--color-brand);padding-left:20px}.tpdp .tcards{display:grid;grid-template-columns:1fr;gap:var(--grid-gap)}.tpdp .tcard{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px;position:relative}.tpdp .tnum{position:absolute;top:18px;right:20px;font-size:.8rem;font-weight:700;color:#1212122e;letter-spacing:1px}.tpdp .tav{display:block;width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid rgba(var(--color-brand-rgb),.18);margin:0 0 12px;box-shadow:var(--shadow-soft)}.tpdp .tav img{width:100%;height:100%;object-fit:cover;display:block}.tpdp .tcard .stars{display:inline-block;margin:0 10px 8px 0;vertical-align:middle}.tpdp .tverify{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700;color:var(--color-verify);vertical-align:middle;margin-bottom:8px}.tpdp .tverify svg{width:15px;height:15px}.tpdp .tcard-title{font-size:1.05rem;margin:0 0 8px;color:var(--color-text)}.tpdp .tquote{margin:0 0 14px;font-size:var(--fs-body);color:#121212d1}.tpdp .tname{display:block;font-size:.82rem;color:#12121299;font-weight:600}.tpdp .tbeat{display:inline-block;margin-top:8px;font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--color-brand);background:rgba(var(--color-brand-rgb),.08);border-radius:var(--radius-pill);padding:3px 10px}.tpdp .guarantee-card{position:relative;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:clamp(22px,2vw+18px,38px);margin-top:10px}.tpdp .g-badge{display:inline-flex;align-items:center;gap:10px;color:var(--color-brand);margin:0 0 16px}.tpdp .g-badge svg{width:44px;height:44px;flex:0 0 auto}.tpdp .g-badge-txt{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1.2;color:var(--color-brand)}.tpdp .no-trap{font-size:var(--fs-body);color:var(--color-text-body);margin:0 0 16px}.tpdp .g-bold{font-size:var(--fs-body-lg);font-weight:700;color:var(--color-text);margin:0 0 10px}.tpdp .faq-list{border-top:1px solid var(--color-border);margin-top:24px}.tpdp .faq-list details{border-bottom:1px solid var(--color-border)}.tpdp .faq-list summary{list-style:none;cursor:pointer;font-size:1.05rem;font-weight:700;color:var(--color-text);padding:20px 40px 20px 0;position:relative}.tpdp .faq-list summary::-webkit-details-marker{display:none}.tpdp .faq-list summary:after{content:"";position:absolute;right:6px;top:24px;width:11px;height:11px;border-right:2px solid var(--color-brand);border-bottom:2px solid var(--color-brand);transform:rotate(45deg);transition:.2s}.tpdp .faq-list details[open] summary:after{transform:rotate(-135deg);top:28px}.tpdp .faq-list details p{margin:0 0 22px;font-size:var(--fs-body);color:var(--color-text-body);max-width:72ch}.tpdp .band-deep{background:var(--gradient-band);color:#fff}.tpdp .final-wrap{text-align:center}.tpdp .h2-onbrand{color:#fff;margin-left:auto;margin-right:auto}.tpdp .onbrand{color:#ffffffeb;margin-left:auto;margin-right:auto}.tpdp .final-echo{display:inline-block;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-card);padding:12px 18px;font-size:var(--fs-small);color:#fff;margin:6px 0 22px}.tpdp .final-echo s{opacity:.7}.tpdp .sec-final .btn{margin-bottom:14px}.tpdp .promo-honest{font-size:var(--fs-small);color:#fffc;max-width:60ch;margin:18px auto 0}.tpdp .sec-refs{background:#fff;border-top:1px solid var(--color-border);padding:clamp(2.5rem,2rem + 2vw,4rem) 0 3rem}.tpdp .trust-cols{display:grid;grid-template-columns:1fr;gap:16px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--color-border)}.tpdp .trust-col{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.tpdp .trust-col strong{color:var(--color-text);font-size:1rem}.tpdp .trust-col span{font-size:var(--fs-small);color:#12121299}.tpdp .tcol-ic{width:30px;height:30px;color:var(--color-brand);display:inline-flex;margin-bottom:6px}.tpdp .tcol-ic svg{width:30px;height:30px}.tpdp .refs-head{margin:0 0 12px}.tpdp .refs-lead{font-size:.95rem;color:#121212b3;max-width:82ch;margin:0 0 18px}.tpdp .refs-list{margin:0 0 22px;padding-left:20px;font-size:var(--fs-small);color:#121212a6}.tpdp .refs-list li{margin:8px 0;line-height:1.55}.tpdp .refs-list a{color:var(--color-brand);text-decoration:none;font-weight:600}.tpdp .refs-list a:hover{text-decoration:underline}.tpdp .disclaimer{font-size:.82rem;color:#12121299;max-width:82ch;margin:0 0 22px;line-height:1.6}.tpdp .disclaimer strong{color:var(--color-text)}.tpdp .foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:14px}.tpdp .foot-links a{color:var(--color-brand);text-decoration:none;font-size:.9rem;font-weight:600}.tpdp .foot-links a:hover{text-decoration:underline}.tpdp .foot-legal{font-size:.8rem;color:#1212128c;margin:0 0 12px}.tpdp .ai-disclosure{font-size:.75rem;color:#12121273;max-width:82ch;margin:0;line-height:1.5}.tpdp .sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border);padding:11px var(--container-pad);box-shadow:0 -8px 24px -12px #0000002e;transform:translateY(130%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.tpdp .sticky-bar.show{transform:translateY(0)}.tpdp .sb-info{display:flex;flex-direction:column;line-height:1.2}.tpdp .sb-name{font-weight:700;font-size:.95rem;color:var(--color-text)}.tpdp .sb-price{font-size:.95rem;color:var(--color-brand);font-weight:700}.tpdp .sb-btn{min-height:44px;padding:0 20px;font-size:.82rem}.tpdp .ph{position:relative;width:100%;border-radius:var(--radius-card);overflow:hidden;background:repeating-linear-gradient(45deg,#f0ecf4 0 12px,#e9e3f0 12px 24px);border:1px dashed rgba(var(--color-brand-rgb),.32);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;min-height:120px;text-align:center}.tpdp .tic,.tpdp .ck,.tpdp .step-ic,.tpdp .tcol-ic,.tpdp .cmp-ic,.tpdp .g-badge svg{display:inline-flex}.tpdp .tic svg,.tpdp .ck svg,.tpdp .step-ic svg,.tpdp .tcol-ic svg,.tpdp .cmp-ic svg{display:block}.tpdp .gallery-chips li{display:inline-flex;align-items:center;gap:6px;padding-left:0}.tpdp .gallery-chips li:before{display:none}.tpdp .gallery-chips .tic{flex:0 0 auto;width:18px;height:18px;color:var(--color-brand)}.tpdp .gallery-chips .tic svg{width:18px;height:18px}.tpdp .buy-chips li{display:inline-flex;align-items:center;gap:7px}.tpdp .buy-chips .tic{flex:0 0 auto;width:18px;height:18px;color:var(--color-brand)}.tpdp .buy-chips .tic svg{width:18px;height:18px}.tpdp .claims li{display:flex;align-items:flex-start;gap:10px;padding-left:0}.tpdp .claims li:before{display:none}.tpdp .claims .ck{flex:0 0 auto;width:22px;height:22px;color:var(--color-brand);margin-top:1px}.tpdp .claims .ck svg{width:22px;height:22px}.tpdp .pay{display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;letter-spacing:.4px;color:#fff;border:0;border-radius:6px;padding:6px 10px;min-height:24px;line-height:1;box-shadow:var(--shadow-soft)}.tpdp .pay-visa{background:#1a1f71}.tpdp .pay-mc{background:#1a1a1a}.tpdp .pay-amex{background:#2e77bb}.tpdp .pay-pp{background:#003087}.tpdp .pay-shop{background:#5a31f4}.tpdp .cmp-ic{width:20px;height:20px;display:inline-flex;vertical-align:middle;margin-bottom:4px}.tpdp .cmp-ic svg{width:20px;height:20px}.tpdp .cmp-yes{color:var(--color-star)}.tpdp .cmp-no{color:#12121266}.tpdp .cmp-lab{display:block;font-size:.82rem;font-weight:500}.tpdp .compare .col-key .cmp-lab{color:var(--color-text);font-weight:600}.tpdp .compare .no .cmp-lab{color:#1212128c}@media(min-width:768px){.tpdp .atf-grid{grid-template-columns:1fr 1fr}.tpdp .symptom-grid{grid-template-columns:repeat(3,1fr)}.tpdp .stat-grid{grid-template-columns:repeat(4,1fr)}.tpdp .why-grid{grid-template-columns:1fr 1fr}.tpdp .box-grid{grid-template-columns:.9fr 1.1fr}.tpdp .placement-steps{grid-template-columns:1fr 1fr 1fr}.tpdp .cmp-skim{grid-template-columns:repeat(4,1fr)}.tpdp .vet{grid-template-columns:.6fr 1fr}.tpdp .tcards{grid-template-columns:1fr 1fr}.tpdp .trust-cols{grid-template-columns:repeat(3,1fr)}.tpdp .claim-row{grid-template-columns:.9fr 1.1fr}.tpdp .claim-row.claim-rev{grid-template-columns:1.1fr .9fr}.tpdp .claim-row.claim-rev .claim-photo{order:2}.tpdp .claim-row.claim-rev .claim-text{order:1;padding:0 0 0 20px}.tpdp .claim-text{padding:24px 24px 24px 0}.tpdp .claim-photo img{height:100%;aspect-ratio:auto;min-height:240px}}@media(min-width:1024px){.tpdp .why-grid,.tpdp .tcards{grid-template-columns:repeat(4,1fr)}.tpdp .atf-grid{grid-template-columns:1.05fr .95fr;gap:3rem}.tpdp .symptom-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:520px){.tpdp .store-inner{padding:11px var(--container-pad)}.tpdp .price-big{font-size:2.2rem}.tpdp .sb-btn{padding:0 14px;font-size:.74rem}.tpdp .sb-name{font-size:.85rem}.tpdp .thumb .th-lab{font-size:.6rem}}.tpdp .pdp.dir-b{--section-padding-y:clamp(2.4rem,1.8rem + 3vw,4.2rem);padding-bottom:84px}.tpdp .dir-b .promo-strip{display:block}.tpdp .dir-b .btn-primary{box-shadow:0 12px 26px -14px rgba(var(--color-brand-rgb),.7)}.tpdp .dir-b .btn-primary:hover{transform:translateY(-1px)}.tpdp .dir-b .price-big{font-size:3rem}.tpdp .dir-b .price-strike{font-size:1.25rem}.tpdp .dir-b .price-badge{font-size:.85rem;padding:5px 13px}.tpdp .dir-b .price-save{background:var(--color-brand);color:#fff}.tpdp .dir-b .bundle{box-shadow:var(--shadow-soft)}.tpdp .dir-b .bundle.is-selected{border-width:2.5px;background:rgba(var(--color-brand-rgb),.07);box-shadow:0 16px 36px -22px rgba(var(--color-brand-rgb),.55)}.tpdp .dir-b .b-total{font-size:1.4rem;color:var(--color-brand)}.tpdp .dir-b .b-flag-save{font-size:.74rem;padding:3px 11px}.tpdp .dir-b .b-ribbon{box-shadow:0 8px 18px -8px rgba(var(--color-brand-rgb),.7)}.tpdp .dir-b .why-card,.tpdp .dir-b .tcard,.tpdp .dir-b .sym-card,.tpdp .dir-b .claim-row{box-shadow:var(--shadow-soft)}.tpdp .dir-b .compare .col-key{background:rgba(var(--color-brand-rgb),.13)}.tpdp .dir-b .g-bold{color:var(--color-brand-accent)}.tpdp .dir-b .sticky-bar{border-top:2px solid var(--color-brand)}
/*# sourceMappingURL=/cdn/shop/t/30/compiled_assets/styles.css.map?subset=AAAAAAAAAAAAAAAAAAAAEA */
