.plan-modal .billing-cycle-wrap[hidden]{display:none!important}
.s3-guided{padding:0!important;border:0!important;background:transparent!important}
.s3-guided .s3-builder-fields[hidden],.s3-guided [hidden]{display:none!important}
.s3-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.s3-wizard-main{min-width:0;color:var(--account-v2-text,#233047)}
.s3-wizard-progress{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 24px;color:var(--account-v2-muted,#64718a);font-size:13px;font-weight:800}
.s3-wizard-progress [aria-current]{color:var(--account-v2-accent,#6957dc)}
.s3-wizard-kicker{font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--account-v2-accent,#6957dc)}
.s3-wizard-step h3{font:600 28px Fredoka,sans-serif;margin:8px 0 12px}
.s3-wizard-description{font:600 16px/1.6 Nunito,sans-serif;color:var(--account-v2-muted,#64718a);margin:0 0 24px}
.s3-wizard-choices{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}
.s3-wizard-choice{display:flex;gap:14px;align-items:center;padding:18px;border:2px solid var(--account-v2-border,#dce3ee);border-radius:16px;background:var(--account-v2-surface,#fff);cursor:pointer}
.s3-wizard-choice:has(input:checked){border-color:var(--account-v2-accent,#6957dc);background:var(--account-v2-soft,#f7f5ff)}
.s3-wizard-choice:focus-within{outline:3px solid var(--account-v2-accent,#6957dc);outline-offset:3px}
.s3-wizard-choice input{accent-color:#6957dc;width:20px;height:20px;flex:0 0 20px}
.s3-wizard-choice strong{display:block;font:800 17px Nunito,sans-serif;margin-bottom:6px}
.s3-wizard-choice span span{display:block;font:600 14px/1.5 Nunito,sans-serif;color:var(--account-v2-muted,#64718a)}
.s3-wizard-navigation{display:flex;justify-content:space-between;gap:16px;margin:28px 0}
.s3-wizard-navigation button,.s3-guided .s3-builder-action{min-height:48px;border:0;border-radius:12px;padding:12px 22px;font:800 16px Nunito,sans-serif;cursor:pointer}
.s3-wizard-back{background:var(--account-v2-soft,#eef1f8);color:var(--account-v2-text,#233047)}
.s3-wizard-next,.s3-guided .s3-builder-action{background:#6957dc;color:#fff}
.s3-wizard-cart{position:sticky;top:12px;background:var(--account-v2-surface,#fff);border:1px solid var(--account-v2-border,#dce3ee);border-radius:20px;overflow:hidden;color:var(--account-v2-text,#233047)}
.s3-wizard-cart summary{padding:20px;font:600 22px Fredoka,sans-serif;cursor:pointer}
.s3-wizard-cart summary span{display:block;font:700 13px Nunito,sans-serif;color:var(--account-v2-muted,#64718a);margin-top:6px}
.s3-wizard-cart-content{padding:0 20px 20px}
.s3-guided .s3-builder-summary{margin:0}
.s3-guided .s3-builder-summary h3{font-size:18px}
.s3-guided .s3-builder-summary p,.s3-wizard-billing-note,.s3-guided .s3-builder-quote p{font:600 14px/1.6 Nunito,sans-serif;color:var(--account-v2-muted,#64718a)}
.s3-guided .s3-builder-line{font-size:14px;line-height:1.5;border-color:var(--account-v2-border,#dce3ee)}
.s3-guided .s3-builder-total{font-size:17px}
.s3-wizard-cart-edits{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:14px}
.s3-wizard-cart-edits button{min-height:44px;background:transparent;border:0;padding:8px 0;color:var(--account-v2-accent,#6957dc);font:800 13px Nunito,sans-serif;cursor:pointer}
.s3-wizard-review{border:1px solid var(--account-v2-border,#dce3ee);border-radius:16px;padding:12px 20px;font:800 16px/1.5 Nunito,sans-serif}
.s3-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.s3-guided button:focus-visible,.s3-wizard-cart summary:focus-visible{outline:3px solid var(--account-v2-accent,#6957dc);outline-offset:3px}
@media(max-width:760px){.s3-wizard-layout{display:flex;flex-direction:column;gap:20px}.s3-wizard-main{width:100%;order:2}.s3-wizard-cart{position:static;width:100%;order:1}.s3-wizard-cart summary{padding:14px 18px;font-size:18px}.s3-wizard-cart summary span{display:inline;margin-left:8px}.s3-wizard-step h3{font-size:25px}.s3-wizard-progress{gap:8px 12px;font-size:12px}.s3-wizard-choice{padding:16px}.plan-modal-backdrop{padding:8px!important}.plan-modal-body{padding:18px!important}}

.s3-wizard-art{display:block;margin:0 0 20px;border-radius:16px;max-width:100%;object-fit:contain}

/* Shared account typography and a spacious service checkout workspace. */
.s3-checkout-workspace{font-family:Nunito,Arial,sans-serif!important;width:100%!important;max-height:100dvh!important;min-height:100dvh;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--account-v2-text,#233047)}
.plan-modal-backdrop:has(.s3-checkout-workspace){padding:0!important;background:var(--account-v2-surface,#fff)!important;backdrop-filter:none!important}
.s3-checkout-workspace .plan-modal-hero{background:var(--account-v2-surface,#fff)!important;color:var(--account-v2-text,#233047)!important;border-bottom:1px solid var(--account-v2-border,#dce3ee);padding:20px max(24px,calc((100vw - 1280px)/2))!important}
.s3-checkout-workspace .plan-modal-hero h2{font:700 32px/1.2 Fredoka,Arial,sans-serif!important}
.s3-checkout-workspace .plan-modal-close{background:var(--account-v2-soft,#f1f3f8);color:var(--account-v2-text,#233047)}
.s3-checkout-workspace .plan-modal-body{max-width:1328px;margin:auto;padding:24px 24px 0!important}
.s3-checkout-workspace h3,.s3-checkout-workspace .s3-builder-summary h3{font-family:Fredoka,Arial,sans-serif!important;font-weight:700}
.s3-wizard-layout{grid-template-columns:minmax(0,1fr) 340px;gap:28px 32px}
.s3-wizard-progress{grid-column:1/-1;position:sticky;top:0;z-index:3;background:var(--account-v2-surface,#fff);border:1px solid var(--account-v2-border,#dce3ee);border-radius:999px;padding:10px;gap:8px;flex-wrap:nowrap;margin:0;box-shadow:0 4px 16px #23304708;overflow-x:auto}
.s3-wizard-progress button{flex:1;white-space:nowrap;border:0;border-radius:999px;padding:12px 16px;background:transparent;color:var(--account-v2-accent,#6957dc);font:800 14px Nunito,Arial,sans-serif;min-height:44px}
.s3-wizard-progress button[aria-current]{background:var(--account-v2-soft,#e9f8fd);color:var(--account-v2-text,#233047)}
.s3-wizard-progress button:disabled{color:var(--account-v2-muted,#64718a);opacity:1;cursor:default}
.s3-wizard-step h3{font-size:32px;margin-top:10px}
.s3-wizard-main .s3-wizard-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.s3-wizard-main[data-step=tier] .s3-wizard-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
.s3-wizard-choice{position:relative;align-items:flex-start;padding:26px 20px;min-height:190px;border-width:1px;border-radius:20px;box-shadow:0 4px 16px #23304705}
.s3-wizard-choice:has(input:checked){box-shadow:0 0 0 2px var(--account-v2-accent,#6957dc);border-color:var(--account-v2-accent,#6957dc)}
.s3-wizard-choice input{margin-top:4px}
.s3-wizard-choice strong{font-size:20px;line-height:1.35}
.s3-wizard-choice span span{font-size:15px;line-height:1.6;margin-top:12px}
.s3-wizard-navigation{grid-column:1/-1;position:sticky;bottom:0;z-index:4;background:var(--account-v2-surface,#fff);border-top:2px solid var(--account-v2-accent,#6957dc);align-items:center;margin:0;padding:16px 0;box-shadow:0 -8px 24px #23304708}
.s3-wizard-estimate{margin-right:auto;min-width:0}.s3-wizard-estimate span{display:block;color:var(--account-v2-muted,#64718a);font:700 12px Nunito,Arial,sans-serif}.s3-wizard-estimate strong{display:block;margin-top:3px;font:900 20px Nunito,Arial,sans-serif}
.s3-wizard-navigation button,.s3-guided .s3-builder-action{border-radius:999px;min-width:116px}
.s3-wizard-cart{top:86px;border-radius:20px}.s3-wizard-cart summary{font-family:Fredoka,Arial,sans-serif}
.s3-wizard-review p{padding:12px 0;border-bottom:1px solid var(--account-v2-border,#dce3ee)}
@media(max-width:1000px){.s3-wizard-main[data-step=tier] .s3-wizard-choices{grid-template-columns:1fr}.s3-wizard-choice{min-height:150px}}
@media(max-width:760px){.s3-checkout-workspace .plan-modal-body{padding:16px 16px 0!important}.s3-checkout-workspace .plan-modal-hero{padding:16px!important}.s3-checkout-workspace .plan-modal-hero h2{font-size:27px!important}.s3-wizard-progress{order:0;width:100%;border-radius:16px;gap:4px;padding:6px}.s3-wizard-progress button{flex:0 0 auto;font-size:12px;padding:10px}.s3-wizard-navigation{order:3;width:100%;gap:8px;padding:12px 0}.s3-wizard-navigation button{min-width:0;padding:12px 16px;font-size:14px}.s3-wizard-estimate strong{font-size:16px}.s3-wizard-estimate span{font-size:11px}.s3-wizard-main .s3-wizard-choices{grid-template-columns:1fr}.s3-wizard-choice{min-height:0;padding:20px}.s3-wizard-step h3{font-size:27px}}

/* Branded shopping: clear type, feature badges, and a compact order rail. */
.s3-branded-shopping{background:var(--account-v2-page,#f7f8fc)!important;font-family:Nunito,Arial,sans-serif!important}
.s3-branded-shopping h2,.s3-branded-shopping h3,.s3-branded-shopping .s3-wizard-cart summary{font-family:Nunito,Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.025em}
.s3-checkout-brandbar{box-sizing:border-box;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;padding:12px max(24px,calc((100vw - 1280px)/2));background:var(--account-v2-surface,#fff);border-top:3px solid #22bdec;border-bottom:1px solid var(--account-v2-border,#dce3ee)}
.s3-checkout-wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--account-v2-text,#15233e);font:900 27px/1 Nunito,Arial,sans-serif;letter-spacing:-1px}.s3-checkout-wordmark>span>span{color:#6957dc}.s3-checkout-wordmark small{display:block;font:800 8px/1.5 Nunito,Arial,sans-serif;letter-spacing:2.2px;margin-top:5px;color:var(--account-v2-muted,#64718a)}
.s3-brand-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6957dc,#22bdec);color:#fff;font:900 24px Nunito,Arial,sans-serif;box-shadow:0 6px 18px #6957dc25}
.s3-shopping-label{color:var(--account-v2-muted,#64718a);font:700 13px Nunito,Arial,sans-serif}.s3-brand-exit{border:0;background:transparent;color:var(--account-v2-text,#233047);font:800 12px Nunito,Arial,sans-serif;cursor:pointer}.s3-brand-exit span{font-size:22px;margin-left:14px;vertical-align:middle}
.s3-branded-shopping .plan-modal-hero{box-sizing:border-box;position:relative;overflow:hidden;isolation:isolate;padding-top:32px!important;padding-bottom:32px!important;background:#111d35!important;color:#fff!important;border:0;min-height:160px}
.s3-branded-shopping .plan-modal-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 0,#22bdec3d,transparent 55%),radial-gradient(ellipse at 72% 90%,#6957dc66,transparent 48%)}
.s3-branded-shopping .plan-modal-hero::after{content:'';position:absolute;z-index:-1;width:560px;height:560px;right:-120px;top:-320px;border:1px solid #a0dff74d;border-radius:50%;box-shadow:0 0 0 38px #22bdec0a,0 0 0 78px #22bdec0a,0 0 0 118px #6957dc0b;transform:rotate(-20deg)}
.s3-branded-shopping .plan-modal-hero h2{font:800 clamp(27px,3vw,38px)/1.2 Nunito,Arial,sans-serif!important;letter-spacing:-.035em;margin:7px 0 8px}.s3-branded-shopping .plan-modal-hero p{color:#d5e1f1;opacity:1;font:600 15px/1.6 Nunito,Arial,sans-serif}.s3-branded-shopping .portal-hero-kicker{color:#73daf7;font:800 10px Nunito,Arial,sans-serif;letter-spacing:2px}.s3-branded-shopping .plan-modal-hero .plan-modal-close{display:none}
.s3-branded-shopping .plan-current-strip{margin-bottom:10px;padding:8px 12px;background:transparent;font:700 11px Nunito,Arial,sans-serif}.s3-branded-shopping .s3-usd-note{padding:10px 14px!important;font-size:11px!important}
.s3-branded-shopping .s3-wizard-progress{top:74px;box-shadow:0 5px 20px #18243e08}.s3-branded-shopping .s3-wizard-cart{top:154px;box-shadow:0 12px 36px #18243e0a;background:var(--account-v2-surface,#fff)}
.s3-branded-shopping .s3-wizard-step h3{font:800 30px/1.2 Nunito,Arial,sans-serif!important;letter-spacing:-.03em;scroll-margin-top:170px}.s3-branded-shopping .s3-wizard-description{font-size:15px;max-width:740px;margin-bottom:22px}
.s3-branded-shopping .s3-wizard-choice{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;min-height:0;background:var(--account-v2-surface,#fff);border-color:var(--account-v2-border,#dce3ee);box-shadow:0 8px 24px #18243e08;transition:box-shadow .15s,border-color .15s}
.s3-branded-shopping .s3-wizard-choice:hover{box-shadow:0 12px 30px #6957dc14;border-color:#a99de6}.s3-branded-shopping .s3-wizard-choice input{position:absolute;top:16px;right:16px;z-index:2;margin:0}
.s3-branded-shopping .s3-wizard-choice>span:not(.s3-choice-selected){display:block;padding:20px 20px 44px}.s3-branded-shopping .s3-wizard-choice strong{font:800 19px/1.3 Nunito,Arial,sans-serif;margin:0}.s3-branded-shopping .s3-wizard-choice span span{font:600 14px/1.55 Nunito,Arial,sans-serif;margin-top:9px}
.s3-choice-art{height:164px;display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#f0f3fc,#f4f0fb 70%,#eaf8fc);border-bottom:1px solid #e6e8f1;padding:14px 24px;color:#344562}.s3-choice-art>img{width:100%;max-width:290px;max-height:138px;object-fit:contain}.s3-choice-art>svg{width:100%;height:100%;max-width:240px}.s3-dual-badges{display:flex;gap:12px;align-items:center;width:100%}.s3-dual-badges img{width:calc(50% - 6px);max-height:100px;object-fit:contain}
.s3-choice-selected{position:absolute;bottom:14px;left:20px;color:#6957dc;font:800 11px Nunito,Arial,sans-serif;opacity:0}.s3-wizard-choice:has(input:checked) .s3-choice-selected{opacity:1}.s3-branded-shopping .s3-wizard-choice:has(input:checked){background:var(--account-v2-surface,#fff);box-shadow:0 0 0 2px #6957dc,0 10px 28px #6957dc13}
.s3-branded-shopping .s3-wizard-cart>summary{font-size:20px;border-bottom:1px solid var(--account-v2-border,#dce3ee);padding:18px 20px}.s3-branded-shopping .s3-wizard-cart>summary span{font-size:11px;line-height:1.5}.s3-branded-shopping .s3-wizard-cart-content{padding-top:12px}.s3-branded-shopping .s3-builder-summary h3{display:none}.s3-branded-shopping .s3-builder-summary p{font:600 12px/1.5 Nunito,Arial,sans-serif;margin:8px 0}.s3-branded-shopping .s3-builder-line{font-size:13px;padding:12px 0!important;gap:14px}.s3-branded-shopping .s3-builder-line strong{text-align:right;max-width:58%;font-weight:800}.s3-branded-shopping .s3-builder-total{border-top:1px solid var(--account-v2-border,#dce3ee);font-size:15px;margin-top:8px}
.s3-cart-terms,.s3-wizard-edit-details{margin-top:14px;border-top:1px solid var(--account-v2-border,#dce3ee)}.s3-branded-shopping .s3-cart-terms>summary,.s3-branded-shopping .s3-wizard-edit-details>summary{font:800 12px Nunito,Arial,sans-serif!important;padding:12px 0;cursor:pointer;color:var(--account-v2-accent,#6957dc);letter-spacing:0}.s3-branded-shopping .s3-wizard-cart-edits{margin:0}.s3-branded-shopping .s3-wizard-billing-note{font:600 11px/1.5 Nunito,Arial,sans-serif;margin:14px 0 0;padding:10px;border-radius:8px;background:var(--account-v2-soft,#f5f7fc)}
.s3-branded-shopping .s3-wizard-navigation{margin-top:6px;background:var(--account-v2-page,#f7f8fc)}
@media(prefers-reduced-motion:reduce){.s3-branded-shopping .s3-wizard-choice{transition:none}}
@media(max-width:900px){.s3-shopping-label{display:none}}
@media(max-width:760px){.s3-checkout-brandbar{min-height:66px;padding:10px 16px;gap:12px}.s3-checkout-wordmark{font-size:24px}.s3-brand-symbol{width:34px;height:34px;font-size:21px}.s3-brand-exit{font-size:10px}.s3-brand-exit span{margin-left:6px}.s3-branded-shopping .s3-wizard-progress{top:66px}.s3-branded-shopping .plan-modal-hero{min-height:0;padding-top:22px!important;padding-bottom:22px!important}.s3-branded-shopping .plan-modal-hero h2{font-size:27px!important}.s3-branded-shopping .plan-modal-hero p{font-size:13px}.s3-branded-shopping .s3-wizard-step h3{font-size:26px!important}.s3-choice-art{height:138px}.s3-branded-shopping .s3-wizard-choice>span:not(.s3-choice-selected){padding:18px 18px 38px}.s3-branded-shopping .s3-wizard-cart>summary{padding:14px 16px}}

/* Keep the step rail in normal flow so it cannot cover a short step at the scroll limit. */
.s3-branded-shopping .s3-wizard-progress{position:relative;top:0}
.s3-branded-shopping .s3-wizard-cart{top:90px}
.s3-branded-shopping{scroll-padding-top:94px}
.s3-branded-shopping .s3-wizard-step h3{scroll-margin-top:94px}
.s3-viewer-pool{display:flex;flex-direction:column;gap:5px;padding:16px 20px;margin:0 0 18px;border:1px solid #dcd6f5;border-radius:14px;background:linear-gradient(110deg,#f0edff,#eaf8fc);color:#233047}
.s3-viewer-pool strong{font:800 18px Nunito,Arial,sans-serif}.s3-viewer-pool span{font:700 13px Nunito,Arial,sans-serif;color:#64718a}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-choice-art{height:70px;padding:8px}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-choice-art svg{max-width:120px}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-choice>span:not(.s3-choice-selected){padding:14px 16px 18px}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-choice strong{font-size:16px}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-choice span span{font-size:12px;margin-top:5px}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-choice-selected{display:none}
.s3-package-family{display:block;color:#6957dc;font:800 13px Nunito,Arial,sans-serif;margin-bottom:10px}
@media(max-width:760px){.s3-branded-shopping{scroll-padding-top:82px}.s3-branded-shopping .s3-wizard-step h3{scroll-margin-top:82px}.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-choices{grid-template-columns:1fr;gap:10px}.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-choice{flex-direction:row;align-items:center}.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-choice-art{width:70px;min-width:70px;height:90px;box-sizing:border-box;border-bottom:0;padding:6px}.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-choice>span:not(.s3-choice-selected){padding:12px 36px 12px 14px}.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-description{font-size:13px;margin-bottom:14px}.s3-viewer-pool{padding:12px 14px;margin-bottom:14px}.s3-viewer-pool strong{font-size:16px}.s3-viewer-pool span{font-size:12px}}

.s3-branded-shopping .s3-wizard-step{scroll-margin-top:94px}
@media(max-width:760px){.s3-branded-shopping .s3-wizard-step{scroll-margin-top:82px}}

.s3-wizard-billing-choice{border:1px solid #dce3ed;border-radius:18px;padding:20px;margin:20px 0;background:var(--account-card-bg,#fff);color:inherit}.s3-wizard-billing-choice legend{font:800 18px Nunito,Arial,sans-serif;padding:0 6px}.s3-wizard-billing-choice p{font-size:14px;line-height:1.5;margin:0 0 14px}.s3-wizard-billing-choice label{display:inline-flex;align-items:center;gap:10px;border:1px solid #dce3ed;border-radius:12px;padding:12px 20px;margin:0 10px 6px 0;cursor:pointer;font-weight:800}.s3-wizard-billing-choice label:has(input:checked){border-color:#6957dc;box-shadow:0 0 0 2px #6957dc;background:rgba(105,87,220,.08)}.s3-wizard-billing-choice input{accent-color:#6957dc;width:18px;height:18px}.s3-wizard-billing-choice label:focus-within{outline:2px solid #22bdec;outline-offset:4px}


/* The plan dialog shares My Account's resolved palette, including injected legacy quote UI. */
body[data-account-workspace="v3"] .plan-modal{background:var(--aw-surface)!important;color:var(--aw-ink);border-color:var(--aw-line)}
body[data-account-workspace="v3"] .s3-branded-shopping,body[data-account-workspace="v3"] .s3-branded-shopping .s3-wizard-navigation{background:var(--aw-bg)!important}
body[data-account-workspace="v3"] .plan-choice,body[data-account-workspace="v3"] .billing-cycle-wrap,body[data-account-workspace="v3"] .s3-package-builder,body[data-account-workspace="v3"] .s3-wizard-billing-choice{background:var(--aw-surface)!important;color:var(--aw-ink);border-color:var(--aw-line)}
body[data-account-workspace="v3"] .plan-current-strip,body[data-account-workspace="v3"] .plan-features div,body[data-account-workspace="v3"] .plan-preview-grid div,body[data-account-workspace="v3"] .plan-preview-head,body[data-account-workspace="v3"] .s3-payment-rail-wrap,body[data-account-workspace="v3"] .s3-viewer-pool{background:var(--aw-soft);color:var(--aw-ink);border-color:var(--aw-line)}
body[data-account-workspace="v3"] .s3-choice-art{background:linear-gradient(125deg,var(--aw-soft),var(--aw-surface));border-color:var(--aw-line)}
body[data-account-workspace="v3"] .s3-builder-fields label,body[data-account-workspace="v3"] .s3-builder-summary h3,body[data-account-workspace="v3"] .plan-modal-body h3,body[data-account-workspace="v3"] .s3-wizard-choice strong,body[data-account-workspace="v3"] .s3-wizard-billing-choice legend{color:var(--aw-ink)}
body[data-account-workspace="v3"] .s3-builder-fields select{background:var(--aw-soft);color:var(--aw-ink);border-color:var(--aw-line);color-scheme:inherit}
body[data-account-workspace="v3"] .s3-builder-summary p,body[data-account-workspace="v3"] .s3-viewer-pool span,body[data-account-workspace="v3"] .plan-preview-head span,body[data-account-workspace="v3"] .s3-wizard-billing-choice p{color:var(--aw-muted)}
body[data-account-workspace="v3"] .s3-checkout-wordmark>span>span,body[data-account-workspace="v3"] .s3-package-family,body[data-account-workspace="v3"] .s3-choice-selected{color:var(--aw-primary)}
body[data-account-workspace="v3"] .s3-usd-note,body[data-account-workspace="v3"] .plan-preview-note{background:var(--aw-soft);color:var(--aw-ink);border-left:3px solid var(--aw-primary)}
body[data-account-workspace="v3"] .s3-usd-note.error,body[data-account-workspace="v3"] .plan-preview-note.blocked{border-left-color:#ef7489}
body[data-account-workspace="v3"] .plan-preview-note.warn{border-left-color:#e6b657}
body[data-account-workspace="v3"] .s3-usd-note.success{border-left-color:#43bd9b}
body[data-account-workspace="v3"] .plan-choice button:disabled,body[data-account-workspace="v3"] .plan-action:disabled,body[data-account-workspace="v3"] .s3-builder-action:disabled{background:var(--aw-soft);color:var(--aw-muted)}

/* Carry the My Account section banners into both shopping workspaces. */
.s3-branded-shopping .s3-step-banner{position:relative;isolation:isolate;overflow:hidden;padding:22px 24px;margin:0 0 22px;border:1px solid #ffffff20;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#ae91ff30,transparent 65%),linear-gradient(115deg,#172b51,#533681);color:#fff}
.s3-branded-shopping .s3-step-banner::after{content:'';position:absolute;z-index:-1;right:-40px;top:-85px;width:220px;height:220px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 22px #ffffff04,0 0 0 44px #ffffff04;pointer-events:none}
.s3-branded-shopping .s3-wizard-main[data-step=tier] .s3-step-banner{background:linear-gradient(115deg,#183659,#275895)}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-step-banner{background:linear-gradient(115deg,#12374b,#1c6171)}
.s3-branded-shopping .s3-wizard-main[data-step=media] .s3-step-banner{background:linear-gradient(115deg,#34234f,#614278)}
.s3-branded-shopping .s3-wizard-main[data-step=review] .s3-step-banner{background:linear-gradient(115deg,#172b51,#32436f)}
.s3-branded-shopping .s3-step-banner .s3-wizard-kicker{color:#b9e9ff;margin:0 0 10px;font-size:11px}
.s3-branded-shopping .s3-step-banner h3{color:#fff!important;margin:0 0 10px;font-size:27px!important;line-height:1.3!important}
.s3-branded-shopping .s3-step-banner .s3-wizard-description{color:#e1e8f5!important;margin:0;font-size:14px;line-height:1.6;max-width:640px}
.s3-branded-shopping .s3-choice-category{display:inline-block;margin:0 0 10px;padding:5px 8px;border:1px solid var(--account-v2-border,#dce3ee);border-radius:7px;color:var(--account-v2-accent,#6957dc);background:var(--account-v2-soft,#f0edff);font:900 10px/1.4 Nunito,Arial,sans-serif;letter-spacing:.025em}
.s3-branded-shopping .s3-choice-art{position:relative;background:radial-gradient(ellipse at 90% 20%,#967bfa25,transparent 60%),linear-gradient(112deg,#172b51,#302854)!important;color:#edf1ff!important;border-bottom:1px solid #ffffff1c}
.s3-branded-shopping .s3-choice-art svg{filter:drop-shadow(0 4px 12px #0c162a40)}
.s3-branded-shopping .s3-wizard-cart>summary{background:linear-gradient(110deg,#172b51,#533681)!important;color:#fff!important;border-color:#ffffff20}
.s3-branded-shopping .s3-wizard-cart>summary span{color:#e1def8!important}
.s3-branded-shopping .s3-wizard-cart-content{padding-top:18px}
.s3-branded-shopping .s3-builder-summary{padding:0;border:0;border-radius:0;background:transparent!important}
.s3-branded-shopping .s3-builder-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--account-v2-border,#dce3ee);padding:12px 0!important;line-height:1.5}
.s3-branded-shopping .s3-builder-total{padding-top:16px!important;margin-top:12px}
.s3-branded-shopping .s3-wizard-review{padding:4px 20px;background:var(--account-v2-surface,#fff);border-color:var(--account-v2-border,#dce3ee)}
.s3-review-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;font-size:14px;line-height:1.5;border-bottom:1px solid var(--account-v2-border,#dce3ee)}
.s3-review-row:last-child{border-bottom:0}.s3-review-row>span{color:var(--account-v2-muted,#64718a)}.s3-review-row>strong{text-align:right;max-width:65%;color:var(--account-v2-text,#233047)}
.s3-branded-shopping .s3-wizard-billing-choice{margin:26px 0 20px;padding:20px;background:var(--account-v2-surface,#fff);border-color:var(--account-v2-border,#dce3ee)}
.s3-branded-shopping .s3-wizard-billing-choice label{background:var(--account-v2-soft,#f0edff);border-color:var(--account-v2-border,#dce3ee);color:var(--account-v2-text,#233047)}
.s3-branded-shopping .s3-wizard-media-next{padding:14px 16px;margin:20px 0;border-left:3px solid var(--account-v2-accent,#6957dc);border-radius:0 12px 12px 0;background:var(--account-v2-soft,#f0edff);font-size:13px;color:var(--account-v2-text,#233047)}
.s3-branded-shopping .s3-builder-quote:not(:empty){margin:24px 0;padding:20px;border:1px solid var(--account-v2-border,#dce3ee);border-radius:18px;background:var(--account-v2-surface,#fff);color:var(--account-v2-text,#233047)}
.s3-branded-shopping .s3-builder-quote button{margin-top:16px;max-width:100%;white-space:normal}
.s3-branded-shopping .s3-wizard-navigation{gap:16px;flex-wrap:wrap;padding-bottom:max(16px,env(safe-area-inset-bottom))}
.s3-branded-shopping .s3-wizard-layout:has(.s3-wizard-main[data-step=review])>.s3-wizard-navigation{position:static;box-shadow:none;margin-top:12px}
.s3-product-artwork{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%}
.s3-product-stack{display:flex;align-items:center;justify-content:center;padding:6px 10px 12px;isolation:isolate}
.s3-product-logo{display:grid;place-items:center;flex:none;width:76px;height:76px;border:1px solid #ffffff55;border-radius:20px;background:linear-gradient(145deg,#152c46,#0a172a);box-shadow:0 8px 18px #07172d30;transform:rotate(-6deg)}
.s3-product-logo svg{width:52px;height:52px}
.s3-product-logo+.s3-product-logo{margin-left:-24px;transform:translateY(8px) rotate(5deg)}
.s3-product-logo:nth-child(3){transform:translateY(-3px) rotate(9deg)}
.s3-product-caption{color:#edf1ff;font:900 12px/1.5 Nunito,Arial,sans-serif;letter-spacing:1.1px;text-align:center}
.s3-choice-art .s3-product-artwork{flex-direction:row;justify-content:flex-start;gap:20px}
.s3-choice-art .s3-product-stack{flex:none;padding:8px 4px 12px}
.s3-choice-art .s3-product-caption{min-width:0;text-align:left;font-size:18px;line-height:1.35;letter-spacing:.025em;overflow-wrap:break-word}
@media(max-width:1140px){.s3-wizard-main[data-step=tier] .s3-wizard-choices{grid-template-columns:1fr}}
.s3-cart-products{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--account-v2-border,#dce3ee)}
.s3-cart-products .s3-product-artwork,.s3-review-products .s3-product-artwork{align-items:flex-start}
.s3-cart-products .s3-product-stack{padding:4px 6px 8px}.s3-cart-products .s3-product-logo{width:46px;height:46px;border-radius:12px}.s3-cart-products .s3-product-logo svg{width:32px;height:32px}.s3-cart-products .s3-product-logo+.s3-product-logo{margin-left:-16px}
.s3-review-products{padding:14px 0;border-bottom:1px solid var(--account-v2-border,#dce3ee)}
.s3-review-products .s3-product-logo{width:52px;height:52px;border-radius:14px}.s3-review-products .s3-product-logo svg{width:36px;height:36px}
.s3-brand-symbol .s3-product-stack{padding:0}.s3-brand-symbol .s3-product-logo{width:30px;height:30px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.s3-brand-symbol .s3-product-logo svg{width:30px;height:30px}
@media(max-width:760px){.s3-choice-art .s3-product-logo{width:62px;height:62px;border-radius:16px}.s3-choice-art .s3-product-logo svg{width:42px;height:42px}.s3-choice-art .s3-product-logo+.s3-product-logo{margin-left:-20px}.s3-product-artwork{gap:12px}.s3-product-caption{font-size:11px}.s3-brand-symbol .s3-product-logo,.s3-brand-symbol .s3-product-logo svg{width:26px;height:26px}}
@media(max-width:760px){.s3-choice-art .s3-product-artwork{gap:16px}.s3-choice-art .s3-product-caption{font-size:16px}}

/* An interactive service checkout: compact comparisons and a persistent order rail. */
.s3-branded-shopping[data-wizard-step]:not([data-wizard-step=package]) .plan-modal-hero{display:none}
.s3-branded-shopping .s3-checkout-brandbar{min-height:68px}
.s3-branded-shopping .s3-shopping-label{color:var(--account-v2-text,#233047);font-weight:900}
.s3-branded-shopping .s3-wizard-progress{border-radius:16px;padding:6px;gap:4px}
.s3-branded-shopping .s3-wizard-progress button{position:relative;border-radius:10px;transition:background .18s,color .18s}
.s3-branded-shopping .s3-wizard-progress button[data-complete=true]{color:var(--account-v2-text,#233047);background:var(--account-v2-soft,#f0edff)}
.s3-branded-shopping .s3-step-banner{padding:18px 22px;margin-bottom:18px;border-radius:16px}
.s3-branded-shopping .s3-step-banner h3{font-size:25px!important;margin-bottom:8px}
.s3-branded-shopping .s3-step-banner .s3-wizard-description{font-size:13px}
.s3-branded-shopping .s3-wizard-main .s3-wizard-choices{gap:14px}
.s3-branded-shopping .s3-choice-art{height:108px;padding:12px 18px}
.s3-choice-art .s3-product-logo{width:58px;height:58px;border-radius:16px}.s3-choice-art .s3-product-logo svg{width:40px;height:40px}
.s3-choice-art .s3-product-logo+.s3-product-logo{margin-left:-18px;transform:translateY(5px) rotate(5deg)}
.s3-choice-art .s3-product-caption{font-size:16px}.s3-choice-art .s3-product-artwork{gap:14px}
.s3-branded-shopping .s3-wizard-choice>span:not(.s3-choice-selected){padding:16px 18px 34px}
.s3-branded-shopping .s3-wizard-choice strong{font-size:18px}
.s3-branded-shopping .s3-wizard-choice span span{font-size:13px;line-height:1.5;margin-top:7px}
.s3-branded-shopping .s3-choice-category{display:none}
.s3-branded-shopping .s3-wizard-choice .s3-choice-facts{font-size:12px;font-weight:800;color:var(--account-v2-text,#233047);margin-top:12px;padding-top:10px;border-top:1px solid var(--account-v2-border,#dce3ee)}
.s3-branded-shopping .s3-wizard-choice .s3-choice-price{font-size:16px;font-weight:900;color:var(--account-v2-accent,#6957dc);margin-top:12px}
.s3-choice-current{display:block;margin-top:8px;font:800 10px Nunito,Arial,sans-serif;color:var(--account-v2-muted,#64718a)}
.s3-branded-shopping .s3-wizard-choice:hover{transform:translateY(-2px)}
.s3-branded-shopping .s3-wizard-choice{transition:transform .18s,box-shadow .18s,border-color .18s}
.s3-branded-shopping .s3-wizard-choice:has(input:checked){border-color:var(--account-v2-accent,#6957dc);box-shadow:0 0 0 2px var(--account-v2-accent,#6957dc),0 10px 28px #6957dc13}
.s3-branded-shopping .s3-wizard-main[data-step=media] .s3-wizard-choice>span>strong{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
.s3-branded-shopping .s3-wizard-main[data-step=media] .s3-wizard-choice span span{margin-top:0}
.s3-branded-shopping .s3-wizard-main[data-step=media] .s3-wizard-choice .s3-choice-price{margin-top:12px}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-choice{flex-direction:row;align-items:stretch}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-choice-art{width:64px;min-width:64px;height:auto;min-height:128px;padding:0;border:0;overflow:hidden}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-choice-art svg{width:58px;height:64px;max-width:none;flex:none}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-choice input{width:17px;height:17px;top:12px;right:12px}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-choice>span:not(.s3-choice-selected){padding:16px 24px 16px 12px;min-width:0}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-choice strong{font-size:15px;padding-right:8px}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-choice .s3-choice-price{font-size:13px}
.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-choice .s3-choice-facts{font-size:11px;margin-top:8px;padding-top:8px}
.s3-current-package{padding:12px 14px;margin:0 0 16px;border:1px solid var(--account-v2-border,#dce3ee);border-radius:12px;background:var(--account-v2-soft,#f0edff);line-height:1.5}
.s3-current-package>span,.s3-current-package>small,.s3-current-package>strong{display:block}.s3-current-package>span{font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.04em;color:var(--account-v2-muted,#64718a)}.s3-current-package>strong{font-size:14px;margin:4px 0}.s3-current-package>small{font-size:11px;color:var(--account-v2-muted,#64718a)}
.s3-selected-label,.s3-intro-eyebrow{font:900 10px Nunito,Arial,sans-serif;letter-spacing:.08em;color:var(--account-v2-muted,#64718a);margin:0 0 10px}
.s3-cart-products{margin-bottom:12px;padding-bottom:12px}.s3-branded-shopping .s3-wizard-cart-content{padding:16px 18px 18px}
.s3-branded-shopping .s3-wizard-cart .s3-builder-line{padding:10px 0!important;font-size:12px}.s3-branded-shopping .s3-wizard-cart .s3-builder-total{font-size:17px}
.s3-branded-shopping .s3-wizard-edit-details>summary{font-size:11px!important}.s3-branded-shopping .s3-wizard-cart-edits{gap:6px}
.s3-branded-shopping .s3-wizard-cart-edits button{padding:7px 9px;min-height:36px;background:var(--account-v2-soft,#f0edff);border-radius:8px;font-size:11px}
.s3-step-intro{padding:24px;border:1px solid var(--account-v2-border,#dce3ee);border-radius:18px;background:var(--account-v2-surface,#fff);color:var(--account-v2-text,#233047)}
.s3-intro-products .s3-product-artwork{align-items:flex-start}.s3-intro-products{margin-bottom:16px}
.s3-intro-name{display:block;font-size:26px;line-height:1.3;font-weight:900;letter-spacing:-.02em}.s3-intro-facts{font-size:14px;line-height:1.6;color:var(--account-v2-muted,#64718a);margin:10px 0 22px}
.s3-intro-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--account-v2-border,#dce3ee);padding-top:20px}.s3-intro-journey>span{font-size:12px;font-weight:800;line-height:1.5}.s3-intro-journey b{display:block;width:28px;height:28px;line-height:28px;text-align:center;background:var(--account-v2-soft,#f0edff);color:var(--account-v2-accent,#6957dc);border-radius:8px;margin-bottom:8px}
.s3-branded-shopping .s3-wizard-navigation{margin-top:0;padding:14px 0;position:static;box-shadow:none;border-top:1px solid var(--account-v2-border,#dce3ee)}
.s3-branded-shopping .s3-wizard-next{margin-left:auto}.s3-branded-shopping .s3-wizard-back{margin-right:auto}
@media(min-width:761px){.s3-branded-shopping .s3-wizard-estimate{display:none}.s3-branded-shopping .s3-wizard-cart{top:86px;max-height:none;overflow:visible}.s3-branded-shopping .s3-wizard-cart>summary{position:sticky;top:0;z-index:2}}
@media(max-width:1140px){.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-choices{grid-template-columns:1fr}.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-choice-art{width:86px;min-width:86px;min-height:110px}}
@media(max-width:760px){.s3-branded-shopping .s3-shopping-label{display:block;font-size:10px;max-width:100px;text-align:center}.s3-branded-shopping .s3-checkout-brandbar{gap:8px;min-height:66px}.s3-branded-shopping .s3-brand-exit{max-width:68px;line-height:1.5}.s3-branded-shopping .s3-step-banner{padding:16px}.s3-branded-shopping .s3-step-banner h3{font-size:23px!important}.s3-branded-shopping .s3-choice-art{height:94px}.s3-branded-shopping .s3-choice-art .s3-product-logo{width:52px;height:52px}.s3-branded-shopping .s3-choice-art .s3-product-logo svg{width:36px;height:36px}.s3-branded-shopping .s3-choice-art .s3-product-caption{font-size:15px}.s3-branded-shopping .s3-wizard-choice>span:not(.s3-choice-selected){padding:16px 18px 32px}.s3-step-intro{padding:20px}.s3-intro-name{font-size:23px}.s3-intro-journey{gap:10px}.s3-intro-journey>span{font-size:11px}.s3-branded-shopping .s3-wizard-navigation{align-items:center;gap:10px}.s3-branded-shopping .s3-wizard-estimate{flex:1}.s3-branded-shopping .s3-wizard-estimate strong{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.s3-choice-art .s3-product-logo{animation:s3-product-arrive .25s ease-out}.s3-intro-products .s3-product-artwork{animation:s3-section-arrive .3s ease-out}.s3-branded-shopping .s3-wizard-choices{animation:s3-section-arrive .22s ease-out}}
@keyframes s3-product-arrive{from{opacity:.3;translate:0 5px}to{opacity:1;translate:0 0}}
@keyframes s3-section-arrive{from{opacity:.4;translate:0 6px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.s3-branded-shopping .s3-wizard-choice,.s3-branded-shopping .s3-wizard-progress button{transition:none}.s3-branded-shopping .s3-wizard-choice:hover{transform:none}}
@media(max-width:760px){.s3-branded-shopping .s3-step-banner{padding:18px;margin-bottom:18px;border-radius:16px}.s3-branded-shopping .s3-step-banner h3{font-size:23px!important}.s3-branded-shopping .s3-step-banner .s3-wizard-description{font-size:13px}.s3-branded-shopping .s3-wizard-review{padding:4px 16px}.s3-review-row{font-size:13px;gap:14px;padding:13px 0}.s3-branded-shopping .s3-wizard-navigation{gap:10px}.s3-branded-shopping .s3-builder-quote:not(:empty){padding:18px}.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-choice-category{margin-bottom:6px;font-size:9px}.s3-branded-shopping .s3-wizard-main[data-step=bundles] .s3-wizard-choice>span:not(.s3-choice-selected){padding-right:40px}}

/* A single payment destination for each checkout. */
.s3-branded-shopping .s3-payment-context{display:grid;gap:5px;padding:16px 18px;margin:0 0 18px;border:1px solid var(--account-v2-border,#dce3ee);border-radius:14px;background:var(--account-v2-soft,#f0edff);color:var(--account-v2-text,#20304b);line-height:1.55}.s3-payment-context strong{font-size:14px}.s3-payment-context span{font-size:13px;color:var(--account-v2-muted,#65738c)}
.s3-guided~.plan-card-grid,.plan-modal:has(.s3-guided) .plan-card-grid{display:none!important}
