:root{--vc-blue:#1c8577;--vc-blue-dark:#0f5a52;--vc-blue-deep:#0a3f3a;--vc-sky:#dff2ec;--vc-sky-soft:#eaf6f1;--vc-ink:#0e211d;--vc-muted:#4b615c;--vc-border:#cfe9df;--vc-white:#fff;--vc-green:#1c8577;--vc-red:#c7431f;--vc-coral:#e85a3b;--vc-shadow:0 18px 50px rgba(10,63,58,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.vc-online-page{margin:0;background:#f7fbfe;color:var(--vc-ink);font:16px/1.55 Arial,sans-serif}.vc-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.vc-online-page a{color:inherit}.vc-mode-strip{background:#eaf7ff;border-bottom:1px solid #bfe4f8;color:var(--vc-blue-dark)}.vc-mode-strip .vc-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px}.vc-mode-strip strong{font-size:.84rem}.vc-mode-strip a{font-size:.8rem;font-weight:800;text-decoration:none}.vc-mode-strip a:hover{text-decoration:underline}.vc-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f0f9ff 0%,#fff 55%,#e0f2fe 100%);border-bottom:1px solid var(--vc-border)}.vc-hero:before,.vc-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(2,132,199,.08);pointer-events:none}.vc-hero:before{width:420px;height:420px;right:-180px;top:-220px}.vc-hero:after{width:220px;height:220px;left:-100px;bottom:-120px}.vc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:56px;align-items:center;padding-block:64px 72px}.vc-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--vc-blue-dark);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vc-eyebrow:before{content:"";width:22px;height:3px;border-radius:99px;background:var(--vc-blue)}.vc-hero h1,.vc-section h2{margin:14px 0 16px;color:var(--vc-blue-deep);font-weight:850;letter-spacing:-.035em;line-height:1.06}.vc-hero h1{font-size:clamp(2.35rem,5vw,4.65rem)}.vc-hero-copy>p{max-width:620px;color:var(--vc-muted);font-size:clamp(1rem,1.5vw,1.15rem)}.vc-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.vc-trust-row span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #b9def3;border-radius:999px;background:rgba(255,255,255,.78);color:#164e63;font-size:.76rem;font-weight:800}.vc-trust-row span:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#cffafe;color:#0e7490;font-size:.68rem}.vc-card{background:var(--vc-white);border:1px solid var(--vc-border);border-radius:22px;box-shadow:var(--vc-shadow)}.vc-booking-card{padding:clamp(22px,4vw,34px)}.vc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.vc-card-head h2{margin:0;color:var(--vc-blue-deep);font-size:1.45rem;line-height:1.2}.vc-card-head p{margin:5px 0 0;color:var(--vc-muted);font-size:.84rem}.vc-price{min-width:110px;padding:11px 14px;border-radius:14px;background:var(--vc-sky-soft);text-align:right}.vc-price small{display:block;color:var(--vc-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.vc-price strong{display:block;color:var(--vc-blue-dark);font-size:1.4rem;line-height:1.15}.vc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.vc-field{display:flex;flex-direction:column;gap:7px}.vc-field--full{grid-column:1/-1}.vc-field label,.vc-field legend{color:#17324a;font-size:.8rem;font-weight:850}.vc-field input,.vc-field select,.vc-field textarea{width:100%;min-height:46px;border:1px solid #bdd9ea;border-radius:11px;background:#fff;color:var(--vc-ink);padding:11px 13px;font:inherit;outline:none}.vc-field textarea{min-height:104px;resize:vertical}.vc-field input:focus,.vc-field select:focus,.vc-field textarea:focus{border-color:var(--vc-blue);box-shadow:0 0 0 3px rgba(2,132,199,.13)}.vc-help{color:#738196;font-size:.7rem}.vc-consent{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:var(--vc-muted);font-size:.75rem}.vc-consent input{margin-top:3px}.vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid transparent;border-radius:11px;padding:12px 18px;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.vc-btn:hover{transform:translateY(-1px)}.vc-btn-primary{background:linear-gradient(135deg,var(--vc-blue),var(--vc-blue-dark));color:#fff;box-shadow:0 10px 24px rgba(2,132,199,.22)}.vc-btn-primary:hover{box-shadow:0 14px 30px rgba(2,132,199,.28)}.vc-btn-secondary{border-color:#a9d4ec;background:#fff;color:var(--vc-blue-dark)}.vc-submit{width:100%;margin-top:18px}.vc-form-error{display:none;margin-top:12px;padding:10px 12px;border-radius:9px;background:#fef2f2;color:#991b1b;font-size:.78rem;font-weight:700}.vc-form-error.is-visible{display:block}.vc-section{padding-block:72px}.vc-section-alt{background:#fff}.vc-section-heading{max-width:710px;margin:0 auto 36px;text-align:center}.vc-section h2{font-size:clamp(1.9rem,3.4vw,3rem)}.vc-section-heading p{color:var(--vc-muted)}.vc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vc-step{position:relative;padding:26px;border:1px solid var(--vc-border);border-radius:18px;background:#fff}.vc-step-num{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:13px;background:var(--vc-sky);color:var(--vc-blue-dark);font-weight:900}.vc-step h3{margin:0 0 7px;color:var(--vc-blue-deep);font-size:1rem}.vc-step p{margin:0;color:var(--vc-muted);font-size:.84rem}.vc-safety{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.vc-safety-card{padding:30px}.vc-safety-card h3{margin:0 0 10px;color:var(--vc-blue-deep);font-size:1.25rem}.vc-safety-card p{margin:0;color:var(--vc-muted)}.vc-list{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.vc-list li{display:flex;gap:9px;color:#334155;font-size:.85rem}.vc-list li:before{content:"✓";color:var(--vc-green);font-weight:900}.vc-footer{background:#082f49;color:#d7eef9}.vc-footer .vc-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:28px}.vc-footer img{width:150px;height:auto;filter:brightness(0) invert(1);opacity:.94}.vc-footer p{margin:0;font-size:.8rem}.vc-footer a{color:#fff;font-weight:800;text-decoration:none}
.room-body{background:#07111f!important;color:#e2e8f0!important}.room-shell{min-height:calc(100vh - 150px);padding:24px}.room-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1380px,100%);margin:0 auto 18px}.room-title h1{margin:0;color:#fff;font-size:1.25rem}.room-title p{margin:3px 0 0;color:#94a3b8;font-size:.76rem}.secure-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(45,212,191,.35);border-radius:999px;background:rgba(15,118,110,.16);color:#99f6e4;font-size:.72rem;font-weight:800}.secure-indicator:before{content:"";width:8px;height:8px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 5px rgba(45,212,191,.12)}.room-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;width:min(1380px,100%);margin:auto}.video-stage{position:relative;min-height:650px;overflow:hidden;border:1px solid #1e3a5f;border-radius:22px;background:radial-gradient(circle at 50% 32%,#173b5d 0,#0c2138 35%,#07111f 75%);box-shadow:0 24px 70px rgba(0,0,0,.35)}.doctor-visual{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.doctor-avatar{display:grid;place-items:center;width:160px;height:160px;margin:auto;border:3px solid rgba(125,211,252,.42);border-radius:50%;background:linear-gradient(145deg,#0ea5e9,#075985);color:#fff;font-size:3rem;font-weight:900;box-shadow:0 0 0 16px rgba(14,165,233,.08)}.doctor-visual h2{margin:24px 0 5px;color:#fff;font-size:1.35rem}.doctor-visual p{margin:0;color:#94a3b8}.participant-tag{position:absolute;left:18px;top:18px;padding:8px 11px;border-radius:9px;background:rgba(2,6,23,.72);color:#e2e8f0;font-size:.74rem;font-weight:800;backdrop-filter:blur(8px)}.connection{position:absolute;right:18px;top:18px;display:flex;gap:4px;align-items:flex-end;height:18px}.connection i{display:block;width:4px;border-radius:3px;background:#22c55e}.connection i:nth-child(1){height:6px}.connection i:nth-child(2){height:10px}.connection i:nth-child(3){height:14px}.self-view{position:absolute;right:18px;bottom:96px;display:grid;place-items:center;width:180px;height:120px;border:1px solid #365578;border-radius:14px;background:#101f32;color:#94a3b8;font-size:.76rem;box-shadow:0 14px 30px rgba(0,0,0,.3)}.self-view.is-off:after{content:"Camera off"}.self-view:not(.is-off):after{content:"You"}.call-controls{position:absolute;left:50%;bottom:22px;display:flex;align-items:center;gap:10px;transform:translateX(-50%)}.control-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #365578;border-radius:13px;background:#11253d;color:#e2e8f0;padding:11px 16px;font-weight:800;cursor:pointer}.control-btn[aria-pressed="true"]{border-color:#ef4444;background:#7f1d1d}.control-btn-end{border-color:#dc2626;background:#dc2626;color:#fff}.room-panel{display:flex;flex-direction:column;gap:14px}.room-card{padding:20px;border:1px solid #1e3a5f;border-radius:18px;background:#0d1b2c}.room-card h2{margin:0 0 14px;color:#fff;font-size:1rem}.room-meta{display:grid;gap:12px}.room-meta div{padding-bottom:11px;border-bottom:1px solid #203850}.room-meta div:last-child{padding-bottom:0;border-bottom:0}.room-meta small{display:block;color:#71839a;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}.room-meta strong{display:block;margin-top:4px;color:#dbeafe;font-size:.84rem}.doctor-notes{min-height:160px;margin:0;color:#b7c5d8;font-size:.82rem;white-space:pre-line}.prescription-card{margin-top:auto;border-color:rgba(14,165,233,.38);background:linear-gradient(145deg,rgba(3,105,161,.24),rgba(13,27,44,.96))}.prescription-card p{color:#9fb4ca;font-size:.78rem}.prescription-card .vc-btn{width:100%}
.pharmacy-hero{padding-block:56px;background:linear-gradient(135deg,#f0f9ff,#fff)}.pharmacy-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.pharmacy-hero h1{margin:12px 0;color:var(--vc-blue-deep);font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.03;letter-spacing:-.04em}.pharmacy-hero p{color:var(--vc-muted)}.upload-zone{position:relative;display:grid;place-items:center;min-height:280px;padding:28px;border:2px dashed #59b8e8;border-radius:22px;background:rgba(240,249,255,.82);text-align:center;transition:border-color .2s ease,background .2s ease}.upload-zone:hover,.upload-zone.is-ready{border-color:var(--vc-blue-dark);background:#e8f7ff}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:20px;background:#fff;color:var(--vc-blue);font-size:1.65rem;font-weight:900;box-shadow:0 10px 25px rgba(2,132,199,.14)}.upload-zone h2{margin:0;color:var(--vc-blue-deep);font-size:1.3rem}.upload-zone p{margin:7px 0 0;font-size:.82rem}.upload-status{margin-top:10px;color:var(--vc-green);font-size:.76rem;font-weight:850}.store-section{padding:64px 0 120px}.store-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.store-toolbar h2{margin:0;color:var(--vc-blue-deep);font-size:clamp(1.7rem,3vw,2.5rem)}.store-toolbar p{margin:6px 0 0;color:var(--vc-muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--vc-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(3,105,161,.07)}.product-visual{display:grid;place-items:center;min-height:160px;background:linear-gradient(145deg,#e0f2fe,#f8fcff);color:var(--vc-blue-dark)}.product-visual span{display:grid;place-items:center;width:76px;height:92px;border:1px solid #a7d9f2;border-radius:14px;background:#fff;font-size:1.15rem;font-weight:900;box-shadow:0 12px 25px rgba(3,105,161,.12)}.product-content{display:flex;flex:1;flex-direction:column;padding:18px}.product-kicker{color:var(--vc-blue);font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.product-card h3{margin:7px 0 5px;color:var(--vc-blue-deep);font-size:1rem}.product-card p{margin:0 0 18px;color:var(--vc-muted);font-size:.78rem}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.product-price{color:var(--vc-blue-dark);font-size:1.08rem;font-weight:900}.add-order{min-height:38px;padding:8px 12px;border:0;border-radius:9px;background:var(--vc-blue);color:#fff;font-size:.76rem;font-weight:850;cursor:pointer}.add-order.is-added{background:var(--vc-green)}.cart-bar{position:fixed;z-index:85;left:50%;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(760px,calc(100% - 28px));padding:13px 15px 13px 20px;border:1px solid #7dd3fc;border-radius:17px;background:#082f49;color:#fff;box-shadow:0 20px 50px rgba(8,47,73,.32);transform:translateX(-50%)}.cart-bar strong{display:block;font-size:.9rem}.cart-bar span{display:block;color:#bae6fd;font-size:.72rem}.cart-bar .vc-btn{min-height:42px;padding:9px 16px}.cart-badge{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-right:7px;border-radius:999px;background:#0ea5e9;color:#fff;font-size:.72rem}
.checkout-section{padding:54px 0 90px}.checkout-header{margin-bottom:28px}.checkout-header h1{margin:10px 0;color:var(--vc-blue-deep);font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05}.checkout-header p{color:var(--vc-muted)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:26px;align-items:start}.checkout-form-card,.order-summary{padding:clamp(22px,4vw,34px)}.checkout-form-card h2,.order-summary h2{margin:0 0 20px;color:var(--vc-blue-deep);font-size:1.25rem}.payment-grid{display:grid;gap:10px}.payment-option{position:relative;display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--vc-border);border-radius:13px;cursor:pointer}.payment-option:has(input:checked){border-color:var(--vc-blue);background:var(--vc-sky-soft);box-shadow:0 0 0 2px rgba(2,132,199,.09)}.payment-option input{margin-top:4px}.payment-option strong{display:block;color:#17324a;font-size:.84rem}.payment-option span{display:block;margin-top:2px;color:var(--vc-muted);font-size:.72rem}.summary-items{display:grid;gap:12px}.summary-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding-bottom:12px;border-bottom:1px solid #e2eef5}.summary-item strong{font-size:.82rem}.summary-item span{color:var(--vc-muted);font-size:.75rem}.summary-totals{display:grid;gap:8px;margin-top:18px}.summary-line{display:flex;justify-content:space-between;color:var(--vc-muted);font-size:.82rem}.summary-line.total{margin-top:7px;padding-top:14px;border-top:1px solid var(--vc-border);color:var(--vc-blue-deep);font-size:1.05rem;font-weight:900}.empty-cart{padding:26px;border:1px dashed #a7d9f2;border-radius:14px;background:var(--vc-sky-soft);text-align:center;color:var(--vc-muted)}.success-modal[hidden]{display:none}.success-modal{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.65);backdrop-filter:blur(8px)}.success-dialog{width:min(520px,100%);padding:34px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 30px 80px rgba(2,6,23,.3)}.success-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:2rem;font-weight:900}.success-dialog h2{margin:0;color:var(--vc-blue-deep)}.success-dialog p{color:var(--vc-muted)}.success-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}
@media(max-width:1100px){.vc-hero-grid{grid-template-columns:1fr;gap:34px}.vc-hero-copy{max-width:760px}.pharmacy-hero-grid{grid-template-columns:1fr}.upload-zone{min-height:230px}.room-grid{grid-template-columns:1fr}.room-panel{display:grid;grid-template-columns:repeat(3,1fr)}.prescription-card{margin-top:0}.video-stage{min-height:590px}.checkout-grid{grid-template-columns:1fr}.order-summary{order:-1}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.vc-wrap{width:min(100% - 28px,1180px)}.vc-mode-strip .vc-wrap{align-items:flex-start;flex-direction:column;gap:4px}.vc-hero-grid{padding-block:42px 54px}.vc-form-grid,.vc-safety{grid-template-columns:1fr}.vc-field--full{grid-column:auto}.vc-card-head{align-items:stretch;flex-direction:column}.vc-price{text-align:left}.vc-steps,.product-grid{grid-template-columns:1fr}.vc-section{padding-block:52px}.vc-footer .vc-wrap{align-items:flex-start;flex-direction:column}.room-shell{padding:14px}.room-top{align-items:flex-start;flex-direction:column}.video-stage{min-height:520px}.self-view{width:124px;height:90px;bottom:108px}.call-controls{width:calc(100% - 24px);justify-content:center;flex-wrap:wrap}.control-btn{min-height:44px;padding:9px 12px;font-size:.72rem}.control-btn-end{width:100%}.room-panel{grid-template-columns:1fr}.store-toolbar{align-items:flex-start;flex-direction:column}.cart-bar{bottom:10px;gap:12px;padding-left:14px}.cart-bar .vc-btn{padding-inline:12px;font-size:.74rem}.success-actions{flex-direction:column}.success-actions .vc-btn{width:100%}}
@media(max-width:420px){.vc-hero h1,.pharmacy-hero h1{font-size:2.2rem}.vc-booking-card{padding:20px}.video-stage{min-height:500px}.doctor-avatar{width:120px;height:120px;font-size:2.2rem}.doctor-visual h2{font-size:1.05rem}.cart-bar strong{font-size:.78rem}.cart-bar span{font-size:.65rem}}

/* Funnel markup adapters */
.vc-mode-strip{padding:10px max(20px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}.vc-mode-strip span{font-size:.8rem}.vc-hero-grid>div:first-child>p{max-width:620px;color:var(--vc-muted);font-size:1.05rem}.hero-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.hero-trust span{padding:8px 11px;border:1px solid #b9def3;border-radius:99px;background:#fff;color:#164e63;font-size:.75rem;font-weight:800}.step-pill{color:var(--vc-blue);font-size:.7rem;font-weight:900;text-transform:uppercase}.vc-form-grid>label{display:flex;flex-direction:column;gap:7px;color:#17324a;font-size:.8rem;font-weight:850}.vc-form-grid>label.full{grid-column:1/-1}.vc-form-grid input,.vc-form-grid select,.vc-form-grid textarea{width:100%;min-height:46px;border:1px solid #bdd9ea;border-radius:11px;padding:11px 13px;font:inherit}.vc-form-grid .consent{flex-direction:row;align-items:flex-start}.vc-form-grid .consent input{width:auto;min-height:0}.form-note{color:var(--vc-muted);font-size:.72rem}.vc-steps article{position:relative;padding:26px;border:1px solid var(--vc-border);border-radius:18px;background:#fff}.vc-steps article b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--vc-sky);color:var(--vc-blue-dark)}.vc-footer .vc-wrap{display:flex;justify-content:space-between;gap:20px;padding-block:28px}.vc-footer span{font-size:.78rem}
.room-top{color:#cbd5e1}.secure-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2dd4bf}.doctor-visual{position:absolute;inset:0;display:grid;place-items:center}.participant-tag{display:flex;flex-direction:column}.room-panel{padding:20px;border:1px solid #1e3a5f;border-radius:18px;background:#0d1b2c}.room-panel h2{color:#fff}.room-panel dl{display:grid;gap:12px}.room-panel dl div{border-bottom:1px solid #203850;padding-bottom:10px}.room-panel dt{color:#71839a;font-size:.65rem;text-transform:uppercase}.room-panel dd{margin:4px 0;color:#dbeafe}.room-panel label{display:grid;gap:7px;color:#dbeafe;font-size:.75rem}.room-panel textarea{border:1px solid #365578;border-radius:10px;background:#07111f;color:#fff;padding:10px}.room-panel p{color:#94a3b8;font-size:.72rem}.call-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #365578;border-radius:13px;background:#11253d;color:#fff;padding:11px 16px;font-weight:800}.call-controls .end-call{border-color:#dc2626;background:#dc2626}.self-view span{font-size:1.3rem;font-weight:900}.self-view small{position:absolute;bottom:8px}
.upload-zone strong{color:var(--vc-blue-deep);font-size:1.25rem}.upload-zone>span:not(.upload-icon){color:var(--vc-muted)}.upload-zone.uploaded{border-color:var(--vc-green);background:#ecfdf5}.attached-prescription{margin-bottom:20px;padding:14px;border:1px solid #86efac;border-radius:12px;background:#f0fdf4;color:#166534;font-weight:800}.product-card{padding:18px}.product-card>.product-visual{margin:-18px -18px 16px}.product-card>span{color:var(--vc-blue);font-size:.68rem;font-weight:900;text-transform:uppercase}.product-card>strong{margin:auto 0 12px;color:var(--vc-blue-dark);font-size:1.1rem}.product-card>button{min-height:40px;border:0;border-radius:9px;background:var(--vc-blue);color:#fff;font-weight:850}.pharmacy-disclaimer{margin-top:26px;color:var(--vc-muted);font-size:.75rem}.cart-bar>div{display:flex;gap:16px;align-items:center}.cart-bar>a{padding:10px 16px;border-radius:10px;background:var(--vc-blue);color:#fff;font-weight:850;text-decoration:none}
.checkout-header>a{color:var(--vc-blue-dark);font-weight:800;text-decoration:none}.payment-grid{margin:20px 0;border:0;padding:0}.payment-grid legend{margin-bottom:10px;color:var(--vc-blue-deep);font-weight:850}.payment-grid>label{display:flex;gap:12px;margin-bottom:10px;padding:14px;border:1px solid var(--vc-border);border-radius:12px}.payment-grid small{display:block;color:var(--vc-muted)}.checkout-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e2eef5}.checkout-item small{display:block;color:var(--vc-muted)}.checkout-item button{border:0;background:none;color:#b91c1c;font-weight:800}.summary-totals div{display:flex;justify-content:space-between}.summary-totals dd{margin:0}.summary-totals .grand{padding-top:12px;border-top:1px solid var(--vc-border);font-weight:900}.success-modal>div{width:min(520px,100%);padding:34px;border-radius:24px;background:#fff;text-align:center}.success-modal .vc-btn{margin-top:14px}
@media(max-width:720px){.vc-mode-strip{align-items:flex-start;flex-direction:column;gap:4px}.vc-footer .vc-wrap{flex-direction:column}.vc-form-grid>label.full{grid-column:auto}.room-panel{display:block}.cart-bar>div{gap:8px}.store-toolbar{text-align:left}}

/* VitalCare brand palette alignment */
body.vc-online-page{background:#fbfaf6;color:#0e211d;font-family:var(--body,'Inter',sans-serif)}
.vc-mode-strip{background:#eaf6f1;border-color:#cfe9df;color:#0f5a52}
.vc-hero,.pharmacy-hero{background:linear-gradient(135deg,#eaf6f1 0%,#fff 58%,#dff2ec 100%);border-color:#cfe9df}
.vc-hero:before,.vc-hero:after{background:rgba(28,133,119,.09)}
.hero-trust span{border-color:#cfe9df;color:#0f5a52}.vc-btn-primary,.product-card>button,.cart-bar>a{background:#e85a3b;color:#fff;box-shadow:0 10px 24px rgba(232,90,59,.2)}
.vc-btn-primary:hover,.product-card>button:hover,.cart-bar>a:hover{background:#c7431f;box-shadow:0 14px 28px rgba(199,67,31,.22)}
.vc-form-grid input,.vc-form-grid select,.vc-form-grid textarea{border-color:#cfe9df}.vc-form-grid input:focus,.vc-form-grid select:focus,.vc-form-grid textarea:focus{border-color:#1c8577;box-shadow:0 0 0 3px rgba(28,133,119,.13)}
.form-note.is-error{padding:10px 12px;border-radius:9px;background:#fff0ed;color:#9b321f;font-weight:700}
.vc-price,.vc-steps article b,.product-visual{background:#eaf6f1}.vc-card,.product-card{border-color:#cfe9df;box-shadow:0 14px 40px rgba(10,63,58,.09)}
.upload-zone{border-color:#1c8577;background:#eaf6f1}.upload-zone:hover,.upload-zone.is-ready{border-color:#0f5a52;background:#dff2ec}.upload-icon{box-shadow:0 10px 25px rgba(10,63,58,.14)}
.cart-bar,.vc-footer{border-color:#1c8577;background:#0a3f3a;box-shadow:0 20px 50px rgba(10,63,58,.3)}.cart-bar span{color:#dff2ec}
.room-body{background:#081815!important}.room-shell{background:#081815}.video-stage{border-color:#245d55;background:radial-gradient(circle at 50% 32%,#1c6a60 0,#123e38 38%,#081815 78%)}.doctor-avatar{border-color:rgba(92,224,184,.42);background:linear-gradient(145deg,#1c8577,#0a3f3a);box-shadow:0 0 0 16px rgba(28,133,119,.11)}.room-panel{border-color:#245d55;background:#0d2925}.room-panel dl div{border-color:#245d55}.room-panel textarea{border-color:#356c64;background:#081815}.call-controls button{border-color:#356c64;background:#123e38}.call-controls .end-call{border-color:#e85a3b;background:#e85a3b}.prescription-link{background:#e85a3b}
nav.main .nav-online-link{color:#0f5a52!important;background:#eaf6f1!important;border-color:#cfe9df!important}.mobile-menu-panel .nav-online-link{color:#0f5a52!important;background:#eaf6f1!important}
.product-visual.has-image{background:#fff}.product-visual.has-image img{width:100%;height:160px;object-fit:contain;padding:14px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.pharmacy-hero--funnel{padding-block:72px 78px}.pharmacy-hero-copy{max-width:650px}.pharmacy-hero-copy p{max-width:590px;font-size:1.08rem;line-height:1.7}.pharmacy-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.pharmacy-hero-actions .vc-btn{min-height:46px;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:850}.pharmacy-hero-actions .vc-btn-primary{background:var(--vc-blue-dark);color:#fff}.pharmacy-hero-actions .vc-btn-secondary{border:1px solid var(--vc-blue-dark);color:var(--vc-blue-dark);background:#fff}.pharmacy-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;color:var(--vc-blue-dark);font-size:.82rem;font-weight:800}.pharmacy-steps{padding:58px 0 22px;background:#fff}.pharmacy-steps-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.pharmacy-steps-head h2{margin:0;color:var(--vc-blue-deep);font-size:clamp(1.7rem,3vw,2.5rem)}.pharmacy-steps-head p{margin:0;color:var(--vc-muted)}.pharmacy-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pharmacy-step-grid article{padding:22px;border:1px solid var(--vc-border);border-radius:16px;background:#fbfefd}.pharmacy-step-grid article>span{color:var(--vc-blue);font-size:.76rem;font-weight:900;letter-spacing:.12em}.pharmacy-step-grid h3{margin:10px 0 6px;color:var(--vc-blue-deep);font-size:1.05rem}.pharmacy-step-grid p{margin:0;color:var(--vc-muted);font-size:.9rem;line-height:1.55}@media(max-width:720px){.pharmacy-hero--funnel{padding-block:48px 54px}.pharmacy-hero-actions,.pharmacy-trust{gap:10px}.pharmacy-hero-actions .vc-btn{width:100%;text-align:center}.pharmacy-steps{padding-top:40px}.pharmacy-steps-head{align-items:flex-start;flex-direction:column;gap:8px}.pharmacy-step-grid{grid-template-columns:1fr}.pharmacy-step-grid article{padding:18px}}
.ep-care-steps{background:#fff}.ep-care-steps .ep-heading{align-items:end}.ep-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ep-step-grid article{padding:22px;border:1px solid rgba(15,90,82,.13);border-radius:18px;background:#fbfefd}.ep-step-grid b{color:#0a8178;font-size:.78rem;letter-spacing:.12em}.ep-step-grid h3{margin:10px 0 6px;color:#123b3a;font-size:1.08rem}.ep-step-grid p{margin:0;color:#55706e;line-height:1.55}.ep-hero h1{max-width:620px;letter-spacing:-.035em}.ep-hero p{max-width:590px;line-height:1.7}@media(max-width:720px){.ep-step-grid{grid-template-columns:1fr}.ep-step-grid article{padding:18px}}
.pharmacy-page{background:#f6f9f8!important}.pharmacy-page .ep-hero{padding:64px 0 58px;background:linear-gradient(135deg,#edf8f5 0%,#fff 62%,#eef7f5 100%);border-bottom:1px solid #dcebe7}.pharmacy-page .ep-hero-grid{gap:52px}.pharmacy-page .ep-hero h1{margin:14px 0 16px;font-size:clamp(2.7rem,5.5vw,4.85rem);line-height:.98}.pharmacy-page .ep-hero p{font-size:1.08rem}.pharmacy-page .ep-search{margin-top:30px;padding:8px 8px 8px 16px;border-color:#b7dcd4;border-radius:16px;box-shadow:0 16px 40px rgba(7,77,69,.11)}.pharmacy-page .ep-search input{min-height:46px;font-size:1rem}.pharmacy-page .ep-search button{min-height:46px;padding-inline:24px}.pharmacy-page .ep-hero-card{border-radius:22px;box-shadow:0 24px 64px rgba(7,77,69,.12)}.pharmacy-page .ep-section{padding:54px 0}.ep-care-steps{padding:28px 0 34px!important;background:#fff!important;border-bottom:1px solid #e5efec}.ep-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ep-quick-grid>a{display:flex;gap:14px;min-height:148px;padding:20px;border:1px solid #d8e9e4;border-radius:17px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(7,77,69,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ep-quick-grid>a:hover{transform:translateY(-3px);border-color:#83c6b7;box-shadow:0 16px 34px rgba(7,77,69,.1)}.ep-quick-grid i{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;border-radius:13px;background:#e5f5f1;color:#08776d;font-style:normal;font-size:1.15rem;font-weight:900}.ep-quick-grid h3{margin:2px 0 7px;color:#123f3a;font-size:1rem}.ep-quick-grid p{margin:0 0 12px;color:#617a75;font-size:.82rem;line-height:1.45}.ep-quick-grid span{color:#08776d;font-size:.78rem;font-weight:850}.ep-categories-section{padding:42px 0!important}.ep-categories-section .concern-row{padding:4px 2px 12px}.ep-categories-section .concern{min-width:126px;border-radius:16px;box-shadow:none}.ep-catalog-tools{display:grid;grid-template-columns:minmax(260px,1fr) 220px 210px;gap:12px;margin:-4px 0 22px;padding:14px;border:1px solid #dcebe7;border-radius:17px;background:#f9fcfb}.ep-catalog-tools label{display:grid;gap:6px}.ep-catalog-tools label>span{color:#526f69;font-size:.72rem;font-weight:800}.ep-catalog-tools input,.ep-catalog-tools select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfe3de;border-radius:11px;background:#fff;color:#173d3a;font:inherit;outline:none}.ep-catalog-tools input:focus,.ep-catalog-tools select:focus{border-color:#0a8178;box-shadow:0 0 0 3px rgba(10,129,120,.1)}.pharmacy-page .ep-product-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:visible}.pharmacy-page .ep-product{min-width:0!important;max-width:none!important;height:100%;border-color:#dce9e6;border-radius:18px;box-shadow:0 8px 24px rgba(7,77,69,.055);transition:transform .2s ease,box-shadow .2s ease}.pharmacy-page .ep-product:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(7,77,69,.11)}.pharmacy-page .product-image{aspect-ratio:1.18/1;min-height:0}.pharmacy-page .ep-product h3{min-height:2.55em}.pharmacy-page .ep-product>button[data-product-id]{min-height:43px}.ep-popular-section{background:#f0f6f4}.ep-trust-section{padding:46px 0!important;background:#fff}.ep-trust-section .benefit{border:1px solid #dce9e6;border-radius:16px;background:#fbfdfc}.ep-empty{grid-column:1/-1;display:grid;place-items:center;gap:6px;min-height:180px;padding:28px;border:1px dashed #bdd8d2;border-radius:16px;color:#617a75;text-align:center}.ep-empty strong{color:#173d3a}.ep-cart-backdrop{position:fixed;z-index:199;inset:0;background:rgba(10,37,34,.34);backdrop-filter:blur(2px)}.ep-cart-drawer{position:fixed;z-index:200;top:0;right:0;display:flex;flex-direction:column;width:min(440px,100%);height:100dvh;padding:24px;background:#fff;box-shadow:-28px 0 70px rgba(10,37,34,.18);transform:translateX(105%);transition:transform .28s ease}.ep-cart-drawer.open{transform:translateX(0)}.ep-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e3eeeb}.ep-drawer-head h2{margin:5px 0 0;color:#123f3a}.ep-drawer-head button{width:40px;height:40px;border:1px solid #d6e7e2;border-radius:12px;background:#fff;color:#294f4a;font-size:1.4rem;cursor:pointer}.ep-drawer-items{flex:1;overflow:auto;padding:14px 0}.ep-drawer-items article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 0;border-bottom:1px solid #e8f0ee}.ep-drawer-items article>div:first-child span{color:#6b817d;font-size:.72rem}.ep-drawer-items h3{margin:4px 0 6px;color:#173d3a;font-size:.95rem}.ep-qty{display:flex;align-items:center;gap:9px}.ep-qty button{width:30px;height:30px;border:1px solid #cfe2dd;border-radius:8px;background:#f7fbfa;color:#0a625a;cursor:pointer}.ep-remove{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:#a74432;font-size:.75rem;cursor:pointer}.ep-drawer-foot{display:grid;gap:10px;padding-top:16px;border-top:1px solid #e3eeeb}.ep-drawer-foot>div{display:flex;justify-content:space-between;font-size:1rem}.ep-continue,.ep-checkout{min-height:44px;padding:12px;border-radius:11px;text-align:center;font:800 .88rem Arial,sans-serif;text-decoration:none;cursor:pointer}.ep-continue{border:1px solid #bed9d2;background:#fff;color:#0a625a}.ep-checkout{background:#0a8178;color:#fff}.pharmacy-page .prescription-grid{border-radius:22px;box-shadow:0 18px 48px rgba(7,77,69,.09)}.pharmacy-page .renewal{border-radius:22px;background:#084f49}.pharmacy-page .ep-cart{border-radius:15px;box-shadow:0 18px 44px rgba(8,63,58,.28)}@media(max-width:980px){.ep-quick-grid{grid-template-columns:repeat(2,1fr)}.ep-catalog-tools{grid-template-columns:1fr 1fr}.ep-catalog-tools label:first-child{grid-column:1/-1}.pharmacy-page .ep-product-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.pharmacy-page .ep-hero{padding:38px 0 34px}.pharmacy-page .ep-hero h1{font-size:2.55rem}.pharmacy-page .ep-hero-grid{gap:26px}.pharmacy-page .ep-search{padding:8px}.ep-care-steps{padding:18px 0 24px!important}.ep-quick-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.ep-quick-grid>a{flex:0 0 82%;min-height:132px;scroll-snap-align:start}.ep-catalog-tools{grid-template-columns:1fr}.ep-catalog-tools label:first-child{grid-column:auto}.pharmacy-page .ep-product-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pharmacy-page .ep-product{padding:13px}.pharmacy-page .product-image{margin:-13px -13px 12px}.pharmacy-page .ep-product h3{font-size:.92rem}.pharmacy-page .product-meta{font-size:.68rem}.pharmacy-page .ep-section{padding:40px 0}.ep-cart-drawer{padding:18px}}@media(max-width:380px){.pharmacy-page .ep-product-row{grid-template-columns:1fr}.ep-quick-grid>a{flex-basis:90%}}
.pharmacy-page .site-help-widget{display:none!important}
