/* Cart, checkout and receipt only. Shared console and account pages stay isolated. */
body:not(.is-dashboard) #main.portal-host .co-checkout.p-page {--co-ink:#2a1e3b;--co-muted:#72637f;--co-line:#e7dfef;--co-soft:#f7f3fb;--co-purple:#673de6;width:min(1160px,calc(100% - 64px));max-width:1160px;padding:28px 0 60px;margin-inline:auto;color:var(--co-ink);text-align:left;}
body:not(.is-dashboard) #main.portal-host .co-checkout :is(.p-card,.p-cart-items,.p-cart-item-head>div,.co-hero-main>div,.co-receipt-grid>*) {min-width:0;}
body:not(.is-dashboard) #main.portal-host .co-checkout :is(h1,h2,h3) {color:var(--co-ink);}
body:not(.is-dashboard) #main.portal-host .co-checkout :is(p,.p-muted,.p-field-note) {color:var(--co-muted);}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-card {padding:24px;border:1px solid var(--co-line);border-radius:17px;background:#fff;box-shadow:0 5px 24px #2e154004;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-button {min-height:46px;padding:11px 18px;border-radius:10px;font-size:13px;line-height:1.5;gap:8px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-text-button {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 4px;color:#6b3dad;font-size:12px;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-button:disabled {opacity:.57;cursor:not-allowed;transform:none;box-shadow:none;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-field-note {font-size:12px;line-height:1.7;margin:0;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-kicker {font-size:10px;line-height:1.6;letter-spacing:.12em;}
body:not(.is-dashboard) #main.portal-host .co-checkout [hidden] {display:none!important;}
body:not(.is-dashboard) #main.portal-host .co-checkout :is(button,a,input,select,textarea):focus-visible {outline:3px solid #a885f0;outline-offset:3px;}
body:not(.is-dashboard) #main.portal-host .co-checkout :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {min-width:0;max-width:100%;min-height:46px;border:1px solid #dbcee8;border-radius:9px;padding:11px 12px;background:#fff;color:var(--co-ink);font-size:14px;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout :is(input:not([type=checkbox]):not([type=radio]),textarea)::placeholder {color:#7a6c86;opacity:1;}
body:not(.is-dashboard) #main.portal-host .co-checkout :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus {border-color:#9169ca;box-shadow:0 0 0 3px #9b70d41c;}
body:not(.is-dashboard) #main.portal-host .co-checkout select:disabled {opacity:1;background:#f8f5fc;color:#6e617b;cursor:default;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-alert {padding:14px 15px;border-radius:11px;font-size:12px;line-height:1.7;overflow-wrap:anywhere;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-loading {min-height:100px;font-size:13px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-mode-notice {margin:0 0 20px;padding:13px 16px;border-color:#e3d8f3;border-radius:11px;background:#f3eefb;color:#6e558f;font-size:12px;line-height:1.65;}

/* A short branded introduction keeps services and price visible early. */
body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero {position:relative;isolation:isolate;overflow:hidden;padding:16px 28px 27px;border:1px solid #412861;border-radius:20px;background:radial-gradient(ellipse at 84% 145%,#7542ad75,transparent 66%),linear-gradient(120deg,#26143f,#180d2c 76%);color:#fff;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero>:not(.co-hero-orbit) {position:relative;z-index:1;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero-orbit {position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero-orbit i {position:absolute;right:-35px;top:-155px;width:450px;height:450px;border:1px solid #c7a4f122;border-radius:50%;transform:rotate(-28deg) scaleY(.6);}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero-orbit i:nth-child(2) {right:-170px;top:-105px;transform:rotate(35deg) scaleY(.7);}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-back {display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-bottom:5px;padding:7px 0;color:#d9c8ed;font-size:12px;line-height:1.5;text-underline-offset:4px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-back:hover {color:#fff;text-decoration:underline;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-back svg {width:15px;height:15px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero-main {display:flex;align-items:center;justify-content:space-between;gap:20px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero-main .p-kicker {margin-bottom:7px;color:#c5a7ef;font-size:10px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero-main h1 {margin:0;font-size:38px;line-height:1.15;font-weight:600;letter-spacing:-.04em;color:#fff;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero-main p {max-width:620px;margin:12px 0 0;color:#d2c2e2;font-size:13px;line-height:1.7;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-cart-count {display:grid;grid-template-columns:34px auto;align-items:center;gap:1px 10px;flex:0 0 auto;min-width:135px;padding:15px 18px;border:1px solid #b993ed40;border-radius:14px;background:#ae7ce610;color:#fff;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-cart-count>svg {grid-row:1/3;width:28px;height:28px;color:#c9aff2;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-cart-count b {font-size:26px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-cart-count span {font-size:11px;color:#d8c6ec;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-steps {display:flex;justify-content:center;gap:40px;list-style:none;width:max-content;max-width:100%;padding:20px 8px;margin:0 auto 6px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-steps li {display:flex;align-items:center;gap:8px;min-height:34px;color:#82738e;font-size:12px;font-weight:500;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-steps li>span {flex-shrink:0;width:28px;height:28px;border:1px solid #ded3ea;border-radius:50%;background:#fff;font-size:11px;color:#7f6a91;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-steps li>strong {font:inherit;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-steps li>span svg {width:14px;height:14px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-steps li:not(:last-child)::after {left:calc(100% + 10px);width:20px;background:#e3d9ed;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-steps li.is-current {color:#5e30a0;font-weight:650;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-steps li.is-current>span {background:#673de6;border-color:#673de6;color:#fff;box-shadow:0 0 0 4px #673de60b;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-steps li.is-complete {color:#6e419f;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-steps li.is-complete>span {background:#eee6fa;border-color:#e2d4f3;color:#683c99;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-mobile-total {display:none;}

/* Service configuration stays separate from the payment summary. */
body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-grid {display:grid;grid-template-columns:minmax(0,1.7fr) 340px;align-items:start;gap:24px;margin:0;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-items {display:grid;align-content:start;gap:16px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-section-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 2px 0;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-section-heading h2 {margin:0;font-size:20px;font-weight:600;line-height:1.4;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-section-heading>span {display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #e7dcef;border-radius:100px;background:#f8f4fc;color:#735788;font-size:11px;line-height:1.5;white-space:nowrap;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item {padding:23px 24px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item-head {display:flex;align-items:center;gap:13px;margin:0 0 12px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-product-icon {display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#f0e9fb;color:#8053b7;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-product-icon svg {width:22px;height:22px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item-head .p-kicker {margin:0 0 4px;color:#8a689f;font-size:9px;letter-spacing:.1em;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item-head h3 {margin:0;font-size:21px;line-height:1.3;letter-spacing:-.03em;overflow-wrap:anywhere;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item-head>.p-text-button {flex:0 0 auto;margin-left:auto;padding:9px 4px;color:#86708f;font-size:11px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item-head>.p-text-button:hover {color:#a33c59;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item>.p-muted {margin:0;font-size:13px;line-height:1.7;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls {display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px 18px;margin-top:20px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls label {display:grid;gap:7px;min-width:0;width:190px;max-width:100%;color:#61506f;font-size:12px;font-weight:550;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls select {min-height:46px;padding:10px 32px 10px 12px;font-size:14px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls>strong {min-width:0;margin:0 0 6px;color:#2e1d43;font-size:26px;line-height:1.35;font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls>strong>span {display:inline-block;color:#756381;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-item-price-note {margin:11px 0 0;color:#73627f;font-size:11px;line-height:1.7;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-domain-label {display:grid;gap:8px;margin:21px 0 0;color:#594668;font-size:13px;font-weight:550;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-domain-label input {font-weight:400;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-domain-label small {font-size:12px;font-weight:400;line-height:1.7;color:var(--co-muted);}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-inline-features {display:flex;flex-wrap:wrap;gap:8px 17px;list-style:none;margin:19px 0 0;padding:15px 0 0;border-top:1px solid #ede6f3;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-inline-features li {display:inline-flex;align-items:flex-start;gap:5px;max-width:100%;color:#73647f;font-size:11px;line-height:1.6;overflow-wrap:anywhere;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-inline-features svg {width:13px;height:13px;margin-top:2px;color:#8658b8;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-continue {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 18px;margin-top:-3px;padding:0 2px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-continue a {display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 0;color:#714d96;font-size:12px;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-continue a:hover {color:#53258e;text-decoration:underline;text-underline-offset:4px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-continue svg {width:15px;height:15px;}

/* Existing billing/profile and provider configuration keep their original controls. */
body:not(.is-dashboard) #main.portal-host .co-checkout .co-account-card {margin-top:6px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-card-title {display:flex;align-items:center;gap:10px;margin-bottom:17px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-card-title>svg {width:32px;height:32px;padding:6px;border-radius:9px;background:#f0e9fa;color:#8156ac;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-card-title h2 {margin:0;font-size:20px;font-weight:600;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-account-card>p {margin:0 0 16px;font-size:13px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-account-summary {display:flex;align-items:center;gap:12px;padding:0 0 18px;border-bottom:1px solid #ede5f3;margin:0 0 18px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-account-summary>svg {width:38px;height:38px;padding:8px;border:1px solid #e8dcf2;border-radius:50%;background:#f8f4fd;color:#8b68aa;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-account-summary div {min-width:0;gap:4px;font-size:14px;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-account-summary :is(strong,span) {overflow-wrap:anywhere;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-account-summary span {font-size:12px;color:var(--co-muted);}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-verification {display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;border-radius:12px;margin:0 0 15px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-verification>div {flex:1 1 180px;min-width:0;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-verification .p-product-icon {width:36px;height:36px;border-radius:10px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-verification .p-product-icon svg {width:19px;height:19px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-verification strong {font-size:13px;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-verification p {margin:5px 0 0;font-size:12px;line-height:1.7;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-verification .p-button {width:auto;min-height:44px;margin:0 0 0 48px;padding:9px 12px;font-size:12px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-checkout-address {display:grid;gap:8px;padding:17px;border:1px solid #e8deef;border-radius:12px;margin:15px 0 0;background:#fbf9fd;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-checkout-address .p-kicker {margin:0;font-size:9px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-checkout-address strong {font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-checkout-address p {margin:0;font-size:12px;line-height:1.75;overflow-wrap:anywhere;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-checkout-address a {display:inline-flex;align-items:center;justify-self:start;min-height:44px;font-size:12px;color:#714698;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-server-options {display:grid;gap:16px;margin-top:20px;padding-top:19px;border-top:1px solid #ece4f2;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-server-options .es-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-server-options label {display:grid;gap:7px;min-width:0;color:#604d6e;font-size:12px;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-server-options .p-field-note {grid-column:1/-1;font-size:11px;}

/* Money is explicit, readable and never clipped on narrow screens. */
body:not(.is-dashboard) #main.portal-host .co-checkout .p-order-summary {position:sticky;top:104px;padding:22px;scroll-margin-top:110px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-summary-heading {display:flex;align-items:center;gap:9px;margin:0 0 20px;padding-bottom:17px;border-bottom:1px solid #ede6f3;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-summary-heading>svg {width:20px;height:20px;color:#875bae;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-summary-heading h2 {margin:0;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.03em;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-summary-heading>span {display:grid;place-items:center;min-width:26px;min-height:26px;margin-left:auto;padding:2px 6px;border-radius:8px;background:#f0e8fa;color:#735397;font-size:11px;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-line {display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:14px 0;color:#6e5d7b;font-size:12px;line-height:1.6;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-line>span {min-width:0;overflow-wrap:anywhere;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-line strong {flex:0 0 auto;max-width:58%;color:#342245;font-size:13px;font-weight:600;line-height:1.6;text-align:right;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-line small {margin-top:3px;color:#7a6987;font-size:11px;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-totals {padding-top:12px;margin-top:17px;border-top:1px solid #e9e0f1;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-totals .p-summary-line {margin:8px 0;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-tax-note {margin:8px 0 0;color:#746180;font-size:11px;line-height:1.65;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-currency-group+.co-currency-group {padding-top:10px;margin-top:10px;border-top:1px dashed #e6daee;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-currency-group>.p-kicker {margin:0 0 7px;color:#805696;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-total {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:16px 17px;margin:17px 0 12px;border:1px solid #3d245d;border-radius:12px;background:radial-gradient(ellipse at 90% 100%,#6f3ba65c,transparent 70%),#25153f;color:#e7d8f4;font-size:13px;font-weight:550;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-total strong {max-width:100%;color:#fff;font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.04em;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-total>div {display:grid;gap:7px;min-width:0;max-width:100%;margin-left:auto;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-order-summary>.p-field-note {margin:0 0 17px;font-size:11px;line-height:1.7;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-order-summary>.p-button {min-height:49px;font-size:14px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-checkbox {display:flex;align-items:flex-start;gap:10px!important;padding:11px 0;margin:10px 0;color:#645270!important;font-size:12px!important;font-weight:400!important;line-height:1.75;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-checkbox input {width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#7142c9;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-checkbox a {color:#67359a;text-decoration:underline;text-underline-offset:3px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-payment-note {display:flex;align-items:flex-start;gap:10px;padding:14px;margin-top:16px;border:1px solid #e9dff3;border-radius:11px;background:#f9f5fe;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-payment-note>svg {width:18px;height:18px;color:#9063b5;margin-top:2px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-payment-note>div {min-width:0;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-payment-note :is(h3,strong) {display:block;margin:0;color:#5e417e;font-size:12px;font-weight:600;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-payment-note p {margin:5px 0 0;color:#766081;font-size:11px;line-height:1.7;}
body:not(.is-dashboard) #main.portal-host .co-checkout .es-payment-pending {margin:15px 0 0;padding:14px;border-radius:11px;font-size:12px;line-height:1.75;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-secure {display:flex;align-items:center;justify-content:center;gap:6px;margin:15px 0 0;color:#786786;font-size:10px;line-height:1.6;text-align:center;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-secure svg {width:13px;height:13px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .p-order-summary>.p-text-button {display:flex;justify-content:center;margin:6px auto 0;color:#705080;font-size:11px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-action-note {margin:11px 0 0;text-align:center;color:#74617e;font-size:11px;line-height:1.7;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-summary-help {display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:7px 0 0;padding:9px 0;color:#775185;font-size:11px;line-height:1.6;text-align:center;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-summary-help:hover {color:#5f2c87;text-decoration:underline;text-underline-offset:3px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-summary-help svg {width:14px;height:14px;}

/* Empty cart remains a useful starting point. */
body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty.p-empty {padding:36px 24px 32px;border:1px solid var(--co-line);border-radius:18px;background:#fff;text-align:center;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty .p-empty-icon {width:66px;height:66px;margin:0 auto 19px;border:1px solid #e6d8f6;border-radius:20px;background:#f2ebfc;color:#8154b9;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty .p-empty-icon svg {width:30px;height:30px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty :is(h2,h3) {margin:0 0 11px;font-size:27px;line-height:1.25;letter-spacing:-.035em;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty p {max-width:430px;margin:0 auto 21px;font-size:14px;line-height:1.7;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty .p-button-row {gap:10px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:23px 28px;margin:27px -24px -32px;border-top:1px solid #e8e0f0;background:#faf7fe;border-radius:0 0 18px 18px;text-align:left;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty-benefits>* {display:flex;align-items:flex-start;gap:9px;min-width:0;color:#6d577d;font-size:12px;line-height:1.65;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty-benefits svg {width:18px;height:18px;color:#8c66b2;margin-top:2px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty-benefits strong {display:block;color:#4d345f;font-size:13px;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty-benefits p {margin:4px 0 0;font-size:12px;line-height:1.65;}

/* A receipt is a recorded order, not an implied successful payment. */
body:not(.is-dashboard) #main.portal-host .co-checkout.p-success.co-order-complete {max-width:1160px;padding-top:28px;padding-bottom:60px;text-align:left;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-hero {position:relative;isolation:isolate;padding:29px 24px 26px;border:1px solid #e4d8f0;border-radius:19px;margin:0 0 22px;background:radial-gradient(ellipse at 50% -80%,#ddc7fa 0,transparent 70%),#fbf8ff;text-align:center;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-hero .p-success-icon {width:59px;height:59px;margin:0 auto 16px;border:1px solid #decef0;border-radius:17px;background:#eee4fb;color:#7741af;transform:none;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-hero .p-success-icon svg {width:28px;height:28px;transform:none;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-hero .p-kicker {margin:0 0 9px;font-size:10px;color:#875da4;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-hero h1 {margin:0 0 12px;font-size:36px;font-weight:600;line-height:1.18;letter-spacing:-.045em;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-hero>p {max-width:660px;margin:0 auto 15px;font-size:14px;line-height:1.75;color:#766380;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-hero .p-badge {display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:6px 10px;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-grid {display:grid;grid-template-columns:minmax(0,1.7fr) 340px;align-items:start;gap:24px;margin:22px 0;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-details>h2,body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-summary>h2 {margin:0 0 19px;font-size:20px;font-weight:600;line-height:1.4;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-meta {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 21px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-meta>div {min-width:0;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-meta dt {margin:0 0 5px;color:#7d6889;font-size:11px;line-height:1.5;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-meta dd {margin:0;color:#3e2850;font-size:13px;font-weight:550;line-height:1.6;overflow-wrap:anywhere;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-items {display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #e9e0f1;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-items li {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #eee7f4;font-size:13px;line-height:1.6;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-items li:last-child {padding-bottom:0;border-bottom:0;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-items li>div,body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-items li>span {min-width:0;overflow-wrap:anywhere;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-items :is(strong,b) {color:#4b315e;font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-items small {display:block;color:#7b6788;font-size:11px;line-height:1.6;margin-top:3px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-items li>div>span {display:block;color:#7b6788;font-size:11px;line-height:1.6;margin-top:3px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-items li>:is(strong,b) {flex:0 0 auto;max-width:45%;text-align:right;font-variant-numeric:tabular-nums;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-summary {padding:22px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-summary .p-summary-total {margin-bottom:13px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-summary>.p-field-note {font-size:11px;line-height:1.7;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-next-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:25px 0;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-next-steps>li {display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 11px;align-content:start;padding:19px;border:1px solid #e8def0;border-radius:13px;background:#fcfaff;color:#73617f;font-size:12px;line-height:1.7;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-next-steps>li>span:first-child {display:grid;place-items:center;grid-row:1/3;width:28px;height:28px;border:1px solid #e6d8f3;border-radius:9px;background:#f0e8f9;color:#8654ad;font-size:11px;font-weight:600;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-next-steps :is(h3,strong) {margin:0;font-size:14px;font-weight:600;line-height:1.5;color:#513663;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-next-steps p {margin:4px 0 0;color:#796785;font-size:12px;line-height:1.7;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-details>h3 {font-size:17px;line-height:1.4;margin:25px 0 12px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-details .co-next-steps {grid-template-columns:minmax(0,1fr);gap:10px;margin:0;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-details .co-next-steps>li {padding:14px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-actions {padding:22px;border:1px solid #e6dbf0;border-radius:15px;background:#fff;text-align:center;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-actions .p-button-row {display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-actions .p-button {min-height:46px;font-size:13px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-actions>.p-field-note {margin:13px 0 0;font-size:12px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-actions>small {display:block;max-width:680px;margin:12px auto 0;color:#7a6687;font-size:11px;line-height:1.7;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-actions>.p-text-button {margin-top:7px;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-summary .co-receipt-actions {display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:0;margin:18px 0 14px;border:0;background:transparent;}
body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-summary .co-receipt-actions>.p-button {width:100%;}

body:not(.is-dashboard) #main.portal-host .co-checkout :is(.co-hero,.co-receipt-hero) {animation:co-reveal .35s ease both;}
@keyframes co-reveal {from{opacity:.65;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}}

@media (min-width:901px) and (max-height:850px) {
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-order-summary {position:static;}
}
@media (max-width:1100px) {
  body:not(.is-dashboard) #main.portal-host .co-checkout.p-page {width:calc(100% - 48px);}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-grid,body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-grid {gap:20px;grid-template-columns:minmax(0,1fr) 320px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item {padding:21px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls {gap:13px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls label {width:170px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls>strong {font-size:24px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-order-summary,body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-summary {padding:20px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-next-steps {gap:12px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-next-steps>li {padding:16px;}
}
@media (max-width:900px) {
  body:not(.is-dashboard) #main.portal-host .co-checkout.p-page {width:calc(100% - 40px);padding-top:22px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-grid,body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-grid {grid-template-columns:minmax(0,1fr);gap:22px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-order-summary {position:static;top:auto;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero {padding-inline:24px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero-main h1 {font-size:35px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-mobile-total {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 15px;padding:14px 16px;margin:0 0 18px;border:1px solid #e7dcef;border-radius:12px;background:#fff;color:#725f82;font-size:12px;line-height:1.5;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-mobile-total>:is(div,span) {display:grid;gap:4px;min-width:0;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-mobile-total strong {color:#3e2456;font-size:20px;font-weight:650;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-mobile-total a {display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:9px 0;color:#7041a7;font-size:12px;font-weight:550;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-mobile-total svg {width:15px;height:15px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-order-summary .p-summary-total strong {font-size:29px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-meta {grid-template-columns:repeat(3,minmax(0,1fr));}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-summary .p-summary-line strong {font-size:14px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty-benefits {gap:15px;padding:22px;}
}
@media (max-width:600px) {
  body:not(.is-dashboard) #main.portal-host .co-checkout.p-page,body:not(.is-dashboard) #main.portal-host .co-checkout.p-success.co-order-complete {width:calc(100% - 32px);padding-top:17px;padding-bottom:40px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-card {padding:19px 17px;border-radius:15px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero {padding:12px 20px 22px;border-radius:18px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-back {font-size:11px;margin-bottom:5px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero-main {align-items:flex-start;gap:15px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero-main .p-kicker {font-size:9px;letter-spacing:.1em;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero-main h1 {font-size:32px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero-main p {margin-top:10px;font-size:12px;line-height:1.7;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-cart-count {grid-template-columns:1fr;justify-items:center;min-width:57px;padding:10px 9px;gap:4px;border-radius:11px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-cart-count>svg {grid-row:auto;width:20px;height:20px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-cart-count b {font-size:21px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-cart-count span {font-size:9px;text-align:center;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-steps {width:100%;justify-content:space-between;gap:14px;margin-bottom:2px;padding:17px 0;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-steps li {gap:6px;font-size:11px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-steps li>span {width:25px;height:25px;font-size:10px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-steps li:not(:last-child)::after {display:none;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-mode-notice {align-items:flex-start;padding:12px 13px;font-size:11px;margin-bottom:16px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-mode-notice>svg {margin-top:1px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-items {gap:14px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-section-heading h2 {font-size:19px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-section-heading>span {font-size:10px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item-head {align-items:flex-start;gap:10px;margin-bottom:11px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-product-icon {width:38px;height:38px;border-radius:10px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-product-icon svg {width:20px;height:20px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item-head .p-kicker {font-size:8px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item-head h3 {font-size:19px;line-height:1.4;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item-head>.p-text-button {padding:6px 0;min-height:44px;font-size:10px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item>.p-muted {font-size:12px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls {gap:12px;align-items:flex-end;margin-top:18px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls label {width:155px;min-width:0;font-size:11px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls>strong {font-size:23px;margin-bottom:7px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls>strong>span {font-size:11px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout :is(input:not([type=checkbox]):not([type=radio]),select,textarea),body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls select {font-size:16px;min-height:46px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-item-price-note {font-size:11px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-domain-label {margin-top:19px;font-size:12px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-domain-label small {font-size:11px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-inline-features {gap:7px 12px;margin-top:17px;padding-top:14px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-inline-features li {font-size:11px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-continue {gap:2px 12px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-continue a {font-size:11px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-card-title {gap:9px;margin-bottom:15px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-card-title h2 {font-size:19px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-account-summary div {font-size:13px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-account-summary span {font-size:12px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .es-verification {padding:14px;gap:10px;border-radius:11px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .es-verification>div {flex-basis:calc(100% - 46px);}
  body:not(.is-dashboard) #main.portal-host .co-checkout .es-verification .p-button {width:100%;margin:0;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .es-verification strong {font-size:13px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .es-verification p {font-size:11px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .es-checkout-address {padding:15px;border-radius:11px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .es-checkout-address strong {font-size:13px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .es-checkout-address p {font-size:12px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .es-server-options .es-form-grid {grid-template-columns:minmax(0,1fr);gap:13px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-order-summary {padding:21px 19px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-summary-heading {margin-bottom:17px;padding-bottom:15px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-summary-heading h2 {font-size:20px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-line {margin:13px 0;font-size:12px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-line strong {font-size:13px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-total {gap:7px 10px;padding:15px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-total strong,body:not(.is-dashboard) #main.portal-host .co-checkout .p-order-summary .p-summary-total strong {font-size:27px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-order-summary>.p-button {min-height:48px;font-size:14px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-checkbox {font-size:12px!important;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-payment-note {padding:13px;gap:9px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty.p-empty {padding:30px 19px 27px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty :is(h2,h3) {font-size:24px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty p {font-size:13px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty .p-button-row {display:grid;gap:9px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty .p-button {width:100%;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty-benefits {grid-template-columns:minmax(0,1fr);gap:17px;padding:22px;margin:25px -19px -27px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-empty-benefits>* {gap:11px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-hero {padding:25px 18px 22px;border-radius:17px;margin-bottom:19px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-hero .p-success-icon {width:53px;height:53px;margin-bottom:14px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-hero h1 {font-size:30px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-hero>p {font-size:13px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-grid {gap:17px;margin-block:18px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-details>h2,body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-summary>h2 {font-size:19px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-meta {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-meta dd {font-size:12px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-items li {gap:10px;padding-block:13px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-items :is(strong,b) {font-size:12px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-items li>:is(strong,b) {max-width:43%;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-next-steps {grid-template-columns:minmax(0,1fr);gap:10px;margin:20px 0;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-next-steps>li {padding:17px;gap:4px 12px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-next-steps :is(h3,strong) {font-size:13px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-next-steps p {font-size:12px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-actions {padding:19px 17px;border-radius:14px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-actions .p-button-row {display:grid;grid-template-columns:minmax(0,1fr);gap:9px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-actions .p-button {width:100%;font-size:13px;}
}
@media (max-width:370px) {
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero {padding-inline:17px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero-main {gap:10px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-hero-main h1 {font-size:29px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-cart-count {min-width:49px;padding:9px 7px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-steps li {flex-direction:column;gap:6px;text-align:center;font-size:10px;max-width:100px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item-head {gap:8px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item-head h3 {font-size:17px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item-head .p-product-icon {width:32px;height:32px;border-radius:9px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-item-head .p-product-icon svg {width:17px;height:17px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls {align-items:flex-start;flex-direction:column;gap:13px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls label {width:100%;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-cart-controls>strong {margin:0;font-size:25px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-line {gap:8px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-line strong {font-size:12px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .p-summary-total strong,body:not(.is-dashboard) #main.portal-host .co-checkout .p-order-summary .p-summary-total strong {font-size:25px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-hero h1 {font-size:28px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-items li {align-items:flex-start;flex-direction:column;gap:7px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-receipt-items li>:is(strong,b) {max-width:100%;text-align:left;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-mobile-total {padding:12px 14px;gap:8px;}
  body:not(.is-dashboard) #main.portal-host .co-checkout .co-mobile-total strong {font-size:19px;}
}
@media (prefers-reduced-motion:reduce) {
  body:not(.is-dashboard) #main.portal-host .co-checkout *,body:not(.is-dashboard) #main.portal-host .co-checkout *::before,body:not(.is-dashboard) #main.portal-host .co-checkout *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
.reduced-motion body:not(.is-dashboard) #main.portal-host .co-checkout *,.reduced-motion body:not(.is-dashboard) #main.portal-host .co-checkout *::before,.reduced-motion body:not(.is-dashboard) #main.portal-host .co-checkout *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}

/* Checkout has contextual support links; keep floating help clear of totals and consent controls. */
body:has(#main .co-checkout) #help-button {display:none;}
