/* Stable product chooser shared by all four checkout routes. */
body[data-view="buy"] .purchase-product-family-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
body[data-view="buy"] .purchase-family-card {min-width:0;min-height:98px;height:auto;display:flex;align-items:center;gap:12px;padding:16px!important;border-width:1px!important;box-sizing:border-box;transform:none!important;text-decoration:none}
body[data-view="buy"] .purchase-family-icon {width:40px;height:40px;flex:0 0 40px}
body[data-view="buy"] .purchase-family-copy {min-width:0;flex:1}
body[data-view="buy"] .purchase-family-copy strong {font-size:17px;line-height:1.4;white-space:nowrap}
body[data-view="buy"] .purchase-family-copy small {font-size:12px;line-height:1.5;display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere;}
body[data-view="buy"] .radar-risk-module[hidden] {display:none}
/* Shared risk disclosure: readable clauses and a separate, explicit consent row. */
.radar-disclaimer {--risk-surface:#152637;--risk-border:#40566c;--risk-title:#e7edf3;--risk-copy:#b9c9d8;--risk-muted:#92a8ba;--risk-accent:#d7b17a;--risk-consent:#1c3246;--risk-check:#abcddd;border:1px solid var(--risk-border);border-radius:13px;background:var(--risk-surface);overflow:hidden;}
.radar-disclaimer-heading {display:flex;align-items:center;gap:12px;padding:18px 20px 0;}
.radar-disclaimer-icon {display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #b58e574d;border-radius:11px;background:#b58e5712;color:var(--risk-accent);}
.radar-disclaimer-icon svg {width:21px;height:21px;}
.radar-disclaimer-kicker {display:block;font-size:11px;line-height:1.5;color:var(--risk-accent);}
.radar-disclaimer-heading h4 {margin:3px 0 0;font-size:16px;font-weight:650;line-height:1.5;color:var(--risk-title);}
.radar-disclaimer-required {margin-left:auto;white-space:nowrap;font-size:11px;color:var(--risk-muted);}
.radar-disclaimer-body {padding:18px 20px;}
.radar-disclaimer-clause {display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:baseline;}
.radar-disclaimer-clause+.radar-disclaimer-clause {margin-top:13px;}
.radar-disclaimer-clause>b {font-size:13px;line-height:1.9;font-weight:600;color:var(--risk-title);}
.radar-disclaimer-clause>p {margin:0;font-size:13px;line-height:1.9;color:var(--risk-copy);}
.radar-disclaimer-alternative {grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px 22px;margin-top:4px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--risk-border) 72%,transparent);}
.radar-disclaimer-alternative>p {margin:0;flex:1 1 280px;min-width:0;font-size:13px;line-height:1.85;color:var(--risk-copy);}
#app .radar-disclaimer-apt {display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:36px;padding:8px 14px;border:1px solid #1b4d68;border-radius:8px;background:#d7eef8;color:#123246;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none;white-space:nowrap;box-shadow:none;filter:none;transform:none;}
#app .radar-disclaimer-apt:hover {background:#e8f6fc;border-color:#163f56;color:#0d283a;filter:none;transform:none;}
#app .radar-disclaimer-apt:focus-visible {outline:3px solid #88bacc;outline-offset:3px;}
body[data-view="buy"] #app .radar-disclaimer-apt {background:#8a5a22;border-color:#6f4718;color:#fffaf3;}
body[data-view="buy"] #app .radar-disclaimer-apt:hover {background:#754c1b;border-color:#5c3b12;color:#fff;}
.radar-disclaimer-boundary {margin:12px 0 0 78px;font-size:12px;line-height:1.8;color:var(--risk-muted);}
.radar-disclaimer-consent {display:flex;align-items:flex-start;gap:12px;margin:0;padding:16px 20px;background:var(--risk-consent);border-top:1px solid var(--risk-border);cursor:pointer;}
.radar-disclaimer-consent>span {font-size:13px;font-weight:500;line-height:1.8;color:var(--risk-title);}
.radar-disclaimer-consent input[type="checkbox"] {appearance:none;-webkit-appearance:none;position:relative;display:grid;place-content:center;flex:0 0 22px;width:22px;height:22px;min-width:22px;margin:1px 0 0;padding:0;border:1.5px solid var(--risk-check);border-radius:6px;background:var(--risk-surface);cursor:pointer;}
.radar-disclaimer-consent input[type="checkbox"]::after {content:"";width:5px;height:10px;border:solid #152d40;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg);opacity:0;}
.radar-disclaimer-consent input[type="checkbox"]:checked {background:#b3d7e6;border-color:#b3d7e6;}
.radar-disclaimer-consent input[type="checkbox"]:checked::after {opacity:1;}
.radar-disclaimer-consent input[type="checkbox"]:focus-visible {outline:3px solid #88bacc;outline-offset:3px;}
.radar-disclaimer:has(input:checked) {border-color:#709dae;}
body[data-view="buy"] .radar-disclaimer {--risk-surface:#fffaf3;--risk-border:#e0d1b9;--risk-title:#57442c;--risk-copy:#6a5943;--risk-muted:#857055;--risk-consent:#f7eedf;--risk-check:#a58453;}
body[data-view="buy"] .radar-disclaimer-consent input:checked {background:#8a5a22;border-color:#8a5a22;}
body[data-view="buy"] .radar-disclaimer-consent input:checked::after {border-color:#fff;}
body[data-view="buy"] .radar-disclaimer:has(input:checked) {border-color:#ac8751;}
@media(max-width:640px) {
 .radar-disclaimer-heading {padding:16px 15px 0;gap:10px;}
 .radar-disclaimer-heading h4 {font-size:15px;}
 .radar-disclaimer-required {display:none;}
 .radar-disclaimer-body {padding:16px 15px;}
 .radar-disclaimer-clause {grid-template-columns:minmax(0,1fr);gap:4px;}
 .radar-disclaimer-alternative {flex-wrap:wrap;align-items:stretch;gap:10px;}
 #app .radar-disclaimer-apt {width:100%;white-space:normal;}
 .radar-disclaimer-clause+.radar-disclaimer-clause {margin-top:14px;}
 .radar-disclaimer-boundary {margin:12px 0 0;}
 .radar-disclaimer-consent {padding:15px;gap:10px;}
}
.apt-application[hidden],.purchase-checkout-page [hidden] {display:none!important}
.apt-application {margin:4px 0 26px;border:1px solid #c9d6e8;border-radius:18px;overflow:hidden;background:#edf2f8;color:#233750}
.apt-intro {background:linear-gradient(120deg,#111f35,#223954);padding:26px 28px;color:#eaf2fe}
.apt-eyebrow {font-size:11px;font-weight:700;letter-spacing:.15em;color:#aac8ee}
.apt-intro h3 {font-size:25px;line-height:1.4;letter-spacing:-.02em;margin:9px 0 12px;color:#f3f7fd!important}
.apt-intro #aptAccountTitle {letter-spacing:0;line-height:1.5;overflow-wrap:anywhere;text-wrap:balance;}
.apt-intro p {font-size:15px;line-height:1.9;margin:0;color:#c9d7e9}
.apt-vpn {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;border-bottom:1px solid #cfdae8;background:#e4ecf7}
.apt-vpn-copy {display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;min-width:0;flex:1}
#app #aptAccountFields .apt-vpn-copy p,#app #aptAccountFields .apt-vpn-guidance {margin:0;font-family:inherit;font-size:15px;line-height:1.6;letter-spacing:0}
#app #aptAccountFields .apt-vpn-copy p {font-weight:600;color:#233f60}
.apt-vpn .apt-service-part {display:inline-block;white-space:nowrap}
.apt-vpn-guidance {padding-left:14px;border-left:1px solid #b9cce0;color:#415a76;white-space:nowrap}
#app #aptAccountFields .apt-vpn .apt-dealer-button {box-sizing:border-box;flex:0 0 auto;width:auto;min-width:0;min-height:40px;height:40px;padding:7px 10px;gap:6px;border:1px solid #304e72;border-radius:6px;background:#24466c;box-shadow:none}
#app #aptAccountFields .apt-vpn .apt-dealer-button:hover {background:#1b3d61;border-color:#24466c;box-shadow:none}
#app #aptAccountFields .apt-vpn .apt-dealer-icon,#app #aptAccountFields .apt-vpn .apt-dealer-copy small {display:none}
#app #aptAccountFields .apt-vpn .apt-dealer-copy {display:block}
#app #aptAccountFields .apt-vpn .apt-dealer-copy strong {font-size:15px;line-height:24px;font-weight:600}
#app #aptAccountFields .apt-vpn .apt-dealer-arrow {margin-left:0;font-size:14px;line-height:1}
.apt-account-details {--apt-details-font-size:15px;padding:24px 28px;color:#304d70}
#app #aptAccountFields .apt-account-details :is(.apt-customization-note,.apt-customization-note strong,.apt-customization-note span,.form-label,.form-label small,.form-input,.form-hint,.apt-draft-note) {font-family:inherit;font-size:var(--apt-details-font-size)!important;line-height:1.7!important;letter-spacing:0}
.apt-fields-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;align-items:start}
.apt-customization-note:not([hidden])+.apt-fields-grid {margin-top:24px}
.apt-fields-grid .form-group {margin:0!important;display:block!important;min-width:0}
#app #aptAccountFields .apt-fields-grid .form-label {display:block;margin:0 0 10px;width:auto!important;color:#233750;font-weight:600}
#app #aptAccountFields .apt-fields-grid .form-input {box-sizing:border-box;width:100%;min-width:0;height:50px;padding:11px 14px;color:#233750}
#app #aptAccountFields .apt-fields-grid .form-hint {margin:10px 0 0;color:#415a76;font-weight:400}
#app #aptAccountFields .apt-fields-grid .form-label small {margin-left:6px;color:#415a76;font-weight:400;white-space:nowrap}
.apt-customization-note {display:flex;flex-direction:column;gap:4px;margin:0;padding:16px 18px;border:1px solid #c2d1e4;border-left:3px solid #477dec;border-radius:6px;background:#e6eef9;color:#304d70}
.apt-customization-note strong {font-weight:600;color:#233f60}
#app #aptAccountFields .apt-fields-grid .form-input::placeholder {font-family:inherit;font-size:var(--apt-details-font-size)!important;color:#415a76;opacity:1}
#app .apt-fields-grid .form-input:disabled {background:#e6edf5!important;color:#304d70!important;-webkit-text-fill-color:#304d70;border-color:#c2d0e0;opacity:1;cursor:not-allowed}
#app .apt-fields-grid .form-input:disabled::placeholder {color:#405b7b!important;-webkit-text-fill-color:#405b7b;opacity:1}
.apt-standard-note {padding:12px 14px;border:1px solid #c9d7e7;border-radius:7px;background:#e4edf9;color:#294767;font-size:13px;line-height:1.8;margin:0 0 20px}
#app #aptAccountFields .apt-draft-note {padding:16px 0 0;margin:20px 0 0;border-top:1px solid #c9d6e6;color:#415a76;font-weight:400}
@media(max-width:560px) {.apt-account-details {padding:20px}.apt-customization-note {padding:14px 16px}.apt-fields-grid {grid-template-columns:minmax(0,1fr);gap:20px}}
.is-apt-checkout #buyLimitHint {display:none!important}
.is-apt-checkout .duration-select-card {min-height:160px}.is-apt-checkout .dur-description {font-size:14px!important;line-height:1.75!important;white-space:normal!important}
.apt-delivery {padding:24px;border:1px solid #ccd8e7;border-radius:16px;background:#edf2f8;color:#233750;text-align:left}
.apt-delivery .apt-delivery-heading {display:flex;align-items:center;gap:14px;padding:0 0 20px;border-bottom:1px solid #d1dce8}
.apt-progress-icon {display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #cbd9e8;border-radius:14px;background:#e0eaf5;color:#3d658d}
.apt-progress-icon svg {display:block;width:24px;height:24px}
.apt-delivery-heading[data-progress="complete"] .apt-progress-icon {background:#e0efe9;border-color:#bddbce;color:#29775a}
.apt-progress-copy {flex:1;min-width:0}
.apt-progress-label {display:block;margin:0 0 4px;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.06em;color:#64768b}
.apt-delivery .apt-progress-title {display:block;font-size:21px;font-weight:700;line-height:1.4;letter-spacing:0;color:#233750;overflow-wrap:anywhere}
.apt-payment-badge {flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #c5dcce;border-radius:7px;background:#e6f0e9;color:#35664c;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}
.apt-payment-badge::before {content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.apt-payment-badge[data-paid="false"] {background:#f7eddf;border-color:#e6d1ae;color:#86632c}
.apt-request-meta {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.7fr);gap:12px;margin:20px 0}
.apt-request-meta>div {min-width:0;padding:15px 16px;border:1px solid #d5dfe9;border-radius:10px;background:#ffffff85}
.apt-request-meta dt {font-size:12px;font-weight:500;line-height:1.5;color:#61758a;margin:0 0 8px}
.apt-request-meta dd {margin:0;font-size:16px;font-weight:600;line-height:1.5;color:#29435f;overflow-wrap:anywhere}
.apt-request-meta .apt-meta-email dd {font-size:14px;font-weight:500}
@media(max-width:680px) {
 .apt-request-meta {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
 .apt-request-meta .apt-meta-email {grid-column:1/-1}
 .apt-request-meta>div {padding:13px 14px}
}
@media(max-width:560px) {
 .apt-delivery .apt-delivery-heading {gap:10px;padding-bottom:17px}
 .apt-progress-icon {flex-basis:38px;width:38px;height:38px;border-radius:11px}
 .apt-progress-icon svg {width:21px;height:21px}
 .apt-progress-label {font-size:10px;letter-spacing:.025em}
 .apt-delivery .apt-progress-title {font-size:18px}
 .apt-payment-badge {padding:5px 7px;font-size:11px;gap:4px}
 .apt-request-meta dd {font-size:15px}
}
.apt-service-note,.apt-wait-notice {font-size:14px;line-height:1.85;color:#486078}.apt-wait-notice {padding:15px;background:#e0e9f5;border-radius:10px}
.apt-delivery .apt-credentials {grid-template-columns:minmax(0,1fr)}
.apt-credentials label,.apt-credentials label>div {min-width:0}
.apt-credentials {display:grid;gap:18px;margin:20px 0}.apt-credentials label {font-size:13px;font-weight:600}.apt-credentials label>div {display:flex;margin-top:8px;gap:7px}.apt-credentials input {min-width:0;flex:1;border:1px solid #c3d2e4;border-radius:8px;padding:12px;background:#fff;color:#152e4a;font:15px ui-monospace,monospace}.apt-credentials button {border:1px solid #c3d2e4;border-radius:8px;background:#dce7f5;color:#294968;cursor:pointer;padding:8px 12px;font-size:13px;white-space:nowrap}
.apt-delivery-note {background:#fff;border:1px solid #d2dce8;padding:16px;border-radius:10px;font-size:14px;line-height:1.85}.apt-delivery-note p {white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}
.apt-delivery-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.apt-result-summary {font-size:14px;line-height:1.8;color:#9eb0c9;margin:0 0 22px;overflow-wrap:anywhere}
.qo-order .apt-delivery {margin-top:20px}
/* Payment returns render directly under #app, outside the purchase form shell. */
.premium-site #app>.purchase-page.apt-order-result {
 box-sizing:border-box;width:calc(100% - 64px);max-width:1120px;margin:0 auto;
 padding:32px 0 64px;min-height:0;
}
.premium-site #app>.apt-order-result>.purchase-title {font-size:30px;text-align:left;margin:0 0 12px}
.premium-site #app>.apt-order-result>.apt-result-summary {margin:0 0 24px}
.apt-order-result .apt-contact-grid {width:100%;max-width:560px;margin-inline:auto}
@media(max-width:760px) {
 .premium-site #app>.purchase-page.apt-order-result {width:calc(100% - 32px)!important;padding:24px 0 40px;overflow:visible}
 .premium-site #app>.apt-order-result>.purchase-title {font-size:26px}
}
.apt-contacts {border-top:1px solid #cfd9e6;margin-top:24px;padding-top:20px}
.apt-contacts>header {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.apt-contacts>header strong {font-size:16px;color:#294863}.apt-contacts>header span {font-size:12px;color:#61768a}
.apt-contact-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:610px}
.apt-contact-grid figure {margin:0;padding:14px;border:1px solid #d1dce5;background:#fff;border-radius:8px;min-width:0}
.apt-contact-grid figure>a {display:block}.apt-contact-grid img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.apt-contact-grid .apt-group-qr {position:relative;aspect-ratio:1;overflow:hidden;background:#fff}
/* Display the full QR and its quiet zone; the link opens the unchanged original. */
.apt-contact-grid .apt-group-qr img {position:absolute;width:140.327869%;max-width:none;height:auto;aspect-ratio:auto;left:-20.218579%;top:-79.781421%}
.apt-contact-grid figcaption {display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px;text-align:center}
.apt-contact-grid figcaption strong {font-size:13px;color:#294863}.apt-contact-grid figcaption a {font-size:12px;color:#557b9c;text-decoration:none}
@media(max-width:420px) {.apt-contact-grid {gap:10px}.apt-contact-grid figure {padding:8px}.apt-contact-grid figcaption strong {font-size:11px}.apt-contact-grid figcaption a {font-size:10px}}
@media(max-width:760px) {
 .apt-vpn {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
 .apt-vpn-copy {display:contents}
 #app #aptAccountFields .apt-vpn-copy p {grid-column:1/-1}
 .apt-vpn-guidance {padding-left:0;border-left:0}
 #app #aptAccountFields .apt-vpn .apt-dealer-button {grid-column:2;justify-self:end}
}
@media(max-width:900px) {body[data-view="buy"] .purchase-product-family-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px) {body[data-view="buy"] .purchase-family-card {height:auto;min-height:86px;gap:9px;padding:12px!important}body[data-view="buy"] .purchase-family-icon {width:32px;height:32px;flex-basis:32px}body[data-view="buy"] .purchase-family-copy strong {font-size:15px}body[data-view="buy"] .purchase-family-copy small {font-size:10px}.apt-intro {padding:20px}.apt-vpn {padding:12px 20px}.apt-intro h3 {font-size:23px}.apt-delivery {padding:18px}.apt-credentials button {padding:8px}.apt-delivery-actions .btn {flex:1;text-align:center;font-size:13px}.is-apt-checkout .duration-select-card {min-height:145px}}
