/* © 2026 Caring Vision Therapy. All rights reserved. */
.pay-hero{position:relative;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 55%,#081828 100%);padding:clamp(100px,14vh,160px) 0 clamp(80px,12vh,130px);overflow:hidden}.pay-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:orbFloat 8s ease-in-out infinite}.pay-hero-orb--1{width:600px;height:600px;background:radial-gradient(circle,rgba(0,189,184,.13) 0%,transparent 70%);top:-200px;right:-100px;animation-delay:0s}.pay-hero-orb--2{width:400px;height:400px;background:radial-gradient(circle,rgba(184,137,42,.1) 0%,transparent 70%);bottom:-100px;left:-80px;animation-delay:-4s}@keyframes orbFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-24px) scale(1.04)}}.pay-hero-lines{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:80px 80px;opacity:.6}.pay-hero-inner{max-width:860px;margin:0 auto;text-align:center;position:relative;z-index:1}.pay-hero-inner .section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);background:rgba(184,137,42,.12);border:1px solid rgba(184,137,42,.22);border-radius:var(--radius-pill);padding:7px 18px;margin-bottom:28px}.pay-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5vw,68px);font-weight:600;line-height:1.12;color:var(--white);margin-bottom:24px}.pay-hero-gradient{display:inline;background:linear-gradient(90deg,var(--aqua) 0%,var(--sky) 50%,var(--gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pay-hero-lead{font-family:'Lora',Georgia,serif;font-size:clamp(15px,1.5vw,18px);line-height:1.85;color:rgba(255,255,255,.72);max-width:680px;margin:0 auto 40px}.pay-hero-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.hero-badge{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);padding:9px 18px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;color:rgba(255,255,255,.85);backdrop-filter:blur(8px);transition:background var(--trans),border-color var(--trans)}.hero-badge:hover{background:rgba(255,255,255,.1);border-color:rgba(0,189,184,.4)}.hero-badge i{font-size:15px;color:var(--aqua)}.hero-badge i.fa-paypal{color:#00B4D8}.pay-section{background:var(--ivory);padding:clamp(80px,10vw,120px) 0 clamp(80px,10vw,140px)}.pay-layout{display:grid;grid-template-columns:1fr 380px;gap:clamp(32px,4vw,64px);align-items:start}.pay-form-wrap{background:var(--white);border-radius:var(--radius-lg);padding:clamp(36px,5vw,56px);box-shadow:var(--shadow-lg);border:1px solid rgba(180,160,100,.12)}.pay-form-header{display:flex;align-items:center;gap:18px;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid rgba(180,160,100,.12)}.pay-form-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--cobalt),var(--cobalt-light));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--white);flex-shrink:0;box-shadow:0 8px 24px rgba(18,68,162,.28)}.pay-form-header h2{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.6vw,32px);font-weight:600;color:var(--navy);margin-bottom:4px;line-height:1.2}.pay-form-header p{font-size:14px;color:var(--text-muted)}.session-selector{margin-bottom:36px}.session-label{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:14px}.session-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.session-card{display:flex;align-items:center;gap:12px;background:var(--ivory);border:2px solid rgba(180,160,100,.15);border-radius:var(--radius-md);padding:16px;cursor:pointer;text-align:left;transition:border-color var(--trans),background var(--trans),box-shadow var(--trans),transform var(--trans);position:relative;width:100%}.session-card:hover{border-color:var(--cobalt);background:rgba(18,68,162,.04);transform:translateY(-2px)}.session-card.active{border-color:var(--cobalt);background:rgba(18,68,162,.05);box-shadow:0 0 0 3px rgba(18,68,162,.12)}.session-card-icon{width:38px;height:38px;background:rgba(18,68,162,.1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--cobalt);flex-shrink:0;transition:background var(--trans)}.session-card.active .session-card-icon{background:var(--cobalt);color:var(--white)}.session-card-body{flex:1;min-width:0}.session-card-body strong{display:block;font-family:'DM Sans',sans-serif;font-size:13.5px;font-weight:700;color:var(--navy);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-card-body span{font-size:11.5px;color:var(--text-muted)}.session-card-price{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--navy);white-space:nowrap;flex-shrink:0}.price-cur{font-size:13px;vertical-align:top;margin-top:3px;display:inline-block}.session-card-check{position:absolute;top:10px;right:10px;font-size:16px;color:var(--cobalt);opacity:0;transform:scale(.6);transition:opacity var(--trans),transform var(--trans)}.session-card.active .session-card-check{opacity:1;transform:scale(1)}.pay-form{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.pay-form-section-label{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt);padding-bottom:10px;border-bottom:1px solid rgba(18,68,162,.1)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-family:'DM Sans',sans-serif;font-size:13.5px;font-weight:600;color:var(--navy)}.required{color:var(--gold)}.form-group input,.form-group select,.form-group textarea{font-family:'DM Sans',sans-serif;font-size:15px;color:var(--text-dark);background:var(--ivory);border:1.5px solid rgba(180,160,100,.2);border-radius:var(--radius-md);padding:13px 16px;transition:border-color var(--trans),box-shadow var(--trans),background var(--trans);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--cobalt);background:var(--white);box-shadow:0 0 0 3px rgba(18,68,162,.1)}.form-group textarea{resize:vertical;min-height:90px}.form-group input.field-error,.form-group select.field-error{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.1)}.field-error-msg{font-size:12px;color:#c0392b;margin-top:2px}.order-summary{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);border-radius:var(--radius-md);padding:24px 28px;margin-bottom:28px}.order-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.order-label{font-family:'DM Sans',sans-serif;font-size:13.5px;color:rgba(255,255,255,.6)}.order-value{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;color:rgba(255,255,255,.9)}.order-free{color:var(--aqua)}.order-summary-divider{height:1px;background:rgba(255,255,255,.1);margin:10px 0}.order-total-row .order-label{font-size:15px;font-weight:700;color:rgba(255,255,255,.9)}.order-total{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:var(--gold-light)}.paypal-btn-wrap{margin-bottom:24px}#paypal-button-container{min-height:55px}.pay-note{font-size:12.5px;color:var(--text-muted);display:flex;align-items:flex-start;gap:7px;margin-top:12px;line-height:1.6}.pay-note i{font-size:13px;color:var(--cobalt);margin-top:1px;flex-shrink:0}.paypal-unavailable,.paypal-error-msg{background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.2);border-radius:var(--radius-sm);padding:14px 18px;font-size:13.5px;color:#922b21;display:flex;align-items:flex-start;gap:10px;line-height:1.6}.paypal-error-msg a{color:inherit;font-weight:700}.pay-divider{text-align:center;position:relative;margin:4px 0 16px}.pay-divider::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(180,160,100,.15)}.pay-divider span{position:relative;background:var(--white);padding:0 14px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.pay-powered{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-muted)}.pay-powered i{font-size:15px}.pay-powered i.fa-paypal{color:#003087}.pay-powered i.fa-lock{color:var(--cobalt)}.pay-powered i.fa-shield-halved{color:var(--cobalt)}.pay-powered-sep{opacity:.3}.pay-trust{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--header-total)+24px)}.trust-card{background:var(--white);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);border:1px solid rgba(180,160,100,.1)}.trust-card-title{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:16px;display:flex;align-items:center;gap:8px}.trust-card-title i{font-size:15px;color:var(--cobalt)}.trust-card--clinic{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-3) 100%);border-color:rgba(184,137,42,.2)}.trust-card-header{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.trust-card-header i{font-size:22px;color:var(--gold-light);margin-top:2px;flex-shrink:0}.trust-card-header strong{display:block;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;color:var(--white);margin-bottom:3px}.trust-card-header span{font-size:12px;color:rgba(255,255,255,.5)}.clinic-facts{list-style:none;display:flex;flex-direction:column;gap:9px}.clinic-facts li{display:flex;align-items:center;gap:9px;font-size:13px;color:rgba(255,255,255,.8);font-weight:500}.clinic-facts li i{font-size:13px;color:var(--aqua);flex-shrink:0}.security-list{list-style:none;display:flex;flex-direction:column;gap:14px}.security-list li{display:flex;align-items:flex-start;gap:12px}.sec-icon{width:34px;height:34px;background:rgba(18,68,162,.08);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--cobalt);flex-shrink:0}.sec-icon i.fa-paypal{color:#003087}.security-list li>div strong{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:2px}.security-list li>div span{font-size:12px;color:var(--text-muted);line-height:1.5}.refund-text{font-size:13.5px;line-height:1.7;color:var(--text-mid);margin-bottom:14px}.refund-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--cobalt);text-decoration:none;transition:color var(--trans)}.refund-link:hover{color:var(--cobalt-light)}.help-btn{display:flex;align-items:center;gap:13px;background:var(--ivory);border:1px solid rgba(180,160,100,.15);border-radius:var(--radius-md);padding:13px 16px;text-decoration:none;margin-bottom:10px;transition:border-color var(--trans),transform var(--trans),background var(--trans)}.help-btn:last-child{margin-bottom:0}.help-btn:hover{border-color:var(--cobalt);background:rgba(18,68,162,.03);transform:translateX(3px)}.help-btn i{font-size:20px;color:var(--cobalt);flex-shrink:0;width:24px;text-align:center}.help-btn--wa i{color:#25D366}.help-btn div strong{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:2px}.help-btn div span{font-size:12px;color:var(--text-muted)}.pay-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px}.pay-modal[hidden]{display:none}.pay-modal-backdrop{position:absolute;inset:0;background:rgba(7,17,31,.75);backdrop-filter:blur(8px)}.pay-modal-panel{position:relative;z-index:1;background:var(--white);border-radius:var(--radius-lg);padding:clamp(36px,5vw,56px);max-width:520px;width:100%;text-align:center;box-shadow:0 32px 80px rgba(7,17,31,.3);animation:modalIn .38s cubic-bezier(.22,.8,.3,1) both}@keyframes modalIn{from{transform:translateY(30px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 24px}.modal-icon--success{background:linear-gradient(135deg,#1B6B2F,#27ae60);color:var(--white);box-shadow:0 12px 32px rgba(27,107,47,.3)}.pay-modal-panel h2{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3vw,36px);font-weight:600;color:var(--navy);margin-bottom:14px}.modal-message{font-size:15px;line-height:1.75;color:var(--text-mid);margin-bottom:20px}.modal-ref{display:inline-flex;align-items:center;gap:10px;background:var(--ivory-2);border:1px solid rgba(180,160,100,.18);border-radius:var(--radius-sm);padding:10px 18px;margin-bottom:18px}.modal-ref span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.modal-ref code{font-size:13px;font-weight:700;color:var(--cobalt);font-family:'DM Sans',monospace}.modal-next{font-size:13.5px;color:var(--text-muted);margin-bottom:28px;line-height:1.7}.modal-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;letter-spacing:.04em;border-radius:var(--radius-pill);padding:14px 32px;cursor:pointer;border:none;text-decoration:none;transition:transform var(--trans),box-shadow var(--trans),background var(--trans)}.btn-primary{background:linear-gradient(135deg,var(--cobalt) 0%,var(--cobalt-light) 100%);color:var(--white);box-shadow:0 8px 24px rgba(18,68,162,.28)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(18,68,162,.36)}.btn-outline-nav{background:transparent;border:1.5px solid rgba(7,17,31,.18);color:var(--text-mid);padding:13px 28px}.btn-outline-nav:hover{border-color:var(--cobalt);color:var(--cobalt)}body.modal-open{overflow:hidden}.pay-faq-section{background:var(--ivory-2);padding:clamp(80px,10vw,120px) 0}.pay-faq-section .section-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,3.6vw,48px);font-weight:600;color:var(--navy);text-align:center;margin-bottom:48px}.pay-faq-section .faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px;max-width:1200px;margin:0 auto}.pay-faq-section .faq-item{background:var(--white);border-radius:var(--radius-lg);padding:28px 32px;box-shadow:var(--shadow-sm);border:1px solid rgba(180,160,100,.1);transition:box-shadow var(--trans),border-color var(--trans),transform var(--trans)}.pay-faq-section .faq-item:hover{box-shadow:var(--shadow-md);border-color:var(--gold);transform:translateY(-4px)}.pay-faq-section .faq-item h3{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:12px;display:flex;align-items:flex-start;gap:10px;line-height:1.45}.pay-faq-section .faq-item i{font-size:18px;color:var(--cobalt);margin-top:2px;flex-shrink:0}.pay-faq-section .faq-item p{font-size:14.5px;line-height:1.8;color:var(--text-mid);margin:0}@media (max-width:1024px){.pay-layout{grid-template-columns:1fr}.pay-trust{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.trust-card--clinic{grid-column:1 / -1}}@media (max-width:768px){.session-cards{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.pay-trust{grid-template-columns:1fr}.pay-hero-badges{gap:10px}.hero-badge{font-size:12px;padding:7px 13px}.order-total{font-size:22px}.pay-form-wrap{padding:clamp(24px,5vw,36px)}.modal-actions{flex-direction:column}}@media (max-width:480px){.session-card{flex-wrap:wrap}.session-card-price{width:100%;text-align:right}}