/* GroupBuy branded My Account */
.woocommerce-account .gb-page>h1:first-child,.gb-acct-out .entry-title{display:none}
.gb-auth{display:flex;justify-content:center;padding:24px 14px 40px;box-sizing:border-box;font-family:inherit}
.gb-auth *{box-sizing:border-box}
.gb-auth-card{width:100%;max-width:440px;background:#fff;border:1px solid #e3efe9;border-radius:18px;box-shadow:0 10px 30px rgba(0,80,40,.08);padding:24px 20px}
.gb-auth-brand{display:flex;align-items:center;gap:10px;justify-content:center;font-weight:800;font-size:18px;color:#0b2b1c;margin-bottom:14px}
.gb-auth-brand img{width:44px;height:44px;border-radius:10px;object-fit:contain}
.gb-auth-title{font-size:22px;line-height:1.25;text-align:center;margin:4px 0 16px;color:#0b2b1c}
.gb-auth-title>span{display:none}
.gb-auth[data-tab=signup] .gb-when-signup,.gb-auth[data-tab=login] .gb-when-login{display:inline}
.gb-auth-item{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;background:#eefaf3;border:1px solid #bfe9d2;border-radius:12px;padding:10px 14px;margin:0 0 14px}
.gb-auth-item-lbl{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#00804a;font-weight:700}
.gb-auth-item strong{font-size:15px;color:#0b2b1c}
.gb-auth-item-plan{grid-column:1;font-size:13px;color:#4a6357}
.gb-auth-item-price{grid-column:2;grid-row:2/4;font-weight:800;font-size:18px;color:#00a858}
.gb-auth-tabs{display:none;background:#f1f6f3;border-radius:12px;padding:4px;margin-bottom:18px}
.gb-auth.gb-js .gb-auth-tabs{display:flex}
.gb-auth-tab{flex:1;border:0;background:transparent;padding:11px;border-radius:9px;font-size:15px;font-weight:700;color:#4a6357;cursor:pointer;font-family:inherit}
.gb-auth-tab[aria-selected=true]{background:#fff;color:#00a858;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.gb-auth.gb-js[data-tab=login] .gb-pane-signup,.gb-auth.gb-js[data-tab=signup] .gb-pane-login{display:none}
.gb-auth:not(.gb-js) .gb-pane-signup{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #e3efe9}
.woocommerce .gb-auth form.login,.woocommerce .gb-auth form.register,.gb-auth form{margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.gb-f{margin:0 0 14px}
.gb-f label{display:block;font-size:14px;font-weight:600;color:#183a2a;margin-bottom:6px}
.gb-f label em{font-weight:400;color:#7a8f85;font-style:normal}
.gb-f small{display:block;font-size:12px;color:#6b8075;margin-top:5px}
.gb-auth input.input-text{width:100%;font-size:16px;padding:13px 14px;border:1.5px solid #cfe0d8;border-radius:11px;background:#fff;color:#0b2b1c;min-height:48px;outline:none;transition:border-color .15s,box-shadow .15s}
.gb-auth input.input-text:focus{border-color:#00a858;box-shadow:0 0 0 3px rgba(0,168,88,.15)}
.gb-pw{position:relative;display:block}
.gb-pw input.input-text{padding-right:70px}
.gb-auth .password-input{position:relative;display:block;width:100%}
.gb-auth .show-password-input{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:#eefaf3!important;color:#00804a!important;font-weight:700;font-size:13px;padding:8px 10px!important;border-radius:8px;cursor:pointer;line-height:1}
.gb-auth .show-password-input::before,.gb-auth .show-password-input::after{content:none!important}
.gb-auth .show-password-input::after{content:"Show"!important;font-family:inherit}
.gb-auth .show-password-input.display-password::after{content:"Hide"!important}
.gb-pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:#eefaf3;color:#00804a;font-weight:700;font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer}
.gb-auth-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;font-size:14px;flex-wrap:wrap}
.gb-auth-row a,.gb-auth-switch a{color:#00a858;font-weight:600;text-decoration:none}
.gb-check{display:flex;align-items:center;gap:6px;color:#334}
.gb-check input{width:18px;height:18px;accent-color:#00a858}
.gb-auth-btn{display:block;width:100%;min-height:52px;border:0;border-radius:12px;background:#00a858;color:#fff;font-size:17px;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:0 6px 16px rgba(0,168,88,.28);transition:background .15s}
.gb-auth-btn:hover,.gb-auth-btn:focus{background:#008f4b}
.gb-auth-switch{text-align:center;font-size:14px;color:#4a6357;margin:14px 0 0}
.gb-note{font-size:14px;color:#4a6357;margin:0 0 14px}
.gb-auth .woocommerce-privacy-policy-text p{font-size:12px;color:#6b8075;margin:0 0 12px}
.gb-auth-trust{text-align:center;font-size:13px;color:#00804a;background:#f4fbf7;border-radius:10px;padding:10px;margin:18px 0 0;font-weight:600}
/* Woo notices on account pages */
.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info{max-width:440px;margin:16px auto 0;list-style:none;border-radius:12px;padding:12px 16px;font-size:14px;border:1px solid}
.woocommerce-account .woocommerce-error{background:#fff2f2;border-color:#f5c2c2;color:#8a1f1f}
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info{background:#eefaf3;border-color:#bfe9d2;color:#0b4d2e}
.woocommerce-account .woocommerce-error::before,.woocommerce-account .woocommerce-message::before,.woocommerce-account .woocommerce-info::before{display:none}
/* Logged-in dashboard */
.gb-acct-in .woocommerce{max-width:1040px;margin:0 auto;padding:20px 14px;display:flex;flex-direction:column;gap:18px}
.gb-acct-in .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:6px;display:flex;gap:6px;overflow-x:auto;background:#fff;border:1px solid #e3efe9;border-radius:14px}
.gb-acct-in .woocommerce-MyAccount-navigation li a{display:block;white-space:nowrap;padding:10px 14px;border-radius:10px;color:#183a2a;text-decoration:none;font-weight:600;font-size:14px}
.gb-acct-in .woocommerce-MyAccount-navigation li.is-active a,.gb-acct-in .woocommerce-MyAccount-navigation li a:hover{background:#00a858;color:#fff}
.gb-acct-in .woocommerce-MyAccount-content{background:#fff;border:1px solid #e3efe9;border-radius:16px;padding:20px;font-size:15px;color:#233;overflow-x:auto}
.gb-acct-in .woocommerce-MyAccount-content a{color:#00a858}
.gb-acct-in .woocommerce-MyAccount-content table{width:100%;border-collapse:collapse;font-size:14px}
.gb-acct-in .woocommerce-MyAccount-content th,.gb-acct-in .woocommerce-MyAccount-content td{padding:10px 8px;border-bottom:1px solid #eef3f0;text-align:left}
.gb-acct-in .woocommerce-MyAccount-content .button,.gb-acct-in .woocommerce-MyAccount-content button[type=submit]{display:inline-block;background:#00a858;color:#fff!important;border:0;border-radius:10px;padding:9px 16px;font-weight:700;text-decoration:none;cursor:pointer}
.gb-acct-in .woocommerce-MyAccount-content input.input-text{width:100%;font-size:16px;padding:11px 12px;border:1.5px solid #cfe0d8;border-radius:10px}
@media (min-width:900px){
 .gb-acct-in .woocommerce{flex-direction:row;align-items:flex-start}
 .gb-acct-in .woocommerce-MyAccount-navigation{flex:0 0 230px;position:sticky;top:90px}
 .gb-acct-in .woocommerce-MyAccount-navigation ul{flex-direction:column}
 .gb-acct-in .woocommerce-MyAccount-content{flex:1}
 .gb-auth{padding-top:48px}
 .gb-auth-card{padding:32px 30px}
}
.gb-acct-in .woocommerce-MyAccount-navigation,.gb-acct-in .woocommerce-MyAccount-content{float:none!important;width:auto!important;max-width:100%;min-width:0;box-sizing:border-box}

.gb-optin{margin:4px 0 16px}.gb-optin-l{align-items:flex-start!important;gap:10px!important;font-size:13.5px;line-height:1.45;color:#3d5249;cursor:pointer}.gb-optin-l input{flex:0 0 18px;display:inline-block!important;width:18px!important;height:18px!important;margin:2px 0 0!important}
