/* Product-specific presentation; native order and attribution contracts are unchanged. */
body.premium-cardiotensive{--accent:#7140c8;--accent-dark:#351255;--ink:#262135;background:#f7f6f9;color:var(--ink)}
.premium-cardiotensive header{background:#161022f2;border-bottom:1px solid #ffffff1a;color:#f9f6ff;padding-block:20px;gap:26px}
.premium-cardiotensive .brand{position:relative;padding-left:54px;font-size:23px;letter-spacing:-1px}.producer-mark{position:absolute;left:0;top:6px;width:38px;height:auto;object-fit:contain}.premium-cardiotensive .brand span{color:#c3a2ff}.premium-cardiotensive .brand small{color:#aaa0bc;font-size:8px}
.premium-cardiotensive nav a{color:#d4cbdf}.premium-cardiotensive .nav-cta{border-radius:3px;border-color:#ffffff38;padding:12px 18px;color:#fff}
.premium-cardiotensive main{max-width:1320px;padding-inline:32px}.premium-cardiotensive section{padding-block:86px}
.premium-cardiotensive .hero{position:relative;isolation:isolate;grid-template-columns:1.15fr .85fr;min-height:730px;padding:80px 50px 70px;margin-inline:-32px;gap:38px;color:#fff;overflow:hidden}
.premium-cardiotensive .hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,#160e25eF 5%,#231331d9 52%,#45254290),url('/assets/cardiotensive/producer-background.jpg') center/cover}
.premium-cardiotensive .hero:after{content:'';position:absolute;left:50px;right:50px;bottom:0;height:1px;background:linear-gradient(90deg,#ffffff50,transparent)}
.premium-cardiotensive .hero .eyebrow{color:#cfb4ff;letter-spacing:3px}.premium-cardiotensive .hero h1{font-size:clamp(40px,4.5vw,64px);font-weight:600;letter-spacing:-3.2px;line-height:1.13}.premium-cardiotensive .hero h1 em{color:#cdaaff}.premium-cardiotensive .hero .lead{color:#d9d0e3;font-size:16px;max-width:570px}.premium-cardiotensive .hero .trust{color:#e0d1ed;font-size:10px;gap:10px 20px}.premium-cardiotensive .hero .disclosure{color:#b8a9c8}
.premium-cardiotensive .button{border-radius:3px;min-height:60px;box-shadow:none;background:#7140c8;position:relative;transition:background .2s,transform .2s}.premium-cardiotensive .button:hover{filter:none;background:#8553de;transform:translateY(-2px)}.premium-cardiotensive .hero .button{background:#caa6ff;color:#251037}.premium-cardiotensive .hero .button:hover{background:#dcc6ff}
.premium-cardiotensive .product-stage{min-height:530px;border-radius:4px;border:1px solid #ffffff20;background:linear-gradient(130deg,#ffffff0c,#ffffff03);box-shadow:none;padding:70px 30px 24px;overflow:hidden;backdrop-filter:blur(12px)}
.stage-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:42px 42px}.stage-frame{position:absolute;inset:55px 35px 80px;border:1px solid #b994ed45;z-index:-1;transform:skewY(-7deg)}.stage-frame:after{content:'';position:absolute;inset:18px;border:1px solid #b994ed20}
.premium-cardiotensive .badge{border:0;border-left:2px solid #cdaaff;border-radius:0;background:none;color:#dfc9ff;top:23px;right:25px;padding:3px 10px;text-align:right;font-size:9px}.premium-cardiotensive .product-image{max-height:385px;max-width:72%;filter:drop-shadow(0 25px 23px #0007);animation:product-drift 8s ease-in-out infinite}.premium-cardiotensive .stage-caption{border-color:#ffffff26;color:#fff;font-size:9px;letter-spacing:2px}.premium-cardiotensive .stage-caption span{color:#c2accf}
.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dcd6e6;background:#fff;margin-inline:-32px;padding:32px 50px;gap:24px}.spec-strip>div{padding-left:20px;border-left:1px solid #dcd6e6}.spec-strip>div:first-child{padding-left:0;border-left:0}.spec-strip span,.spec-strip small{display:block;font-size:9px;letter-spacing:1.5px;color:#746981}.spec-strip strong{display:block;font-size:18px;font-weight:600;margin-block:5px}.spec-strip small{letter-spacing:0;font-size:11px}
.premium-cardiotensive .product-section{border-top:0}.premium-cardiotensive h2{font-weight:600;font-size:clamp(30px,3.5vw,44px);letter-spacing:-1.8px}.premium-cardiotensive .eyebrow{letter-spacing:2px;font-size:10px}.premium-cardiotensive .section-heading{margin-bottom:40px}.premium-cardiotensive .product-info{gap:70px;grid-template-columns:1.1fr .8fr}.premium-cardiotensive .price-card{border:0;border-top:2px solid #7140c8;border-radius:0;background:#eeebf2;padding:30px}.premium-cardiotensive .price-card>strong{font-size:68px;font-weight:500}.premium-cardiotensive .price-card p{color:#62546f}.premium-cardiotensive .product-note{border-left-width:1px;color:#65596f;margin-top:34px}
.ingredient-context{max-width:760px;color:#6e637c;font-size:13px;margin:-14px 0 30px}.premium-cardiotensive .ingredient-grid{grid-template-columns:1fr 1fr;gap:0 40px}.premium-cardiotensive .ingredient{position:relative;padding:28px 20px 28px 76px;border:0;border-top:1px solid #dcd6e6;border-radius:0;background:transparent}.premium-cardiotensive .ingredient>span{position:absolute;left:0;top:32px;font-size:24px;font-weight:400;letter-spacing:-1px;color:#9b7eba}.premium-cardiotensive .ingredient h3{font-size:22px;margin:0 0 8px;font-weight:500}.premium-cardiotensive .ingredient p{margin:0;font-size:13px}
.label-section{display:grid;grid-template-columns:.75fr 1.2fr;gap:80px;align-items:center;border-block:1px solid #dcd6e6}.label-visual{position:relative;background:#e8e2ee;min-height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d5c9e2}.label-visual:before{content:'';position:absolute;inset:25px;border:1px solid #fff9}.label-visual img{position:relative;width:auto;height:360px;max-width:85%;object-fit:contain;filter:drop-shadow(0 20px 20px #38204920)}.label-visual>span{position:absolute;bottom:20px;font-size:8px;letter-spacing:1.7px;color:#65576e}.label-section>div>p{font-size:14px;color:#6d6078}.product-specs{margin:28px 0}.product-specs>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:16px 0;border-top:1px solid #ddd5e5;font-size:12px}.product-specs dt{font-weight:600}.product-specs dd{margin:0;color:#6c6077}.text-link{display:inline-flex;gap:40px;font-size:13px;text-decoration:none;padding-bottom:9px;border-bottom:1px solid #7140c8;color:#7140c8;font-weight:600}
.premium-cardiotensive .steps{gap:40px}.premium-cardiotensive .steps article{border-top:1px solid #b8a6ca}.premium-cardiotensive .steps article>span{font-size:24px;font-weight:400}.premium-cardiotensive .order-section{border-top:1px solid #dcd6e6;gap:70px}.premium-cardiotensive form{border:1px solid #d4c7e2;border-radius:4px;background:#fff;box-shadow:0 24px 60px #29153e09;padding:38px}.premium-cardiotensive form>input,.premium-cardiotensive form>select{border-radius:3px;padding:16px;border-color:#cfc5db}.premium-cardiotensive .form-top{padding-bottom:18px;border-bottom:1px solid #e4ddeb}.premium-cardiotensive .optional{color:#62536f}.premium-cardiotensive .faqs{gap:0 42px}.premium-cardiotensive details{border:0;border-top:1px solid #d5ccdf;border-radius:0;background:none;padding:23px 4px}.premium-cardiotensive summary{font-size:14px;list-style:none;position:relative;padding-right:32px}.premium-cardiotensive summary:after{content:'+';position:absolute;right:4px;top:0;font-size:22px;font-weight:400;color:#7140c8}.premium-cardiotensive details[open] summary:after{content:'−'}.premium-cardiotensive details p{font-size:13px;line-height:1.85;color:#665970}.premium-cardiotensive footer{max-width:1320px;background:#eee9f3;padding:42px 32px;color:#665970}
@keyframes product-drift{50%{transform:translateY(-7px)}}
@media(max-width:1000px){.premium-cardiotensive .hero{padding-inline:32px;gap:25px;min-height:650px}.premium-cardiotensive .hero h1{font-size:44px;letter-spacing:-2px}.premium-cardiotensive .product-stage{min-height:490px}.premium-cardiotensive .product-image{max-height:340px}.label-section{gap:40px}.label-visual{min-height:430px}}
@media(max-width:700px){.premium-cardiotensive header{padding:15px 18px;gap:14px}.premium-cardiotensive .brand{font-size:19px;padding-left:37px}.producer-mark{width:26px;top:7px}.premium-cardiotensive .brand small{font-size:7px;letter-spacing:1px}.premium-cardiotensive .nav-cta{max-width:137px;font-size:9px;padding:10px}.premium-cardiotensive main{padding-inline:22px}.premium-cardiotensive section{padding-block:52px}.premium-cardiotensive .hero{margin-inline:-22px;padding:48px 22px 34px;grid-template-columns:1fr;gap:32px;min-height:0}.premium-cardiotensive .hero:after{left:22px;right:22px}.premium-cardiotensive .hero h1{font-size:39px;letter-spacing:-1.9px}.premium-cardiotensive .hero .lead{font-size:15px}.premium-cardiotensive .product-stage{min-height:430px;padding-top:56px}.premium-cardiotensive .product-image{max-height:310px}.spec-strip{margin-inline:-22px;padding:24px 22px;grid-template-columns:1fr 1fr;gap:24px 18px}.spec-strip>div,.spec-strip>div:first-child{border-left:1px solid #dcd6e6;padding-left:12px}.spec-strip strong{font-size:16px}.spec-strip span{font-size:8px}.premium-cardiotensive .product-info,.label-section,.premium-cardiotensive .order-section{grid-template-columns:1fr;gap:30px}.premium-cardiotensive .price-card{padding:26px}.premium-cardiotensive .ingredient-grid{grid-template-columns:1fr}.premium-cardiotensive .ingredient{padding:24px 0 24px 60px}.premium-cardiotensive .ingredient>span{top:27px}.premium-cardiotensive .ingredient h3{font-size:20px}.label-visual{min-height:420px}.label-visual img{height:320px}.product-specs>div{grid-template-columns:1fr;gap:6px}.premium-cardiotensive .steps{gap:15px}.premium-cardiotensive form{padding:26px 20px}.premium-cardiotensive .faqs{grid-template-columns:1fr}.premium-cardiotensive footer{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.premium-cardiotensive .product-image{animation:none}.premium-cardiotensive .button{transition:none}.premium-cardiotensive .button:hover{transform:none}}
.premium-cardiotensive .brand:not(:has(.producer-mark)){padding-left:0}
.premium-cardiotensive section{scroll-margin-top:8px}
@media(max-width:700px){.premium-cardiotensive .order-section form{order:-1}.premium-cardiotensive .order-section>div{order:1}.premium-cardiotensive .check{font-size:12px}}
.premium-cardiotensive .order-section>.order-panel{position:static;padding-top:0}.measurement-choice{margin-top:20px;padding:18px 0;border-top:1px solid #d5ccdf;color:#62536f}.measurement-choice>strong{font-size:11px;letter-spacing:.2px}.premium-cardiotensive .measurement-choice .optional{border:0;padding:0;margin:12px 0;font-size:12px;line-height:1.8;font-weight:400}.measurement-choice>p{font-size:10px;margin:10px 0;color:#786b83}@media(max-width:700px){.premium-cardiotensive .order-section>.order-panel{order:-1}}
.measurement-choice{margin-top:0;margin-bottom:20px;border-top:0;border-bottom:1px solid #d5ccdf;padding-top:0;padding-bottom:16px}
.measurement-choice>p{font-size:12px;line-height:1.8;color:#62536f}.consent-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.consent-options label{position:relative;display:block;cursor:pointer;font-size:11px;font-weight:600}.consent-options input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.consent-options span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;border:1px solid #c4b4d7;background:#fff;color:#4b325f;border-radius:2px;pointer-events:none}.consent-options input:checked+span{background:#ede2fb;border-color:#7140c8;box-shadow:inset 0 -2px #7140c8}.consent-options input:focus-visible+span{outline:3px solid #7140c8;outline-offset:3px}.consent-options input:hover+span{background:#f4eff9}
.measurement-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px;color:#71647e;font-size:11px}.measurement-summary button{border:0;border-bottom:1px solid #b5a2c9;background:none;color:#62447e;font-size:11px;cursor:pointer;padding:5px 0;white-space:nowrap}
#measurement-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;z-index:100;width:430px;max-width:calc(100vw - 40px);max-height:85vh;overflow:auto;border:1px solid #a790c84d;border-radius:5px;padding:24px;background:#23172ff5;color:#f7f2fc;box-shadow:0 18px 70px #13072045;backdrop-filter:blur(20px)}#measurement-dialog:not([open]){display:none}.consent-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.7px;color:#c6acdF;margin-bottom:18px}.consent-dialog-top button{border:1px solid #ffffff24;background:none;color:#fff;width:32px;height:32px;font-size:21px;cursor:pointer;padding:0}#measurement-dialog h2{font-size:25px;line-height:1.22;letter-spacing:-.7px;font-weight:500;margin-bottom:15px}#measurement-dialog p{font-size:12px;color:#dfd3e9;line-height:1.8}#measurement-dialog .consent-dialog-note{font-size:11px;color:#c2b0d1}.consent-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 15px}.consent-dialog-actions button{min-height:48px;border:1px solid #d1b9ee70;border-radius:2px;background:#ffffff0b;color:#fff;padding:11px;font-size:11px;font-weight:600;cursor:pointer}.consent-dialog-actions button:hover{background:#ffffff19}#measurement-dialog>a{color:#c9b0e5;font-size:10px;text-underline-offset:3px}@media(max-width:700px){#measurement-dialog{inset:auto 20px 20px 20px;width:auto;max-width:none;padding:21px}.consent-dialog-actions{gap:9px}#measurement-dialog h2{font-size:24px}.measurement-summary{font-size:10px}}
#measurement-dialog p{font-size:13px}#measurement-dialog .consent-dialog-note{font-size:12px}.consent-dialog-actions button{font-size:12px}#measurement-dialog>a{font-size:11px}@media(max-width:700px){#measurement-dialog p{font-size:14px}#measurement-dialog .consent-dialog-note{font-size:12px}}
