.pay-badge{display:inline-block;background:var(--him-purple-100);color:var(--him-purple-700);font-size:14px;font-weight:800;letter-spacing:.02em;padding:8px 16px;border-radius:var(--r-pill);margin-bottom:20px}.pay-title{font-family:var(--font-display);font-size:clamp(24px, 4vw, 32px);margin:0 0 12px}.pay-lede{font-size:17px;color:var(--him-slate-700);margin:0 0 22px}.pay-promo-toggle{display:inline-block;background:0 0;border:0;padding:0;margin-bottom:24px;font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--him-purple-700);cursor:pointer}.pay-promo-toggle:hover{color:var(--him-purple-900)}.pay-promo-toggle[hidden]{display:none}.pay-promo-removed-note{margin:-8px 0 16px;font-size:13px;font-weight:600;color:var(--him-slate-500)}.pay-promo{margin:-8px 0 24px}.pay-promo__row{display:flex;gap:12px}.pay-promo__row .pay-field__input{flex:1}.pay-promo__apply{flex-shrink:0;padding:15px 22px;border-radius:var(--r-md);border:1px solid var(--him-purple-400);background:#fff;font-family:var(--font-body);font-size:15px;font-weight:800;color:var(--him-purple-700);cursor:pointer}.pay-promo__apply:hover{background:var(--him-purple-50)}.pay-promo-applied[hidden],.pay-total[hidden],.pay-upsell[hidden]{display:none!important}.pay-promo-applied{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--pay-success-bg);color:var(--pay-success-text);border-radius:var(--r-md);font-size:14px;font-weight:700;margin:-8px 0 20px}.pay-link-btn{background:0 0;border:0;padding:0;font:inherit;font-weight:800;color:inherit;text-decoration:underline;cursor:pointer;flex-shrink:0}.pay-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;margin:0 0 20px;border-top:1px solid var(--him-slate-100);font-weight:800}.pay-total--regular{border-top:none;padding-top:0}.pay-total__was{font-size:14px;color:var(--him-slate-500);text-decoration:line-through;font-weight:600}.pay-total__now{font-family:var(--font-display);font-size:22px;color:var(--him-purple-900)}.pay-not-configured{background:var(--pay-warn-bg);color:var(--pay-warn-text);border-radius:var(--r-md);padding:16px 18px;margin-bottom:26px}.pay-not-configured p{margin:0;font-size:14px;font-weight:700;line-height:1.5}.pay-field{margin-bottom:26px}.pay-field__label{display:block;font-weight:800;font-size:15px;color:var(--him-purple-900);margin-bottom:10px}.pay-field__input,.pay-field__stripe-mount{width:100%;padding:15px 18px;border-radius:var(--r-md);border:1px solid var(--him-slate-100);background:rgba(251,212,230,.18);font-family:var(--font-body);font-size:16px;color:var(--him-slate-900);box-sizing:border-box}.pay-field__stripe-mount{transition:border-color .15s,box-shadow .15s}.pay-field__stripe-mount--focus{border-color:var(--him-purple-400);box-shadow:0 0 0 3px var(--him-purple-100)}.pay-field__stripe-mount--invalid{border-color:var(--him-danger)}.pay-field__input::placeholder{color:var(--him-slate-500)}.pay-field__input:focus{outline:0;border-color:var(--him-purple-400);box-shadow:0 0 0 3px var(--him-purple-100)}.pay-field__error{color:var(--pay-error-text);font-size:14px;font-weight:700;margin:10px 0 0}.pay-upsell{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:var(--him-purple-50);border:2px dashed var(--him-purple-300);border-radius:var(--r-md);margin-bottom:26px}.pay-upsell__text{flex:1;font-size:14px;line-height:1.45;color:var(--him-purple-900);margin:0;font-weight:600}.pay-upsell__text strong{display:block;font-weight:800;margin-bottom:2px}.pay-upsell__btn{flex-shrink:0;padding:10px 16px;font-size:13px}.pay-outcome{background:var(--pay-error-bg);color:var(--pay-error-text);border-radius:var(--r-lg);padding:18px 22px;margin-bottom:22px;box-shadow:var(--sh-2)}.pay-outcome__lead{display:block;font-size:15px;font-weight:800;margin-bottom:6px}.pay-outcome__message{font-size:14px;line-height:1.5;margin:0 0 16px;font-weight:600}.pay-outcome__retry{width:100%;justify-content:center}.pay-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px}.pay-field-row .pay-field{margin-bottom:0}.pay-terms{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:10px}.pay-terms li{position:relative;padding-left:22px;font-size:14px;color:var(--him-slate-500)}.pay-terms li::before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--him-purple-400)}.pay-btn-block{width:100%;justify-content:center}.pay-btn-block:disabled{opacity:1;cursor:not-allowed;background:#e8e4ec;color:#9a929f;box-shadow:none;transform:none}.pay-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:.7s linear infinite pay-spin;flex-shrink:0}@keyframes pay-spin{to{transform:rotate(360deg)}}.pay-secure-note{margin:16px 0 0;font-size:14px;font-weight:700;color:var(--him-slate-500);text-align:center}@media (max-width:520px){.pay-field-row{grid-template-columns:1fr}.pay-promo__row{flex-direction:column}}.pay-declined{background:var(--pay-error-bg);border:1px solid rgba(178,59,59,.3);border-radius:var(--r-lg);padding:18px 22px;margin:4px 0 18px}.pay-declined[hidden]{display:none}.pay-declined__lead{font-size:15px;font-weight:800;color:var(--him-slate-900);margin:0 0 6px}.pay-declined__message{font-size:14px;font-weight:600;color:var(--him-slate-700);margin:0 0 18px}.pay-declined__retry{width:100%;justify-content:center;background:#8767c8;color:#fff;box-shadow:0 6px 18px rgba(135,103,200,.28)}.pay-declined__retry:hover{background:#6f52ac;color:#fff}.pay-field__stripe-mount--declined .pay-field__input,.pay-field__stripe-mount.pay-field__stripe-mount--declined{border-color:var(--him-danger);background:var(--pay-error-bg)}.pay-panel [hidden]{display:none!important}.pg-form:has(>.pay-panel:not([hidden])){background:0 0;box-shadow:none;padding:0;border-radius:0}.pay-panel{--pay-success-bg:#E7F5EC;--pay-success-text:var(--him-success);--pay-warn-bg:#FCEFDD;--pay-warn-text:#8A5A17;--pay-error-bg:#FBE9E9;--pay-error-text:var(--him-danger);background:0 0}.pay-done{margin:0 0 12px;padding:12px 16px;border-radius:12px;background:#e7f5ec;color:#3f8f5a;font-size:13px;font-weight:800}.pay-card{background:#fff;border-radius:22px;box-shadow:0 16px 40px rgba(120,70,110,.12);padding:22px 20px 18px;margin-top:20px}.pay-panel .pay-title{font-family:var(--font-display);font-size:20px;font-weight:800;color:#2f2350;letter-spacing:normal;margin:0 0 2px}.pay-panel .pay-lede{font-size:13px;color:#8a7f97;margin:0 0 16px}.pay-panel .pay-promo-toggle{display:block;width:100%;text-align:left;padding:12px 14px;margin-bottom:18px;background:#efe7fa;border:1px dashed #8767c8;border-radius:12px;font-size:13px;font-weight:800;color:#5a3d8a}.pay-panel .pay-field__label{font-size:13px;color:#2f2350;margin-bottom:8px}.pay-panel .pay-field-row{margin-top:18px}.pay-panel .pay-terms{background:#faeeda;margin:0 0 14px;gap:8px}.pay-panel .pay-terms li{color:#8a5a17;font-size:15px;font-weight:600;padding-left:20px}.pay-panel .pay-terms li::before{background:#8a5a17;width:5px;height:5px;top:9px}.pay-panel .pay-secure-note{font-size:11px;font-weight:600;color:#5c5068;margin:10px 0 0}.pay-panel .pay-declined{margin-top:18px}.pay-panel--declined .pg-nav,.pay-panel--declined [data-pg-pay-submit],.pay-panel--declined [data-pg-upsell]{display:none!important}.pay-panel .pay-field__stripe-mount{padding:12px 14px;border-radius:12px;font-size:15px}.pay-field__stripe-mount .pay-field__input,.pay-field__stripe-mount--declined .pay-field__input{display:block;width:100%;border:0;padding:0;margin:0;background:0 0;box-shadow:none;font:inherit;color:#2f2350;outline:0}.pay-panel .pay-terms{border-radius:16px;padding:16px 20px;gap:10px}.pay-panel .pay-outcome__lead,.pay-panel .pay-outcome__message{color:#b23b3b}