.gabw-account-app{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;max-width:1080px;margin:0 auto;background:#fff;border:1px solid #ddd;border-radius:14px;overflow:hidden;font-family:inherit;color:#171717}.gabw-sidebar{background:#f6f4ef;border-right:1px solid #ddd;min-height:560px}.gabw-profile-card{display:flex;align-items:center;gap:12px;padding:22px 18px;border-bottom:1px solid #ddd}.gabw-profile-card strong{display:block;font-size:14px}.gabw-profile-card span{display:block;font-size:13px;color:#555}.gabw-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1263b5;color:#fff;font-weight:700;flex:0 0 48px}.gabw-tab-nav{display:flex;flex-direction:column;gap:0;padding:8px 0}.gabw-tab-btn{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#222;text-align:left;padding:11px 20px;cursor:pointer;border-left:3px solid transparent;font-size:15px;transition:.2s}.gabw-tab-btn:hover,.gabw-tab-btn.is-active{background:#fff;color:#1263b5;border-left-color:#1263b5}.gabw-tab-icon{font-size:16px;width:18px;min-width:18px;text-align:center;line-height:1}.gabw-tab-text{line-height:1.25}.gabw-content-wrap{padding:28px 32px;background:#fff;min-height:560px}.gabw-panel{display:none}.gabw-panel.is-active{display:block}.gabw-heading{margin:0 0 22px;font-size:20px;font-weight:700}.gabw-subtitle{margin:28px 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.4px}.gabw-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.gabw-stat-card,.gabw-card,.gabw-wallet-card,.gabw-referral-box,.gabw-topup-form,.gabw-withdraw-form{background:#f5f3ee;border:0;border-radius:8px;padding:16px;box-shadow:none}.gabw-stat-card span{font-size:13px;display:block;margin-bottom:8px}.gabw-stat-card strong{font-size:24px}.gabw-order-row{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:12px;border:1px solid #ddd;border-radius:8px;padding:12px 14px;margin-bottom:10px}.gabw-status{background:#fce1b8;border-radius:20px;padding:4px 12px;font-style:normal;font-size:12px;display:inline-block}.gabw-wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gabw-wallet-grid .gabw-wallet-card{grid-column:1/-1}.gabw-login-register{max-width:720px;margin:0 auto;background:#fff;border:1px solid #eee;border-radius:16px;padding:24px}.gabw-auth-tabs{display:flex;gap:8px;margin-bottom:18px}.gabw-auth-tabs button,.gabw-button,.gabw-topup-btn,.gabw-withdraw-btn,.gabw-social-btn,.gabw-account-app .button,.gabw-account-app button:not(.gabw-tab-btn){border:0;border-radius:8px;padding:11px 18px;background:#171410;color:#fff;text-decoration:none;display:inline-block;font-weight:600;cursor:pointer}.gabw-auth-tabs button.active{background:#1263b5}.gabw-auth-panel{display:none}.gabw-auth-panel.active{display:block}.gabw-social-login{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.gabw-referral-box input,.gabw-account-app input,.gabw-account-app select,.gabw-account-app textarea{width:100%;max-width:100%;padding:11px 12px;border:1px solid #ccc;border-radius:6px;background:#fff}.gabw-account-app fieldset{border:1px solid #ddd;border-radius:8px;padding:16px;margin:16px 0}.gabw-responsive-table{width:100%;overflow-x:auto}.gabw-account-app table,.gabw-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden}.gabw-account-app table th,.gabw-account-app table td,.gabw-table th,.gabw-table td{border-bottom:1px solid #eee;padding:12px 14px;text-align:left;vertical-align:middle}.gabw-account-app table tr:last-child td,.gabw-table tr:last-child td{border-bottom:0}.gabw-order-details-target{margin-bottom:18px}.gabw-order-detail-card{margin-bottom:18px}.gabw-view-order.is-loading{opacity:.65;cursor:wait}@media(max-width:900px){.gabw-account-app{grid-template-columns:1fr}.gabw-sidebar{min-height:auto;border-right:0;border-bottom:1px solid #ddd}.gabw-tab-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.gabw-tab-btn{border-left:0;border-radius:8px}.gabw-content-wrap{padding:22px}.gabw-stat-grid,.gabw-wallet-grid{grid-template-columns:1fr}.gabw-order-row{grid-template-columns:1fr}.gabw-responsive-table table{min-width:640px}}@media(max-width:520px){.gabw-tab-nav{grid-template-columns:1fr}.gabw-profile-card{align-items:flex-start}.gabw-content-wrap{padding:18px}.gabw-account-app{border-radius:10px}.gabw-auth-tabs{flex-direction:column}.gabw-stat-card strong{font-size:20px}}

/* Grovaity Account Builder patch: stronger Elementor selectors support */
.gabw-tab-btn{display:flex;align-items:center}.gabw-tab-btn .gabw-tab-icon{flex:0 0 auto}.gabw-tab-btn .gabw-tab-text{min-width:0}.gabw-amount-inline{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-wrap:nowrap}.gabw-amount-inline .woocommerce-Price-amount,.gabw-amount-inline .woocommerce-Price-currencySymbol{display:inline-flex;align-items:center;white-space:nowrap}.gabw-order-product-title{display:inline-block}.gabw-panel[data-gabw-panel="addresses"] .woocommerce-Addresses,.gabw-panel[data-gabw-panel="payment_methods"] table,.gabw-panel[data-gabw-panel="wallet"] .gabw-wallet-grid,.gabw-panel[data-gabw-panel="referral"] .gabw-referral-box,.gabw-panel[data-gabw-panel="transactions"] .gabw-transaction-list{width:100%}

/* v1.0.4 UI/workflow fixes */
.gabw-profile-box{box-sizing:border-box}.gabw-profile-initial{box-sizing:border-box}.gabw-tab-btn .gabw-tab-icon{margin-right:0!important}.gabw-transaction-row{grid-template-columns:1fr 1fr auto auto auto}.gabw-transaction-detail{grid-column:1/-1;background:rgba(0,0,0,.04);border-radius:6px;padding:10px;margin-top:4px}.gabw-topup-history{margin-top:16px}
@media(max-width:900px){.gabw-transaction-row{grid-template-columns:1fr}}

/* GABW v1.0.4 patch: mobile slide tabs + auth/lost password support */
.gabw-mobile-menu-toggle{display:none;width:100%;align-items:center;justify-content:space-between;border:0;background:#171410;color:#fff;padding:12px 16px;font-weight:700;cursor:pointer}
.gabw-auth-panel#gabw-lost-password.active{display:block}
.gabw-auth-panel#gabw-lost-password .clear{clear:both}
.gabw-order-list .gabw-order-row{border-style:solid}
@media(max-width:900px){
  .gabw-mobile-menu-toggle{display:flex}
  .gabw-sidebar{position:relative}
  .gabw-sidebar .gabw-tab-nav{display:flex;flex-direction:column;gap:0;max-height:0;overflow:hidden;padding:0 10px;opacity:0;transform:translateY(-8px);transition:max-height .28s ease, opacity .22s ease, transform .22s ease, padding .22s ease}
  .gabw-sidebar.gabw-menu-open .gabw-tab-nav{max-height:900px;opacity:1;transform:translateY(0);padding:10px}
  .gabw-tab-btn{border-left:0;border-radius:8px}
}

/* GABW v1.0.4 requested fixes: desktop hidden account menu, tablet/mobile left slide menu, cleaner auth forms */
.gabw-mobile-menu-toggle{display:none!important}
.gabw-login-register form .form-row{display:block;clear:both;margin:0 0 14px;padding:0;float:none}
.gabw-login-register label{display:block;margin:0 0 6px;line-height:1.35}
.gabw-login-register input[type="text"],.gabw-login-register input[type="email"],.gabw-login-register input[type="password"]{display:block;width:100%;box-sizing:border-box;margin:0 0 12px}
.gabw-login-register .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:6px;margin-bottom:12px}.gabw-login-register .woocommerce-form-login__rememberme input{width:auto;margin:0}.gabw-login-register .button,.gabw-login-register button[type="submit"]{margin-top:2px}.gabw-login-register .lost_password{margin-top:10px}.gabw-social-login{align-items:center}.gabw-auth-tabs{align-items:center}
@media(min-width:1025px){.gabw-sidebar .gabw-tab-nav{max-height:none!important;opacity:1!important;transform:none!important;overflow:visible!important}}
@media(max-width:1024px){
  .gabw-account-app{display:block;overflow:hidden;position:relative}.gabw-mobile-menu-toggle{display:inline-flex!important;align-items:center;justify-content:space-between;position:relative;z-index:1001}.gabw-sidebar{position:static!important;min-height:auto!important;border:0!important;background:transparent!important}.gabw-profile-card{display:none!important}.gabw-sidebar .gabw-tab-nav{position:fixed;top:0;left:0;bottom:0;width:var(--gabw-mobile-menu-width,280px);max-width:86vw;height:100vh;display:flex!important;flex-direction:column;gap:8px;overflow-y:auto;background:inherit;padding:24px 16px!important;opacity:1!important;transform:translateX(-105%)!important;transition:transform .28s ease;z-index:1000;box-shadow:0 20px 60px rgba(0,0,0,.18)}.gabw-sidebar.gabw-menu-open .gabw-tab-nav{transform:translateX(0)!important}.gabw-sidebar.gabw-menu-open:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:999}.gabw-tab-btn{border-left:0!important;border-radius:8px}.gabw-content-wrap{padding:22px!important}
}
@media(max-width:767px){.gabw-sidebar .gabw-tab-nav{width:var(--gabw-mobile-menu-width,82vw)}.gabw-auth-tabs{flex-wrap:wrap}.gabw-login-register{max-width:100%}}


/* GABW v1.0.4 captcha + menu slide polish */
.gabw-captcha{margin:12px 0;display:flex;justify-content:flex-start}.gabw-auth-tabs{display:flex}.gabw-login-register .form-row{box-sizing:border-box}.gabw-login-register .form-row button[type="submit"]{display:inline-flex;align-items:center;justify-content:center}.gabw-social-login{display:flex}.gabw-mobile-menu-toggle .gabw-mobile-menu-icon{line-height:1}.gabw-mobile-menu-toggle .gabw-mobile-menu-text{line-height:1.2}
@media(max-width:1024px){.gabw-sidebar .gabw-tab-nav{background:#fff}.gabw-sidebar.gabw-menu-open .gabw-tab-nav{transform:translateX(0)!important;visibility:visible}.gabw-sidebar .gabw-tab-nav{visibility:visible}.gabw-mobile-menu-toggle{gap:10px}}

/* GABW 1.0.4 tab alignment fix */
.gabw-login-register .gabw-auth-tabs{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;box-sizing:border-box;width:100%;}
.gabw-login-register .gabw-auth-tabs button{flex:0 0 auto;box-sizing:border-box;}
@media(max-width:520px){.gabw-login-register .gabw-auth-tabs{flex-direction:row;}}

/* v1.0.4 auth tab hard fix */
.gabw-login-register .gabw-auth-panel{display:none;}
.gabw-login-register .gabw-auth-panel.active{display:block;}
.gabw-login-register .gabw-auth-tabs button{cursor:pointer;}
.gabw-login-register .gabw-auth-tabs{position:relative;z-index:2;}

/* GABW v1.0.4 hard fix for order view details row */
.gabw-orders-table .gabw-order-details-row{display:none;}
.gabw-orders-table .gabw-order-details-row.is-open{display:table-row!important;}
.gabw-orders-table .gabw-order-details-row>td{padding:18px!important;background:#fff;}
.gabw-toggle-order-details{pointer-events:auto!important;}

/* Referral dashboard spacing fix - v1.0.5 */
.gabw-referral-code-form{display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.gabw-referral-code-form input{width:100%;}
.gabw-referral-code-form .gabw-referral-code-btn{margin-top:0;}
.gabw-withdraw-form{display:flex;flex-direction:column;gap:12px;}
.gabw-withdraw-form input,.gabw-withdraw-form textarea,.gabw-withdraw-form select{width:100%;}
.gabw-withdraw-form .gabw-withdraw-btn{align-self:flex-start;margin-top:0;}

/* Address form save button spacing fix - v1.0.5 */
.gabw-panel[data-gabw-panel="addresses"] .woocommerce-address-fields__field-wrapper,
.gabw-panel[data-gabw-panel="addresses"] .woocommerce-address-fields .woocommerce-address-fields__field-wrapper{
  margin-bottom:18px;
}
.gabw-panel[data-gabw-panel="addresses"] .woocommerce-address-fields > p,
.gabw-panel[data-gabw-panel="addresses"] .woocommerce-address-fields .form-row:last-child{
  margin-top:18px!important;
  clear:both;
}
.gabw-panel[data-gabw-panel="addresses"] .woocommerce-address-fields button[type="submit"],
.gabw-panel[data-gabw-panel="addresses"] .woocommerce-address-fields .button{
  margin-top:8px;
}
.gabw-panel[data-gabw-panel="addresses"] .form-row{
  margin-bottom:14px;
}


/* GABW v1.0.6 responsive account menu slide controls */
@media(max-width:1024px){
  .gabw-sidebar .gabw-tab-nav{
    width:var(--gabw-mobile-menu-width,280px)!important;
    height:var(--gabw-mobile-menu-height,100%)!important;
    background:var(--gabw-mobile-slide-bg,#fff)!important;
    padding:var(--gabw-mobile-slide-padding,24px 16px)!important;
    transform:translateX(-105%)!important;
  }
  .gabw-sidebar.gabw-menu-open .gabw-tab-nav{transform:translateX(0)!important;}
}
@media(max-width:767px){.gabw-sidebar .gabw-tab-nav{width:var(--gabw-mobile-menu-width,82vw)!important;}}

/* GABW v1.0.6 fix: reliable responsive account menu open state */
@media(max-width:1024px){
  .gabw-account-app .gabw-sidebar .gabw-tab-nav.gabw-menu-open,
  .gabw-account-app.gabw-menu-open .gabw-sidebar .gabw-tab-nav,
  .gabw-account-app .gabw-sidebar.gabw-menu-open .gabw-tab-nav{
    transform:translateX(0)!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .gabw-account-app.gabw-menu-open:before{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.25);
    z-index:999;
  }
  .gabw-account-app.gabw-menu-open .gabw-mobile-menu-toggle{z-index:1001;}
  .gabw-account-app.gabw-menu-open .gabw-sidebar .gabw-tab-nav{z-index:1000;}
}


/* GABW v1.0.6 responsive account menu close button fix */
.gabw-mobile-menu-close{display:none;}
@media(max-width:1024px){
  .gabw-sidebar .gabw-tab-nav{position:fixed!important;}
  .gabw-sidebar .gabw-tab-nav .gabw-mobile-menu-close{
    display:flex!important;
    align-items:center;
    justify-content:center;
    align-self:flex-end;
    width:34px;
    height:34px;
    margin:0 0 12px auto;
    padding:0!important;
    border:0!important;
    border-radius:50%;
    background:rgba(0,0,0,.08);
    color:inherit;
    font-size:28px;
    line-height:1;
    cursor:pointer;
  }
  .gabw-account-app.gabw-menu-open .gabw-mobile-menu-toggle{
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* GABW v1.0.6 fix: hide responsive close button on desktop */
.gabw-account-app .gabw-mobile-menu-close{display:none!important;}
@media(max-width:1024px){
  .gabw-account-app.gabw-menu-open .gabw-sidebar .gabw-tab-nav .gabw-mobile-menu-close,
  .gabw-account-app .gabw-sidebar.gabw-menu-open .gabw-tab-nav .gabw-mobile-menu-close,
  .gabw-account-app .gabw-sidebar .gabw-tab-nav.gabw-menu-open .gabw-mobile-menu-close{
    display:flex!important;
  }
}
@media(min-width:1025px){
  .gabw-account-app .gabw-mobile-menu-close{display:none!important;visibility:hidden!important;pointer-events:none!important;}
}


/* GABW v1.0.6 fix: smooth full slide close on tab click */
@media(max-width:1024px){
  .gabw-account-app .gabw-sidebar .gabw-tab-nav{
    transform:translate3d(-100%,0,0)!important;
    transition:transform .34s cubic-bezier(.4,0,.2,1)!important;
    will-change:transform;
    backface-visibility:hidden;
  }
  .gabw-account-app.gabw-menu-open .gabw-sidebar .gabw-tab-nav,
  .gabw-account-app .gabw-sidebar.gabw-menu-open .gabw-tab-nav,
  .gabw-account-app .gabw-sidebar .gabw-tab-nav.gabw-menu-open{
    transform:translate3d(0,0,0)!important;
  }
  .gabw-account-app.gabw-menu-closing .gabw-sidebar .gabw-tab-nav,
  .gabw-account-app .gabw-sidebar.gabw-menu-closing .gabw-tab-nav,
  .gabw-account-app .gabw-sidebar .gabw-tab-nav.gabw-menu-closing{
    transform:translate3d(-100%,0,0)!important;
  }
}


/* GABW v1.0.7 conflict isolation + requested account menu z-index */
@media(max-width:1024px){.gabw-account-app .gabw-mobile-menu-toggle{z-index:1!important;}}
.gabw-account-app .gabw-tab-btn,.gabw-account-app .gabw-mobile-menu-toggle,.gabw-account-app .gabw-mobile-menu-close{box-sizing:border-box;}


/* GABW v1.0.8 fix: tab click waits for full responsive slide close */
@media(max-width:1024px){
  .gabw-account-app.gabw-menu-open,
  .gabw-account-app.gabw-menu-closing{overflow:visible!important;}
  .gabw-account-app.gabw-menu-closing .gabw-sidebar .gabw-tab-nav,
  .gabw-account-app .gabw-sidebar.gabw-menu-closing .gabw-tab-nav,
  .gabw-account-app .gabw-sidebar .gabw-tab-nav.gabw-menu-closing{
    transform:translate3d(-100%,0,0)!important;
    transition:transform .34s cubic-bezier(.4,0,.2,1)!important;
  }
}


/* GABW requested fixes: login button/remember layout, lost password full width, top-up button gap */
.gabw-login-register form.login p.form-row:not(.form-row-wide){display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;clear:both;}
.gabw-login-register .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:6px;margin:0 12px 0 0;float:none;position:static;line-height:1.4;}
.gabw-login-register .woocommerce-form-login__rememberme input{width:auto;min-width:auto;margin:0;}
.gabw-login-register .woocommerce-form-login__submit{float:none;position:static;clear:none;margin:0;}
.gabw-login-register .lost_reset_password .form-row-first,.gabw-login-register .lost_reset_password .form-row{width:100%;float:none;clear:both;}
.gabw-login-register .lost_reset_password input.input-text{width:100%;max-width:100%;box-sizing:border-box;}
.gabw-topup-form{display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.gabw-topup-form input{margin-bottom:0!important;}
.gabw-topup-form .gabw-topup-btn{margin-top:0!important;}

/* GABW fix: keep responsive slide menu full height during close */
@media(max-width:1024px){
  .gabw-account-app .gabw-sidebar .gabw-tab-nav,
  .gabw-account-app.gabw-menu-open .gabw-sidebar .gabw-tab-nav,
  .gabw-account-app .gabw-sidebar.gabw-menu-open .gabw-tab-nav,
  .gabw-account-app .gabw-sidebar .gabw-tab-nav.gabw-menu-open,
  .gabw-account-app.gabw-menu-closing .gabw-sidebar .gabw-tab-nav,
  .gabw-account-app .gabw-sidebar.gabw-menu-closing .gabw-tab-nav,
  .gabw-account-app .gabw-sidebar .gabw-tab-nav.gabw-menu-closing{
    max-height:none!important;
    min-height:var(--gabw-mobile-menu-height,100vh)!important;
    height:var(--gabw-mobile-menu-height,100vh)!important;
    overflow-y:auto!important;
    opacity:1!important;
    padding:24px 16px!important;
  }
}

/* GABW requested fix: keep Remember me above Login button */
.gabw-login-register #gabw-login form.woocommerce-form-login > p.form-row:not(.woocommerce-form-row--wide){
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  clear:both!important;
}
.gabw-login-register #gabw-login .woocommerce-form-login__rememberme{
  order:1!important;
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0 0 4px!important;
}
.gabw-login-register #gabw-login .gabw-captcha{order:2;}
.gabw-login-register #gabw-login .woocommerce-form-login__submit{
  order:3!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  margin-top:0!important;
}

/* GABW final fix: Login/Register tabs must never cut/overflow */
.gabw-login-register{overflow:hidden;box-sizing:border-box;}
.gabw-login-register .gabw-auth-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  border-bottom:1px solid #e6e0d6!important;
}
.gabw-login-register .gabw-auth-tabs button{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:15px 10px!important;
  overflow:visible!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
}
.gabw-login-register .gabw-auth-tabs button.active{background:#f4f1ea;}
.gabw-login-register .gabw-auth-tabs button[data-tab="login"]::before{content:"↪";font-size:14px;line-height:1;}
.gabw-login-register .gabw-auth-tabs button[data-tab="register"]::before{content:"♙";font-size:14px;line-height:1;}
@media(max-width:520px){
  .gabw-login-register .gabw-auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gabw-login-register .gabw-auth-tabs button{font-size:14px;padding:13px 6px;}
}

/* GABW final fix: Orders tab shows first 5, rest open with View more */
.gabw-orders-more-wrap{display:flex;justify-content:center;margin-top:18px;}
.gabw-view-more-orders{min-width:170px;}

/* GABW exact login/register UI rebuild */
 :where(.gabw-auth-card.gabw-login-register){
  width:100%!important;max-width:420px!important;margin:0 auto!important;background:#fff!important;border:1px solid #d8d8d8!important;border-radius:0 0 10px 10px!important;overflow:hidden!important;box-sizing:border-box!important;color:#222!important;font-family:inherit!important;text-align:left!important;
}
.gabw-auth-title{height:46px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #d8d8d8;font-size:13px;font-weight:500;color:#222;background:#fff;box-sizing:border-box;}
.gabw-auth-card .gabw-auth-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;border-bottom:1px solid #d8d8d8;background:#fff;gap:0;overflow:hidden;}
.gabw-auth-card .gabw-auth-tabs button{height:48px;width:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;margin:0;border:0;border-radius:0;background:#fff;color:#333;font-size:14px;font-weight:600;padding:0 10px;white-space:nowrap;box-shadow:none;box-sizing:border-box;}
.gabw-auth-card .gabw-auth-tabs button.active{background:#f4f1ea;color:#005ea8;border-bottom:2px solid #1769b6;}
.gabw-auth-card .gabw-auth-tabs button:before{content:none;}
.gabw-auth-card .gabw-tab-ico{display:inline-flex;font-size:14px;line-height:1;color:inherit;}
.gabw-auth-body{padding:28px 32px 26px;box-sizing:border-box;overflow:hidden;}
.gabw-auth-card .gabw-auth-panel{display:none;}
.gabw-auth-card .gabw-auth-panel.active{display:block;}
.gabw-auth-card form{margin:0;padding:0;}
.gabw-auth-card .gabw-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;}
.gabw-auth-card .gabw-field-row{display:block;margin:0 0 14px;padding:0;float:none;width:100%;clear:both;box-sizing:border-box;}
.gabw-auth-card label{display:block;margin:0 0 6px;font-size:12px;line-height:1.35;font-weight:400;color:#222;text-align:left;}
.gabw-auth-card .gabw-input-wrap{height:38px;width:100%;display:flex;align-items:center;border:1px solid #bfbfbf;border-radius:7px;background:#fff;overflow:hidden;box-sizing:border-box;}
.gabw-auth-card .gabw-input-icon{width:38px;min-width:38px;height:100%;display:flex;align-items:center;justify-content:center;color:#333;font-size:14px;border-right:1px solid #dedede;box-sizing:border-box;}
.gabw-auth-card input[type="text"],.gabw-auth-card input[type="email"],.gabw-auth-card input[type="password"]{height:100%;width:100%;min-width:0;border:0;outline:0;background:transparent;margin:0;padding:0 12px;box-shadow:none;font-size:17px;font-weight:400;color:#333;box-sizing:border-box;}
.gabw-auth-card input::placeholder{color:#444;opacity:.85;}
.gabw-auth-card .gabw-password-toggle{width:72px;min-width:72px;height:32px;margin:0 6px 0 0;border:1px solid #bbb;border-radius:7px;background:#fff;color:#333;display:flex;align-items:center;justify-content:center;font-size:16px;padding:0;cursor:pointer;box-shadow:none;}
.gabw-auth-card .gabw-lost-inline{margin:-4px 0 16px;text-align:right;font-size:12px;line-height:1.3;}
.gabw-auth-card .gabw-auth-options{margin:4px 0 14px;}
.gabw-auth-card .woocommerce-form-login__rememberme,.gabw-auth-card .gabw-checkline{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:13px;font-weight:400;color:#333;line-height:1.35;text-align:left;}
.gabw-auth-card .woocommerce-form-login__rememberme input,.gabw-auth-card .gabw-checkline input{width:13px;height:13px;min-width:13px;margin:0;padding:0;position:static;}
.gabw-auth-card a{color:#005ea8;text-decoration:none;font-weight:600;}
.gabw-auth-card .gabw-captcha{margin:12px 0 14px;display:flex;justify-content:flex-start;transform-origin:left top;max-width:100%;overflow:hidden;}
.gabw-auth-card .gabw-auth-submit{width:100%;height:38px;margin:0 0 18px;display:flex;align-items:center;justify-content:center;border:1px solid #bfbfbf;border-radius:7px;background:#fff;color:#111;font-size:14px;font-weight:700;box-shadow:none;padding:0 14px;float:none;clear:both;box-sizing:border-box;}
.gabw-auth-card .gabw-auth-divider{display:flex;align-items:center;gap:12px;margin:8px 0 20px;color:#444;font-size:13px;}
.gabw-auth-card .gabw-auth-divider:before,.gabw-auth-card .gabw-auth-divider:after{content:"";display:block;height:1px;background:#ddd;flex:1;}
.gabw-auth-card .gabw-social-login{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;width:100%;}
.gabw-auth-card .gabw-social-btn{height:36px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #c7c7c7;border-radius:7px;background:#fff;color:#111;font-size:14px;font-weight:600;text-decoration:none;box-sizing:border-box;}
.gabw-auth-card .gabw-social-btn span{font-weight:700;color:#e73b2f;line-height:1;}
.gabw-auth-card .gabw-social-btn:nth-child(2) span{color:#1769b6;}
.gabw-auth-card .gabw-auth-switch{margin:0;text-align:center;font-size:13px;color:#333;line-height:1.4;}
@media(max-width:520px){
   :where(.gabw-auth-card.gabw-login-register){max-width:100%;border-left:0;border-right:0;border-radius:0;}
  .gabw-auth-body{padding:26px 20px 24px;}
  .gabw-auth-card .gabw-two-cols{grid-template-columns:1fr 1fr;gap:10px;}
  .gabw-auth-card input[type="text"],.gabw-auth-card input[type="email"],.gabw-auth-card input[type="password"]{font-size:16px;}
  .gabw-auth-card .gabw-password-toggle{width:58px;min-width:58px;}
}
@media(max-width:360px){.gabw-auth-card .gabw-two-cols,.gabw-auth-card .gabw-social-login{grid-template-columns:1fr;}}

/* GABW v1.0.9 auth UI redesign only: login, register, lost password */
 :where(.gabw-auth-card.gabw-login-register){max-width:420px;border-radius:18px;background:#faf9f5;border:0;box-shadow:none;overflow:visible;padding:0;}
.gabw-auth-card .gabw-auth-title{height:auto;min-height:32px;border:0;background:transparent;font-size:12px;font-weight:500;color:#111;padding:0 0 8px;}
.gabw-auth-card .gabw-auth-tabs{height:46px;padding:4px;border:1px solid #d5d1c8;border-radius:24px;background:#f4f2eb;margin:0 0 24px;overflow:hidden;}
.gabw-auth-card .gabw-auth-tabs button{height:36px;border-radius:20px;background:transparent;color:#111;border:0;font-size:13px;font-weight:700;}
.gabw-auth-card .gabw-auth-tabs button.active{background:#fff;color:#005ea8;border:1px solid #d8d8d8;box-shadow:0 1px 3px rgba(0,0,0,.04);}
.gabw-auth-card .gabw-auth-body{background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:28px 28px 26px;}
.gabw-auth-card .gabw-social-login{margin:0 0 20px;gap:10px;}
.gabw-auth-card .gabw-social-btn{height:37px;border-radius:7px;border:1px solid #bbb;background:#fff;color:#111;font-size:14px;}
.gabw-auth-card .gabw-auth-divider{margin:0 0 18px;font-size:12px;color:#222;gap:12px;}
.gabw-auth-card .gabw-field-row{margin:0 0 15px;}
.gabw-auth-card label{font-size:12px;font-weight:600;margin-bottom:6px;color:#111;}
.gabw-auth-card .gabw-input-wrap{height:38px;border-radius:7px;border-color:#b9b9b9;background:#fff;}
.gabw-auth-card .gabw-input-icon{width:39px;min-width:39px;border-right:0;color:#111;font-size:14px;}
.gabw-auth-card input[type="text"],.gabw-auth-card input[type="email"],.gabw-auth-card input[type="password"]{font-size:16px;color:#111;padding:0 12px;}
.gabw-auth-card .gabw-password-toggle{width:48px;min-width:48px;height:36px;margin:0;border-radius:7px;border-color:#bbb;background:#fff;}
.gabw-auth-card .gabw-auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 19px;}
.gabw-auth-card .woocommerce-form-login__rememberme{margin:0;font-size:13px;white-space:nowrap;}
.gabw-auth-card .gabw-lost-inline{margin:0;font-size:12px;text-align:right;}
.gabw-auth-card .gabw-auth-submit{height:36px;border-radius:7px;border:1px solid #bfbfbf;background:#fff;color:#111;margin:0 0 19px;font-size:14px;font-weight:700;}
.gabw-auth-card .gabw-auth-submit:hover,.gabw-auth-card .gabw-social-btn:hover{background:#f8f8f8;}
.gabw-auth-card .gabw-auth-switch{font-size:13px;}
.gabw-auth-card .gabw-two-cols{gap:8px;}
.gabw-auth-card .gabw-password-hint{display:block;margin:6px 0 0;text-align:right;font-size:10px;line-height:1.2;color:#111;}
.gabw-auth-card .gabw-checkline{font-size:11px;margin:0 0 11px;align-items:flex-start;}
.gabw-auth-card .gabw-checkline input,.gabw-auth-card .woocommerce-form-login__rememberme input{appearance:none;-webkit-appearance:none;width:13px;height:13px;min-width:13px;border:1px solid #999;border-radius:2px;background:#fff;margin-top:1px;}
.gabw-auth-card .gabw-checkline input:checked,.gabw-auth-card .woocommerce-form-login__rememberme input:checked{background:#005ea8;box-shadow:inset 0 0 0 2px #fff;}
.gabw-auth-card .gabw-lost-head{font-size:18px;font-weight:700;text-align:center;margin:0 0 8px;color:#111;}
.gabw-auth-card .gabw-lost-text{font-size:13px;text-align:center;margin:0 0 20px;color:#333;line-height:1.5;}
.gabw-auth-card .gabw-auth-trust{display:flex;justify-content:center;gap:24px;align-items:center;margin:18px 0 0;font-size:11px;color:#111;white-space:nowrap;}
.gabw-auth-card .gabw-auth-trust span{display:inline-flex;align-items:center;gap:5px;}
@media(max-width:520px){ :where(.gabw-auth-card.gabw-login-register){max-width:100%;border-radius:0}.gabw-auth-card .gabw-auth-body{padding:24px 22px}.gabw-auth-card .gabw-auth-trust{gap:14px;font-size:10px}.gabw-auth-card .gabw-two-cols{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.gabw-auth-card .gabw-auth-options{align-items:flex-start;flex-direction:column}.gabw-auth-card .gabw-auth-trust{flex-direction:column;gap:8px}.gabw-auth-card .gabw-two-cols{grid-template-columns:1fr}}

/* GABW auth tab alignment hotfix: keep Login/Register text fully visible */
 :where(.gabw-auth-card.gabw-login-register){
  width:min(420px, 100%)!important;
  max-width:min(420px, 100%)!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.gabw-auth-card .gabw-auth-title,
.gabw-auth-card .gabw-auth-tabs{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
}
.gabw-auth-card .gabw-auth-tabs{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:4px!important;
  overflow:visible!important;
}
.gabw-auth-card .gabw-auth-tabs button{
  flex:1 1 0!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding-left:8px!important;
  padding-right:8px!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-indent:0!important;
  transform:none!important;
  line-height:1!important;
}
.gabw-auth-card .gabw-auth-tabs button .gabw-tab-ico{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:14px!important;
  overflow:visible!important;
  transform:none!important;
  text-indent:0!important;
  line-height:1!important;
}
@media(max-width:420px){
   :where(.gabw-auth-card.gabw-login-register){width:100%;max-width:100%;}
  .gabw-auth-card .gabw-auth-tabs button{font-size:12px;gap:5px;padding-left:5px;padding-right:5px;}
}

.gabw-pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:16px;flex-wrap:wrap;}
.gabw-page-number{min-width:34px;height:34px;border:1px solid #d5d5d5;background:#fff;border-radius:8px;cursor:pointer;font-weight:600;}
.gabw-page-number.active{background:#0b66c3;color:#fff;border-color:#0b66c3;}

/* GABW requested pagination/captcha/menu style fixes */
.gabw-pagination{width:100%!important;display:flex!important;gap:8px!important;align-items:center!important;justify-content:center!important;margin:16px auto 0!important;text-align:center!important;clear:both!important;}
.gabw-page-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;padding:0 12px!important;line-height:1!important;text-align:center!important;}
.gabw-page-prev,.gabw-page-next{min-width:58px!important;}
.gabw-page-number:disabled{opacity:.45!important;cursor:not-allowed!important;}
.gabw-panel .gabw-button,.gabw-panel .button,.gabw-panel button{line-height:1.2;}
.gabw-sidebar .gabw-tab-nav{background:var(--gabw-mobile-slide-bg, inherit);}
@media(max-width:767px){.gabw-sidebar .gabw-tab-nav{background:var(--gabw-mobile-slide-bg,#fff)!important;padding:var(--gabw-mobile-slide-padding,24px 16px)!important;}}


/* GABW v1.0.0 auth fixes: tab border, duplicate icons, register social, password eye */
.gabw-login-register.gabw-auth-card .gabw-auth-tabs button::before,
.gabw-login-register.gabw-auth-card .gabw-auth-tabs button:before{content:none!important;display:none!important;}
.gabw-login-register.gabw-auth-card .gabw-auth-tabs button{border-style:solid;}
.gabw-login-register.gabw-auth-card .gabw-password-toggle,
.gabw-login-register.gabw-auth-card .gabw-password-toggle:hover,
.gabw-login-register.gabw-auth-card .gabw-password-toggle:focus{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;}
.gabw-login-register.gabw-auth-card .gabw-password-toggle:hover{color:inherit;}
.gabw-login-register.gabw-auth-card .gabw-register-form > .gabw-social-login + .gabw-auth-divider ~ .gabw-social-login{display:none!important;}

/* GABW fix: account menu back area should be controllable, not a white strip */
.gabw-widget .gabw-account-app,
.gabw-account-app{box-sizing:border-box;}
.gabw-widget .gabw-sidebar,
.gabw-account-app .gabw-sidebar{background:inherit;}
.gabw-widget .gabw-tab-nav,
.gabw-account-app .gabw-tab-nav{background:transparent;}
.gabw-widget .gabw-tab-btn,
.gabw-account-app .gabw-tab-btn{box-sizing:border-box;}

/* GABW: Google-only social login */
.gabw-auth-card .gabw-social-login.gabw-google-only{grid-template-columns:1fr!important;}

/* GABW fix: remove white box/strip behind My Account tab menu */
.gabw-account-app .gabw-sidebar,
.gabw-widget .gabw-sidebar,
.gabw-account-app .gabw-tab-nav,
.gabw-widget .gabw-tab-nav{
    background:transparent !important;
}
.gabw-account-app .gabw-tab-btn,
.gabw-widget .gabw-tab-btn{
    margin-left:0 !important;
    margin-right:0 !important;
}
.gabw-account-app .gabw-tab-btn::before,
.gabw-account-app .gabw-tab-btn::after,
.gabw-widget .gabw-tab-btn::before,
.gabw-widget .gabw-tab-btn::after{
    background:transparent !important;
    box-shadow:none !important;
}


/* GABW v1.0.0 fix: responsive slide background must be editable */
.gabw-account-app .gabw-sidebar{border-right:0!important;box-shadow:none!important;outline:0!important;}
@media(max-width:1024px){
  .gabw-account-app .gabw-sidebar .gabw-tab-nav,
  .gabw-widget .gabw-sidebar .gabw-tab-nav{
    background:var(--gabw-mobile-slide-bg,#fff)!important;
    background-color:var(--gabw-mobile-slide-bg,#fff)!important;
    padding:var(--gabw-mobile-slide-padding,24px 16px)!important;
  }
}
