/*
 * Allen Travel — passenger commerce & account surfaces
 *
 * This file deliberately uses isolated class names so the subscription,
 * installments, profile and contact journeys stay calm and legible without
 * changing operational/admin screens or any purchase behaviour.
 */

body.liquid-body.commerce-account-page {
    --commerce-ink: #220d5f;
    --commerce-muted: #786f92;
    --commerce-line: #e8e1f2;
    --commerce-soft: #faf8ff;
    --commerce-purple: #6221dc;
    --commerce-purple-2: #933cf1;
    --commerce-lime: #d8fa18;
    --commerce-green: #16805a;
    --commerce-amber: #b56d00;
    color: var(--commerce-ink);
    background: #f8f7ff;
}

body.liquid-body.commerce-account-page .app-main {
    width: min(100%, 1000px);
    margin: 0 auto;
    gap: 16px;
    padding-bottom: calc(128px + env(safe-area-inset-bottom));
}

body.liquid-body.commerce-account-page .commerce-intro,
body.liquid-body.commerce-account-page .commerce-card,
body.liquid-body.commerce-account-page .commerce-empty {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--commerce-line);
    background: #fff;
    box-shadow: 0 12px 28px rgba(42, 20, 104, 0.06);
}

body.liquid-body.commerce-account-page .commerce-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    min-height: 146px;
    padding: clamp(22px, 4vw, 34px);
    border-radius: 28px;
    background:
        radial-gradient(circle at 10% 22%, rgba(216, 250, 24, 0.22), transparent 21%),
        radial-gradient(circle at 88% 100%, rgba(120, 51, 235, 0.10), transparent 37%),
        #fff;
}

body.liquid-body.commerce-account-page .commerce-intro::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 116px;
    height: 5px;
    border-radius: 99px 0 0 0;
    background: linear-gradient(90deg, var(--commerce-lime), var(--commerce-purple));
}

body.liquid-body.commerce-account-page .commerce-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    margin: 0 0 9px;
    color: #6030c4;
    font-size: 12px;
    font-weight: 800;
}

body.liquid-body.commerce-account-page .commerce-kicker i {
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 9px;
    background: #f1eaff;
    color: #6c2ee3;
}

body.liquid-body.commerce-account-page .commerce-intro h2 {
    margin: 0;
    color: var(--commerce-ink);
    font-size: clamp(25px, 4vw, 38px);
    font-weight: 900;
    letter-spacing: -0.7px;
    line-height: 1.24;
}

body.liquid-body.commerce-account-page .commerce-intro p {
    max-width: 650px;
    margin: 9px 0 0;
    color: var(--commerce-muted);
    font-size: 14px;
    line-height: 1.8;
}

body.liquid-body.commerce-account-page .commerce-intro-stat {
    min-width: 142px;
    display: grid;
    gap: 2px;
    align-content: center;
    padding: 16px;
    border: 1px solid #e9e0fb;
    border-radius: 20px;
    background: #fbf9ff;
}

body.liquid-body.commerce-account-page .commerce-intro-stat span,
body.liquid-body.commerce-account-page .commerce-intro-stat small {
    color: var(--commerce-muted);
    font-size: 11px;
    font-weight: 700;
}

body.liquid-body.commerce-account-page .commerce-intro-stat strong {
    color: var(--commerce-purple);
    font-size: 28px;
    font-weight: 900;
    line-height: 1.15;
}

body.liquid-body.commerce-account-page .commerce-plan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 14px;
}

body.liquid-body.commerce-account-page .commerce-plan {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 20px;
    border: 1px solid var(--commerce-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(42, 20, 104, 0.05);
}

body.liquid-body.commerce-account-page .commerce-plan.is-recommended {
    border-color: #c9adff;
    background: linear-gradient(145deg, #fff 0%, #fbf8ff 100%);
    box-shadow: 0 16px 30px rgba(102, 33, 220, 0.12);
}

body.liquid-body.commerce-account-page .commerce-plan-top,
body.liquid-body.commerce-account-page .commerce-installment-top,
body.liquid-body.commerce-account-page .commerce-section-heading,
body.liquid-body.commerce-account-page .profile-hero-main,
body.liquid-body.commerce-account-page .about-contact-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.liquid-body.commerce-account-page .commerce-plan-label,
body.liquid-body.commerce-account-page .commerce-status,
body.liquid-body.commerce-account-page .commerce-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 31px;
    padding: 0 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

body.liquid-body.commerce-account-page .commerce-plan-label {
    border: 1px solid #e5dafc;
    background: #f6f0ff;
    color: #6730cf;
}

body.liquid-body.commerce-account-page .commerce-plan-label.is-recommended {
    border-color: #ddf474;
    background: #f5ffd2;
    color: #485e00;
}

body.liquid-body.commerce-account-page .commerce-chip {
    border: 1px solid #e8def7;
    background: #faf8ff;
    color: #5f2abb;
}

body.liquid-body.commerce-account-page .commerce-plan h3,
body.liquid-body.commerce-account-page .commerce-card h3,
body.liquid-body.commerce-account-page .commerce-empty h3 {
    margin: 14px 0 4px;
    color: var(--commerce-ink);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.45;
}

body.liquid-body.commerce-account-page .commerce-plan-duration,
body.liquid-body.commerce-account-page .commerce-card-copy,
body.liquid-body.commerce-account-page .commerce-empty p {
    margin: 0;
    color: var(--commerce-muted);
    font-size: 12px;
    line-height: 1.75;
}

body.liquid-body.commerce-account-page .commerce-plan-price {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin: 18px 0 14px;
    padding: 13px 0;
    border-top: 1px solid #f0ebf7;
    border-bottom: 1px solid #f0ebf7;
}

body.liquid-body.commerce-account-page .commerce-plan-price strong {
    color: var(--commerce-ink);
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
}

body.liquid-body.commerce-account-page .commerce-plan-price span {
    color: var(--commerce-muted);
    font-size: 12px;
    font-weight: 700;
}

body.liquid-body.commerce-account-page .commerce-plan-facts {
    display: grid;
    gap: 7px;
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}

body.liquid-body.commerce-account-page .commerce-plan-facts li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #554877;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
}

body.liquid-body.commerce-account-page .commerce-plan-facts li i {
    margin-top: 2px;
    color: #8c43ef;
}

body.liquid-body.commerce-account-page .commerce-plan-facts li:nth-child(n + 4) {
    display: none;
}

body.liquid-body.commerce-account-page .button.commerce-primary,
body.liquid-body.commerce-account-page .commerce-primary {
    width: 100%;
    min-height: 50px;
    justify-content: center;
    margin-top: auto;
    border: 0;
    border-radius: 15px;
    background: linear-gradient(135deg, var(--commerce-purple), var(--commerce-purple-2));
    box-shadow: 0 11px 20px rgba(98, 33, 220, 0.18);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

body.liquid-body.commerce-account-page .commerce-empty {
    max-width: 650px;
    margin: 0 auto;
    padding: 32px 24px;
    border-radius: 26px;
    text-align: center;
}

body.liquid-body.commerce-account-page .commerce-empty > i {
    display: grid;
    width: 56px;
    height: 56px;
    margin: 0 auto 12px;
    place-items: center;
    border-radius: 18px;
    background: #f2ebff;
    color: #6a2edf;
    font-size: 22px;
}

body.liquid-body.commerce-account-page .commerce-empty h3 {
    margin: 0 0 7px;
}

body.liquid-body.commerce-account-page .commerce-empty-actions {
    display: flex;
    justify-content: center;
    margin-top: 18px;
}

body.liquid-body.commerce-account-page .commerce-empty-actions .button-secondary {
    min-height: 46px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 800;
}

/* Checkout */
body.liquid-body.commerce-account-page .commerce-checkout {
    display: grid;
    gap: 14px;
}

body.liquid-body.commerce-account-page .commerce-checkout-layout {
    display: grid;
    grid-template-columns: minmax(245px, 0.8fr) minmax(0, 1.2fr);
    align-items: start;
    gap: 14px;
}

body.liquid-body.commerce-account-page .checkout-summary,
body.liquid-body.commerce-account-page .checkout-payment {
    display: grid;
    gap: 16px;
    padding: 21px;
    border-radius: 24px;
}

body.liquid-body.commerce-account-page .checkout-summary-mark {
    display: inline-grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 15px;
    background: #f1e9ff;
    color: #6a2ddd;
    font-size: 20px;
}

body.liquid-body.commerce-account-page .checkout-summary-title {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 11px;
}

body.liquid-body.commerce-account-page .checkout-summary-title h3,
body.liquid-body.commerce-account-page .checkout-payment h3 {
    margin: 0;
}

body.liquid-body.commerce-account-page .checkout-summary-title span,
body.liquid-body.commerce-account-page .checkout-payment p {
    color: var(--commerce-muted);
    font-size: 12px;
    line-height: 1.7;
}

body.liquid-body.commerce-account-page .checkout-price {
    display: flex;
    align-items: baseline;
    gap: 7px;
    padding: 15px;
    border-radius: 18px;
    background: linear-gradient(135deg, #f7f2ff, #fdfcff);
    border: 1px solid #e7dbff;
}

body.liquid-body.commerce-account-page .checkout-price strong {
    color: var(--commerce-ink);
    font-size: 36px;
    font-weight: 900;
    line-height: 1;
}

body.liquid-body.commerce-account-page .checkout-price span {
    color: var(--commerce-muted);
    font-size: 12px;
    font-weight: 700;
}

body.liquid-body.commerce-account-page .checkout-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

body.liquid-body.commerce-account-page .checkout-fact {
    min-width: 0;
    padding: 12px;
    border: 1px solid #eee8f6;
    border-radius: 16px;
    background: #fcfbff;
}

body.liquid-body.commerce-account-page .checkout-fact i {
    color: #7b33e7;
}

body.liquid-body.commerce-account-page .checkout-fact strong,
body.liquid-body.commerce-account-page .checkout-fact small {
    display: block;
    overflow-wrap: anywhere;
}

body.liquid-body.commerce-account-page .checkout-fact strong {
    margin-top: 7px;
    color: var(--commerce-ink);
    font-size: 13px;
    line-height: 1.45;
}

body.liquid-body.commerce-account-page .checkout-fact small {
    margin-top: 2px;
    color: var(--commerce-muted);
    font-size: 10px;
    line-height: 1.5;
}

body.liquid-body.commerce-account-page .checkout-payment-header h3 {
    font-size: 23px;
}

body.liquid-body.commerce-account-page .checkout-payment-header p {
    margin: 5px 0 0;
}

body.liquid-body.commerce-account-page .checkout-payment-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    padding: 5px;
    border: 1px solid #ebe4f5;
    border-radius: 17px;
    background: #f9f7fd;
}

body.liquid-body.commerce-account-page .checkout-payment-option {
    display: inline-flex;
    min-width: 0;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px;
    border: 1px solid transparent;
    border-radius: 13px;
    background: transparent;
    color: #766a93;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
}

body.liquid-body.commerce-account-page .checkout-payment-option.is-active {
    border-color: #d8bcff;
    background: #fff;
    box-shadow: 0 5px 12px rgba(44, 19, 112, 0.08);
    color: #5420bb;
}

body.liquid-body.commerce-account-page .checkout-payment-option:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

body.liquid-body.commerce-account-page .checkout-installment-picker {
    display: grid;
    gap: 9px;
    padding: 14px;
    border: 1px solid #eae3f4;
    border-radius: 18px;
    background: #fcfbff;
}

body.liquid-body.commerce-account-page .checkout-installment-picker[hidden] {
    display: none;
}

body.liquid-body.commerce-account-page .checkout-installment-picker label {
    color: var(--commerce-ink);
    font-size: 12px;
    font-weight: 800;
}

body.liquid-body.commerce-account-page .checkout-installment-picker select {
    min-height: 49px;
    border: 1px solid #ded4ee;
    border-radius: 13px;
    background: #fff;
    color: var(--commerce-ink);
    font: inherit;
    font-size: 12px;
}

body.liquid-body.commerce-account-page .checkout-preview {
    display: grid;
    gap: 7px;
}

body.liquid-body.commerce-account-page .checkout-preview:empty {
    display: none;
}

body.liquid-body.commerce-account-page .installment-preview-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 10px;
    border-radius: 11px;
    background: #f5f1fc;
    color: var(--commerce-muted);
    font-size: 11px;
}

body.liquid-body.commerce-account-page .installment-preview-row strong {
    color: var(--commerce-ink);
}

body.liquid-body.commerce-account-page .checkout-security-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--commerce-muted);
    font-size: 11px;
    line-height: 1.7;
}

body.liquid-body.commerce-account-page .checkout-security-note i {
    margin-top: 2px;
    color: var(--commerce-green);
}

body.liquid-body.commerce-account-page .checkout-error {
    min-height: 0;
    color: #bd3158;
    font-size: 12px;
    font-weight: 700;
}

body.liquid-body.commerce-account-page .checkout-submit {
    min-height: 54px;
    margin-top: 0;
}

/* Installments */
body.liquid-body.commerce-account-page .commerce-overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
    gap: 14px;
}

body.liquid-body.commerce-account-page .commerce-summary-card,
body.liquid-body.commerce-account-page .commerce-progress-card {
    padding: 20px;
    border-radius: 24px;
}

body.liquid-body.commerce-account-page .commerce-section-heading {
    align-items: flex-start;
    margin-bottom: 14px;
}

body.liquid-body.commerce-account-page .commerce-section-heading h3 {
    margin: 0;
    font-size: 19px;
}

body.liquid-body.commerce-account-page .commerce-section-heading p {
    margin: 4px 0 0;
    color: var(--commerce-muted);
    font-size: 11px;
    line-height: 1.65;
}

body.liquid-body.commerce-account-page .commerce-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

body.liquid-body.commerce-account-page .commerce-metric {
    min-width: 0;
    padding: 13px 11px;
    border: 1px solid #eee8f6;
    border-radius: 16px;
    background: #fcfbff;
}

body.liquid-body.commerce-account-page .commerce-metric strong,
body.liquid-body.commerce-account-page .commerce-metric small {
    display: block;
    overflow-wrap: anywhere;
}

body.liquid-body.commerce-account-page .commerce-metric strong {
    color: var(--commerce-ink);
    font-size: clamp(18px, 3vw, 25px);
    font-weight: 900;
    line-height: 1.2;
}

body.liquid-body.commerce-account-page .commerce-metric small {
    margin-top: 5px;
    color: var(--commerce-muted);
    font-size: 10px;
    line-height: 1.5;
}

body.liquid-body.commerce-account-page .commerce-progress-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--commerce-muted);
    font-size: 12px;
}

body.liquid-body.commerce-account-page .commerce-progress-top strong {
    color: var(--commerce-purple);
    font-size: 19px;
}

body.liquid-body.commerce-account-page .commerce-progress-track {
    height: 10px;
    margin-top: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #ece7f4;
}

body.liquid-body.commerce-account-page .commerce-progress-fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--commerce-purple), var(--commerce-purple-2), var(--commerce-lime));
}

body.liquid-body.commerce-account-page .commerce-progress-caption {
    margin: 9px 0 0;
    color: var(--commerce-muted);
    font-size: 11px;
}

body.liquid-body.commerce-account-page .commerce-installment-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
    gap: 12px;
}

body.liquid-body.commerce-account-page .commerce-installment {
    display: grid;
    gap: 13px;
    padding: 17px;
    border-radius: 21px;
}

body.liquid-body.commerce-account-page .commerce-installment-top h3 {
    margin: 0;
    font-size: 18px;
}

body.liquid-body.commerce-account-page .commerce-installment-date {
    margin: 4px 0 0;
    color: var(--commerce-muted);
    font-size: 11px;
}

body.liquid-body.commerce-account-page .commerce-status.is-success {
    background: #eafaf1;
    color: var(--commerce-green);
}

body.liquid-body.commerce-account-page .commerce-status.is-warning {
    background: #fff6df;
    color: var(--commerce-amber);
}

body.liquid-body.commerce-account-page .commerce-status.is-danger {
    background: #fff0f2;
    color: #bd3150;
}

body.liquid-body.commerce-account-page .commerce-installment-data {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid #eee9f5;
}

body.liquid-body.commerce-account-page .commerce-installment-data span {
    color: var(--commerce-muted);
    font-size: 11px;
}

body.liquid-body.commerce-account-page .commerce-installment-data strong {
    display: block;
    margin-top: 3px;
    color: var(--commerce-ink);
    font-size: 14px;
}

body.liquid-body.commerce-account-page .commerce-paid-state {
    display: inline-flex;
    min-height: 47px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid #caefdc;
    border-radius: 14px;
    background: #f1fcf6;
    color: var(--commerce-green);
    font-size: 12px;
    font-weight: 800;
}

/* Profile & contact */
body.liquid-body.commerce-account-page .profile-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    padding: 22px;
    border-radius: 27px;
}

body.liquid-body.commerce-account-page .profile-hero-main {
    justify-content: flex-start;
}

body.liquid-body.commerce-account-page .profile-hero .profile-avatar {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    border: 2px solid #eadfff;
    box-shadow: none;
}

body.liquid-body.commerce-account-page .profile-hero-name {
    min-width: 0;
}

body.liquid-body.commerce-account-page .profile-hero-name h2 {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--commerce-ink);
    font-size: clamp(22px, 4vw, 30px);
    font-weight: 900;
    line-height: 1.25;
}

body.liquid-body.commerce-account-page .profile-hero-name p {
    margin: 5px 0 0;
    color: var(--commerce-muted);
    font-size: 12px;
}

body.liquid-body.commerce-account-page .profile-active-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 9px;
    color: var(--commerce-green);
    font-size: 11px;
    font-weight: 800;
}

body.liquid-body.commerce-account-page .profile-hero-action {
    width: auto;
    min-width: 132px;
    margin: 0;
}

body.liquid-body.commerce-account-page .profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.liquid-body.commerce-account-page .profile-info-card,
body.liquid-body.commerce-account-page .profile-usage-card,
body.liquid-body.commerce-account-page .profile-actions-card,
body.liquid-body.commerce-account-page .about-service-card,
body.liquid-body.commerce-account-page .about-contact-card {
    padding: 20px;
    border-radius: 23px;
}

body.liquid-body.commerce-account-page .profile-info-list {
    display: grid;
    gap: 0;
}

body.liquid-body.commerce-account-page .profile-info-row,
body.liquid-body.commerce-account-page .about-contact-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-top: 1px solid #eee9f5;
}

body.liquid-body.commerce-account-page .profile-info-row:first-child,
body.liquid-body.commerce-account-page .about-contact-item:first-child {
    padding-top: 0;
    border-top: 0;
}

body.liquid-body.commerce-account-page .profile-info-row span,
body.liquid-body.commerce-account-page .about-contact-item span {
    color: var(--commerce-muted);
    font-size: 11px;
    font-weight: 700;
}

body.liquid-body.commerce-account-page .profile-info-row strong,
body.liquid-body.commerce-account-page .about-contact-item strong {
    max-width: 62%;
    overflow-wrap: anywhere;
    color: var(--commerce-ink);
    font-size: 12px;
    text-align: left;
}

body.liquid-body.commerce-account-page .profile-usage-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

body.liquid-body.commerce-account-page .profile-actions-card {
    grid-column: 1 / -1;
}

body.liquid-body.commerce-account-page .profile-action-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

body.liquid-body.commerce-account-page .profile-action-links .button,
body.liquid-body.commerce-account-page .profile-action-links .button-secondary {
    min-height: 48px;
    justify-content: center;
    padding: 8px;
    border-radius: 14px;
    font-size: 11px;
    font-weight: 800;
}

body.liquid-body.commerce-account-page .about-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px;
}

body.liquid-body.commerce-account-page .about-service-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.liquid-body.commerce-account-page .about-service-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #564979;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.7;
}

body.liquid-body.commerce-account-page .about-service-list i {
    margin-top: 2px;
    color: #7d34e8;
}

body.liquid-body.commerce-account-page .about-contact-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}

body.liquid-body.commerce-account-page .about-contact-links .button,
body.liquid-body.commerce-account-page .about-contact-links .button-secondary {
    min-height: 48px;
    justify-content: center;
    padding: 8px;
    border-radius: 14px;
    font-size: 11px;
    font-weight: 800;
}

@media (max-width: 760px) {
    body.liquid-body.commerce-account-page .app-main {
        gap: 11px;
        padding-bottom: calc(110px + env(safe-area-inset-bottom));
    }

    body.liquid-body.commerce-account-page .commerce-intro {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 13px;
        padding: 21px 18px;
        border-radius: 23px;
    }

    body.liquid-body.commerce-account-page .commerce-intro h2 {
        font-size: 25px;
    }

    body.liquid-body.commerce-account-page .commerce-intro p {
        font-size: 12px;
    }

    body.liquid-body.commerce-account-page .commerce-intro-stat {
        grid-template-columns: auto auto 1fr;
        min-width: 0;
        align-items: center;
        gap: 7px;
        padding: 11px 13px;
        border-radius: 15px;
    }

    body.liquid-body.commerce-account-page .commerce-intro-stat strong {
        font-size: 21px;
    }

    body.liquid-body.commerce-account-page .commerce-intro-stat small {
        text-align: start;
    }

    body.liquid-body.commerce-account-page .commerce-plan-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    body.liquid-body.commerce-account-page .commerce-plan {
        padding: 15px;
        border-radius: 19px;
    }

    body.liquid-body.commerce-account-page .commerce-plan h3 {
        margin-top: 11px;
        font-size: 16px;
    }

    body.liquid-body.commerce-account-page .commerce-plan-price {
        margin: 12px 0 10px;
        padding: 10px 0;
    }

    body.liquid-body.commerce-account-page .commerce-plan-price strong {
        font-size: 25px;
    }

    body.liquid-body.commerce-account-page .commerce-plan-facts li {
        font-size: 10px;
    }

    body.liquid-body.commerce-account-page .commerce-plan-facts li:nth-child(n + 3) {
        display: none;
    }

    body.liquid-body.commerce-account-page .button.commerce-primary,
    body.liquid-body.commerce-account-page .commerce-primary {
        min-height: 46px;
        border-radius: 13px;
        font-size: 11px;
    }

    body.liquid-body.commerce-account-page .commerce-checkout-layout,
    body.liquid-body.commerce-account-page .commerce-overview-grid,
    body.liquid-body.commerce-account-page .profile-grid,
    body.liquid-body.commerce-account-page .about-grid {
        grid-template-columns: 1fr;
    }

    body.liquid-body.commerce-account-page .checkout-summary,
    body.liquid-body.commerce-account-page .checkout-payment,
    body.liquid-body.commerce-account-page .commerce-summary-card,
    body.liquid-body.commerce-account-page .commerce-progress-card,
    body.liquid-body.commerce-account-page .profile-info-card,
    body.liquid-body.commerce-account-page .profile-usage-card,
    body.liquid-body.commerce-account-page .profile-actions-card,
    body.liquid-body.commerce-account-page .about-service-card,
    body.liquid-body.commerce-account-page .about-contact-card {
        padding: 16px;
        border-radius: 20px;
    }

    body.liquid-body.commerce-account-page .checkout-payment {
        padding-bottom: 18px;
    }

    body.liquid-body.commerce-account-page .checkout-submit {
        position: sticky;
        bottom: calc(80px + env(safe-area-inset-bottom));
        z-index: 2;
        min-height: 50px;
    }

    body.liquid-body.commerce-account-page .commerce-summary-grid,
    body.liquid-body.commerce-account-page .profile-usage-grid {
        gap: 6px;
    }

    body.liquid-body.commerce-account-page .commerce-metric {
        padding: 11px 8px;
        border-radius: 13px;
    }

    body.liquid-body.commerce-account-page .commerce-metric strong {
        font-size: 17px;
    }

    body.liquid-body.commerce-account-page .commerce-installment-list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    body.liquid-body.commerce-account-page .commerce-installment {
        padding: 15px;
        border-radius: 18px;
    }

    body.liquid-body.commerce-account-page .profile-hero {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 17px;
        border-radius: 22px;
    }

    body.liquid-body.commerce-account-page .profile-hero-action {
        width: 100%;
    }

    body.liquid-body.commerce-account-page .profile-action-links {
        grid-template-columns: 1fr;
    }

    body.liquid-body.commerce-account-page .about-contact-links {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 390px) {
    body.liquid-body.commerce-account-page .commerce-plan-grid,
    body.liquid-body.commerce-account-page .checkout-facts,
    body.liquid-body.commerce-account-page .about-contact-links {
        grid-template-columns: 1fr;
    }

    body.liquid-body.commerce-account-page .commerce-plan-facts li:nth-child(n + 3) {
        display: flex;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.liquid-body.commerce-account-page *,
    body.liquid-body.commerce-account-page *::before,
    body.liquid-body.commerce-account-page *::after {
        animation: none !important;
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
