/*
 * Ganjeh Kala — My Account UI
 * Central, component-scoped stylesheet.
 * All account components are intentionally scoped to .gk-account-page.gkma
 * to prevent leakage into header, checkout, product cards, and third-party widgets.
 */

body.woocommerce-account .gk-account-host,
body.woocommerce-account .gk-account-entry,
body.woocommerce-account .gk-account-entry__content,
body.woocommerce-account .gk-account-entry__content > .woocommerce {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.woocommerce-account .gk-account-entry__content::before,
body.woocommerce-account .gk-account-entry__content::after {
    display: none;
    content: none;
}

.gk-account-page.gkma {
    --gka-primary: var(--gk-primary, #3b82f6);
    --gka-primary-strong: var(--gk-primary-600, #2563eb);
    --gka-primary-soft: #eff6ff;
    --gka-primary-soft: color-mix(in srgb, var(--gka-primary) 9%, #fff);
    --gka-text: var(--gk-text, #111827);
    --gka-muted: var(--gk-text-muted, #6b7280);
    --gka-subtle: #94a3b8;
    --gka-border: var(--gk-border-color, #e5e7eb);
    --gka-border-strong: #d6dae1;
    --gka-page: var(--gk-background, #fff);
    --gka-surface: var(--gk-surface, #fff);
    --gka-surface-soft: var(--gk-surface-soft, var(--gk-surface, #fff));
    --gka-success: #168447;
    --gka-success-soft: #eef9f2;
    --gka-warning: #b76505;
    --gka-warning-soft: #fff7e8;
    --gka-danger: #d6364f;
    --gka-danger-soft: #fff1f3;
    --gka-info: #167c9d;
    --gka-info-soft: #edf9fc;
    --gka-radius-sm: 10px;
    --gka-radius: 14px;
    --gka-radius-lg: 18px;
    --gka-shadow: 0 5px 22px rgba(15, 23, 42, .045);
    --gka-shadow-hover: 0 12px 30px rgba(15, 23, 42, .075);
    --gka-transition: 180ms ease;

    width: 100%;
    min-height: 62vh;
    margin: 0;
    padding: 30px 0 56px;
    direction: rtl;
    color: var(--gka-text);
    background: var(--gka-page);
    font: inherit;
    font-size: 14px;
    line-height: 1.85;
    text-align: right;
    -webkit-font-smoothing: antialiased;
}

.gk-account-page.gkma,
.gk-account-page.gkma *,
.gk-account-page.gkma *::before,
.gk-account-page.gkma *::after {
    box-sizing: border-box;
}

.gk-account-page.gkma [hidden] { display: none !important; }
.gk-account-page.gkma img { max-width: 100%; height: auto; }
.gk-account-page.gkma a { color: inherit; text-decoration: none; }
.gk-account-page.gkma button,
.gk-account-page.gkma input,
.gk-account-page.gkma select,
.gk-account-page.gkma textarea { font: inherit; }

.gk-account-page.gkma a:focus-visible,
.gk-account-page.gkma button:focus-visible,
.gk-account-page.gkma input:focus-visible,
.gk-account-page.gkma select:focus-visible,
.gk-account-page.gkma textarea:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--gka-primary) 22%, transparent);
    outline-offset: 2px;
}

/* Layout */
.gk-account-page.gkma .gkma-layout {
    display: grid;
    /* Width and horizontal centering come from the canonical layout system
       so Theme Options remain the single source of truth for container size. */
    grid-template-columns: 270px minmax(0, 1fr);
    align-items: start;
    gap: 24px;
}

.gk-account-page.gkma .gkma-content,
.gk-account-page.gkma .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* Sidebar */
.gk-account-page.gkma .gkma-sidebar {
    min-width: 0;
    overflow: hidden;
    background: var(--gka-surface);
    border: 1px solid var(--gka-border);
    border-radius: var(--gka-radius-lg);
    box-shadow: var(--gka-shadow);
}

.gk-account-page.gkma .gkma-profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 20px 20px;
    text-align: center;
    background: linear-gradient(180deg, var(--gka-primary-soft), #fff 82%);
    border-bottom: 1px solid var(--gka-border);
}

.gk-account-page.gkma .gkma-profile__avatar {
    width: 78px;
    height: 78px;
    padding: 3px;
    overflow: hidden;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--gka-primary) 18%, var(--gka-border));
    border-radius: 50%;
    box-shadow: 0 7px 18px rgba(15, 23, 42, .09);
}

.gk-account-page.gkma .gkma-profile__avatar img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    object-fit: cover;
}

.gk-account-page.gkma .gkma-profile__identity {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    margin-top: 12px;
}

.gk-account-page.gkma .gkma-profile__name {
    max-width: 100%;
    overflow: hidden;
    font-size: 14px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gk-account-page.gkma .gkma-profile__meta {
    max-width: 100%;
    margin-top: 2px;
    overflow: hidden;
    direction: ltr;
    color: var(--gka-muted);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gk-account-page.gkma .gkma-profile__edit {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    margin-top: 13px;
    padding: 6px 11px;
    gap: 6px;
    color: var(--gka-primary-strong);
    background: var(--gka-primary-soft);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px);
    font-size: 11px;
    font-weight: 850;
    transition: background var(--gka-transition), color var(--gka-transition), transform var(--gka-transition);
}

.gk-account-page.gkma .gkma-profile__edit:hover {
    color: #fff;
    background: var(--gka-primary);
    transform: translateY(-1px);
}

.gk-account-page.gkma .gkma-profile__edit .dashicons {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.gk-account-page.gkma .gkma-menu {
    display: flex;
    padding: 8px;
    flex-direction: column;
    gap: 2px;
}

.gk-account-page.gkma .gkma-menu__item {
    display: flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    padding: 8px 10px;
    gap: 9px;
    color: #48515e;
    border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px);
    font-size: 12px;
    font-weight: 750;
    transition: color var(--gka-transition), background var(--gka-transition), transform var(--gka-transition);
}

.gk-account-page.gkma .gkma-menu__item:hover {
    color: var(--gka-text);
    background: var(--gka-surface-soft);
    transform: translateX(-1px);
}

.gk-account-page.gkma .gkma-menu__item.is-active {
    color: var(--gka-primary-strong);
    background: var(--gka-primary-soft);
}

.gk-account-page.gkma .gkma-menu__item.is-logout {
    margin-top: 6px;
    color: var(--gka-danger);
    border-top: 1px solid var(--gka-border);
    border-radius: 0 0 10px 10px;
}

.gk-account-page.gkma .gkma-menu__icon {
    display: inline-grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    place-items: center;
    color: var(--gka-muted);
    background: #f3f5f7;
    border-radius: min(calc(var(--gk-radius, 8px) * 1), 24px);
    font-size: 16px;
    line-height: 30px;
}

.gk-account-page.gkma .gkma-menu__item.is-active .gkma-menu__icon {
    color: var(--gka-primary-strong);
    background: #fff;
}

.gk-account-page.gkma .gkma-menu__label {
    min-width: 0;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gk-account-page.gkma .gkma-menu__chevron {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    color: #b6bcc5;
    font-size: 15px;
}

/* Mobile chrome */
.gk-account-page.gkma .gkma-mobile-header {
    display: none;
    position: sticky;
    z-index: 18;
    top: 0;
    min-height: 52px;
    align-items: center;
    padding: 8px 12px;
    gap: 10px;
    background: rgba(255,255,255,.94);
    border-bottom: 1px solid var(--gka-border);
    backdrop-filter: blur(10px);
}

.gk-account-page.gkma .gkma-mobile-header__back {
    display: inline-grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    border: 1px solid var(--gka-border);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px);
    background: #fff;
}

.gk-account-page.gkma .gkma-mobile-header__title {
    min-width: 0;
    overflow: hidden;
    font-size: 13px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* Shared endpoint shell */
.gk-account-page.gkma .gk-endpoint,
.gk-account-page.gkma .gk-orders-page,
.gk-account-page.gkma .gk-order-details-page,
.gk-account-page.gkma .gk-address-manager,
.gk-account-page.gkma .gk-notifications-page,
.gk-account-page.gkma .gk-wallet-page,
.gk-account-page.gkma .gk-wishlist-page,
.gk-account-page.gkma .gk-subscriptions-page,
.gk-account-page.gkma .gk-security-page {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 18px;
}

.gk-account-page.gkma .gk-endpoint-header {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    padding: 22px 24px;
    gap: 20px;
    background: linear-gradient(135deg, #fff, var(--gka-primary-soft));
    border: 1px solid var(--gka-border);
    border-radius: var(--gka-radius-lg);
    box-shadow: var(--gka-shadow);
}

.gk-account-page.gkma .gk-endpoint-header__copy { min-width: 0; flex: 1 1 auto; }
.gk-account-page.gkma .gk-endpoint-eyebrow {
    display: block;
    margin-bottom: 3px;
    color: var(--gka-primary-strong);
    font-size: 11px;
    font-weight: 850;
}
.gk-account-page.gkma .gk-endpoint-title {
    margin: 0;
    color: var(--gka-text);
    font-size: clamp(20px, 2.2vw, 27px);
    font-weight: 950;
    line-height: 1.45;
}
.gk-account-page.gkma .gk-endpoint-description {
    max-width: 700px;
    margin: 5px 0 0;
    color: var(--gka-muted);
    font-size: 12.5px;
    line-height: 1.9;
}
.gk-account-page.gkma .gk-endpoint-header__back {
    display: none;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 7px 10px;
    color: var(--gka-text);
    background: #fff;
    border: 1px solid var(--gka-border);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px);
    font-size: 11.5px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
}
.gk-account-page.gkma .gk-endpoint-header__back:hover,
.gk-account-page.gkma .gk-endpoint-header__back:focus-visible {
    color: var(--gka-primary-strong);
    border-color: color-mix(in srgb, var(--gka-primary) 34%, var(--gka-border));
    outline: 0;
}
.gk-account-page.gkma .gk-endpoint-header__back .dashicons {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.gk-account-page.gkma .gk-endpoint-header__icon {
    display: inline-grid;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    place-items: center;
    color: var(--gka-primary-strong);
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--gka-primary) 18%, var(--gka-border));
    border-radius: min(calc(var(--gk-radius, 8px) * 2), 24px);
    font-size: 27px;
}

/* Cards */
.gk-account-page.gkma .gk-card,
.gk-account-page.gkma form.woocommerce-EditAccountForm,
.gk-account-page.gkma form.woocommerce-EditAddressForm,
.gk-account-page.gkma .woocommerce-address-fields,
.gk-account-page.gkma .woocommerce-Address {
    min-width: 0;
    background: var(--gka-surface);
    border: 1px solid var(--gka-border);
    border-radius: var(--gka-radius-lg);
    box-shadow: var(--gka-shadow);
}

.gk-account-page.gkma .gk-card-head {
    display: flex;
    min-height: 60px;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    gap: 14px;
    background: var(--gka-surface-soft);
    border-bottom: 1px solid var(--gka-border);
    border-radius: var(--gka-radius-lg) var(--gka-radius-lg) 0 0;
}

.gk-account-page.gkma .gk-card-title,
.gk-account-page.gkma .gk-card-head h2,
.gk-account-page.gkma .gk-card-head h3 {
    margin: 0;
    color: var(--gka-text);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.6;
}

.gk-account-page.gkma .gk-card-title.has-line {
    position: relative;
    padding-right: 13px;
}
.gk-account-page.gkma .gk-card-title.has-line::before {
    position: absolute;
    top: 50%;
    right: 0;
    width: 4px;
    height: 19px;
    content: '';
    background: var(--gka-primary);
    border-radius: 4px;
    transform: translateY(-50%);
}
.gk-account-page.gkma .gk-card-body { padding: 20px; }
.gk-account-page.gkma .gk-card-body--flush { padding: 0; }

/* Buttons */
.gk-account-page.gkma .gk-btn,
.gk-account-page.gkma .gk-btn-primary,
.gk-account-page.gkma .gk-btn-save,
.gk-account-page.gkma .gk-btn-invoice,
.gk-account-page.gkma .gk-btn-edit-toggle,
.gk-account-page.gkma .gk-btn-cancel,
.gk-account-page.gkma .gk-btn-ghost-sm,
.gk-account-page.gkma .gk-btn-link,
.gk-account-page.gkma .gk-empty-link,
.gk-account-page.gkma .button,
.gk-account-page.gkma button.button,
.gk-account-page.gkma input.button {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    gap: 6px;
    color: #fff;
    background: var(--gka-primary);
    border: 1px solid var(--gka-primary);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px);
    box-shadow: none;
    cursor: pointer;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.4;
    text-decoration: none;
    transition: background var(--gka-transition), border-color var(--gka-transition), color var(--gka-transition), transform var(--gka-transition);
}

.gk-account-page.gkma .gk-btn:hover,
.gk-account-page.gkma .gk-btn-primary:hover,
.gk-account-page.gkma .gk-btn-save:hover,
.gk-account-page.gkma .gk-btn-invoice:hover,
.gk-account-page.gkma .button:hover,
.gk-account-page.gkma button.button:hover,
.gk-account-page.gkma input.button:hover {
    color: #fff;
    background: var(--gka-primary-strong);
    border-color: var(--gka-primary-strong);
    transform: translateY(-1px);
}

.gk-account-page.gkma .gk-btn--outline,
.gk-account-page.gkma .gk-btn-cancel,
.gk-account-page.gkma .gk-btn-edit-toggle,
.gk-account-page.gkma .gk-btn-ghost-sm {
    color: #4b5563;
    background: #fff;
    border-color: var(--gka-border);
}
.gk-account-page.gkma .gk-btn--outline:hover,
.gk-account-page.gkma .gk-btn-cancel:hover,
.gk-account-page.gkma .gk-btn-edit-toggle:hover,
.gk-account-page.gkma .gk-btn-ghost-sm:hover {
    color: var(--gka-primary-strong);
    background: var(--gka-primary-soft);
    border-color: color-mix(in srgb, var(--gka-primary) 28%, var(--gka-border));
}
.gk-account-page.gkma .gk-btn--text,
.gk-account-page.gkma .gk-btn-link,
.gk-account-page.gkma .gk-empty-link {
    min-height: auto;
    padding: 0;
    color: var(--gka-primary-strong);
    background: transparent;
    border: 0;
    border-radius: 0;
}
.gk-account-page.gkma .gk-btn--text:hover,
.gk-account-page.gkma .gk-btn-link:hover,
.gk-account-page.gkma .gk-empty-link:hover { color: var(--gka-primary); background: transparent; transform: none; }
.gk-account-page.gkma .gk-btn--sm,
.gk-account-page.gkma .gk-btn-ghost-sm { min-height: 34px; padding: 6px 10px; font-size: 11px; }
.gk-account-page.gkma .gk-btn--block { width: 100%; }
.gk-account-page.gkma .gk-btn-ghost-sm.danger { color: var(--gka-danger); }
.gk-account-page.gkma button:disabled,
.gk-account-page.gkma .button:disabled,
.gk-account-page.gkma .gk-btn-disabled {
    opacity: .55;
    cursor: not-allowed;
    pointer-events: none;
    transform: none !important;
}

/* Forms */
.gk-account-page.gkma .form-row { margin: 0 0 16px; padding: 0; }
.gk-account-page.gkma .form-row label {
    display: block;
    margin-bottom: 6px;
    color: #374151;
    font-size: 11.5px;
    font-weight: 800;
}
.gk-account-page.gkma .required { color: var(--gka-danger); }
.gk-account-page.gkma input.input-text,
.gk-account-page.gkma input[type="text"],
.gk-account-page.gkma input[type="email"],
.gk-account-page.gkma input[type="tel"],
.gk-account-page.gkma input[type="password"],
.gk-account-page.gkma input[type="number"],
.gk-account-page.gkma input[type="date"],
.gk-account-page.gkma select,
.gk-account-page.gkma textarea {
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 9px 12px;
    color: var(--gka-text);
    background: #fff;
    border: 1px solid var(--gka-border-strong);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px);
    outline: 0;
    box-shadow: none;
    font-size: 12.5px;
    transition: border-color var(--gka-transition), box-shadow var(--gka-transition), background var(--gka-transition);
}
.gk-account-page.gkma textarea { min-height: 110px; resize: vertical; }
.gk-account-page.gkma input.input-text:hover,
.gk-account-page.gkma input[type="text"]:hover,
.gk-account-page.gkma input[type="email"]:hover,
.gk-account-page.gkma input[type="tel"]:hover,
.gk-account-page.gkma input[type="password"]:hover,
.gk-account-page.gkma input[type="number"]:hover,
.gk-account-page.gkma input[type="date"]:hover,
.gk-account-page.gkma select:hover,
.gk-account-page.gkma textarea:hover { border-color: #c5cad3; }
.gk-account-page.gkma input.input-text:focus,
.gk-account-page.gkma input[type="text"]:focus,
.gk-account-page.gkma input[type="email"]:focus,
.gk-account-page.gkma input[type="tel"]:focus,
.gk-account-page.gkma input[type="password"]:focus,
.gk-account-page.gkma input[type="number"]:focus,
.gk-account-page.gkma input[type="date"]:focus,
.gk-account-page.gkma select:focus,
.gk-account-page.gkma textarea:focus {
    border-color: color-mix(in srgb, var(--gka-primary) 60%, #fff);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--gka-primary) 10%, transparent);
}
.gk-account-page.gkma input[type="file"] {
    width: 100%;
    min-height: 44px;
    padding: 7px;
    color: var(--gka-muted);
    background: var(--gka-surface-soft);
    border: 1px dashed var(--gka-border-strong);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px);
}
.gk-account-page.gkma input[type="checkbox"],
.gk-account-page.gkma input[type="radio"] { accent-color: var(--gka-primary); }
.gk-account-page.gkma .woocommerce-password-strength {
    margin-top: 7px;
    padding: 7px 10px;
    border-radius: min(calc(var(--gk-radius, 8px) * 1), 24px);
    font-size: 11px;
}
.gk-account-page.gkma .woocommerce-EditAccountForm { padding: 0; }
.gk-account-page.gkma .woocommerce-EditAccountForm fieldset {
    margin: 24px 0 0;
    padding: 20px;
    border: 1px solid var(--gka-border);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.625), 24px);
}
.gk-account-page.gkma .woocommerce-EditAccountForm legend {
    padding: 0 8px;
    color: var(--gka-text);
    font-size: 13px;
    font-weight: 900;
}
.gk-account-page.gkma .woocommerce-EditAccountForm > p:last-child { margin-bottom: 0; }
.gk-account-page.gkma .select2-container { width: 100% !important; }
.gk-account-page.gkma .select2-container .select2-selection--single {
    height: 44px;
    border-color: var(--gka-border-strong);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px);
}
.gk-account-page.gkma .select2-container .select2-selection--single .select2-selection__rendered { line-height: 42px; }
.gk-account-page.gkma .select2-container .select2-selection--single .select2-selection__arrow { height: 42px; }

.gk-account-page.gkma .gk-card-footer { display: flex; align-items: center; padding: 14px 20px; gap: 10px; background: var(--gka-surface-soft); border-top: 1px solid var(--gka-border); }
.gk-account-page.gkma .gk-account-form .gk-card-body { display: flex; flex-direction: column; gap: 22px; }
.gk-account-page.gkma .gk-form-section { min-width: 0; }
.gk-account-page.gkma .gk-form-section__head { display: flex; align-items: flex-start; margin-bottom: 15px; gap: 9px; }
.gk-account-page.gkma .gk-form-section__head > .dashicons { width: 34px; height: 34px; flex: 0 0 34px; padding-top: 8px; color: var(--gka-primary-strong); background: var(--gka-primary-soft); border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px); font-size: 18px; text-align: center; }
.gk-account-page.gkma .gk-form-section__head h2 { margin: 0; color: var(--gka-text); font-size: 13px; font-weight: 900; }
.gk-account-page.gkma .gk-form-section__head p { margin: 2px 0 0; color: var(--gka-muted); font-size: 10.5px; }
.gk-account-page.gkma .gk-form-grid--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.gk-account-page.gkma .gk-form-grid--two .form-row-wide { grid-column: 1 / -1; }
.gk-account-page.gkma .gk-password-section { margin: 0 !important; padding: 17px !important; background: var(--gka-surface-soft); }
.gk-account-page.gkma .gk-password-section legend { display: inline-flex; align-items: center; gap: 6px; }
.gk-account-page.gkma .gk-password-section legend .dashicons { color: var(--gka-primary-strong); }
.gk-account-page.gkma .gk-field-description,
.gk-account-page.gkma .description { display: block; margin-top: 5px; color: var(--gka-muted); font-size: 10px; line-height: 1.8; }
.gk-account-page.gkma .gk-profile-file-field { padding: 13px; background: var(--gka-surface-soft); border: 1px solid var(--gka-border); border-radius: min(calc(var(--gk-radius, 8px) * 1.375), 24px); }
.gk-account-page.gkma .gkma-menu__icon--font,
.gk-account-page.gkma .gk-mobile-grid-item__glyph { display: inline-grid; place-items: center; font-style: normal; }

/* Woo notices */
.gk-account-page.gkma .woocommerce-notices-wrapper:empty { display: none; }
.gk-account-page.gkma .woocommerce-message,
.gk-account-page.gkma .woocommerce-info,
.gk-account-page.gkma .woocommerce-error {
    margin: 0 0 16px;
    padding: 13px 15px;
    color: #374151;
    background: #fff;
    border: 1px solid var(--gka-border);
    border-right: 4px solid var(--gka-info);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.375), 24px);
    box-shadow: none;
    list-style: none;
    font-size: 12px;
}
.gk-account-page.gkma .woocommerce-message { border-right-color: var(--gka-success); }
.gk-account-page.gkma .woocommerce-error { border-right-color: var(--gka-danger); }
.gk-account-page.gkma .woocommerce-message::before,
.gk-account-page.gkma .woocommerce-info::before,
.gk-account-page.gkma .woocommerce-error::before { display: none; }
.gk-account-page.gkma .woocommerce-error li + li { margin-top: 5px; }

/* System notices from theme settings */
.gk-account-page.gkma .gk-account-alert {
    --gk-notice-accent: var(--gka-info);
    display: flex;
    align-items: flex-start;
    margin: 0 0 16px;
    padding: 14px 15px;
    gap: 10px;
    color: #2f3b48;
    background: color-mix(in srgb, var(--gk-notice-accent) 8%, #fff);
    border: 1px solid color-mix(in srgb, var(--gk-notice-accent) 25%, var(--gka-border));
    border-right: 4px solid var(--gk-notice-accent);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.5), 24px);
}
.gk-account-page.gkma .gk-account-alert--success { --gk-notice-accent: var(--gka-success); }
.gk-account-page.gkma .gk-account-alert--warning { --gk-notice-accent: var(--gka-warning); }
.gk-account-page.gkma .gk-account-alert--danger { --gk-notice-accent: var(--gka-danger); }
.gk-account-page.gkma .gk-account-alert--info { --gk-notice-accent: var(--gka-info); }
.gk-account-page.gkma .gk-account-alert__icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin-top: 2px;
    color: var(--gk-notice-accent);
    font-size: 20px;
}
.gk-account-page.gkma .gk-account-alert__content { min-width: 0; flex: 1; }
.gk-account-page.gkma .gk-account-alert__content p { margin: 0; }
.gk-account-page.gkma .gk-account-alert__content p + p { margin-top: 5px; }
.gk-account-page.gkma .gk-account-banner { margin: 0 0 16px; overflow: hidden; border-radius: var(--gka-radius); }
.gk-account-page.gkma .gk-account-banner img { display: block; width: 100%; }

/* Dashboard */
.gk-account-page.gkma .gk-dashboard { display: flex; flex-direction: column; gap: 16px; }
.gk-account-page.gkma .gkma-dashboard-hero {
    display: flex;
    min-height: 150px;
    align-items: center;
    justify-content: space-between;
    padding: 24px 26px;
    gap: 22px;
    overflow: hidden;
    background: linear-gradient(135deg, #fff, var(--gka-primary-soft));
    border: 1px solid var(--gka-border);
    border-radius: var(--gka-radius-lg);
    box-shadow: var(--gka-shadow);
}
.gk-account-page.gkma .gkma-dashboard-hero__copy { min-width: 0; }
.gk-account-page.gkma .gkma-dashboard-hero__eyebrow { color: var(--gka-primary-strong); font-size: 11px; font-weight: 850; }
.gk-account-page.gkma .gkma-dashboard-hero__title { margin: 3px 0 0; font-size: 24px; font-weight: 950; line-height: 1.5; }
.gk-account-page.gkma .gkma-dashboard-hero__text { max-width: 620px; margin: 5px 0 0; color: var(--gka-muted); font-size: 12px; }
.gk-account-page.gkma .gkma-dashboard-hero__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.gk-account-page.gkma .gkma-dashboard-hero__action {
    position: relative;
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    gap: 6px;
    color: var(--gka-primary-strong);
    background: #fff;
    border: 1px solid var(--gka-border);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.375), 24px);
    font-size: 11px;
    font-weight: 850;
}
.gk-account-page.gkma .gkma-dashboard-hero__action--icon { width: 42px; padding: 0; }
.gk-account-page.gkma .gkma-dashboard-hero__badge {
    position: absolute;
    top: -6px;
    left: -6px;
    min-width: 19px;
    height: 19px;
    padding: 0 4px;
    color: #fff;
    background: var(--gka-danger);
    border: 2px solid #fff;
    border-radius: 999px;
    font-size: 8px;
    line-height: 15px;
    text-align: center;
}
.gk-account-page.gkma .gk-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.gk-account-page.gkma .gk-widget-full { grid-column: 1 / -1; }
.gk-account-page.gkma .gk-dashboard-widget { min-width: 0; }
.gk-account-page.gkma .gk-dashboard-widget > .gk-card { height: 100%; }
.gk-account-page.gkma .gk-card-action { color: var(--gka-primary-strong); font-size: 11px; font-weight: 850; }
.gk-account-page.gkma .gk-order-status-row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; }
.gk-account-page.gkma .gk-status-item {
    display: flex;
    min-width: 0;
    align-items: center;
    padding: 11px;
    gap: 9px;
    background: var(--gka-surface-soft);
    border: 1px solid var(--gka-border);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.375), 24px);
}
.gk-account-page.gkma .gk-status-icon-wrap {
    position: relative;
    display: inline-grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    color: var(--gka-primary-strong);
    background: var(--gka-primary-soft);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px);
}
.gk-account-page.gkma .gk-status-icon-wrap svg { width: 18px; height: 18px; }
.gk-account-page.gkma .gk-status-badge {
    position: absolute;
    top: -5px;
    left: -5px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    color: #fff;
    background: var(--gka-danger);
    border: 2px solid #fff;
    border-radius: 999px;
    font-size: 8px;
    line-height: 14px;
    text-align: center;
}
.gk-account-page.gkma .gk-status-label { min-width: 0; color: #4b5563; font-size: 11px; font-weight: 800; }
.gk-account-page.gkma .gk-last-order-info { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; gap: 18px; }
.gk-account-page.gkma .gk-last-order-meta { display: flex; min-width: 0; flex-wrap: wrap; gap: 6px 12px; color: var(--gka-muted); font-size: 11px; }
.gk-account-page.gkma .gk-meta-item { display: inline-flex; align-items: center; gap: 4px; }
.gk-account-page.gkma .gk-last-order-total { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-end; }
.gk-account-page.gkma .gk-total-label { color: var(--gka-muted); font-size: 10px; }
.gk-account-page.gkma .gk-total-value { color: var(--gka-text); font-size: 14px; font-weight: 900; }
.gk-account-page.gkma .gk-order-status-tag { display: inline-flex; padding: 4px 8px; color: var(--gka-info); background: var(--gka-info-soft); border-radius: 999px; font-size: 9px; font-weight: 850; }
.gk-account-page.gkma .gk-order-status-tag--completed { color: var(--gka-success); background: var(--gka-success-soft); }
.gk-account-page.gkma .gk-order-status-tag--cancelled,
.gk-account-page.gkma .gk-order-status-tag--failed { color: var(--gka-danger); background: var(--gka-danger-soft); }
.gk-account-page.gkma .gk-order-status-tag--refunded,
.gk-account-page.gkma .gk-order-status-tag--on-hold { color: var(--gka-warning); background: var(--gka-warning-soft); }
/* Dashboard wallet widget */
.gk-account-page.gkma .gk-card--wallet { overflow: hidden; border-color: color-mix(in srgb,var(--gka-primary) 15%,var(--gka-border)); }
.gk-account-page.gkma .gk-card--wallet .gk-wallet-hero { min-height: 100%; padding: 19px 20px; background: linear-gradient(135deg,#fff,var(--gka-primary-soft)); }
.gk-account-page.gkma .gk-card--wallet .gk-wallet-header { display: flex; align-items: center; gap: 8px; color: var(--gka-primary-strong); }
.gk-account-page.gkma .gk-card--wallet .gk-wallet-icon { width: 20px; height: 20px; flex: 0 0 20px; }
.gk-account-page.gkma .gk-card--wallet .gk-wallet-title { color: var(--gka-text); font-size: 12px; font-weight: 900; }
.gk-account-page.gkma .gk-card--wallet .gk-wallet-balance { display: flex; align-items: baseline; margin: 15px 0 16px; gap: 6px; }
.gk-account-page.gkma .gk-card--wallet .gk-wallet-amount { color: var(--gka-text); font-size: clamp(22px,3vw,31px); font-weight: 950; letter-spacing: -.4px; }
.gk-account-page.gkma .gk-card--wallet .gk-wallet-currency { color: var(--gka-muted); font-size: 9.5px; font-weight: 800; }
.gk-account-page.gkma .gk-card--wallet .gk-wallet-action { display: inline-flex; min-height: 35px; align-items: center; justify-content: center; padding: 6px 10px; gap: 5px; color: var(--gka-primary-strong); background: rgba(255,255,255,.78); border: 1px solid color-mix(in srgb,var(--gka-primary) 18%,var(--gka-border)); border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px); font-size: 10px; font-weight: 850; }
.gk-account-page.gkma .gk-card--wallet .gk-wallet-action:hover { background: #fff; border-color: color-mix(in srgb,var(--gka-primary) 35%,var(--gka-border)); }

/* Profile completion */
.gk-account-page.gkma .gk-profile-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; gap: 10px; }
.gk-account-page.gkma .gk-profile-percent { font-size: 12px; font-weight: 900; }
.gk-account-page.gkma .gk-profile-percent--low { color: var(--gka-danger); }
.gk-account-page.gkma .gk-profile-percent--medium { color: var(--gka-warning); }
.gk-account-page.gkma .gk-profile-percent--high { color: var(--gka-success); }
.gk-account-page.gkma .gk-profile-progress { display: block; width: 100%; height: 7px; margin: 0 0 13px; overflow: hidden; appearance: none; background: #edf0f3; border: 0; border-radius: 999px; }
.gk-account-page.gkma .gk-profile-progress::-webkit-progress-bar { background: #edf0f3; border-radius: 999px; }
.gk-account-page.gkma .gk-profile-progress::-webkit-progress-value { background: var(--gka-danger); border-radius: 999px; }
.gk-account-page.gkma .gk-profile-progress::-moz-progress-bar { background: var(--gka-danger); border-radius: 999px; }
.gk-account-page.gkma .gk-profile-progress--medium::-webkit-progress-value { background: var(--gka-warning); }
.gk-account-page.gkma .gk-profile-progress--medium::-moz-progress-bar { background: var(--gka-warning); }
.gk-account-page.gkma .gk-profile-progress--high::-webkit-progress-value { background: var(--gka-success); }
.gk-account-page.gkma .gk-profile-progress--high::-moz-progress-bar { background: var(--gka-success); }
.gk-account-page.gkma .gk-profile-complete { display: inline-flex; align-items: center; gap: 5px; color: var(--gka-success); font-size: 11px; font-weight: 800; }

/* Mobile dashboard grid */
.gk-account-page.gkma .gk-mobile-grid-wrapper { display: none; }
.gk-account-page.gkma .gk-mobile-grid-menu { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.gk-account-page.gkma .gk-mobile-grid-item {
    display: flex;
    min-width: 0;
    min-height: 86px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 9px 5px;
    gap: 5px;
    color: #4b5563;
    background: #fff;
    border: 1px solid var(--gka-border);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.5), 24px);
    text-align: center;
}
.gk-account-page.gkma .gk-mobile-grid-item__icon { display: inline-grid; width: 34px; height: 34px; place-items: center; color: var(--gka-primary-strong); }
.gk-account-page.gkma .gk-mobile-grid-item__icon svg { width: 25px; height: 25px; }
.gk-account-page.gkma .gk-mobile-grid-item__label { width: 100%; overflow: hidden; font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.gk-account-page.gkma .gk-mobile-grid-item--logout { color: var(--gka-danger); }
.gk-account-page.gkma .gk-mobile-grid-item--logout .gk-mobile-grid-item__icon { color: var(--gka-danger); }

/* Orders */
.gk-account-page.gkma .gk-orders-tabs {
    display: flex;
    padding: 5px;
    gap: 4px;
    background: #fff;
    border: 1px solid var(--gka-border);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.625), 24px);
    box-shadow: var(--gka-shadow);
    scrollbar-width: none;
}
.gk-account-page.gkma .gk-orders-tabs::-webkit-scrollbar { display: none; }
.gk-account-page.gkma .gk-tab-btn {
    min-height: 38px;
    padding: 7px 13px;
    color: var(--gka-muted);
    background: transparent;
    border: 0;
    border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px);
    cursor: pointer;
    font-size: 11px;
    font-weight: 850;
    white-space: nowrap;
}
.gk-account-page.gkma .gk-tab-btn:hover { color: var(--gka-text); background: var(--gka-surface-soft); }
.gk-account-page.gkma .gk-tab-btn.active { color: var(--gka-primary-strong); background: var(--gka-primary-soft); }
.gk-account-page.gkma .gk-orders-list-container { display: flex; min-height: 120px; flex-direction: column; gap: 12px; }
.gk-account-page.gkma .gk-order-card-anim { overflow: hidden; }
.gk-account-page.gkma .gk-last-order-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 17px;
    gap: 12px;
    background: var(--gka-surface-soft);
    border-bottom: 1px solid var(--gka-border);
}
.gk-account-page.gkma .gk-order-status-label,
.gk-account-page.gkma .gk-order-date-label { display: inline-flex; align-items: center; gap: 5px; color: #4b5563; font-size: 11px; font-weight: 800; }
.gk-account-page.gkma .gk-order-date-label { color: var(--gka-muted); font-weight: 650; }
.gk-account-page.gkma .gk-order-status-label .dashicons { color: var(--gka-info); font-size: 17px; }
.gk-account-page.gkma .gk-order-status-label.is-completed .dashicons { color: var(--gka-success); }
.gk-account-page.gkma .gk-order-status-label.is-cancelled .dashicons,
.gk-account-page.gkma .gk-order-status-label.is-failed .dashicons { color: var(--gka-danger); }
.gk-account-page.gkma .gk-order-status-label.is-refunded .dashicons,
.gk-account-page.gkma .gk-order-status-label.is-on-hold .dashicons { color: var(--gka-warning); }
.gk-account-page.gkma .gk-last-order-body { display: flex; min-width: 0; align-items: center; justify-content: space-between; padding: 17px; gap: 20px; }
.gk-account-page.gkma .gk-thumbs-row { display: flex; min-width: 0; align-items: center; direction: rtl; }
.gk-account-page.gkma .gk-thumb-img,
.gk-account-page.gkma .gk-thumbs-row img {
    width: 54px !important;
    height: 54px !important;
    margin-right: -8px;
    object-fit: contain;
    background: #fff;
    border: 2px solid #fff;
    border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px);
    box-shadow: 0 0 0 1px var(--gka-border);
}
.gk-account-page.gkma .gk-thumbs-row img:first-child { margin-right: 0; }
.gk-account-page.gkma .gk-thumb-more { display: inline-grid; width: 50px; height: 50px; margin-right: -8px; place-items: center; color: var(--gka-muted); background: #f3f5f7; border: 2px solid #fff; border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px); font-size: 10px; font-weight: 900; }
.gk-account-page.gkma .gk-order-summary-col { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-end; gap: 7px; }
.gk-account-page.gkma .gk-order-total-label { color: var(--gka-muted); font-size: 10px; }
.gk-account-page.gkma .gk-order-total-value { margin-right: 4px; color: var(--gka-text); font-size: 14px; font-weight: 900; }
.gk-account-page.gkma .gk-order-footer { display:flex; align-items:center; justify-content:space-between; padding:10px 17px; gap:10px 14px; color:var(--gka-muted); background:#fff; border-top:1px solid var(--gka-border); font-size:10.5px; }
.gk-account-page.gkma .gk-order-number { color: var(--gka-text); }
.gk-account-page.gkma .gk-order-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.gk-account-page.gkma .gk-order-action { display:inline-flex; min-height:32px; align-items:center; justify-content:center; padding:5px 9px; color:var(--gka-text); background:#fff; border:1px solid var(--gka-border); border-radius:min(calc(var(--gk-radius, 8px) * 1), 24px); font-size:9.5px; font-weight:850; }
.gk-account-page.gkma .gk-order-action:hover { color:var(--gka-primary-strong); background:var(--gka-primary-soft); border-color:color-mix(in srgb,var(--gka-primary) 28%,var(--gka-border)); }
.gk-account-page.gkma .gk-order-action--pay { color:#fff; background:var(--gka-primary); border-color:var(--gka-primary); }
.gk-account-page.gkma .gk-order-action--cancel { color:var(--gka-danger); background:var(--gka-danger-soft); border-color:transparent; }

/* Pagination / loading / empty */
.gk-account-page.gkma .gk-pagination-ajax { display: flex; justify-content: center; padding-top: 6px; }
.gk-account-page.gkma .gk-pagination-list { display: flex; margin: 0; padding: 0; gap: 5px; list-style: none; }
.gk-account-page.gkma .gk-ajax-page,
.gk-account-page.gkma .gk-pagination-list .page-numbers,
.gk-account-page.gkma .gk-pagination-ajax > .page-numbers {
    display: inline-grid;
    min-width: 34px;
    height: 34px;
    padding: 0 8px;
    place-items: center;
    color: #4b5563;
    background: #fff;
    border: 1px solid var(--gka-border);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px);
    font-size: 11px;
    font-weight: 800;
}
.gk-account-page.gkma .gk-ajax-page:hover,
.gk-account-page.gkma .gk-ajax-page.current,
.gk-account-page.gkma .gk-pagination-ajax .page-numbers.current { color: #fff; background: var(--gka-primary); border-color: var(--gka-primary); }
.gk-account-page.gkma .gk-pagination-list .dots { border-color: transparent; background: transparent; }
.gk-account-page.gkma .gk-loading-spinner {
    display: flex;
    min-height: 110px;
    align-items: center;
    justify-content: center;
    padding: 24px;
    gap: 8px;
    color: var(--gka-muted);
    font-size: 11px;
}
.gk-account-page.gkma .gk-spin-icon,
.gk-account-page.gkma .gk-loading-spinner .dashicons { animation: gka-spin .9s linear infinite; }
@keyframes gka-spin { to { transform: rotate(360deg); } }
.gk-account-page.gkma .gk-empty-state,
.gk-account-page.gkma .gk-empty-orders,
.gk-account-page.gkma .gk-card--empty {
    display: flex;
    min-height: 150px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 28px 18px;
    gap: 7px;
    color: var(--gka-muted);
    text-align: center;
}
.gk-account-page.gkma .gk-empty-state--error { color: var(--gka-danger); }
.gk-account-page.gkma .gk-empty-icon,
.gk-account-page.gkma .gk-empty-state > .dashicons { width: 38px; height: 38px; color: #b4bbc5; font-size: 38px; }
.gk-account-page.gkma .gk-empty-text { margin: 0; font-size: 12px; }
.gk-account-page.gkma .gk-empty-link { margin-top: 4px; }

/* View order — WooCommerce-compatible native details inside the account design system */
.gk-account-page.gkma .gk-od-header { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.gk-account-page.gkma .gk-back-btn { display:inline-flex; align-items:center; gap:5px; color:var(--gka-text); font-size:12px; font-weight:900; }
.gk-account-page.gkma .gk-back-btn:hover { color:var(--gka-primary-strong); }
.gk-account-page.gkma .gk-od-date { color:var(--gka-muted); font-size:10.5px; }
.gk-account-page.gkma .gk-od-summary { overflow:hidden; }
.gk-account-page.gkma .gk-od-summary__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.gk-account-page.gkma .gk-od-summary__title { margin:2px 0 0; color:var(--gka-text); font-size:19px; font-weight:950; line-height:1.55; }
.gk-account-page.gkma .gk-od-summary__meta { display:grid; margin-top:18px; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--gka-border); border-radius:min(calc(var(--gk-radius, 8px) * 1.375), 24px); overflow:hidden; }
.gk-account-page.gkma .gk-od-summary__item { display:flex; min-width:0; min-height:72px; flex-direction:column; justify-content:center; padding:12px 14px; gap:3px; background:var(--gka-surface-soft); }
.gk-account-page.gkma .gk-od-summary__item + .gk-od-summary__item { border-right:1px solid var(--gka-border); }
.gk-account-page.gkma .gk-od-summary__item span { color:var(--gka-muted); font-size:9.5px; }
.gk-account-page.gkma .gk-od-summary__item strong { min-width:0; color:var(--gka-text); font-size:11.5px; font-weight:900; overflow-wrap:anywhere; }
.gk-account-page.gkma .gk-order-updates .woocommerce-OrderUpdates { display:flex; flex-direction:column; margin:0; padding:0; gap:9px; list-style:none; }
.gk-account-page.gkma .gk-order-updates .woocommerce-OrderUpdate { margin:0; padding:11px 13px; background:var(--gka-surface-soft); border:1px solid var(--gka-border); border-radius:min(calc(var(--gk-radius, 8px) * 1.25), 24px); }
.gk-account-page.gkma .gk-order-updates .woocommerce-OrderUpdate-meta { margin:0 0 4px; color:var(--gka-subtle); font-size:9.5px; }
.gk-account-page.gkma .gk-order-updates .description,
.gk-account-page.gkma .gk-order-updates .description p { margin:0; color:#4b5563; font-size:11px; line-height:1.9; }
.gk-account-page.gkma .gk-order-native-details { display:flex; flex-direction:column; gap:14px; }
.gk-account-page.gkma .gk-order-native-details > section,
.gk-account-page.gkma .gk-order-native-details .woocommerce-order-details,
.gk-account-page.gkma .gk-order-native-details .woocommerce-customer-details { margin:0; padding:0; overflow:hidden; background:#fff; border:1px solid var(--gka-border); border-radius:var(--gka-radius-lg); box-shadow:var(--gka-shadow); }
.gk-account-page.gkma .gk-order-native-details h2 { margin:0; padding:15px 18px; color:var(--gka-text); background:var(--gka-surface-soft); border-bottom:1px solid var(--gka-border); font-size:13px; font-weight:900; }
.gk-account-page.gkma .gk-order-native-details .woocommerce-table { border:0; border-radius:0; }
.gk-account-page.gkma .gk-order-native-details .woocommerce-customer-details address { margin:0; padding:16px 18px; color:#4b5563; font-style:normal; font-size:11.5px; line-height:2; border:0; }
.gk-account-page.gkma .gk-order-native-details .woocommerce-customer-details--phone,
.gk-account-page.gkma .gk-order-native-details .woocommerce-customer-details--email { margin:5px 0 0; }
.gk-account-page.gkma .gk-order-native-details .order-again { margin:0; padding:12px 18px; }
.gk-account-page.gkma .gk-order-native-details .button { display:inline-flex; min-height:34px; align-items:center; justify-content:center; padding:6px 10px; background:var(--gka-primary); color:#fff; border:0; border-radius:min(calc(var(--gk-radius, 8px) * 1.125), 24px); font-size:10px; font-weight:850; }
.gk-account-page.gkma .gk-od-actions { display:flex; justify-content:flex-end; }

/* Addresses */
.gk-account-page.gkma .gk-addresses-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.gk-account-page.gkma .gk-address-card { display: flex; min-width: 0; min-height: 270px; overflow: hidden; flex-direction: column; background: #fff; border: 1px solid var(--gka-border); border-radius: var(--gka-radius-lg); box-shadow: var(--gka-shadow); }
.gk-account-page.gkma .gk-address-card__top { display: flex; align-items: center; padding: 16px 17px; gap: 10px; background: var(--gka-surface-soft); border-bottom: 1px solid var(--gka-border); }
.gk-account-page.gkma .gk-address-card__icon { display: inline-grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; color: var(--gka-primary-strong); background: #fff; border: 1px solid var(--gka-border); border-radius: min(calc(var(--gk-radius, 8px) * 1.375), 24px); font-size: 20px; }
.gk-account-page.gkma .gk-address-card__heading { display: flex; min-width: 0; flex: 1; align-items: center; justify-content: space-between; gap: 8px; }
.gk-account-page.gkma .gk-address-card__heading h2 { min-width: 0; margin: 0; font-size: 13px; font-weight: 900; }
.gk-account-page.gkma .gk-address-card__status { flex: 0 0 auto; padding: 3px 7px; color: var(--gka-success); background: var(--gka-success-soft); border-radius: 999px; font-size: 9px; font-weight: 850; }
.gk-account-page.gkma .gk-address-card.is-empty .gk-address-card__status { color: var(--gka-warning); background: var(--gka-warning-soft); }
.gk-account-page.gkma .gk-address-card__body { display: flex; min-width: 0; flex: 1; flex-direction: column; justify-content: center; padding: 18px; }
.gk-account-page.gkma .gk-address-card__body address,
.gk-account-page.gkma .gk-address-card__body address p { margin: 0; color: #4b5563; font-style: normal; font-size: 12px; line-height: 2; overflow-wrap: anywhere; }
.gk-account-page.gkma .gk-address-card__phone { display: inline-flex; align-items: center; margin-top: 10px; gap: 5px; color: var(--gka-muted); font-size: 11px; }
.gk-account-page.gkma .gk-address-card__phone .dashicons { color: var(--gka-primary-strong); }
.gk-account-page.gkma .gk-address-card__empty { display: flex; min-height: 110px; flex-direction: column; align-items: center; justify-content: center; padding: 16px; gap: 3px; color: var(--gka-muted); background: var(--gka-surface-soft); border: 1px dashed var(--gka-border-strong); border-radius: min(calc(var(--gk-radius, 8px) * 1.375), 24px); text-align: center; }
.gk-account-page.gkma .gk-address-card__empty strong { color: var(--gka-text); font-size: 12px; }
.gk-account-page.gkma .gk-address-card__empty span { font-size: 10.5px; }
.gk-account-page.gkma .gk-address-card__footer { padding: 12px 16px; border-top: 1px solid var(--gka-border); }
.gk-account-page.gkma .gk-address-card__action { display: inline-flex; min-height: 36px; align-items: center; padding: 6px 10px; gap: 5px; color: var(--gka-primary-strong); background: var(--gka-primary-soft); border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px); font-size: 11px; font-weight: 850; }
.gk-account-page.gkma .gk-address-manager .gk-card { overflow: hidden; }
.gk-account-page.gkma .gk-addr-preview { display: flex; align-items: flex-start; gap: 13px; }
.gk-account-page.gkma .gk-icon-box { display: inline-grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; color: var(--gka-primary-strong); background: var(--gka-primary-soft); border-radius: min(calc(var(--gk-radius, 8px) * 1.375), 24px); }
.gk-account-page.gkma .gk-addr-content-view { min-width: 0; flex: 1; }
.gk-account-page.gkma .gk-addr-text { color: #4b5563; font-size: 12.5px; line-height: 2; }
.gk-account-page.gkma .gk-addr-phone { display: inline-flex; align-items: center; margin-top: 8px; gap: 5px; color: var(--gka-muted); font-size: 11px; }
.gk-account-page.gkma .gk-addr-actions-view { display: flex; justify-content: flex-end; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--gka-border); }
.gk-account-page.gkma .gk-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 14px; }
.gk-account-page.gkma .gk-form-grid .form-row-wide { grid-column: 1 / -1; }
.gk-account-page.gkma .gk-form-actions { display: flex; align-items: center; justify-content: flex-end; padding-top: 5px; gap: 8px; }
.gk-account-page.gkma .gk-btn-close-icon { display: inline-grid; width: 34px; height: 34px; place-items: center; color: var(--gka-muted); background: #fff; border: 1px solid var(--gka-border); border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px); cursor: pointer; }
.gk-account-page.gkma .gk-address-manager .is-loading { position: relative; }
.gk-account-page.gkma .gk-address-manager .is-loading::after { position: absolute; z-index: 4; inset: 0; content: ''; background: rgba(255,255,255,.55); cursor: progress; }

/* Custom profile fields */
.gk-account-page.gkma .gk-custom-profile-fields { margin-top: 4px; padding-top: 20px; border-top: 1px solid var(--gka-border); }
.gk-account-page.gkma .gk-profile-file-current { display: flex; align-items: center; margin-bottom: 9px; padding: 8px 10px; gap: 9px; background: var(--gka-surface-soft); border: 1px solid var(--gka-border); border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px); }
.gk-account-page.gkma .gk-profile-file-current img { width: 42px; height: 42px; object-fit: cover; border-radius: min(calc(var(--gk-radius, 8px) * 1), 24px); }
.gk-account-page.gkma .gk-profile-file-current a { display: inline-flex; align-items: center; gap: 5px; color: var(--gka-primary-strong); font-size: 11px; font-weight: 850; }
.gk-account-page.gkma .gk-field-description,
.gk-account-page.gkma .description { display: block; margin-top: 5px; color: var(--gka-muted); font-size: 10.5px; line-height: 1.8; }

/* Notifications */
.gk-account-page.gkma .gk-notif-actions-top { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.gk-account-page.gkma #gk-notifications-container.is-loading { opacity: .55; pointer-events: none; }
.gk-account-page.gkma .gk-notif-list { display: flex; flex-direction: column; }
.gk-account-page.gkma .gk-notif-item { display: flex; min-width: 0; padding: 16px 18px; gap: 12px; border-bottom: 1px solid var(--gka-border); transition: background var(--gka-transition), opacity var(--gka-transition); }
.gk-account-page.gkma .gk-notif-item:last-child { border-bottom: 0; }
.gk-account-page.gkma .gk-notif-item.unread { background: color-mix(in srgb, var(--gka-primary) 3%, #fff); }
.gk-account-page.gkma .gk-notif-item.is-busy { opacity: .5; pointer-events: none; }
.gk-account-page.gkma .gk-notif-icon { display: inline-grid; width: 39px; height: 39px; flex: 0 0 39px; place-items: center; color: var(--gka-muted); background: #f3f5f7; border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px); }
.gk-account-page.gkma .gk-notif-item.unread .gk-notif-icon { color: var(--gka-primary-strong); background: var(--gka-primary-soft); }
.gk-account-page.gkma .gk-notif-details { min-width: 0; flex: 1; }
.gk-account-page.gkma .gk-notif-row-top { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 12px; }
.gk-account-page.gkma .gk-notif-title { min-width: 0; margin: 0; color: var(--gka-text); font-size: 12px; font-weight: 900; line-height: 1.7; }
.gk-account-page.gkma .gk-notif-date { flex: 0 0 auto; color: var(--gka-subtle); font-size: 9.5px; white-space: nowrap; }
.gk-account-page.gkma .gk-notif-content { margin-top: 4px; color: #596270; font-size: 11.5px; line-height: 1.9; }
.gk-account-page.gkma .gk-notif-content p { margin: 0; }
.gk-account-page.gkma .gk-notif-footer { display: flex; align-items: center; margin-top: 8px; gap: 7px; }
.gk-account-page.gkma .gk-link-btn { padding: 0; color: var(--gka-primary-strong); background: transparent; border: 0; cursor: pointer; font-size: 10.5px; font-weight: 750; }
.gk-account-page.gkma .gk-link-btn.remove { color: var(--gka-danger); }
.gk-account-page.gkma .gk-sep { width: 1px; height: 12px; background: var(--gka-border); }

/* Wallet — shared account components + wallet-specific data controls */
.gk-account-page.gkma .gk-card-head__icon {
    display: inline-grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    color: var(--gka-primary-strong);
    background: #fff;
    border: 1px solid var(--gka-border);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px);
}
.gk-account-page.gkma .gk-inline-notice {
    display: flex;
    align-items: flex-start;
    padding: 14px 16px;
    gap: 10px;
    color: var(--gka-muted);
    background: #fff;
    border: 1px solid var(--gka-border);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.5), 24px);
}
.gk-account-page.gkma .gk-inline-notice > .dashicons { color: var(--gka-info); }
.gk-account-page.gkma .gk-inline-notice--muted { background: var(--gka-surface-soft); }
.gk-account-page.gkma .gk-inline-notice strong { color: var(--gka-text); }
.gk-account-page.gkma .gk-inline-notice p { margin: 2px 0 0; font-size: 11px; line-height: 1.8; }

.gk-account-page.gkma .gkw { gap: 18px; }
.gk-account-page.gkma .gkw-label { display: block; margin-bottom: 3px; color: var(--gka-primary-strong); font-size: 10.5px; font-weight: 900; }
.gk-account-page.gkma .gkw-balance-card { overflow: hidden; border-color: color-mix(in srgb,var(--gka-primary) 15%,var(--gka-border)); }
.gk-account-page.gkma .gkw-balance-card__body { display: flex; min-height: 150px; align-items: center; justify-content: space-between; gap: 22px; background: linear-gradient(135deg,#fff,var(--gka-primary-soft)); }
.gk-account-page.gkma .gkw-balance-card__content { min-width: 0; }
.gk-account-page.gkma .gkw-balance { display: flex; align-items: baseline; margin-top: 5px; gap: 7px; }
.gk-account-page.gkma .gkw-balance strong { color: var(--gka-text); font-size: clamp(29px,4vw,41px); font-weight: 950; letter-spacing: -.6px; line-height: 1.3; }
.gk-account-page.gkma .gkw-balance span { color: var(--gka-muted); font-size: 11px; font-weight: 800; }
.gk-account-page.gkma .gkw-balance-card__content > p { max-width: 620px; margin: 8px 0 0; color: var(--gka-muted); font-size: 11.5px; line-height: 1.9; }
.gk-account-page.gkma .gkw-balance-card__icon { display: inline-grid; width: 68px; height: 68px; flex: 0 0 68px; place-items: center; color: var(--gka-primary-strong); background: rgba(255,255,255,.86); border: 1px solid color-mix(in srgb,var(--gka-primary) 16%,var(--gka-border)); border-radius: min(calc(var(--gk-radius, 8px) * 2.375), 28.5px); font-size: 34px; }
.gk-account-page.gkma .gkw-presets { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.gk-account-page.gkma .gkw-preset { display: flex; min-height: 58px; flex-direction: column; align-items: center; justify-content: center; padding: 7px; gap: 1px; color: #374151; background: #fff; border: 1px solid var(--gka-border); border-radius: min(calc(var(--gk-radius, 8px) * 1.375), 24px); cursor: pointer; font-size: 12px; font-weight: 900; }
.gk-account-page.gkma .gkw-preset span { color: var(--gka-muted); font-size: 9px; font-weight: 700; }
.gk-account-page.gkma .gkw-preset:hover,
.gk-account-page.gkma .gkw-preset.is-selected { color: var(--gka-primary-strong); background: var(--gka-primary-soft); border-color: color-mix(in srgb,var(--gka-primary) 35%,var(--gka-border)); }
.gk-account-page.gkma .gkw-custom-amount { margin-top: 18px; }
.gk-account-page.gkma .gkw-custom-amount > label { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 850; }
.gk-account-page.gkma .gkw-amount-field { display: flex; align-items: center; background: #fff; border: 1px solid var(--gka-border-strong); border-radius: min(calc(var(--gk-radius, 8px) * 1.375), 24px); }
.gk-account-page.gkma .gkw-amount-field:focus-within { border-color: color-mix(in srgb,var(--gka-primary) 60%,#fff); box-shadow: 0 0 0 3px color-mix(in srgb,var(--gka-primary) 10%,transparent); }
.gk-account-page.gkma .gkw-amount-field input { min-width: 0; flex: 1; border: 0 !important; box-shadow: none !important; background: transparent !important; }
.gk-account-page.gkma .gkw-amount-field > span { padding: 0 12px; color: var(--gka-muted); border-right: 1px solid var(--gka-border); font-size: 10.5px; }
.gk-account-page.gkma .gkw-limits { display: flex; flex-wrap: wrap; margin-top: 7px; gap: 6px 14px; color: var(--gka-muted); font-size: 10px; }
.gk-account-page.gkma .gkw-topup__footer { justify-content: space-between; }
.gk-account-page.gkma .gkw-message { min-width: 0; margin: 0; color: var(--gka-muted); font-size: 10.5px; }
.gk-account-page.gkma .gkw-message.is-error { color: var(--gka-danger); }
.gk-account-page.gkma .gkw-message.is-success { color: var(--gka-success); }
.gk-account-page.gkma .gkw-submit { flex: 0 0 auto; }
.gk-account-page.gkma .gkw-tx-list { display: flex; flex-direction: column; }
.gk-account-page.gkma .gkw-tx { display: flex; min-width: 0; padding: 15px 18px; gap: 11px; border-bottom: 1px solid var(--gka-border); }
.gk-account-page.gkma .gkw-tx:last-child { border-bottom: 0; }
.gk-account-page.gkma .gkw-tx__icon { display: inline-grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; color: var(--gka-success); background: var(--gka-success-soft); border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px); }
.gk-account-page.gkma .gkw-tx.is-debit .gkw-tx__icon { color: var(--gka-danger); background: var(--gka-danger-soft); }
.gk-account-page.gkma .gkw-tx__main { min-width: 0; flex: 1; }
.gk-account-page.gkma .gkw-tx__topline { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; }
.gk-account-page.gkma .gkw-tx__topline > strong { min-width: 0; font-size: 11.5px; font-weight: 900; }
.gk-account-page.gkma .gkw-tx__amount { flex: 0 0 auto; color: var(--gka-success); font-size: 12px; font-weight: 950; }
.gk-account-page.gkma .gkw-tx.is-debit .gkw-tx__amount { color: var(--gka-danger); }
.gk-account-page.gkma .gkw-tx__amount small { font-size: 9px; font-weight: 700; }
.gk-account-page.gkma .gkw-tx__note { margin: 3px 0 0; color: var(--gka-muted); font-size: 10.5px; }
.gk-account-page.gkma .gkw-tx__meta { display: flex; flex-wrap: wrap; margin-top: 5px; gap: 3px 12px; color: var(--gka-subtle); font-size: 9.5px; }
.gk-account-page.gkma .gkw-tx__meta a { color: var(--gka-primary-strong); }
.gk-account-page.gkma .gkw-empty { min-height: 180px; }

/* Security */
.gk-account-page.gkma .gk-security { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.gk-account-page.gkma .gk-security__summary { display: flex; min-width: 0; flex: 1; align-items: center; gap: 11px; }
.gk-account-page.gkma .gk-security__icon { display: inline-grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; color: var(--gka-primary-strong); background: var(--gka-primary-soft); border-radius: min(calc(var(--gk-radius, 8px) * 1.375), 24px); }
.gk-account-page.gkma .gk-security__summary strong { display: block; font-size: 12px; font-weight: 900; }
.gk-account-page.gkma .gk-security__summary p { margin: 2px 0 0; color: var(--gka-muted); font-size: 10.5px; }
.gk-account-page.gkma .gk-security__sessions-count { display: inline-grid; min-width: 34px; height: 34px; flex: 0 0 auto; place-items: center; color: var(--gka-primary-strong); background: var(--gka-primary-soft); border-radius: 999px; font-size: 12px; font-weight: 950; }
.gk-account-page.gkma .gk-security__message { flex-basis: 100%; margin: 0; font-size: 10.5px; }
.gk-account-page.gkma .gk-security__message:empty { display: none; }
.gk-account-page.gkma .gk-security__message.is-success { color: var(--gka-success); }
.gk-account-page.gkma .gk-security__message.is-error { color: var(--gka-danger); }
.gk-account-page.gkma .gk-security-tips ul { margin: 0; padding: 0 18px 0 0; color: #4b5563; font-size: 11.5px; }
.gk-account-page.gkma .gk-security-tips li + li { margin-top: 7px; }

/* SMS subscriptions */
.gk-account-page.gkma .gk-subs-list { display: flex; flex-direction: column; }
.gk-account-page.gkma .gk-sub-item { display: flex; min-width: 0; align-items: center; padding: 14px 16px; gap: 12px; border-bottom: 1px solid var(--gka-border); }
.gk-account-page.gkma .gk-sub-item:last-child { border-bottom: 0; }
.gk-account-page.gkma .gk-sub-thumb { width: 58px; height: 58px; flex: 0 0 58px; overflow: hidden; background: #fff; border: 1px solid var(--gka-border); border-radius: min(calc(var(--gk-radius, 8px) * 1.25), 24px); }
.gk-account-page.gkma .gk-sub-thumb img { width: 100%; height: 100%; object-fit: contain; }
.gk-account-page.gkma .gk-sub-details { min-width: 0; flex: 1; }
.gk-account-page.gkma .gk-sub-header { display: flex; flex-wrap: wrap; gap: 5px; }
.gk-account-page.gkma .gk-sub-type-badge,
.gk-account-page.gkma .gk-sub-status { display: inline-flex; padding: 3px 7px; border-radius: 999px; font-size: 8.5px; font-weight: 850; }
.gk-account-page.gkma .gk-sub-type-badge { color: var(--gka-info); background: var(--gka-info-soft); }
.gk-account-page.gkma .gk-sub-status { color: var(--gka-warning); background: var(--gka-warning-soft); }
.gk-account-page.gkma .gk-sub-status.sent,
.gk-account-page.gkma .gk-sub-status.completed { color: var(--gka-success); background: var(--gka-success-soft); }
.gk-account-page.gkma .gk-sub-status.cancelled { color: var(--gka-danger); background: var(--gka-danger-soft); }
.gk-account-page.gkma .gk-sub-title { display: block; margin-top: 5px; overflow: hidden; color: var(--gka-text); font-size: 11.5px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.gk-account-page.gkma .gk-sub-meta { display: flex; align-items: center; margin-top: 3px; gap: 4px; color: var(--gka-muted); font-size: 9.5px; }
.gk-account-page.gkma .gk-sub-action { flex: 0 0 auto; }
.gk-account-page.gkma .gk-btn-cancel-sub { display: inline-flex; min-height: 34px; align-items: center; padding: 6px 9px; gap: 4px; color: var(--gka-danger); background: var(--gka-danger-soft); border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px); font-size: 10px; font-weight: 850; }
.gk-account-page.gkma .gk-btn-disabled { display: inline-flex; min-height: 34px; align-items: center; padding: 6px 9px; color: var(--gka-muted); background: #f3f5f7; border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px); font-size: 10px; }

/* Wishlist — product visuals come from the shared product-card component. */
.gk-account-page.gkma .gk-wishlist-content { min-width: 0; }
.gk-account-page.gkma .gk-wishlist-page .products {
    display: grid;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
    list-style: none;
}
.gk-account-page.gkma .gk-wishlist-page .products::before,
.gk-account-page.gkma .gk-wishlist-page .products::after { display: none; content: none; }
.gk-account-page.gkma .gk-wishlist-page .gk-product-card {
    position: relative;
    float: none !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    transition: opacity var(--gka-transition), transform var(--gka-transition);
}
.gk-account-page.gkma .gk-wish-remove-btn {
    position: absolute;
    z-index: 6;
    top: 9px;
    left: 9px;
    display: inline-grid;
    width: 32px;
    height: 32px;
    padding: 0;
    place-items: center;
    color: var(--gka-danger);
    background: rgba(255,255,255,.96);
    border: 1px solid var(--gka-border);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.125), 24px);
    box-shadow: 0 4px 12px rgba(15,23,42,.08);
    cursor: pointer;
}
.gk-account-page.gkma .gk-wish-remove-btn:hover { background: var(--gka-danger-soft); border-color: color-mix(in srgb,var(--gka-danger) 28%,var(--gka-border)); }
.gk-account-page.gkma .gk-wish-remove-btn.is-loading { opacity: .5; pointer-events: none; }
.gk-account-page.gkma .gk-wishlist-page .gk-product-card.is-removing { opacity: 0; transform: scale(.97); }

.gk-account-page.gkma .gk-dashboard-extensions:empty,
.gk-account-page.gkma .gk-account-extra-fields:empty { display:none; }
.gk-account-page.gkma .gk-dashboard-extensions { display:flex; flex-direction:column; gap:12px; }
.gk-account-page.gkma .gk-account-extra-fields { display:flex; flex-direction:column; gap:12px; }

/* Woo tables / downloads */
.gk-account-page.gkma table.shop_table,
.gk-account-page.gkma .woocommerce-orders-table,
.gk-account-page.gkma .woocommerce-table {
    width: 100%;
    margin: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--gka-border);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: min(calc(var(--gk-radius, 8px) * 1.625), 24px);
    box-shadow: none;
}
.gk-account-page.gkma table.shop_table th,
.gk-account-page.gkma table.shop_table td,
.gk-account-page.gkma .woocommerce-orders-table th,
.gk-account-page.gkma .woocommerce-orders-table td { padding: 11px 12px; text-align: right; border: 0; border-bottom: 1px solid var(--gka-border); font-size: 11px; }
.gk-account-page.gkma table.shop_table th,
.gk-account-page.gkma .woocommerce-orders-table th { color: #4b5563; background: var(--gka-surface-soft); font-weight: 850; }
.gk-account-page.gkma table.shop_table tr:last-child td,
.gk-account-page.gkma .woocommerce-orders-table tr:last-child td { border-bottom: 0; }
.gk-account-page.gkma table.shop_table .button { min-height: 32px; padding: 5px 9px; font-size: 10px; }
.gk-account-page.gkma .gk-core-endpoint-card .gk-card-body { overflow-x: auto; }
.gk-account-page.gkma .gk-core-endpoint-card .woocommerce-info,
.gk-account-page.gkma .gk-core-endpoint-card .woocommerce-message,
.gk-account-page.gkma .gk-core-endpoint-card .woocommerce-error { margin-top: 0; }
.gk-account-page.gkma .woocommerce-MyAccount-paymentMethods,
.gk-account-page.gkma .woocommerce-table--order-downloads { min-width: 620px; }

/* Custom pages from account settings */
.gk-account-page.gkma .gk-custom-content-wrapper {
    padding: 22px;
    background: #fff;
    border: 1px solid var(--gka-border);
    border-radius: var(--gka-radius-lg);
    box-shadow: var(--gka-shadow);
}
.gk-account-page.gkma .gk-custom-content-wrapper > :first-child { margin-top: 0; }
.gk-account-page.gkma .gk-custom-content-wrapper > :last-child { margin-bottom: 0; }

/* Logged-out My Account forms: scoped by body + Woo account page only. */
body.woocommerce-account:not(.logged-in) .woocommerce {
    width: min(980px, calc(100% - 28px));
    margin: 32px auto 56px;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register {
    float: none;
    width: 100%;
    padding: 22px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: min(calc(var(--gk-radius, 8px) * 2), 24px);
    box-shadow: 0 5px 22px rgba(15,23,42,.05);
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 > h2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 > h2 {
    margin: 0 0 14px;
    color: var(--gk-text, #111827);
    font-size: 19px;
    font-weight: 850;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row { margin: 0 0 14px; padding: 0; }
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row label {
    display: block;
    margin-bottom: 6px;
    color: var(--gk-text, #111827);
    font-size: 12px;
    font-weight: 750;
}
body.woocommerce-account:not(.logged-in) .woocommerce form input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="text"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="email"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="password"] {
    width: 100%;
    min-height: 46px;
    padding: 10px 13px;
    color: var(--gk-text, #111827);
    background: #fff;
    border: 1px solid var(--gk-border-color, #dfe3e8);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.375), 24px);
    outline: 0;
    box-shadow: none;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}
body.woocommerce-account:not(.logged-in) .woocommerce form input.input-text:focus,
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="text"]:focus,
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="email"]:focus,
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="password"]:focus {
    border-color: var(--gk-primary, #3b82f6);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, .11);
}
body.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 2px 0 12px;
    color: var(--gk-text-muted, #6b7280);
}
body.woocommerce-account:not(.logged-in) .woocommerce form .button {
    min-height: 44px;
    padding: 9px 18px;
    color: #fff;
    background: var(--gk-primary, #3b82f6);
    border: 0;
    border-radius: min(calc(var(--gk-radius, 8px) * 1.375), 24px);
    font-weight: 800;
    box-shadow: none;
    cursor: pointer;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .button:hover {
    filter: brightness(.94);
}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register p {
    color: var(--gk-text-muted, #6b7280);
    font-size: 12px;
    line-height: 1.9;
}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword a {
    color: var(--gk-primary, #3b82f6);
    font-weight: 750;
}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-error,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-message,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-info {
    margin: 0 0 16px;
    padding: 13px 16px;
    background: #fff;
    border: 1px solid var(--gk-border-color, #e5e7eb);
    border-radius: min(calc(var(--gk-radius, 8px) * 1.5), 24px);
    box-shadow: none;
}

/* Responsive */
@media (max-width: 1080px) {
    .gk-account-page.gkma .gkma-layout { grid-template-columns: 240px minmax(0,1fr); gap: 18px; }
    .gk-account-page.gkma .gk-wishlist-page .products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 920px) {
    .gk-account-page.gkma { padding: 0 0 28px; }
    .gk-account-page.gkma .gkma-layout { display: block; padding: 14px 0 26px; }
    .gk-account-page.gkma .gkma-sidebar { display: none; }
    .gk-account-page.gkma .gkma-mobile-header { display: flex; }
    .gk-account-page.gkma .gk-endpoint-header { flex-wrap: wrap; }
    .gk-account-page.gkma .gk-endpoint-header__back {
        display: inline-flex;
        order: -1;
        flex: 0 0 auto;
        margin-inline-end: auto;
    }
    .gk-account-page.gkma .gk-mobile-grid-wrapper { display: block; }
    .gk-account-page.gkma .gk-dashboard-grid { gap: 13px; }
    .gk-account-page.gkma .gkma-dashboard-hero { min-height: 130px; }
    .gk-account-page.gkma .gk-card-head { min-height: 56px; padding: 13px 16px; }
    .gk-account-page.gkma .gk-card-body { padding: 16px; }
    .gk-account-page.gkma .gkw-presets { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 700px) {
    .gk-account-page.gkma { font-size: 13px; }
    .gk-account-page.gkma .gk-endpoint-header { padding: 18px; gap: 12px; border-radius: min(calc(var(--gk-radius, 8px) * 1.875), 24px); }
    .gk-account-page.gkma .gk-endpoint-title { font-size: 20px; }
    .gk-account-page.gkma .gk-endpoint-description { font-size: 11.5px; line-height: 1.8; }
    .gk-account-page.gkma .gk-endpoint-header__icon { width: 48px; height: 48px; flex-basis: 48px; border-radius: min(calc(var(--gk-radius, 8px) * 1.625), 24px); font-size: 23px; }
    .gk-account-page.gkma .gkma-layout { padding-top: 10px; }
    .gk-account-page.gkma .gkma-dashboard-hero { min-height: 0; align-items: flex-start; padding: 18px; flex-direction: column; gap: 14px; border-radius: min(calc(var(--gk-radius, 8px) * 1.875), 24px); }
    .gk-account-page.gkma .gkma-dashboard-hero__title { font-size: 20px; }
    .gk-account-page.gkma .gkma-dashboard-hero__actions { width: 100%; }
    .gk-account-page.gkma .gkma-dashboard-hero__action--profile { flex: 1 1 auto; }
    .gk-account-page.gkma .gk-dashboard-grid { grid-template-columns: 1fr; }
    .gk-account-page.gkma .gk-widget-half,
    .gk-account-page.gkma .gk-widget-full { grid-column: 1; }
    .gk-account-page.gkma .gk-mobile-grid-menu { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .gk-account-page.gkma .gk-order-status-row { gap: 6px; }
    .gk-account-page.gkma .gk-status-item { flex-direction: column; padding: 9px 4px; gap: 4px; text-align: center; }
    .gk-account-page.gkma .gk-status-label { font-size: 9.5px; }
    .gk-account-page.gkma .gk-last-order-info,
    .gk-account-page.gkma .gk-last-order-body,
    .gk-account-page.gkma .gk-shipment-head,
    .gk-account-page.gkma .gk-security,
    .gk-account-page.gkma .gkw-topup__footer { align-items: stretch; flex-direction: column; }
    .gk-account-page.gkma .gk-order-summary-col,
    .gk-account-page.gkma .gk-last-order-total { width: 100%; align-items: flex-start; }
    .gk-account-page.gkma .gk-od-summary__meta,
    .gk-account-page.gkma .gk-addresses-grid,
    .gk-account-page.gkma .gk-form-grid { grid-template-columns:1fr; }
    .gk-account-page.gkma .gk-od-summary__item + .gk-od-summary__item { border-right:0; border-top:1px solid var(--gka-border); }
    .gk-account-page.gkma .gk-order-footer { align-items:flex-start; flex-direction:column; }
    .gk-account-page.gkma .gk-order-actions { width:100%; justify-content:flex-start; }
    .gk-account-page.gkma .gk-form-actions { align-items: stretch; flex-direction: column; }
    .gk-account-page.gkma .gk-form-actions > * { width: 100%; }
    .gk-account-page.gkma .gk-notif-row-top,
    .gk-account-page.gkma .gkw-tx__topline { align-items: flex-start; flex-direction: column; gap: 4px; }
    .gk-account-page.gkma .gk-notif-date { white-space: normal; }
    .gk-account-page.gkma .gkw-balance-card__body { min-height: 0; align-items: flex-start; }
    .gk-account-page.gkma .gkw-balance-card__icon { width: 58px; height: 58px; flex-basis: 58px; border-radius: min(calc(var(--gk-radius, 8px) * 2), 24px); font-size: 30px; }
    .gk-account-page.gkma .gkw-presets { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gk-account-page.gkma .gkw-submit { width: 100%; }
    .gk-account-page.gkma .gk-sub-item { align-items: flex-start; flex-wrap: wrap; }
    .gk-account-page.gkma .gk-sub-action { width: 100%; padding-right: 70px; }
    .gk-account-page.gkma .gk-wishlist-page .products { grid-template-columns: 1fr; }
    .gk-account-page.gkma table.shop_table,
    .gk-account-page.gkma .woocommerce-orders-table { display: block; overflow-x: auto; white-space: nowrap; }
    body.woocommerce-account:not(.logged-in) .woocommerce .u-columns { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
    .gk-account-page.gkma .gk-mobile-grid-menu { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gk-account-page.gkma .gk-endpoint-header { align-items: flex-start; padding: 16px; }
    .gk-account-page.gkma .gk-endpoint-header__icon { width: 42px; height: 42px; flex-basis: 42px; font-size: 20px; }
    .gk-account-page.gkma .gk-endpoint-eyebrow { font-size: 10px; }
    .gk-account-page.gkma .gk-endpoint-title { font-size: 18px; }
    .gk-account-page.gkma .gk-notifications-page > .gk-card > .gk-card-head { align-items: flex-start; flex-direction: column; }
    .gk-account-page.gkma .gk-order-status-row { display: flex; padding-bottom: 3px; }
    .gk-account-page.gkma .gk-status-item { min-width: 92px; }
    .gk-account-page.gkma .gk-od-header { align-items: flex-start; flex-direction: column; }
    .gk-account-page.gkma .gk-notif-item { padding: 13px; }
    .gk-account-page.gkma .gk-notif-actions-top { width: 100%; justify-content: flex-start; }
    .gk-account-page.gkma .gkw-balance-card__body { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .gk-account-page.gkma *,
    .gk-account-page.gkma *::before,
    .gk-account-page.gkma *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

@media print {
    .gk-account-page.gkma { padding: 0; background: #fff; }
    .gk-account-page.gkma .gkma-sidebar,
    .gk-account-page.gkma .gkma-mobile-header,
    .gk-account-page.gkma .gk-endpoint-header__back,
    .gk-account-page.gkma .gk-mobile-grid-wrapper,
    .gk-account-page.gkma .gkma-dashboard-hero__actions,
    .gk-account-page.gkma .gk-orders-tabs,
    .gk-account-page.gkma .gk-od-actions { display: none !important; }
    .gk-account-page.gkma .gkma-layout { display: block; width: 100%; }
    .gk-account-page.gkma .gk-card { box-shadow: none; break-inside: avoid; }
}
