/* Account forms retain native WooCommerce validation, hooks and nonces. */
body.woocommerce-account .gka-auth,body.woocommerce-account .gka-account { width:100%; max-width:1100px; margin:22px auto 48px; color:#253244; }
.gka-eyebrow { display:block; font-size:10px; letter-spacing:1.5px; font-weight:700; color:#ae580e; margin-bottom:12px; }
.gka-auth-intro { text-align:center; margin-bottom:25px; }
.gka-auth-intro h1,.gka-account-intro h1 { color:#253244; font-size:34px; line-height:1.25; letter-spacing:-.7px; font-weight:700; margin:0 0 13px; }
.gka-auth-intro>p,.gka-account-intro>p { color:#7b8592; font-size:13px; line-height:1.85; margin:0; }
.gka-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:18px 0; }
.gka-benefits>div,.gka-benefits>a { display:flex; align-items:center; gap:12px; padding:15px 17px; background:#fafbfd; border:1px solid #edf0f4; border-radius:10px; min-width:0; }
.gka-benefits>*>span { display:flex; align-items:center; justify-content:center; color:#ba620f; width:38px; height:38px; flex:0 0 38px; background:#fff1df; border-radius:9px; }
.gka-benefits p { margin:0; line-height:1.5; }
.gka-benefits strong { display:block; color:#334052; font-size:12px; }
.gka-benefits small { display:block; color:#8b95a1; font-size:10px; margin-top:3px; }
.gka-benefits>a:hover { border-color:#efc596; background:#fffaf3; }
.gka-auth-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:24px; align-items:stretch; }
.gka-auth-grid--single { grid-template-columns:1fr; max-width:560px; margin-inline:auto; }
.gka-auth-card { border:1px solid #e7ecf2; border-radius:16px; padding:26px; background:#fff; box-shadow:0 5px 22px #26364905; }
.gka-register-card { background:linear-gradient(140deg,#fffaf4,#fff); border-color:#f0d6b7; }
.gka-card-heading { display:flex; align-items:flex-start; gap:14px; margin-bottom:25px; }
.gka-card-icon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex:0 0 44px; color:#bb610c; border-radius:12px; background:#fff1df; }
.gka-card-heading h2 { font-size:20px; line-height:1.4; color:#273447; margin:0 0 5px; font-weight:700; }
.gka-card-heading p { font-size:12px; color:#8b94a0; line-height:1.6; margin:0; }
.gka-new-badge { display:block; color:#b66b24; font-size:9px; font-weight:700; letter-spacing:.8px; margin-bottom:5px; }
body .gka-auth form.login,body .gka-auth form.register { display:block!important; padding:0!important; border:0!important; margin:0!important; width:100%; background:transparent!important; }
.gka-auth .form-row { margin-bottom:17px!important; padding:0!important; }
.gka-auth form label { display:block; color:#495668; font-size:12px; line-height:1.5; font-weight:600; margin-bottom:8px; }
.gka-auth form label .required { color:#d66c1a; }
.gka-auth input[type=text],.gka-auth input[type=email],.gka-auth input[type=password] { height:48px!important; border:1px solid #dfe6ee!important; border-radius:8px!important; background:#fafbfd!important; padding:0 14px!important; font-size:14px!important; color:#273447; box-shadow:none; }
.gka-auth input:focus { border-color:#ed9c46!important; box-shadow:0 0 0 3px #f5821314!important; outline:none; background:#fff!important; }
.gka-auth .password-input { display:block; width:100%; }
.gka-auth .show-password-input { color:#7f8b99; }
.gka-auth input[type=checkbox] { accent-color:#f58213; }
.gka-auth button[name=login],.gka-auth button[name=register],.gka-auth button.woocommerce-form-login__submit,.gka-auth button.woocommerce-form-register__submit { display:flex; align-items:center; justify-content:center; width:100%!important; min-height:48px!important; border-radius:8px!important; font-size:13px!important; font-weight:700; text-transform:none!important; padding:10px 18px!important; background:#f58213!important; color:#fff!important; border:0!important; box-shadow:none!important; }
.gka-auth button[name=login]:hover,.gka-auth button[name=register]:hover { background:#df6f04!important; }
.gka-auth a:focus-visible,.gka-auth button:focus-visible { outline:2px solid #a75000; outline-offset:4px; }
.gka-auth .login-form-footer { font-size:11px; margin-top:16px; }
.gka-auth .login-form-footer label { font-weight:400; font-size:11px; margin:0; }
.gka-auth .lost_password a,.gka-auth a.woocommerce-LostPassword,.gka-auth .login-form-footer a { color:#a4550f; font-size:11px; }
.gka-auth form>p:not(.form-row),.gka-auth .woocommerce-privacy-policy-text { color:#89929e; font-size:11px; line-height:1.8; margin:14px 0; }
.gka-auth .woocommerce-privacy-policy-text a { color:#a4550f; text-decoration:underline; }
.gka-switch-hint { color:#8a95a2; font-size:11px; border-top:1px solid #edf0f4; padding-top:18px; margin:21px 0 0; }
.gka-switch-hint a { color:#a75a15; font-weight:600; }
.gka-register-note { margin-top:23px; padding:16px; border-radius:9px; background:#fff3e3; }
.gka-register-note strong { font-size:11px; color:#9a5b25; }
.gka-register-note p { margin:5px 0 0; font-size:11px; line-height:1.75; color:#a48261; }
.gka-auth-help { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #edf0f4; padding:21px 5px 0; margin-top:27px; }
.gka-auth-help p { margin:0; font-size:11px; color:#8b95a2; line-height:1.7; }
.gka-auth-help strong { color:#536172; margin-right:5px; }
.gka-auth-help>a { color:#a55b1b; font-size:11px; white-space:nowrap; font-weight:600; }
.gka-account-intro { margin-bottom:26px; }
.gka-account-grid { display:grid; grid-template-columns:250px minmax(0,1fr); gap:26px; align-items:start; }
.gka-account-side { border:1px solid #e8edf3; border-radius:13px; padding:22px 16px; background:#fafbfd; }
.gka-account-side>h2 { font-size:13px; margin:0 10px 16px; color:#3e4b5c; }
.gka-account-side .woocommerce-MyAccount-navigation { width:100%!important; max-width:100%; float:none!important; padding:0!important; border:0!important; margin:0!important; }
.gka-account-side .woocommerce-MyAccount-navigation ul { margin:0; padding:0; border:0; }
.gka-account-side .woocommerce-MyAccount-navigation li { margin:3px 0; border:0!important; }
.gka-account-side .woocommerce-MyAccount-navigation a { display:block; padding:12px 14px!important; border-radius:8px; font-size:12px; color:#6a7687; background:transparent; }
.gka-account-side .woocommerce-MyAccount-navigation li.is-active>a,.gka-account-side .woocommerce-MyAccount-navigation a:hover { background:#fff0dc; color:#a8550c; }
.gka-browse-books { display:flex; align-items:center; gap:8px; padding:17px 10px 0; margin-top:16px; border-top:1px solid #e8edf3; color:#a55b19; font-size:11px; }
body .gka-account-content { width:100%!important; max-width:100%!important; min-width:0; float:none!important; margin:0!important; padding:26px!important; background:#fff; border:1px solid #e7edf3; border-radius:13px; color:#657284; font-size:13px; line-height:1.8; }
.gka-profile { display:flex; align-items:center; gap:12px; padding:0 8px 20px; margin-bottom:20px; border-bottom:1px solid #e8edf3; }
.gka-profile-avatar { display:flex; align-items:center; justify-content:center; width:42px; height:42px; flex:0 0 42px; border-radius:50%; background:#ffeacd; color:#ac590d; }
.gka-profile>div { min-width:0; }
.gka-profile strong { display:block; font-size:12px; color:#334052; overflow-wrap:anywhere; }
.gka-profile small { display:block; margin-top:3px; font-size:10px; color:#8a95a3; }
.gka-account-intro h1 { overflow-wrap:anywhere; }
.gka-section-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px; }
.gka-section-heading h2 { font-size:20px; line-height:1.4; margin:0 0 5px; }
.gka-section-heading p { font-size:11px; line-height:1.8; margin:0; color:#8a94a1; }
.gka-section-heading .gka-eyebrow { margin-bottom:6px; font-size:9px; }
.gka-section-heading>a { flex-shrink:0; font-size:11px; color:#aa5810; font-weight:600; }
.gka-shortcuts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin:0 0 32px; }
.gka-shortcut { display:flex; align-items:center; gap:12px; border:1px solid #e9edf3; border-radius:11px; padding:18px 15px; background:#fafbfd; transition:background .15s,border-color .15s; }
.gka-shortcut:hover { border-color:#eab880; background:#fff9f1; }
.gka-shortcut-icon { display:flex; align-items:center; justify-content:center; width:40px; height:40px; flex:0 0 40px; background:#fff0db; color:#ae5b12; border-radius:10px; }
.gka-shortcut-copy { min-width:0; }
.gka-shortcut-copy strong { display:block; font-size:12px; line-height:1.5; color:#344153; }
.gka-shortcut-copy small { display:block; font-size:10px; color:#8a94a1; line-height:1.7; margin-top:5px; }
.gka-shortcut-arrow { margin-left:auto; color:#b76b27; font-size:17px; }
.gka-recent-orders { border-top:1px solid #edf0f4; padding-top:26px; }
.gka-empty-orders { text-align:center; background:#fafbfd; border:1px dashed #dfe6ef; border-radius:12px; padding:28px 20px; }
.gka-empty-icon { display:flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:50%; background:#fff0dc; color:#b0651f; margin:0 auto 13px; }
.gka-empty-orders h3 { font-size:17px; margin:0 0 8px; }
.gka-empty-orders p { color:#8993a0; font-size:11px; line-height:1.8; max-width:380px; margin:0 auto 18px; }
.gka-account-content .gka-primary { background:#f58213; color:white; border:0; min-height:42px; padding:11px 20px; font-weight:600; }
.gka-order-list { border:1px solid #edf0f4; border-radius:10px; overflow:hidden; }
.gka-order-row { display:flex; align-items:center; gap:13px; padding:17px 13px; border-bottom:1px solid #edf0f4; }
.gka-order-row:last-child { border-bottom:0; }
.gka-order-row:hover { background:#fafbfd; }
.gka-order-icon { color:#bd6b25; display:flex; }
.gka-order-name { flex:1; min-width:0; }
.gka-order-name strong { display:block; font-size:11px; color:#364457; overflow-wrap:anywhere; }
.gka-order-name small { font-size:10px; color:#8a95a3; }
.gka-order-status { font-size:9px; padding:4px 8px; border-radius:5px; background:#f0f3f7; color:#637285; }
.gka-status-completed { background:#edf7f0; color:#3a8254; }
.gka-status-processing { background:#fff3de; color:#a36b15; }
.gka-status-failed,.gka-status-cancelled { background:#fff0ef; color:#b35b50; }
.gka-order-total { font-size:11px; color:#37475a; }
.gka-order-link { font-size:10px; color:#a45b20; }
.gka-dashboard-help { display:flex; align-items:center; gap:13px; background:#fffaf4; border:1px solid #f3e4d1; padding:17px; border-radius:10px; margin-top:23px; }
.gka-dashboard-help>span { display:flex; color:#bd772f; }
.gka-dashboard-help strong { font-size:11px; color:#856245; }
.gka-dashboard-help p { font-size:10px; line-height:1.6; margin:4px 0 0; color:#a58b74; }
.gka-dashboard-help>a { margin-left:auto; flex-shrink:0; font-size:10px; color:#a65e20; font-weight:600; }
.gka-account a:focus-visible { outline:2px solid #ad580e; outline-offset:3px; }
.gka-account-content form label { font-size:12px; color:#49596c; }
.gka-account-content form input.input-text,.gka-account-content form select { border:1px solid #dfe6ee; border-radius:8px; background:#fafbfd; }
.gka-account-content table th { font-size:10px; text-transform:none; color:#8793a2; background:#fafbfd; }
.gka-account-content .woocommerce-Address { border:1px solid #e8edf3; border-radius:10px; padding:20px; }
.gka-account-content .woocommerce-Address address { font-size:12px; line-height:1.9; }
@media(max-width:991px) { .gka-account-grid { grid-template-columns:220px minmax(0,1fr); gap:18px; } .gka-shortcut { padding:14px 12px; } .gka-order-link { display:none; } }
@media(max-width:767px) { .gka-profile { padding-bottom:13px; margin-bottom:13px; } .gka-shortcuts { gap:10px; } .gka-shortcut { flex-wrap:wrap; } .gka-shortcut-icon { width:34px; height:34px; flex-basis:34px; } .gka-shortcut-copy { flex:1 0 100%; order:3; } .gka-section-heading h2 { font-size:18px; } .gka-order-row { flex-wrap:wrap; gap:9px; } .gka-order-name { flex:1; min-width:50%; } .gka-order-total { margin-left:31px; } .gka-dashboard-help { flex-wrap:wrap; } .gka-dashboard-help>a { margin-left:35px; } }
.gka-account-content h2,.gka-account-content h3 { color:#334052; font-size:20px; }
.gka-account-content .woocommerce-info { background:#fff7ed; border-color:#f3dabd; border-radius:9px; font-size:12px; }
.gka-account-content .button { border-radius:7px; font-size:12px; text-transform:none; }
.gka-account-content table { font-size:12px; }
.gka-account-content input.input-text { border-radius:7px; height:44px; }
@media(max-width:767px) {
 body.woocommerce-account .gka-auth,body.woocommerce-account .gka-account { margin:24px auto 38px; }
 .gka-auth-intro h1,.gka-account-intro h1 { font-size:27px; }
 .gka-auth-intro>p br { display:none; }
 .gka-auth-intro>p { font-size:12px; }
 .gka-benefits { grid-template-columns:1fr; gap:8px; margin:20px 0; }
 .gka-benefits>div,.gka-benefits>a { padding:11px 14px; }
 .gka-auth-grid,.gka-account-grid { grid-template-columns:1fr; gap:18px; }
 .gka-auth-card { padding:23px 20px; border-radius:12px; }
 .gka-card-heading h2 { font-size:19px; }
 .gka-auth-help { align-items:flex-start; flex-direction:column; gap:10px; }
 .gka-account-side .woocommerce-MyAccount-navigation ul { display:flex; overflow:auto; gap:5px; }
 .gka-account-side .woocommerce-MyAccount-navigation li { flex:0 0 auto; }
 .gka-account-side .woocommerce-MyAccount-navigation a { white-space:nowrap; }
 body .gka-account-content { padding:20px!important; }
}
