.signup-page {
    --signup-ink: #203746;
    --signup-muted: #60717e;
    --signup-border: #dfe5e9;
    --signup-accent: var(--site-brand-accent, #176ca8);
    min-height: 62vh;
    padding: 48px 20px 64px;
    background: #f6f8fa;
    color: var(--signup-ink);
}

.signup-container {
    width: min(760px, 100%);
    margin: 0 auto;
}

.signup-heading {
    margin-bottom: 22px;
}

.signup-eyebrow {
    margin: 0 0 6px;
    color: #527083;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.signup-heading h1 {
    margin: 0;
    color: #172b3a;
    font-size: 30px;
    line-height: 1.2;
}

.signup-heading > p:last-child {
    margin: 8px 0 0;
    color: var(--signup-muted);
    font-size: 14px;
}

.signup-content {
    padding: 24px;
    border: 1px solid var(--signup-border);
    border-radius: 8px;
    background: #fff;
}

.signup-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
}

.signup-form .form-row {
    display: contents;
}

.signup-form .form-group {
    min-width: 0;
    margin: 0;
}

.signup-form .form-group label {
    display: block;
    margin: 0 0 7px;
    color: #405563;
    font-size: 13px;
    font-weight: 650;
}

.signup-form .input-with-icon {
    position: relative;
}

.signup-form .input-with-icon i {
    position: absolute;
    top: 50%;
    left: 12px;
    color: #71818b;
    font-size: 13px;
    transform: translateY(-50%);
    pointer-events: none;
}

.signup-form .form-group input {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 12px 0 36px;
    border: 1px solid #cbd5dd;
    border-radius: 5px;
    background: #fff;
    color: #213543;
    font: inherit;
    font-size: 14px;
    transition: border-color .16s ease, box-shadow .16s ease;
}

.signup-form .form-group select {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 8px;
    border: 1px solid #cbd5dd;
    border-radius: 5px;
    background: #fff;
    color: #213543;
    font: inherit;
    font-size: 13px;
}

.phone-field-row {
    display: grid;
    grid-template-columns: minmax(120px, .85fr) minmax(0, 1.15fr);
    gap: 8px;
}

.signup-form .phone-field-row input {
    padding-left: 12px;
}

.signup-form .phone-field-row select {
    padding-inline: 8px;
}

.account-login-form {
    grid-template-columns: 1fr;
}

.signup-form .form-hint {
    display: block;
    margin-top: 6px;
    color: #71818b;
    font-size: 11px;
    font-weight: 400;
}

.signup-form .required-marker {
    color: #c32735;
    font-weight: 800;
}

.signup-form .form-hint-error {
    color: #b42332;
}

.signup-form .form-hint-success {
    color: #28734a;
}

.signup-form .btn-signup:disabled {
    border-color: #aebbc3;
    background: #aebbc3;
    cursor: not-allowed;
    box-shadow: none;
}

.signup-verification-form {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--signup-border);
}

.signup-verification-form .btn-signup,
.signup-verification-form .signup-secondary-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid var(--signup-accent);
    border-radius: 5px;
    background: var(--signup-accent);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.signup-verification-form .signup-secondary-action {
    margin-top: 10px;
    width: auto;
    background: #eef6ff;
    border-color: #d7e5f5;
    color: #1d4d73;
}

.signup-success-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
}

.signup-shop-link {
    color: var(--signup-accent);
    font-weight: 700;
    text-decoration: none;
}

.signup-form .form-group select:focus {
    border-color: var(--signup-accent);
    outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--signup-accent) 12%, transparent);
}

.activation-signin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid var(--signup-accent);
    border-radius: 5px;
    background: var(--signup-accent);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.account-table-wrap {
    overflow-x: auto;
}

.ecommerce-orders-page { width: 100%; padding: 36px 28px 56px; }
.ecommerce-orders-container { width: 100%; max-width: none; margin: 0; }
.ecommerce-orders-heading { margin-bottom: 24px; }
.ecommerce-orders-content { padding: 0; overflow: hidden; }
.ecommerce-orders-content > .account-table-wrap { padding: 0 24px; }
.account-orders-table td:last-child { min-width: 230px; white-space: nowrap; }
.ecommerce-order-view-button,
.ecommerce-order-print-button,
.ecommerce-orders-back {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid var(--signup-accent);
    border-radius: 5px;
    background: var(--signup-accent);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease;
}
.ecommerce-order-view-button:hover,
.ecommerce-order-view-button:focus-visible,
.ecommerce-order-print-button:hover,
.ecommerce-order-print-button:focus-visible,
.ecommerce-orders-back:hover,
.ecommerce-orders-back:focus-visible { border-color: color-mix(in srgb, var(--signup-accent) 82%, #000); background: color-mix(in srgb, var(--signup-accent) 82%, #000); color: #fff; }
.ecommerce-order-actions { display: flex; flex-wrap: nowrap; gap: 8px; }
.ecommerce-order-print-button { border-color: #475569; background: #475569; }
.ecommerce-order-print-button:hover,
.ecommerce-order-print-button:focus-visible { border-color: #27364a; background: #27364a; }
.ecommerce-orders-back { margin: 20px 24px 0; background: #fff; color: var(--signup-accent); }
.ecommerce-orders-back:hover,
.ecommerce-orders-back:focus-visible { color: #fff; }
.ecommerce-order-status {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}
.ecommerce-order-status.is-pending { background: #fff4d6; color: #805b00; }
.ecommerce-order-status.is-confirmed { background: #dff4ed; color: #176847; }
.ecommerce-order-status.is-complete { background: #e8eef3; color: #405563; }
.ecommerce-order-flash { margin: 16px 24px 0; padding: 10px 12px; border: 1px solid; border-radius: 5px; font-size: 13px; }
.ecommerce-order-flash.is-success { border-color: #a7d9bd; background: #effaf3; color: #22613e; }
.ecommerce-order-flash.is-error { border-color: #efc0c0; background: #fff4f4; color: #8d3030; }
.ecommerce-order-confirm-form { display: flex; justify-content: flex-end; margin: 16px 24px 0; }
.ecommerce-order-list-confirm-form { margin: 0; }
.ecommerce-order-confirm-button,
.ecommerce-order-cancel-button,
.ecommerce-order-review-button { min-height: 34px; padding: 0 12px; border: 1px solid var(--signup-accent); border-radius: 5px; background: var(--signup-accent); color: #fff; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.ecommerce-order-confirm-button { min-height: 38px; }
.ecommerce-order-confirm-button:hover,
.ecommerce-order-review-button:hover { background: color-mix(in srgb, var(--signup-accent) 82%, #000); }
.ecommerce-order-cancel-button { border-color: #9b3636; background: #fff; color: #8b3030; }
.ecommerce-order-cancel-button:hover { background: #8b3030; color: #fff; }
.ecommerce-order-request-status { display: inline-block; color: #805b00; font-size: 12px; font-weight: 700; }
.ecommerce-order-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 24px;
    padding: 22px 0 18px;
    border-bottom: 1px solid #e8edf1;
}
.ecommerce-order-kicker { margin: 0 0 4px; color: #60717e; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.ecommerce-order-title-row h2 { margin: 0; color: #172b3a; font-size: 21px; line-height: 1.3; overflow-wrap: anywhere; }
.ecommerce-order-information {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 24px;
    margin: 0 24px;
    padding: 8px 0 18px;
    border-bottom: 1px solid #e8edf1;
}
.ecommerce-order-information > div { min-width: 0; padding: 12px 0 6px; }
.ecommerce-order-information span,
.ecommerce-order-information strong { display: block; }
.ecommerce-order-information span { margin-bottom: 4px; color: #60717e; font-size: 11px; font-weight: 650; }
.ecommerce-order-information strong { color: #263f4f; font-size: 13px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.ecommerce-order-products { margin: 0 24px; padding: 22px 0 8px; }
.ecommerce-order-products h2 { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; color: #203746; font-size: 16px; }
.ecommerce-order-products h2 span { color: #60717e; font-size: 12px; font-weight: 500; }
.ecommerce-order-item-table-wrap { overflow-x: auto; border: 1px solid #e2e8ed; border-radius: 6px; }
.ecommerce-order-item-table { width: 100%; min-width: 820px; border-collapse: collapse; color: #334b5a; font-size: 12px; }
.ecommerce-order-item-table th,
.ecommerce-order-item-table td { padding: 10px; border-bottom: 1px solid #e8edf1; text-align: left; vertical-align: middle; }
.ecommerce-order-item-table th { background: #f2f6f8; color: #425b6b; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.ecommerce-order-item-table tr:last-child td { border-bottom: 0; }
.ecommerce-order-reorder-link { display: flex; width: 190px; align-items: center; gap: 9px; color: #203746; font-weight: 700; text-decoration: none; }
.ecommerce-order-reorder-link:hover { color: var(--signup-accent); text-decoration: underline; }
.ecommerce-order-reorder-link img { width: 48px; height: 48px; flex: 0 0 48px; border: 1px solid #e1e7eb; border-radius: 4px; background: #f6f8fa; object-fit: cover; }
.ecommerce-order-item-description { min-width: 180px; max-width: 340px; color: #60717e; line-height: 1.45; white-space: normal; }
.ecommerce-order-cancel-form,
.ecommerce-order-review-form { display: grid; min-width: 160px; gap: 6px; }
.ecommerce-order-cancel-form input,
.ecommerce-order-review-form textarea { width: 100%; min-width: 0; padding: 7px 8px; border: 1px solid #cbd5dd; border-radius: 4px; background: #fff; color: #263f4f; font: inherit; font-size: 12px; }
.ecommerce-order-rating { display: flex; align-items: center; gap: 3px; direction: rtl; }
.ecommerce-order-rating-input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.ecommerce-order-rating label { color: #b8c2c9; cursor: pointer; font-size: 19px; line-height: 1; }
.ecommerce-order-rating-input:checked ~ label,
.ecommerce-order-rating label:hover,
.ecommerce-order-rating label:hover ~ label { color: #e0a51b; }
.ecommerce-order-rating-input:focus-visible + label { border-radius: 2px; outline: 2px solid var(--signup-accent); outline-offset: 3px; }
.ecommerce-order-review-form textarea { resize: vertical; }
.ecommerce-order-review-name-option { display: flex; align-items: center; gap: 6px; color: #60717e; font-size: 11px; line-height: 1.35; }
.ecommerce-order-review-name-option input { width: 14px; height: 14px; flex: 0 0 14px; margin: 0; accent-color: var(--signup-accent); }
.ecommerce-order-review-button { justify-self: start; }
.ecommerce-order-no-items { margin: 0; padding: 14px 0; color: #60717e; font-size: 13px; }
.ecommerce-order-total-list { width: min(360px, calc(100% - 48px)); margin: 0 24px 24px auto; padding-top: 12px; border-top: 1px solid #dfe5e9; }
.ecommerce-order-total-list > div { display: flex; justify-content: space-between; gap: 16px; padding: 6px 0; color: #536b7a; font-size: 13px; }
.ecommerce-order-total-list strong { color: #203746; font-weight: 650; text-align: right; }
.ecommerce-order-total-list .ecommerce-order-grand-total { margin: 4px 0; padding: 11px 0; border-top: 1px solid #dfe5e9; border-bottom: 1px solid #dfe5e9; color: #203746; font-size: 15px; font-weight: 750; }
.ecommerce-order-total-list .ecommerce-order-grand-total strong { font-size: 16px; }

.account-orders-table {
    width: 100%;
    border-collapse: collapse;
    color: #334b5a;
    font-size: 13px;
}

.account-orders-table th,
.account-orders-table td {
    padding: 12px 10px;
    border-bottom: 1px solid #e8edf1;
    text-align: left;
    white-space: nowrap;
}

.account-orders-table th {
    color: #536b7a;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}
.ecommerce-orders-page .account-orders-table thead th {
    background: var(--signup-accent) !important;
    color: #fff !important;
    border-bottom-color: color-mix(in srgb, var(--signup-accent) 82%, #000);
}
.account-orders-table th:first-child,
.account-orders-table td:first-child { width: 54px; color: #71818b; font-variant-numeric: tabular-nums; }
.account-orders-table th:first-child { text-align: center; }
.account-orders-table td.account-order-number { text-align: center; font-weight: 700; }

@media (max-width: 640px) {
    .signup-page.ecommerce-orders-page { padding: 24px 12px 36px; }
    .ecommerce-orders-content > .account-table-wrap { padding: 0 12px; }
    .ecommerce-orders-back { margin: 14px 12px 0; }
    .ecommerce-order-flash { margin-right: 12px; margin-left: 12px; }
    .ecommerce-order-confirm-form { margin-right: 12px; margin-left: 12px; }
    .ecommerce-order-title-row { align-items: flex-start; margin: 0 12px; }
    .ecommerce-order-title-row h2 { font-size: 18px; }
    .ecommerce-order-information { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; margin: 0 12px; }
    .ecommerce-order-products { margin: 0 12px; }
    .ecommerce-order-total-list { width: calc(100% - 24px); margin-right: 12px; }
    .ecommerce-order-status { white-space: normal; text-align: center; }
}

.account-empty-state {
    padding: 24px 12px;
    color: #60717e;
    text-align: center;
}

.account-empty-state a {
    color: var(--signup-accent);
    font-weight: 650;
    text-decoration: none;
}

.signup-form .form-group input::placeholder {
    color: #94a1a9;
}

.signup-form .form-group input:focus {
    border-color: var(--signup-accent);
    outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--signup-accent) 12%, transparent);
}

.signup-form .btn-signup {
    grid-column: 1 / -1;
    min-height: 44px;
    margin-top: 2px;
    border: 1px solid var(--signup-accent);
    border-radius: 5px;
    background: var(--signup-accent);
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background .16s ease;
}

.signup-form .btn-signup:hover {
    background: color-mix(in srgb, var(--signup-accent) 82%, #000);
}

.signup-success-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.signup-success-actions .btn-signup {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid var(--signup-accent);
    border-radius: 5px;
    background: var(--signup-accent);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.signup-shop-link {
    color: var(--signup-accent);
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
}

.signup-content .alert {
    margin: 0 0 18px;
    padding: 12px 14px;
    border-radius: 5px;
    font-size: 13px;
}

.signup-content .alert-danger {
    border: 1px solid #f0c4c4;
    background: #fff6f6;
    color: #8f3030;
}

.signup-content .alert-success {
    border: 1px solid #c5e3d0;
    background: #f3fbf6;
    color: #286341;
}

.login-link {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #e8edf1;
    text-align: center;
}

.login-link a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--signup-accent);
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
}

.login-link a:hover {
    text-decoration: underline;
}

@media (max-width: 600px) {
    .signup-page {
        min-height: 0;
        padding: 32px 14px 44px;
    }

    .signup-heading h1 {
        font-size: 26px;
    }

    .signup-content {
        padding: 18px 14px;
    }

    .signup-form {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .signup-form .btn-signup {
        grid-column: auto;
    }

    .phone-field-row {
        grid-template-columns: minmax(112px, .9fr) minmax(0, 1.1fr);
    }

    .signup-success-actions {
        align-items: flex-start;
        flex-direction: column;
    }
}

body.customer-commerce-page .signup-page { --signup-accent: var(--site-brand-accent, #e53238); background: #f5f5f5; color: #292929; }
body.customer-commerce-page .signup-heading h1 { color: #252525; }
body.customer-commerce-page .signup-eyebrow { color: #b32730; }
body.customer-commerce-page .signup-form .btn-signup,
body.customer-commerce-page .ecommerce-order-confirm-button,
body.customer-commerce-page .ecommerce-order-review-button { border-color: var(--site-brand-accent, #e53238); background: var(--site-brand-accent, #e53238); }
body.customer-commerce-page .signup-form .btn-signup:hover,
body.customer-commerce-page .ecommerce-order-confirm-button:hover,
body.customer-commerce-page .ecommerce-order-review-button:hover { border-color: color-mix(in srgb, var(--site-brand-accent, #e53238) 82%, #000); background: color-mix(in srgb, var(--site-brand-accent, #e53238) 82%, #000); }

.ecommerce-orders-container { width: min(1280px, 100%); max-width: 1280px; margin: 0 auto; }
.ecommerce-orders-content { border: 1px solid #e8e8e8; border-radius: 3px; background: #fff; }
.ecommerce-orders-page .account-orders-table thead th { background: var(--site-brand-accent, #e53238) !important; color: #fff !important; border-bottom-color: color-mix(in srgb, var(--site-brand-accent, #e53238) 82%, #000); }
.ecommerce-order-view-button,
.ecommerce-orders-back { border-color: var(--site-brand-accent, #e53238); background: var(--site-brand-accent, #e53238); }
.ecommerce-order-view-button:hover,
.ecommerce-order-view-button:focus-visible,
.ecommerce-orders-back:hover,
.ecommerce-orders-back:focus-visible { border-color: color-mix(in srgb, var(--site-brand-accent, #e53238) 82%, #000); background: color-mix(in srgb, var(--site-brand-accent, #e53238) 82%, #000); }
.ecommerce-order-item-table th { background: #fff1ef; color: #6f3939; }

.account-page {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}
.account-page .signup-page {
    display: grid;
    flex: 1 0 auto;
    align-items: center;
    min-height: 0;
    width: 100%;
    padding: clamp(20px, 4vh, 44px) clamp(14px, 2.5vw, 36px);
    background: linear-gradient(180deg, #f5f7fb 0%, #f7f9fc 100%);
}
.account-page .signup-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: min(1000px, 100%);
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #e1e7ef;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(15, 23, 42, .06);
}
.account-page .signup-heading {
    margin: 0;
    padding: clamp(22px, 3.5vw, 34px) clamp(20px, 4vw, 38px) 20px;
    color: #203746;
    background: #f8fafc;
    border-bottom: 1px solid #e8edf2;
}
.account-page .signup-heading h1 {
    color: #172b3a;
    font-size: clamp(27px, 3vw, 36px);
}
.account-page .signup-heading > p:last-child {
    color: #60717e;
}
.account-page .signup-eyebrow {
    color: var(--shop-theme-accent, #e53238);
}
.account-page .signup-content {
    align-self: stretch;
    padding: clamp(20px, 3vw, 34px) clamp(20px, 4vw, 38px);
    border: 0;
    border-radius: 0;
    background: #fff;
}
body.customer-commerce-page.account-page .signup-page {
    background: linear-gradient(180deg, #f5f7fb 0%, #f7f9fc 100%);
    color: #203746;
}
body.account-page .signup-page {
    --signup-accent: var(--shop-theme-button, #e53238);
}
body.account-page .signup-form .btn-signup,
body.account-page .signup-verification-form .btn-signup,
body.account-page .activation-signin {
    border-color: var(--shop-theme-button, #e53238);
    background: var(--shop-theme-button, #e53238);
}
body.account-page .signup-form .btn-signup:hover,
body.account-page .signup-verification-form .btn-signup:hover,
body.account-page .activation-signin:hover {
    border-color: color-mix(in srgb, var(--shop-theme-button, #e53238) 82%, #000);
    background: color-mix(in srgb, var(--shop-theme-button, #e53238) 82%, #000);
}
body.account-page .login-link a,
body.account-page .signup-shop-link {
    color: var(--shop-theme-accent, #e53238);
}
body.account-signup-page .public-account-dropdown .public-nav-dropdown-menu > a.public-account-link.active.public-account-link--primary {
    border-color: transparent;
    color: #314b43;
    background: transparent;
}
body.account-signup-page .public-account-dropdown .public-nav-dropdown-menu > a.public-account-link.active.public-account-link--primary:hover,
body.account-signup-page .public-account-dropdown .public-nav-dropdown-menu > a.public-account-link.active.public-account-link--primary:focus-visible {
    border-color: transparent;
    color: #24544b;
    background: #eef5f1;
}
body.account-signup-page .public-account-actions > .public-account-link--primary {
    border-color: transparent;
    color: #314b43;
    background: transparent;
}
body.account-signup-page .public-mobile-account-links > a.public-account-link--primary {
    border-color: transparent;
    color: var(--site-brand-accent, #314b43);
    background: transparent;
}
body.account-page .signup-form .btn-signup:disabled {
    border-color: #aebbc3;
    background: #aebbc3;
}
body.account-page .signup-form .form-group input:focus,
body.account-page .signup-form .form-group select:focus {
    border-color: var(--shop-theme-accent, #e53238);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--shop-theme-accent, #e53238) 12%, transparent);
}
body.account-page .signup-verification-form .signup-secondary-action {
    border-color: #e1e7ef;
    color: #455563;
    background: #f8fafc;
}
body.account-login-page .signup-container {
    width: min(560px, 100%);
}
body.account-login-page .signup-form {
    grid-template-columns: minmax(0, 1fr);
}
body.account-login-page .signup-form .btn-signup {
    grid-column: 1;
}
body.customer-commerce-page.account-page .signup-form .btn-signup,
body.customer-commerce-page.account-page .signup-verification-form .btn-signup {
    border-color: var(--shop-theme-button, #e53238);
    background: var(--shop-theme-button, #e53238);
}

@media (max-width: 760px) {
    .account-page .signup-container {
        grid-template-columns: minmax(0, 1fr);
        width: min(680px, 100%);
    }
    body.account-login-page .signup-container {
        width: min(560px, 100%);
    }
}

@media (max-width: 900px) {
    .signup-page.ecommerce-orders-page { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
    .ecommerce-orders-container { width: 100%; }
    .ecommerce-orders-heading { padding: 0 2px; }
    .ecommerce-orders-content { border-radius: 3px; }
    .ecommerce-orders-content > .account-table-wrap { padding: 0 12px 12px; overflow: visible; }
    .account-orders-table,
    .account-orders-table tbody { display: block; width: 100%; }
    .account-orders-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); }
    .account-orders-table tbody { display: grid; gap: 10px; }
    .account-orders-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; padding: 7px 12px; border: 1px solid #e8e8e8; border-radius: 3px; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .04); }
    .account-orders-table td,
    .account-orders-table td:first-child { display: flex; width: auto; align-items: baseline; justify-content: space-between; gap: 12px; min-width: 0; padding: 9px 0; border-bottom: 1px solid #f0f0f0; text-align: right; white-space: normal; }
    .account-orders-table td::before { flex: 0 0 auto; color: #777; content: attr(data-label); font-size: 10px; font-weight: 700; text-align: left; }
    .account-orders-table td.account-order-number { display: none; }
    .account-orders-table td:nth-child(2),
    .account-orders-table td:nth-child(3),
    .account-orders-table td:last-child { grid-column: 1 / -1; }
    .account-orders-table td:last-child { display: block; min-width: 0; border-bottom: 0; white-space: normal; }
    .account-orders-table td:last-child::before { display: block; margin-bottom: 8px; }
    .ecommerce-order-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; min-width: 0; }
    .ecommerce-order-actions > a,
    .ecommerce-order-actions > form { min-width: 0; }
    .ecommerce-order-actions > form { grid-column: 1 / -1; }
    .ecommerce-order-actions .ecommerce-order-view-button,
    .ecommerce-order-actions .ecommerce-order-print-button { width: 100%; min-width: 0; min-height: 34px; gap: 4px; padding-inline: 4px; font-size: 11px; white-space: nowrap; }
    .ecommerce-order-item-table-wrap { overflow: visible; border: 0; }
    .ecommerce-order-item-table,
    .ecommerce-order-item-table tbody { display: block; width: 100%; min-width: 0; }
    .ecommerce-order-item-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); }
    .ecommerce-order-item-table tbody { display: grid; gap: 10px; }
    .ecommerce-order-item-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; padding: 12px; border: 1px solid #e8e8e8; background: #fff; }
    .ecommerce-order-item-table td { display: grid; align-content: start; gap: 5px; min-width: 0; padding: 0; border: 0; overflow-wrap: anywhere; }
    .ecommerce-order-item-table td::before { color: #777; content: attr(data-label); font-size: 10px; font-weight: 700; }
    .ecommerce-order-item-table td[data-label="Item"],
    .ecommerce-order-item-table td[data-label="Description"],
    .ecommerce-order-item-table td[data-label="Return / cancel item"],
    .ecommerce-order-item-table td[data-label="Rating & comment"] { grid-column: 1 / -1; }
    .ecommerce-order-reorder-link { width: 100%; }
    .ecommerce-order-total-list { margin-bottom: 12px; }
}

@media (max-width: 600px) {
    .account-page .signup-page {
        align-items: start;
        padding: 18px 10px calc(24px + env(safe-area-inset-bottom));
    }
    .account-page .signup-container {
        border-radius: 12px;
    }
    .account-page .signup-heading {
        padding: 20px 18px 16px;
    }
}

@media (max-width: 340px) {
    .ecommerce-order-actions { grid-template-columns: minmax(0, 1fr); }
    .ecommerce-order-actions > form { grid-column: auto; }
}