/* Public presentation of the My Account visual system. No account UI or billing code. */
body.storefront-portal{
  --text:#233047;--muted:#596b86;--accent:#6957dc;--cyan:#22bdec;--navy:#111d35;
  --account-v2-page:#f4f6fc;--account-v2-surface:#fff;--account-v2-text:#233047;
  --account-v2-muted:#596b86;--account-v2-accent:#6957dc;--account-v2-border:#dce3ee;--account-v2-soft:#eef1fb;
  background:var(--account-v2-page);color:var(--text);font-family:Nunito,Arial,sans-serif;line-height:1.6;
}
.storefront-portal h1,.storefront-portal h2,.storefront-portal h3,.storefront-portal .retail-page h3,
.storefront-portal .brand strong,.storefront-portal .build-container h1,.storefront-portal .build-container h2{
  font-family:Fredoka,Arial,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.2;
}
.storefront-portal button,.storefront-portal .retail-price,.storefront-portal .retail-plan-body .retail-price{font-family:Nunito,Arial,sans-serif}
.storefront-portal .entertainment-header{--accent:#6957dc;--text:#233047;--muted:#596b86;font-family:Nunito,Arial,sans-serif;border-top-color:#22bdec;box-shadow:0 4px 20px #18243e08}
.storefront-portal .entertainment-header #public-nav{font-weight:800}
.storefront-portal .entertainment-header #public-nav>.desktop-signin{border-color:#dce3ee}
.storefront-portal .entertainment-header #public-nav>.cta{background:#6957dc}
.storefront-portal .play-mark{padding:5px;border-radius:10px;background:linear-gradient(135deg,#6957dc,#22bdec);width:36px;height:36px}
.storefront-portal .play-mark path:first-child{fill:white}.storefront-portal .play-mark path:last-child{fill:#6957dc}
.storefront-portal .eyebrow{color:#6957dc;font-weight:900}
.storefront-portal .home-button,.storefront-portal .retail-button,.storefront-portal .static-button,.storefront-portal .storefront-button{border-radius:14px;font-weight:800;border-color:#dce3ee;color:#233047;background:#fff}
.storefront-portal .home-button.primary,.storefront-portal .retail-button.primary,.storefront-portal .static-button.primary,
.storefront-portal .retail-button[aria-pressed=true]{background:#6957dc;border-color:#6957dc;color:#fff;box-shadow:0 5px 16px #6957dc1c}
.storefront-portal .retail-controls{padding:1rem;background:#fff;border:1px solid #dce3ee;border-radius:20px;box-shadow:0 5px 20px #18243e06}
.storefront-portal .retail-controls .currency-note{color:#596b86}
.storefront-portal .retail-card,.storefront-portal .home-page .retail-card,.storefront-portal .static-card{
  background:#fff;border:1px solid #dce3ee;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #18243e08;
}
.storefront-portal .retail-card-header,.storefront-portal.home-page .retail-card-header{
  padding:1.75rem;background:radial-gradient(ellipse at 90% 0,#22bdec22,transparent 65%),linear-gradient(120deg,#182b4e,#493875);border-bottom:1px solid #dce3ee;color:#fff;
}
.storefront-portal .retail-card-header h3,.storefront-portal.home-page .retail-card-header h3{color:#fff;font-family:Fredoka,Arial,sans-serif;font-weight:600;font-size:clamp(1.9rem,2.5vw,2.5rem)}
.storefront-portal .retail-card-header .retail-tagline{color:#dde5f5;line-height:1.6}
.storefront-portal .retail-card-body{padding:1.75rem}
.storefront-portal .retail-card-body h4{color:#233047}
.storefront-portal .retail-price-label,.storefront-portal .retail-secondary-price,.storefront-portal .media-bundle-note,
.storefront-portal .media-availability,.storefront-portal .media-billing-note{color:#596b86}
.storefront-portal .retail-price-amount{color:#233047;font-family:Nunito,Arial,sans-serif}
.storefront-portal .media-card .retail-price-block{padding:1rem 1.25rem;background:#f1f3fb;border:1px solid #e1e5f0;border-radius:16px}
.storefront-portal .media-card .retail-price-label{margin:0 0 .25rem}
.storefront-portal .media-card .media-bundle-note{padding:.75rem 0;border-bottom:1px solid #dce3ee}
.storefront-portal .media-card .retail-secondary-price{line-height:1.65}
.storefront-portal .media-card .retail-price-block .retail-secondary-price{margin-bottom:0}
.storefront-portal .retail-base,.storefront-portal .retail-media,.storefront-portal .retail-bundles,
.storefront-portal .retail-family-nav,.storefront-portal .home-plans,.storefront-portal .build-workspace,
.storefront-portal.home-page .build-promo,.storefront-portal .support-promo,.storefront-portal .static-soft{background:#f4f6fc}
.storefront-portal .retail-pagehead,.storefront-portal .static-pagehead,.storefront-portal .build-pagehead{
  background:radial-gradient(ellipse at 100% 0,#22bdec25,transparent 55%),linear-gradient(115deg,#111d35,#1b2e51 55%,#493875);color:#fff;
}
.storefront-portal .retail-pagehead h1,.storefront-portal .static-pagehead h1,.storefront-portal .build-pagehead h1{color:#fff}
.storefront-portal .retail-pagehead-copy>p:not(.eyebrow),.storefront-portal .static-pagehead-copy>p:not(.eyebrow),
.storefront-portal .build-pagehead p{color:#dbe5f6}
.storefront-portal .retail-pagehead .eyebrow,.storefront-portal .static-pagehead .eyebrow,.storefront-portal .build-pagehead .build-eyebrow{color:#73daf7!important}
.storefront-portal .section-banner{padding:2rem;border-radius:24px;background:radial-gradient(ellipse at 95% 5%,#22bdec22,transparent 55%),linear-gradient(115deg,#172b4e,#493875);color:#fff}
.storefront-portal .section-copy .eyebrow{color:#73daf7}
.storefront-portal .section-copy>p:not(.eyebrow){color:#dbe5f6}
.storefront-portal .section-art{padding:1rem;background:#f1f3fb;border-radius:20px}
.storefront-portal .detail-grid>article,.storefront-portal .detail-grid>li,.storefront-portal .media-benefit-grid>article{
  padding:1.5rem;background:#fff;border:1px solid #dce3ee;border-radius:20px;box-shadow:0 5px 20px #18243e05;
}
.storefront-portal .detail-symbol{background:#eeeafa;color:#6957dc}
.storefront-portal .media-benefit-grid strong,.storefront-portal .static-badge{color:#6957dc}
.storefront-portal .retail-comparison-table thead th,.storefront-portal .media-device-table thead{background:#eef1fb;color:#233047;font-family:Nunito,Arial,sans-serif}
.storefront-portal .support-resources>a{border-color:#dce3ee;border-radius:18px;box-shadow:0 5px 20px #18243e05}
.storefront-portal .support-resources span[aria-hidden]{color:#6957dc}
.storefront-portal .static-dark{background:linear-gradient(115deg,#111d35,#493875)}
.storefront-portal .footer-brand-strip{background:linear-gradient(110deg,#172b4e,#493875)}
.storefront-portal .storefront-footer{background:#eef1fb;color:#233047}
.storefront-portal .footer-columns h2{color:#233047}.storefront-portal .storefront-footer a:focus-visible{outline-color:#6957dc}
.storefront-portal .footer-brand-strip a:focus-visible{outline-color:#73daf7}
/* The public wizard uses the same account card presentation and summary rail. */
.storefront-portal [data-storefront-builder]{font-family:Nunito,Arial,sans-serif;--account-v2-accent:#6957dc;--account-v2-text:#233047;--account-v2-muted:#596b86;--account-v2-border:#dce3ee;--account-v2-soft:#eef1fb}
.storefront-portal [data-storefront-builder] .s3-wizard-progress{position:static;top:auto;border-radius:20px}
.storefront-portal [data-storefront-builder] .s3-wizard-navigation{position:static;bottom:auto;padding:1rem;border:1px solid #dce3ee;border-radius:18px}
.storefront-portal [data-storefront-builder] h3,
.storefront-portal [data-storefront-builder] .s3-wizard-cart summary{font-family:Fredoka,Arial,sans-serif!important;font-weight:600!important}
.storefront-portal [data-storefront-builder] .s3-wizard-kicker{color:#6957dc}
.storefront-portal [data-storefront-builder] .s3-step-banner .s3-wizard-kicker{color:#b9e9ff}
.storefront-portal [data-storefront-builder] .s3-choice-art{background:linear-gradient(125deg,#182b4e,#493875);color:#fff}
.storefront-portal [data-storefront-builder] .s3-wizard-cart>summary{background:linear-gradient(110deg,#182b4e,#493875);color:#fff}
.storefront-portal [data-storefront-builder] .s3-wizard-cart>summary span{color:#dbe5f6}
.storefront-portal [data-storefront-builder] .s3-wizard-cart-content{padding-top:1.25rem}
.storefront-portal [data-storefront-builder] .s3-wizard-cart-edits button,
.storefront-portal [data-storefront-builder] summary{min-height:44px}
.storefront-portal [data-storefront-builder] .s3-wizard-review{background:#fff}
.storefront-portal .build-container>button{background:#6957dc;font-family:Nunito,Arial,sans-serif}
@media(max-width:800px){.storefront-portal .section-banner{padding:1.5rem}.storefront-portal .section-art{padding:.75rem}.storefront-portal .retail-card-body{padding:1.5rem}.storefront-portal .retail-card-header,.storefront-portal.home-page .retail-card-header{padding:1.5rem}.storefront-portal .retail-card-header h3{font-size:2rem}}

/* A focused configuration workspace: marketing stays on the shopping pages. */
.storefront-portal.build-page .storefront-footer{display:none}
.storefront-portal.build-page .build-workspace{padding:2rem 0;min-height:calc(100vh - 80px)}
.storefront-portal .build-workspace-title{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1rem}
.storefront-portal .build-help{display:inline-block;min-height:44px;padding:.6rem 0;color:#6957dc;font-weight:800}
.storefront-portal .build-continuation{padding:1.25rem;margin:1rem 0;background:#fff;border:1px solid #dce3ee;border-radius:18px}
.storefront-portal .s3-wizard-main:not([data-step="review"]) .build-continuation{display:none}
.storefront-portal .build-continuation [data-build-continue]{min-height:48px;width:100%;border:0;border-radius:14px;padding:.8rem 1.25rem;background:#6957dc;color:#fff;font:800 16px Nunito,Arial,sans-serif;cursor:pointer}
.storefront-portal .build-continuation [data-build-continue]:disabled{background:#e9e5f8;color:#687386;cursor:default}
.storefront-portal .build-continuation [data-build-continue]:focus-visible{outline:3px solid #22bdec;outline-offset:3px}
.storefront-portal .build-continuation p{margin:.25rem 0 .75rem}

/* Compare: a decision guide using the shared storefront surfaces. */
.storefront-portal [data-retail-page="compare"] .retail-family-nav{padding-top:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #dce3ee}
.storefront-portal .compare-orientation{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding-top:2rem;padding-bottom:0}
.storefront-portal .compare-orientation article{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border:1px solid #dce3ee;border-radius:20px}
.storefront-portal .compare-orientation h2{font-size:1.5rem;margin:0 0 .5rem}
.storefront-portal .compare-orientation p{margin:0;color:#596b86}
.storefront-portal .compare-step{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:#eeeafa;color:#6957dc;font-weight:900}
.storefront-portal [data-retail-page="compare"] .retail-section{scroll-margin-top:1.5rem}
.storefront-portal [data-retail-page="compare"] .retail-comparison-table{border:1px solid #dce3ee;box-shadow:0 8px 28px #18243e08}
.storefront-portal [data-retail-page="compare"] .retail-comparison-table thead th,
.storefront-portal [data-retail-page="compare"] .media-device-table thead th{background:linear-gradient(125deg,#182b4e,#493875);color:#fff;vertical-align:bottom}
.storefront-portal [data-retail-page="compare"] .retail-comparison-table thead th:first-child,
.storefront-portal [data-retail-page="compare"] .media-device-table thead th:first-child{background:#eef1fb;color:#233047;font:800 1rem/1.5 Nunito,Arial,sans-serif}
.storefront-portal .compare-plan-name{display:block;font:600 clamp(1.5rem,2.1vw,2rem)/1.2 Fredoka,Arial,sans-serif;margin-top:.75rem;overflow-wrap:break-word}
.storefront-portal [data-retail-page="compare"] thead .s3-product-logo{width:48px;height:48px;border-radius:13px}
.storefront-portal [data-retail-page="compare"] thead .s3-product-logo svg{width:32px;height:32px}
.storefront-portal [data-retail-page="compare"] .retail-comparison-table tbody tr:nth-child(even),
.storefront-portal [data-retail-page="compare"] .media-device-table tbody tr:nth-child(even){background:#f8f9fd}
.storefront-portal [data-retail-page="compare"] .retail-comparison-table tbody th{background:#f1f3fb;color:#233047;font-weight:900}
.storefront-portal [data-retail-page="compare"] .retail-comparison-table tbody tr:last-child td{vertical-align:middle}
.storefront-portal [data-retail-page="compare"] .retail-comparison-table .retail-price-amount{font-size:clamp(1.5rem,2.2vw,2rem)}
.storefront-portal [data-retail-page="compare"] #media{background:#fff;border-block:1px solid #dce3ee}
.storefront-portal [data-retail-page="compare"] .media-device-table-wrap{border:1px solid #dce3ee;border-radius:22px;background:#fff;margin:1.5rem 0;box-shadow:0 8px 28px #18243e08}
.storefront-portal [data-retail-page="compare"] .media-device-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:760px}
.storefront-portal [data-retail-page="compare"] .media-device-table caption{padding:1rem 1.25rem;font-weight:800;background:#f8f9fd}
.storefront-portal [data-retail-page="compare"] .media-device-table th,.storefront-portal [data-retail-page="compare"] .media-device-table td{border-color:#dce3ee;overflow-wrap:break-word}
.storefront-portal [data-retail-page="compare"] .media-device-table-wrap:focus-visible{outline:3px solid #6957dc;outline-offset:4px}
.storefront-portal [data-retail-page="compare"] .media-library{padding-top:2.5rem;padding-bottom:2.5rem}
.storefront-portal .compare-next{margin:0 4rem;padding:2.5rem;border:1px solid #dce3ee;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#22bdec22,transparent 60%),#eef1fb}
.storefront-portal .compare-next>p{max-width:780px}
.storefront-portal .compare-help{padding-top:2.5rem;padding-bottom:2.5rem}
@media(max-width:800px){
 .storefront-portal .compare-orientation{grid-template-columns:1fr;padding-top:1.5rem;gap:.75rem}
 .storefront-portal .compare-orientation article{padding:1.25rem}
 .storefront-portal [data-retail-page="compare"] .retail-family-nav{flex-direction:row;gap:.5rem}
 .storefront-portal [data-retail-page="compare"] .retail-family-nav .retail-button{width:auto;min-width:0;flex:1;padding:.75rem;font-size:.8125rem}
 .storefront-portal .compare-next{margin:0 1.5rem;padding:1.5rem}
 .storefront-portal [data-retail-page="compare"] .media-device-table{min-width:760px}
}
