/* Customer account: colors remain controlled by the store palette. */
#content.ei-account-page { padding: 24px 0 64px; }
#content.ei-account-page .ast-container { width: 100%; max-width: 1248px; padding: 0 24px; }
#content.ei-account-page #primary { width: 100%; margin: 0; padding: 0; }
#content.ei-account-page .ast-article-single { padding: 0; background: transparent; }
.ei-native-site .custom-account-wrapper { width: 100%; max-width: 1200px; margin: 0 auto; color: var(--ei-color-text); font-size: 16px; line-height: 1.8; }
.ei-native-site .custom-account-wrapper *, .ei-native-site .custom-account-wrapper *::before, .ei-native-site .custom-account-wrapper *::after { box-sizing: border-box; }
.ei-native-site .custom-account-wrapper :is(p, small, time, dt, dd, label, input, select, textarea, button, .button, table) { font-size: 14px; }
.ei-native-site .custom-account-wrapper :is(h2, h3, h4) { color: var(--ei-color-heading); font-weight: 700; line-height: 1.6; }
.ei-native-site .custom-account-wrapper h2 { font-size: 24px; }
.ei-native-site .custom-account-wrapper :is(h3, h4) { font-size: 18px; }
.ei-native-site .custom-account-wrapper a { text-decoration: none; }
.ei-native-site .custom-account-content { margin: 30px 0 0; min-width: 0; }
.ei-native-site .custom-account-header { width: 100%; margin: 0; gap: 16px; align-items: stretch; flex-direction: column; }
.ei-native-site .custom-account-header > div { flex: auto; }
.ei-native-site .custom-account-header .header-top-row { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; margin: 0; border: 1px solid var(--ei-color-border); border-radius: 20px; background: var(--ei-color-surface); box-shadow: none; }
.ei-native-site .custom-account-header .header-logo { max-width: 230px; }
.ei-native-site .custom-account-header .header-logo img { max-width: 100%; height: auto; max-height: 52px; width: auto; object-fit: contain; }
.ei-native-site .custom-account-header .user-info { display: flex; align-items: center; gap: 20px; min-width: 0; }
.ei-native-site .custom-account-header .user-data { display: flex; align-items: center; gap: 12px; padding: 0; color: var(--ei-color-heading); font-size: 16px; font-weight: 600; min-width: 0; }
.ei-native-site .custom-account-header .user-data:hover { color: var(--ei-color-primary); }
.ei-native-site .custom-account-header .user-data img { display: block; width: 52px; height: 52px; min-width: 52px; border-radius: 50%; object-fit: cover; }
.ei-native-site .custom-account-header .user-data span { overflow-wrap: anywhere; }
.ei-native-site .custom-account-header .logout-btn { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: var(--ei-color-danger); font-size: 14px; padding: 8px 0; }
.ei-native-site .custom-account-header .header-menu { width: 100%; max-width: 100%; display: block; }
.ei-native-site .custom-account-header .header-menu .menu { display: block; border: 1px solid var(--ei-color-border); background: var(--ei-color-surface); border-radius: 20px; padding: 10px; }
.ei-native-site .custom-account-header .header-menu .menu ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ei-native-site .custom-account-header .header-menu .menu ul li { list-style: none; padding: 0; margin: 0; flex: 0 1 auto; border: 0; }
.ei-native-site .custom-account-header .header-menu .menu ul li::marker { content: ''; }
.ei-native-site .custom-account-header .header-menu .menu ul li::before { display: none; content: none; }
.ei-native-site .custom-account-header .header-menu .menu ul li a { display: flex; gap: 8px; align-items: center; padding: 10px 14px; border: 0; border-radius: 12px; color: var(--ei-color-text); background: transparent; font-size: 14px; font-weight: 600; line-height: 1.6; }
.ei-native-site .custom-account-header .header-menu .menu ul li a:is(:hover, [aria-current="page"]) { background: var(--ei-color-brand-soft); color: var(--ei-color-primary); }
.ei-native-site .custom-account-header .header-menu i.item_icon { background: transparent; width: 24px; height: 24px; margin: 0; flex: 0 0 24px; }
.ei-native-site .custom-account-header .header-menu i.item_icon svg { width: 22px; height: 22px; }
.ei-native-site .custom-account-header .header-menu i.item_icon :is(svg, path, g) { fill: currentColor; }
.ei-native-site .custom-account-header .header-menu i.item_icon .ei-account-icon,
.ei-native-site .custom-account-header .header-menu i.item_icon .ei-account-icon :is(path, circle, rect) { fill: none; stroke: currentColor; }
.ei-native-site .custom-account-wrapper :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--ei-color-primary); outline-offset: 3px; }
.ei-native-site .custom-account-wrapper .button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; float: none; width: auto; min-height: 44px; padding: 10px 16px; border: 1px solid var(--ei-color-primary); border-radius: 10px; background: var(--ei-color-primary); color: var(--ei-color-inverse); font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.6; text-align: center; white-space: normal; cursor: pointer; box-shadow: none; }
.ei-native-site .custom-account-wrapper .button:hover { background: var(--ei-color-primary-hover); border-color: var(--ei-color-primary-hover); color: var(--ei-color-inverse); }
.ei-native-site .custom-account-wrapper .ei-button-secondary { background: var(--ei-color-surface); border-color: var(--ei-color-border); color: var(--ei-color-text); }
.ei-native-site .custom-account-wrapper .ei-button-secondary:hover { background: var(--ei-color-brand-soft); border-color: var(--ei-color-brand-border); color: var(--ei-color-primary); }
.ei-native-site .custom-account-wrapper [aria-disabled="true"].button { opacity: .6; cursor: default; background: var(--ei-color-surface-alt); color: var(--ei-color-muted); border-color: var(--ei-color-border); }
.ei-native-site .ei-account-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.ei-native-site .ei-account-section-heading h2 { margin: 0 0 6px; }
.ei-native-site .ei-account-section-heading p { margin: 0; color: var(--ei-color-muted); }
.ei-native-site .ei-activator-pending { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; max-width: 280px; }
.ei-native-site .ei-activator-pending small { color: var(--ei-color-muted); }
.ei-native-site .ei-account-empty { border: 1px dashed var(--ei-color-border); border-radius: 16px; padding: 30px; text-align: center; background: var(--ei-color-surface); color: var(--ei-color-muted); }
.ei-native-site .ei-account-empty p { margin: 0 0 14px; }
.ei-native-site .custom-account-wrapper .ei-account-help { margin: 8px 0 16px; color: var(--ei-color-muted); font-size: 14px; line-height: 1.9; }
.ei-native-site .custom-account-wrapper .ei-account-badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 8px; background: var(--ei-color-surface-alt); color: var(--ei-color-muted); font-size: 14px; line-height: 1.7; }
.ei-native-site .custom-account-wrapper .ei-account-badge.is-valid { background: rgb(var(--ei-color-success-rgb) / .12); color: var(--ei-color-text); }
.ei-native-site .custom-account-wrapper .ei-account-badge.is-inactive { background: rgb(var(--ei-color-danger-rgb) / .08); color: var(--ei-color-danger); }
.ei-native-site .custom-account-wrapper .ei-order-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.ei-native-site .custom-account-wrapper .ei-order-card { display: flex; flex-direction: column; gap: 18px; padding: 20px; border: 1px solid var(--ei-color-border); border-radius: 18px; background: var(--ei-color-surface); min-width: 0; }
.ei-native-site .ei-order-card > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 14px; }
.ei-native-site .ei-order-card > header a { color: var(--ei-color-primary); font-weight: 600; }
.ei-native-site .ei-order-products { display: grid; gap: 12px; }
.ei-native-site .ei-order-product { display: flex; align-items: center; gap: 12px; }
.ei-native-site .ei-order-product strong { font-size: 16px; font-weight: 600; line-height: 1.8; overflow-wrap: anywhere; }
.ei-native-site .ei-order-image { flex: 0 0 64px; }
.ei-native-site .ei-order-image img { display: block; width: 64px; height: 64px; border-radius: 12px; object-fit: cover; }
.ei-native-site .custom-account-wrapper :is(.ei-order-details, .ei-license-details) { display: grid; gap: 10px; margin: 0; }
.ei-native-site .custom-account-wrapper :is(.ei-order-details, .ei-license-details) > div { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; }
.ei-native-site .custom-account-wrapper :is(.ei-order-details, .ei-license-details) dt { color: var(--ei-color-muted); font-weight: 400; }
.ei-native-site .custom-account-wrapper :is(.ei-order-details, .ei-license-details) dd { margin: 0; color: var(--ei-color-heading); text-align: left; overflow-wrap: anywhere; }
.ei-native-site .ei-order-details { padding: 14px 0; border-top: 1px solid var(--ei-color-border); border-bottom: 1px solid var(--ei-color-border); }
.ei-native-site .ei-order-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.ei-native-site .custom-account-wrapper .ei-order-actions .button { flex: 1 1 auto; padding: 8px 12px; }
.ei-native-site .ei-account-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px; margin: 26px 0 0; font-size: 14px; }
.ei-native-site .custom-account-wrapper .account-dashboard-cards { gap: 18px; margin-top: 24px; }
.ei-native-site .custom-account-wrapper .account-dashboard-banner :is(h2, p) { color: var(--ei-color-inverse); }
.ei-native-site .custom-account-wrapper .account-dashboard-cards > div { padding: 20px; border: 1px solid var(--ei-color-border); border-radius: 18px; gap: 18px; }
.ei-native-site .custom-account-wrapper .account-dashboard-cards .card-icon { width: 64px; height: 64px; flex: 0 0 64px; border-radius: 16px; }
.ei-native-site .custom-account-wrapper .account-dashboard-cards .card-icon svg { width: 32px; height: 32px; }
.ei-native-site .custom-account-wrapper .account-dashboard-cards strong { font-size: 18px; }
.ei-native-site .custom-account-wrapper .account-dashboard-cards .card-detail { gap: 4px; }
.ei-native-site .custom-account-wrapper .account-dashboard-cards span { color: var(--ei-color-muted); font-size: 14px; }
.ei-native-site .custom-account-wrapper .account-dashboard-orders { margin-top: 30px; }
.ei-native-site .custom-account-wrapper .account-dashboard-orders h4 { margin: 0 0 18px; font-size: 20px; font-weight: 700; }
.ei-native-site .custom-account-wrapper .custom-orders { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ei-native-site .custom-account-wrapper .custom-orders > .order-card { display: flex; flex-direction: row; align-items: center; gap: 16px; min-width: 0; max-width: none; padding: 20px; margin: 0; border: 1px solid var(--ei-color-border); border-radius: 18px; background: var(--ei-color-surface); color: var(--ei-color-heading); font-size: 16px; }
.ei-native-site .custom-account-wrapper .custom-orders > .order-card:hover { transform: none; border-color: var(--ei-color-brand-border); }
.ei-native-site .custom-account-wrapper .custom-orders > .order-card span { padding: 0; font-size: 16px; overflow-wrap: anywhere; }
.ei-native-site .custom-account-wrapper .custom-orders > .order-card img { display: block; width: 72px; height: 72px; object-fit: cover; border-radius: 12px; }
.ei-native-site .custom-account-wrapper .ei-account-table-wrap { overflow-x: auto; border: 1px solid var(--ei-color-border); border-radius: 16px; background: var(--ei-color-surface); margin: 0 0 28px; }
.ei-native-site .custom-account-wrapper .ei-account-table-wrap table.shop_table { border: 0; border-collapse: collapse; border-spacing: 0; border-radius: 0; width: 100%; margin: 0; text-align: right; background: var(--ei-color-surface); }
.ei-native-site .custom-account-wrapper .ei-account-table-wrap table thead { display: table-header-group; background: var(--ei-color-surface-alt); }
.ei-native-site .custom-account-wrapper .ei-account-table-wrap table tbody { display: table-row-group; }
.ei-native-site .custom-account-wrapper .ei-account-table-wrap table tr { display: table-row; background: transparent; }
.ei-native-site .custom-account-wrapper .ei-account-table-wrap table :is(th, td) { display: table-cell; border: 0; border-bottom: 1px solid var(--ei-color-border); padding: 16px 18px; vertical-align: middle; font-size: 14px; line-height: 1.8; color: var(--ei-color-text); text-align: right !important; background: transparent; }
.ei-native-site .custom-account-wrapper .ei-account-table-wrap table th { font-weight: 600; color: var(--ei-color-muted); }
.ei-native-site .custom-account-wrapper .ei-account-table-wrap table tr:last-child td { border-bottom: 0; }
.ei-native-site .custom-account-wrapper .ei-account-table-wrap table td::before { display: none; content: none; }
.ei-native-site .custom-account-wrapper .ei-account-table-wrap table a:not(.button) { color: var(--ei-color-primary); font-weight: 600; }
.ei-native-site .custom-account-wrapper .ei-account-table-wrap table .button { margin: 0; padding: 8px 12px; min-height: 40px; }
.ei-native-site .ei-address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ei-native-site .ei-address-grid > .ei-address-card { float: none; width: auto; border: 1px solid var(--ei-color-border); border-radius: 18px; padding: 22px; background: var(--ei-color-surface); }
.ei-native-site .ei-address-card .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: transparent; border: 0; padding: 0; margin: 0 0 20px; }
.ei-native-site .ei-address-card .woocommerce-Address-title::after { display: none; }
.ei-native-site .ei-address-card .woocommerce-Address-title h3 { margin: 0; padding: 0; font-size: 18px; }
.ei-native-site .ei-address-card address { margin: 0; padding: 0; border: 0; font-size: 16px; font-style: normal; color: var(--ei-color-muted); line-height: 2; }
.ei-native-site .custom-account-wrapper :is(.custom-edit-account, .ei-address-edit-form, .ei-account-form-card, .ei-ticket-thread) { display: block; padding: 28px; border: 1px solid var(--ei-color-border); border-radius: 20px; background: var(--ei-color-surface); }
.ei-native-site .custom-account-wrapper .custom-edit-account .account-edit-avatar { display: flex; align-items: center; gap: 24px; padding: 0 0 24px; margin: 0 0 24px; border-bottom: 1px solid var(--ei-color-border); }
.ei-native-site .ei-avatar-preview { flex: 0 0 112px; }
.ei-native-site .ei-avatar-preview img { display: block; width: 112px; height: 112px; object-fit: cover; border-radius: 50%; border: 3px solid var(--ei-color-surface-alt); }
.ei-native-site .ei-avatar-upload { flex: 1; min-width: 0; }
.ei-native-site .ei-avatar-upload label { display: block; font-weight: 700; margin-bottom: 10px; }
.ei-native-site .ei-avatar-upload p { color: var(--ei-color-muted); margin: 8px 0 0; }
.ei-native-site .ei-avatar-feedback { display: block; margin-top: 8px; color: var(--ei-color-danger); font-size: 14px; }
.ei-native-site .custom-account-wrapper .edit-account-info { margin: 0 0 24px; padding: 0; }
.ei-native-site .custom-account-wrapper .edit-account-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ei-native-site .custom-account-wrapper .edit-account-fields > .form-row { margin: 0; min-width: 0; width: auto; float: none; }
.ei-native-site .custom-account-wrapper .edit-account-fields > .clear { display: none; }
.ei-native-site .custom-account-wrapper .ei-password-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 22px; margin: 0; border: 1px solid var(--ei-color-border); border-radius: 16px; background: var(--ei-color-surface-alt); min-width: 0; }
.ei-native-site .custom-account-wrapper .ei-password-fields legend { padding: 0 10px; font-size: 18px; color: var(--ei-color-heading); font-weight: 700; }
.ei-native-site .custom-account-wrapper .ei-password-fields > .ei-account-help { grid-column: 1 / -1; margin: 0; }
.ei-native-site .custom-account-wrapper .ei-password-fields .form-row { width: auto; float: none; margin: 0; }
.ei-native-site .custom-account-wrapper .ei-password-fields .ei-password-current { grid-column: 1 / -1; }
.ei-native-site .custom-account-wrapper :is(.custom-edit-account, .ei-address-edit-form, .ei-ticket-form, .ei-domain-form) label { display: block; margin: 0 0 8px; color: var(--ei-color-heading); line-height: 1.8; font-size: 14px; font-weight: 500; }
.ei-native-site .custom-account-wrapper :is(.custom-edit-account, .ei-address-edit-form, .ei-ticket-form, .ei-domain-form) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="file"]), select, textarea, .select2-selection--single) { display: block; width: 100%; max-width: 100%; min-height: 48px; height: auto !important; padding: 10px 14px !important; margin: 0; border: 1px solid var(--ei-color-border) !important; border-radius: 10px !important; background: var(--ei-color-surface); color: var(--ei-color-text); font: inherit; font-size: 14px; line-height: 1.8 !important; box-shadow: none; }
.ei-native-site .custom-account-wrapper .password-input { display: block; width: 100%; position: relative; }
.ei-native-site .custom-account-wrapper .password-input input { padding-inline-end: 46px !important; }
.ei-native-site .custom-account-wrapper .show-password-input { position: absolute; top: 50%; bottom: auto; right: auto; left: auto; inset-inline-end: 6px; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; min-height: 0; padding: 0 !important; margin: 0; line-height: 1; border: 0; border-radius: 8px; background: transparent; color: var(--ei-color-muted); box-shadow: none; cursor: pointer; }
.ei-native-site .custom-account-wrapper .show-password-input:hover { background: var(--ei-color-brand-soft); color: var(--ei-color-primary); }
.ei-native-site .custom-account-wrapper .show-password-input::before { content: ''; display: block; width: 20px; height: 20px; margin: 0; background-image: none; background-color: currentColor; -webkit-mask: url('account-icons/eye-off.svg') center / contain no-repeat; mask: url('account-icons/eye-off.svg') center / contain no-repeat; }
.ei-native-site .custom-account-wrapper .show-password-input.display-password::before { background-image: none; -webkit-mask-image: url('account-icons/eye.svg'); mask-image: url('account-icons/eye.svg'); }
.ei-native-site .custom-account-wrapper input[type="file"] { display: block; width: 100%; max-width: 100%; padding: 10px; border: 1px dashed var(--ei-color-border); border-radius: 10px; color: var(--ei-color-muted); background: var(--ei-color-surface-alt); font-family: inherit; font-size: 14px; }
.ei-native-site .custom-account-wrapper input[type="file"]::file-selector-button { border: 1px solid var(--ei-color-border); border-radius: 7px; padding: 6px 12px; margin-inline-end: 10px; background: var(--ei-color-surface); color: var(--ei-color-heading); font: inherit; font-size: 14px; cursor: pointer; }
.ei-native-site .custom-account-wrapper #account_display_name_description { display: block; margin-top: 6px; color: var(--ei-color-muted); font-size: 14px; }
.ei-native-site .custom-account-wrapper #account_display_name_description em { font-style: normal; }
.ei-native-site .ei-address-edit-form .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 24px; }
.ei-native-site .ei-address-edit-form .form-row { margin: 0; padding: 0; width: auto; float: none; }
.ei-native-site .ei-address-edit-form .form-row-wide { grid-column: 1 / -1; }
.ei-native-site .ei-address-edit-form .woocommerce-input-wrapper { display: block; width: 100%; }
.ei-native-site .ei-address-edit-form .select2-container { width: 100% !important; }
.ei-native-site .ei-address-edit-form .select2-selection__rendered { padding: 0 !important; line-height: 26px !important; font-size: 14px; }
.ei-native-site .ei-address-edit-form .select2-selection__arrow { top: 50% !important; transform: translateY(-50%); }
.ei-native-site .ei-license-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ei-native-site .custom-account-wrapper .ei-license-card { display: flex; flex-direction: column; gap: 20px; min-width: 0; border: 1px solid var(--ei-color-border); border-radius: 18px; padding: 22px; margin: 0; background: var(--ei-color-surface); }
.ei-native-site .ei-license-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.ei-native-site .ei-license-card > header h3 { margin: 0 0 6px; }
.ei-native-site .ei-license-card > header div > span { color: var(--ei-color-muted); font-size: 14px; }
.ei-native-site .ei-license-details { padding: 16px; border-radius: 12px; background: var(--ei-color-surface-alt); }
.ei-native-site .ei-domain-form { margin: 0; }
.ei-native-site .ei-domain-input { display: flex; gap: 10px; align-items: stretch; }
.ei-native-site .custom-account-wrapper .ei-domain-input input { min-width: 0; flex: 1; text-align: left; }
.ei-native-site .custom-account-wrapper .ei-domain-input .button { flex: 0 0 auto; }
.ei-native-site .ei-domain-form small { display: block; margin-top: 8px; color: var(--ei-color-muted); }
.ei-native-site .ei-domain-release { margin: 0; }
.ei-native-site .custom-account-wrapper .ei-product-download { align-self: flex-start; margin-top: auto; }
.ei-native-site .custom-account-wrapper .ei-license-card .ei-account-help { margin: 0; }
.ei-native-site .custom-account-wrapper .ei-account-form-card { margin-top: 28px; scroll-margin-top: 24px; }
.ei-native-site .ei-account-form-card h3 { margin: 0 0 6px; }
.ei-native-site .ei-ticket-fields { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 18px; }
.ei-native-site .custom-account-wrapper .ei-ticket-form > label { margin: 18px 0; }
.ei-native-site .custom-account-wrapper .ei-ticket-form label :is(input, select, textarea) { margin-top: 8px; }
.ei-native-site .custom-account-wrapper .ei-ticket-form textarea { resize: vertical; min-height: 150px; }
.ei-native-site .ei-ticket-upload { margin-bottom: 22px; }
.ei-native-site .ei-ticket-upload small { display: block; color: var(--ei-color-muted); margin-top: 8px; }
.ei-native-site .custom-account-wrapper .ei-ticket-message { margin: 20px 0; padding: 20px; border: 1px solid var(--ei-color-border); border-radius: 14px; background: var(--ei-color-surface-alt); overflow-wrap: anywhere; }
.ei-native-site .custom-account-wrapper .ei-ticket-message.is-own { background: var(--ei-color-brand-soft); border-color: var(--ei-color-brand-border); }
.ei-native-site .ei-ticket-message header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.ei-native-site .custom-account-wrapper .ei-ticket-message time { float: none; direction: ltr; color: var(--ei-color-muted); font-size: 14px; }
.ei-native-site .ei-ticket-message p:last-child { margin-bottom: 0; }
.ei-native-site .ei-ticket-thread > .ei-ticket-form { padding-top: 24px; border-top: 1px solid var(--ei-color-border); margin-top: 28px; }
@media (max-width: 1024px) {
    .ei-native-site .custom-account-wrapper :is(.ei-order-grid, .custom-orders) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ei-native-site .custom-account-wrapper .account-dashboard-cards > div { flex: 1 1 240px; }
    .ei-native-site .ei-address-grid, .ei-native-site .ei-license-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    #content.ei-account-page { padding: 20px 0 48px; }
    #content.ei-account-page .ast-container { padding: 0 16px; }
    .ei-native-site .custom-account-header .header-top-row { padding: 18px; flex-wrap: wrap; gap: 16px; }
    .ei-native-site .custom-account-header .header-logo { max-width: 180px; }
    .ei-native-site .custom-account-header .user-info { width: 100%; justify-content: space-between; gap: 12px; }
    .ei-native-site .custom-account-header .header-menu .menu ul li { flex: 1 1 calc(50% - 8px); }
    .ei-native-site .custom-account-header .header-menu .menu ul li a { height: 100%; padding: 10px; }
    .ei-native-site .ei-account-section-heading { flex-direction: column; align-items: flex-start; gap: 16px; }
    .ei-native-site .custom-account-wrapper :is(.ei-order-grid, .custom-orders, .edit-account-fields, .ei-password-fields) { grid-template-columns: minmax(0, 1fr); }
    .ei-native-site .custom-account-wrapper :is(.custom-edit-account, .ei-address-edit-form, .ei-account-form-card, .ei-ticket-thread) { padding: 20px; }
    .ei-native-site .custom-account-wrapper .custom-edit-account .account-edit-avatar { flex-direction: column; align-items: flex-start; gap: 18px; }
    .ei-native-site .custom-account-wrapper .ei-password-fields { padding: 16px; }
    .ei-native-site .ei-address-edit-form .woocommerce-address-fields__field-wrapper, .ei-native-site .ei-ticket-fields { grid-template-columns: minmax(0, 1fr); }
    .ei-native-site .custom-account-wrapper .ei-account-table-wrap table { min-width: 640px; }
    .ei-native-site .ei-address-card .woocommerce-Address-title { align-items: flex-start; flex-wrap: wrap; }
    .ei-native-site .ei-domain-input { flex-direction: column; }
    .ei-native-site .ei-ticket-message header { flex-direction: column; align-items: flex-start; gap: 4px; }
}
