/* ================================================================
   Nkumba Sports — My Account Dashboard (ported from maranathasc,
   remapped to the navy/gold palette)
   ================================================================ */

/* ── Page width ─────────────────────────────────────────────────── */
.woocommerce-account #primary.wc-full-page,
.woocommerce-account #primary.wc-full-page > .woocommerce { max-width: 100%; padding: 0; }
.woocommerce-account .woocommerce { background: #f4f4f6; min-height: calc(100vh - 120px); padding: 0; }

/* Break out of Hello Elementor's centered, max-width:1140px .site-main so the
   account dashboard runs full-bleed (dark sidebar flush to the edge). */
.woocommerce-account .site-main { max-width: 100% !important; width: 100%; margin: 0 !important; padding: 0 !important; }
.woocommerce-account .page-content { max-width: 100% !important; width: 100%; margin: 0 !important; padding: 0 !important; }
.woocommerce-account .page-header { display: none !important; } /* drop the duplicate "My account" title */
.woocommerce-account .woocommerce-notices-wrapper:not(:empty) { max-width: 1180px; margin: 0 auto; padding: 1rem 1.5rem 0; }

/* ── Outer wrap ─────────────────────────────────────────────────── */
.wca-wrap { display: grid; grid-template-columns: 260px 1fr; min-height: calc(100vh - 120px); }

/* ════════════ SIDEBAR ════════════ */
.wca-sidebar { background: var(--nks-navy-deeper,#0A0F1E); display: flex; flex-direction: column; position: sticky; top: 110px; height: calc(100vh - 110px); overflow-y: auto; }

.wca-user { display: flex; align-items: center; gap: 0.85rem; padding: 1.75rem 1.25rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.07); }
.wca-user__avatar { position: relative; flex-shrink: 0; }
.wca-user__avatar img { width: 44px; height: 44px; border-radius: 50%; display: block; border: 2px solid rgba(255,255,255,0.12); object-fit: cover; }
.wca-user__status { position: absolute; bottom: 1px; right: 1px; width: 10px; height: 10px; border-radius: 50%; background: #1f9d57; border: 2px solid var(--nks-navy-deeper,#0A0F1E); }
.wca-user__info { min-width: 0; }
.wca-user__name { font-size: 0.875rem; font-weight: 800; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.2; }
.wca-user__email { font-size: 0.7rem; color: rgba(255,255,255,0.4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 0.15rem; }
.wca-user__since { display: flex; align-items: center; gap: 0.3rem; font-size: 0.65rem; color: rgba(255,255,255,0.3); margin-top: 0.3rem; }

.wca-nav { display: flex; flex-direction: column; padding: 0.75rem; flex: 1; gap: 0.15rem; }
.wca-nav__item { display: flex; align-items: center; gap: 0.75rem; padding: 0.72rem 0.85rem; border-radius: 10px; text-decoration: none; color: rgba(255,255,255,0.5); font-size: 0.83rem; font-weight: 600; position: relative; transition: background 0.15s, color 0.15s; }
.wca-nav__item:link, .wca-nav__item:visited { color: rgba(255,255,255,0.5); text-decoration: none; }
.wca-nav__item:hover { background: rgba(255,255,255,0.06); color: #fff; }
.wca-nav__item--active { background: rgba(3,70,148,0.45); color: #fff; }
.wca-nav__item--active:link, .wca-nav__item--active:visited { color: #fff; }
.wca-nav__icon { display: flex; align-items: center; flex-shrink: 0; opacity: 0.7; }
.wca-nav__item--active .wca-nav__icon, .wca-nav__item:hover .wca-nav__icon { opacity: 1; }
.wca-nav__label { flex: 1; }
.wca-nav__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--nks-gold,#FFD700); flex-shrink: 0; }
.wca-nav__item--logout { margin-top: auto; color: rgba(239,68,68,0.6); }
.wca-nav__item--logout:link, .wca-nav__item--logout:visited { color: rgba(239,68,68,0.6); }
.wca-nav__item--logout:hover { background: rgba(239,68,68,0.1); color: #ef4444; }

.wca-sidebar__shop-btn { display: flex; align-items: center; gap: 0.5rem; margin: 0.5rem 0.75rem 1.25rem; padding: 0.7rem 1rem; background: var(--nks-gold,#FFD700); color: var(--nks-navy-deeper,#0A0F1E); border-radius: 10px; font-size: 0.78rem; font-weight: 800; text-decoration: none; justify-content: center; transition: background 0.2s; }
.wca-sidebar__shop-btn:link, .wca-sidebar__shop-btn:visited { color: var(--nks-navy-deeper,#0A0F1E); }
.wca-sidebar__shop-btn:hover { background: var(--nks-gold-light,#FFE566); }

/* ════════════ CONTENT ════════════ */
.wca-content { background: #f4f4f6; padding: 2rem 2.5rem 4rem; min-width: 0; }
.wca-content .woocommerce-MyAccount-content { width: 100%; }

/* ════════════ DASHBOARD ════════════ */
.wca-dashboard { display: flex; flex-direction: column; gap: 1.75rem; }

.wca-dash-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.wca-dash-title { font-family: "Bebas Neue","Plus Jakarta Sans",sans-serif; font-size: clamp(1.7rem,3.4vw,2.4rem); font-weight: 400; letter-spacing: .01em; color: var(--nks-navy-deeper,#0A0F1E); margin: 0 0 0.25rem; line-height: 1.05; }
.wca-dash-sub { font-size: 0.875rem; color: #888; margin: 0; }
.wca-dash-logout { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.75rem; font-weight: 700; color: #aaa; text-decoration: none; padding: 0.45rem 0.9rem; border: 1.5px solid #e8e8e8; border-radius: 8px; white-space: nowrap; transition: all 0.2s; flex-shrink: 0; }
.wca-dash-logout:link, .wca-dash-logout:visited { color: #aaa; }
.wca-dash-logout:hover { border-color: #ef4444; color: #ef4444; }

/* Stats */
.wca-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.wca-stat { background: #fff; border-radius: 14px; padding: 1.25rem; display: flex; align-items: center; gap: 1rem; box-shadow: 0 1px 4px rgba(0,0,0,0.05); }
.wca-stat__icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.wca-stat__icon--gold  { background: rgba(255,215,0,0.18); color: var(--nks-gold-dark,#CCA800); }
.wca-stat__icon--blue  { background: rgba(3,70,148,0.1);   color: var(--nks-navy,#034694); }
.wca-stat__icon--green { background: rgba(31,157,87,0.12); color: #1f9d57; }
.wca-stat__icon--navy  { background: rgba(3,70,148,0.1);   color: var(--nks-navy,#034694); }
.wca-stat__body { min-width: 0; }
.wca-stat__value { font-size: 1.35rem; font-weight: 900; color: var(--nks-navy-deeper,#0A0F1E); line-height: 1; }
.wca-stat__value--sm { font-size: 1rem; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wca-stat__value .woocommerce-Price-amount { color: inherit; font-size: inherit; }
.wca-stat__label { font-size: 0.72rem; font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 0.25rem; }

/* Membership card */
.wca-member { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; flex-wrap: wrap; background: linear-gradient(135deg, var(--nks-navy,#034694), var(--nks-navy-deeper,#0A0F1E)); color: #fff; border-radius: 16px; padding: 1.5rem 1.75rem; box-shadow: 0 8px 26px rgba(3,70,148,.2); }
.wca-member__main { min-width: 0; }
.wca-member__badge { display: inline-block; font-size: 0.68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--nks-navy-deeper,#0A0F1E); background: var(--nks-gold,#FFD700); padding: 4px 12px; border-radius: 999px; margin-bottom: 10px; }
.wca-member__name { font-family: "Bebas Neue",sans-serif; font-size: 1.7rem; line-height: 1; margin: 0 0 8px; color: #fff; }
.wca-member__meta { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 0.85rem; color: rgba(255,255,255,.7); }
.wca-member__meta strong { color: #fff; font-weight: 700; }
.wca-member__cta-text { margin: 0; font-size: 0.9rem; color: rgba(255,255,255,.78); max-width: 520px; }
.wca-member__edit { flex-shrink: 0; display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; color: #fff; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); padding: 11px 22px; border-radius: 999px; transition: all .2s; }
.wca-member__edit:link, .wca-member__edit:visited { color: #fff; }
.wca-member__edit:hover { background: rgba(255,255,255,.24); }
.wca-member__edit--gold { color: var(--nks-navy-deeper,#0A0F1E); background: var(--nks-gold,#FFD700); border-color: var(--nks-gold,#FFD700); }
.wca-member__edit--gold:link, .wca-member__edit--gold:visited { color: var(--nks-navy-deeper,#0A0F1E); }
.wca-member__edit--gold:hover { background: var(--nks-gold-light,#FFE566); }

/* Quick links */
.wca-quick { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.wca-quick-card { background: #fff; border-radius: 14px; padding: 1.1rem 1.1rem; display: flex; align-items: center; gap: 0.7rem; text-decoration: none; color: inherit; box-shadow: 0 1px 4px rgba(0,0,0,0.05); transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; border: 1.5px solid transparent; }
.wca-quick-card:link, .wca-quick-card:visited { color: inherit; text-decoration: none; }
.wca-quick-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(3,70,148,0.12); border-color: var(--nks-navy,#034694); }
.wca-quick-card__icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(3,70,148,0.08); color: var(--nks-navy,#034694); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.wca-quick-card__text { flex: 1; min-width: 0; }
.wca-quick-card__label { display: block; font-size: 0.82rem; font-weight: 800; color: var(--nks-navy-deeper,#0A0F1E); }
.wca-quick-card__sub { display: block; font-size: 0.66rem; color: #aaa; margin-top: 0.1rem; }
.wca-quick-card__arrow { color: #ccc; flex-shrink: 0; }
.wca-quick-card:hover .wca-quick-card__arrow { color: var(--nks-navy,#034694); }

/* Section */
.wca-section { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,0.05); }
.wca-section__header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.5rem; border-bottom: 1px solid #f5f5f5; }
.wca-section__title { font-size: 0.88rem; font-weight: 900; color: var(--nks-navy-deeper,#0A0F1E); margin: 0; text-transform: uppercase; letter-spacing: 0.06em; }
.wca-section__link { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.75rem; font-weight: 700; color: var(--nks-navy,#034694); text-decoration: none; }
.wca-section__link:link, .wca-section__link:visited { color: var(--nks-navy,#034694); }
.wca-section__total { font-size: 0.75rem; font-weight: 800; color: var(--nks-navy,#034694); }

/* Orders / donations table */
.wca-orders { width: 100%; }
.wca-orders__head { display: grid; grid-template-columns: 80px 1fr 1fr 1fr 80px; padding: 0.6rem 1.5rem; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #bbb; background: #fafafa; border-bottom: 1px solid #f5f5f5; }
.wca-orders__row { display: grid; grid-template-columns: 80px 1fr 1fr 1fr 80px; padding: 0.9rem 1.5rem; border-bottom: 1px solid #f8f8f8; align-items: center; transition: background 0.15s; }
.wca-orders--don .wca-orders__head, .wca-orders--don .wca-orders__row { grid-template-columns: 1fr 1.5fr 1fr 1fr; }
.wca-orders__row:last-child { border-bottom: none; }
.wca-orders__row:hover { background: #fafafa; }
.wca-orders__num { font-size: 0.82rem; font-weight: 800; color: var(--nks-navy-deeper,#0A0F1E); }
.wca-orders__num--camp { font-weight: 700; }
.wca-orders__date { font-size: 0.8rem; color: #777; }
.wca-orders__status { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.75rem; font-weight: 700; color: var(--status-color, #999); }
.wca-orders__status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--status-color, #999); flex-shrink: 0; }
.wca-orders__total { font-size: 0.85rem; font-weight: 800; color: var(--nks-navy-deeper,#0A0F1E); }
.wca-orders__total .woocommerce-Price-amount { color: var(--nks-navy-deeper,#0A0F1E); }
.wca-orders__view { display: inline-flex; padding: 0.35rem 0.85rem; background: #f5f5f7; border-radius: 6px; font-size: 0.72rem; font-weight: 700; color: #555; text-decoration: none; transition: background 0.2s, color 0.2s; }
.wca-orders__view:link, .wca-orders__view:visited { color: #555; }
.wca-orders__view:hover { background: var(--nks-navy,#034694); color: #fff; }

/* Donations empty state */
.wca-don-empty { padding: 2.5rem 1.5rem; text-align: center; }
.wca-don-empty p { font-size: 0.95rem; color: #999; margin: 0 0 1rem; }

/* Empty orders */
.wca-empty-orders { display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 4rem 2rem; background: #fff; border-radius: 14px; text-align: center; color: #ccc; }
.wca-empty-orders p { font-size: 0.95rem; color: #999; margin: 0; }

.wca-btn { display: inline-flex; align-items: center; padding: 0.7rem 1.5rem; background: var(--nks-navy,#034694); color: #fff; border-radius: 999px; font-size: 0.85rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; transition: background 0.2s; }
.wca-btn:link, .wca-btn:visited { color: #fff; }
.wca-btn:hover { background: var(--nks-navy-dark,#022F66); color: #fff; }

/* ── Non-dashboard WC content (orders list, addresses, edit account) ── */
.wca-content .woocommerce-MyAccount-content h2 { font-size: 1.1rem; font-weight: 900; color: var(--nks-navy-deeper,#0A0F1E); margin: 0 0 1.25rem; }
.wca-content table.shop_table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,0.05); }
.wca-content table.shop_table thead th { background: var(--nks-navy-deeper,#0A0F1E); color: #fff; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; padding: 0.85rem 1.25rem; text-align: left; }
.wca-content table.shop_table tbody td { padding: 0.85rem 1.25rem; border-bottom: 1px solid #f5f5f5; font-size: 0.875rem; vertical-align: middle; }
.wca-content table.shop_table tbody tr:last-child td { border-bottom: none; }
.wca-content .woocommerce-Button, .wca-content .button { display: inline-flex; align-items: center; padding: 0.5rem 1.1rem; background: var(--nks-navy,#034694); color: #fff; border-radius: 8px; font-size: 0.8rem; font-weight: 700; text-decoration: none; border: none; cursor: pointer; transition: background 0.2s; }
.wca-content .woocommerce-Button:link, .wca-content .button:link, .wca-content .woocommerce-Button:visited, .wca-content .button:visited { color: #fff; }
.wca-content .woocommerce-Button:hover, .wca-content .button:hover { background: var(--nks-navy-dark,#022F66); }
.wca-content .woocommerce-address-fields input, .wca-content .woocommerce-address-fields select, .wca-content .woocommerce-EditAccountForm input, .wca-content .woocommerce-EditAccountForm select { width: 100%; height: 44px; padding: 0 1rem; border: 1.5px solid #e4e4e4; border-radius: 8px; font-size: 0.875rem; margin-bottom: 0.85rem; outline: none; font-family: inherit; }
.wca-content .woocommerce-address-fields input:focus, .wca-content .woocommerce-address-fields select:focus, .wca-content .woocommerce-EditAccountForm input:focus, .wca-content .woocommerce-EditAccountForm select:focus { border-color: var(--nks-navy,#034694); box-shadow: 0 0 0 3px rgba(3,70,148,0.1); }
.wca-content fieldset { border: 1.5px solid #e8e8e8; border-radius: 12px; padding: 1.25rem 1.5rem; margin: 1.25rem 0; }
.wca-content fieldset legend { font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.07em; color: #666; padding: 0 0.5rem; }

/* ── Responsive ─────────────────────────────────────────────────── */
@media screen and (max-width: 1024px) {
	.wca-stats { grid-template-columns: repeat(2, 1fr); }
	.wca-quick { grid-template-columns: repeat(3, 1fr); }
}
@media screen and (max-width: 768px) {
	.wca-wrap { grid-template-columns: 1fr; }
	.wca-sidebar { position: static; height: auto; }
	.wca-nav { flex-direction: row; flex-wrap: wrap; padding: 0.75rem; gap: 0.25rem; }
	.wca-nav__item { padding: 0.5rem 0.75rem; font-size: 0.78rem; }
	.wca-nav__dot { display: none; }
	.wca-content { padding: 1.5rem 1rem 3rem; }
	.wca-stats { grid-template-columns: repeat(2, 1fr); }
	.wca-quick { grid-template-columns: repeat(2, 1fr); }
	.wca-member { flex-direction: column; align-items: flex-start; }
	.wca-orders__head, .wca-orders__row { grid-template-columns: 70px 1fr 1fr 70px; }
	.wca-orders__head span:nth-child(4), .wca-orders__row:not(.wca-orders__row--don) span:nth-child(4) { display: none; }
}
@media screen and (max-width: 480px) {
	.wca-stats { grid-template-columns: 1fr 1fr; gap: 0.75rem; }
	.wca-quick { grid-template-columns: 1fr 1fr; gap: 0.75rem; }
	.wca-stat { padding: 1rem; }
	.wca-orders__head { display: none; }
	.wca-orders__row { display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; padding: 0.85rem 1.25rem; }
	.wca-orders__num { font-size: 0.85rem; width: 100%; }
	.wca-orders__total { margin-left: auto; }
}

/* ================================================================
   Login / Register page
   ================================================================ */
.wla-wrap { display: grid; grid-template-columns: 380px 1fr; min-height: calc(100vh - 112px); overflow: hidden; }

.wla-brand { background: var(--nks-navy-deeper,#0A0F1E); position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.wla-brand::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 20%, rgba(3,70,148,0.45) 0%, transparent 55%), radial-gradient(ellipse at 80% 80%, rgba(255,215,0,0.12) 0%, transparent 50%); pointer-events: none; }
.wla-brand__accent { position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--nks-gold,#FFD700); }
.wla-brand__inner { position: relative; z-index: 1; padding: 3rem 2.5rem; display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.wla-brand__logo { height: 72px; width: auto; object-fit: contain; margin-bottom: 0.5rem; }
.wla-brand__name { font-family: "Bebas Neue",sans-serif; font-size: 2rem; font-weight: 400; color: #fff; margin: 0; letter-spacing: .02em; line-height: 1.05; }
.wla-brand__tagline { font-size: 0.9rem; color: rgba(255,255,255,0.5); margin: 0; line-height: 1.6; }
.wla-brand__divider { width: 40px; height: 3px; background: var(--nks-gold,#FFD700); border-radius: 2px; margin: 0.5rem 0; }
.wla-brand__perks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.65rem; }
.wla-brand__perks li { display: flex; align-items: center; gap: 0.6rem; font-size: 0.85rem; color: rgba(255,255,255,0.65); font-weight: 500; }
.wla-brand__perks li svg { color: var(--nks-gold,#FFD700); flex-shrink: 0; }

.wla-forms { background: #f4f4f6; display: flex; align-items: center; justify-content: center; padding: 3rem 2rem; }
.wla-forms__inner { width: 100%; max-width: 420px; display: flex; flex-direction: column; gap: 1.5rem; }
.wla-back { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.75rem; font-weight: 700; color: #999; text-decoration: none; transition: color 0.2s; margin-bottom: -0.5rem; }
.wla-back:link, .wla-back:visited { color: #999; }
.wla-back:hover { color: #333; }
.wla-heading__title { font-family: "Bebas Neue",sans-serif; font-size: 1.9rem; font-weight: 400; color: var(--nks-navy-deeper,#0A0F1E); margin: 0 0 0.35rem; }
.wla-heading__sub { font-size: 0.875rem; color: #888; margin: 0; }

.wla-tabs { display: flex; background: #fff; border-radius: 12px; padding: 4px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.wla-tab { flex: 1; padding: 0.65rem; border: none; background: transparent; border-radius: 9px; font-size: 0.85rem; font-weight: 700; color: #999; cursor: pointer; transition: background 0.2s, color 0.2s; }
.wla-tab--active { background: var(--nks-navy,#034694); color: #fff; }

.wla-panel { width: 100%; }
.wla-panel--hidden { display: none; }
.wla-form { background: #fff; border-radius: 16px; padding: 1.75rem; box-shadow: 0 2px 16px rgba(0,0,0,0.07); display: flex; flex-direction: column; gap: 1.1rem; }
.wla-field { display: flex; flex-direction: column; gap: 0.35rem; }
.wla-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #555; }
.wla-required { color: var(--nks-navy,#034694); margin-left: 2px; }
.wla-input-wrap { position: relative; display: block; }
.wla-input-icon { position: absolute; left: 0.9rem; top: 50%; transform: translateY(-50%); color: #bbb; display: flex; pointer-events: none; z-index: 1; }
.wla-form .wla-input { display: block; width: 100%; height: 48px; padding: 0 1rem 0 2.75rem; border: 1.5px solid #e4e4e4; border-radius: 10px; font-size: 0.9rem; color: #111; background: #fafafa; font-family: inherit; -webkit-appearance: none; appearance: none; outline: none; box-sizing: border-box; transition: border-color 0.2s, background 0.2s, box-shadow 0.2s; }
.wla-form .wla-input-wrap:has(.wla-pw-toggle) .wla-input { padding-right: 2.75rem; }
.wla-form .wla-input:focus { border-color: var(--nks-navy,#034694); background: #fff; box-shadow: 0 0 0 3px rgba(3,70,148,0.1); }
.wla-form .wla-input::placeholder { color: #bbb; }
.wla-pw-toggle { position: absolute; right: 0.85rem; top: 50%; transform: translateY(-50%); background: none; border: none; color: #bbb; cursor: pointer; display: flex; padding: 0; transition: color 0.2s; z-index: 1; }
.wla-pw-toggle:hover { color: #555; }
.wla-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.wla-remember { display: flex; align-items: center; gap: 0.45rem; font-size: 0.82rem; color: #555; cursor: pointer; font-weight: 500; }
.wla-remember input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--nks-navy,#034694); flex-shrink: 0; }
.wla-forgot { font-size: 0.78rem; font-weight: 700; color: var(--nks-navy,#034694); text-decoration: none; white-space: nowrap; }
.wla-forgot:link, .wla-forgot:visited { color: var(--nks-navy,#034694); }
.wla-forgot:hover { text-decoration: underline; }
.wla-btn { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; height: 50px; background: var(--nks-navy,#034694); color: #fff; border: none; border-radius: 999px; font-size: 0.9rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; cursor: pointer; transition: background 0.2s, transform 0.15s; margin-top: 0.25rem; }
.wla-btn:hover { background: var(--nks-navy-dark,#022F66); transform: translateY(-1px); }
.wla-note { font-size: 0.82rem; color: #888; background: #f5f5f7; border-radius: 8px; padding: 0.75rem 1rem; margin: 0; line-height: 1.55; }

@media screen and (max-width: 680px) {
	.wla-wrap { grid-template-columns: 1fr; }
	.wla-brand { display: none; }
	.wla-forms { min-height: calc(100vh - 112px); padding: 2rem 1.25rem; }
}

.wla-form input[type="hidden"] { display: none !important; }
.wla-form .form-row:has(> input[type="hidden"]), .wla-form .woocommerce-form-row:has(> input[type="hidden"]) { display: none !important; }
.wla-form p:empty, .wla-form .clear { display: none !important; }
