.gy-account-design .gy-entry{max-width:1120px;margin:auto;background:#f5faf7;border:1px solid #dce8e1;border-radius:14px;padding:36px}
.gy-account-design .gy-entry-header{margin-bottom:24px}.gy-account-design .gy-entry-header h1{font-size:clamp(28px,4vw,40px);color:#123f32}
.gy-account-intro{max-width:760px;margin-bottom:30px}.gy-account-intro h2{font-size:clamp(27px,3vw,36px);margin:8px 0 12px;color:#104936}.gy-account-intro p{color:#4d6358;line-height:1.65}
.gy-account-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#42705c}
.gy-account-design #customer_login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.gy-account-design #customer_login:before,.gy-account-design #customer_login:after{display:none}
.gy-account-design #customer_login>div{width:auto;float:none;min-width:0}.gy-account-design #customer_login h2{font-size:24px;margin:0 0 14px}
.gy-account-design .woocommerce form.login,.gy-account-design .woocommerce form.register{background:#fff;border:1px solid #d7e4dc;border-top:3px solid #d5b75e;border-radius:10px;padding:26px;margin:0;box-shadow:0 8px 24px #164b3409}
.gy-account-design .woocommerce form .form-row{padding:0;margin:0 0 20px}.gy-account-design .woocommerce form label{font-size:15px;font-weight:650;line-height:1.6}
.gy-account-design .woocommerce input.input-text,.gy-account-design .woocommerce select{min-height:48px;border:1px solid #9eb5a7;border-radius:6px;padding:10px 12px;max-width:100%;font:inherit;background:white}
.gy-account-design .woocommerce .password-input input{padding-right:48px}.gy-account-design .woocommerce button.button,.gy-account-design .woocommerce a.button{background:#07513b;color:#fff;border-radius:6px;padding:14px 20px;font-weight:750;line-height:1.3}
.gy-account-design .woocommerce form.login button.button,.gy-account-design .woocommerce form.register button.button{width:100%;float:none;margin:12px 0}.gy-account-design .woocommerce form.login .lost_password{clear:both;margin-bottom:0}
.gy-account-design .gy-account-help,.gy-account-design .woocommerce-privacy-policy-text p{font-size:14px;line-height:1.65;color:#4e6258}.gy-account-design .gycrm-consent label{font-size:14px;font-weight:500}.gy-account-design input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:#07513b}
.gy-account-benefits{display:flex;gap:14px 28px;flex-wrap:wrap;margin:26px 0 16px;color:#456756;font-size:14px}.gy-account-benefits span:before{content:'✓ ';color:#07513b}.gy-account-return{font-size:14px!important}
.gy-account-design .woocommerce-MyAccount-navigation{background:#eaf3ee;border-radius:10px;padding:16px}.gy-account-design .woocommerce-MyAccount-navigation a{padding:12px 14px;display:block;color:#164b37;text-decoration:none;border:0}.gy-account-design .woocommerce-MyAccount-navigation .is-active a{background:#d7e9df;font-weight:750;border-radius:6px}
.gy-account-design .woocommerce-MyAccount-content{min-width:0}.gy-member-card{background:#fff;border:1px solid #d7e4dc;border-radius:10px;padding:26px;margin-top:24px}.gy-member-card h2{font-size:26px;color:#104936;margin:10px 0}.gy-member-card p{font-size:16px;line-height:1.65}.gy-member-secondary{display:inline-block;margin:16px}
.gy-account-design :is(a,button,input,select):focus-visible{outline:3px solid #b78308;outline-offset:3px}
.gy-profile-signup-design .gyp-shell{max-width:1120px}.gy-profile-signup-design .gyp-form{max-width:620px;background:white;border:1px solid #d7e4dc;border-top:3px solid #d5b75e;border-radius:10px;padding:30px;box-shadow:0 8px 28px #164b340c;margin:28px auto}.gy-profile-signup-design .gyp-shell>h1{font-size:clamp(30px,4vw,42px)}.gy-profile-signup-design .gyp-notice{font-size:14px}.gy-profile-signup-design .gycrm-consent{margin:0}.gy-profile-signup-design .gycrm-consent label{font-size:14px;font-weight:500;line-height:1.6}.gy-profile-signup-design .gyp-form button{width:100%;min-height:48px}
@media(max-width:760px){.gy-account-design .gy-entry{padding:20px 16px}.gy-account-design #customer_login{grid-template-columns:1fr;gap:28px}.gy-account-design .woocommerce form.login,.gy-account-design .woocommerce form.register{padding:22px 18px}.gy-account-design .woocommerce-MyAccount-navigation,.gy-account-design .woocommerce-MyAccount-content{float:none;width:100%}.gy-account-design .woocommerce-MyAccount-navigation{margin-bottom:24px}.gy-member-card{padding:20px}.gy-profile-signup-design .gyp-form{padding:22px 18px}.gy-member-secondary{margin-left:0;display:block}.gy-account-benefits{gap:10px;flex-direction:column}}

.gy-account-design .woocommerce form .show-password-input{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;min-height:0;padding:0;margin:0;background:transparent;color:#07513b;border:0;float:none}.gy-account-design .woocommerce form .show-password-input:after{margin:0}

.gy-auth-page .gyp-welcome-wrap{max-width:1000px}.gy-auth-page .gy-account-benefits,.gy-auth-page .gy-account-return{display:none}.gy-auth-page .gy-account-intro h2{font-size:25px}.gy-auth-page .gyp-welcome h1{font-size:34px}.gy-auth-signup.gyp-shell{margin:0;max-width:none}.gy-auth-signup .gyp-form{margin:24px 0;max-width:none;border:0;padding:0;box-shadow:none}.gy-auth-signup .gyp-notice{font-size:13px;line-height:1.5}.gy-auth-signup.gyp-shell h1{font-size:36px}.gy-auth-signup .gyp-form input{box-sizing:border-box}.gy-auth-page .woocommerce form .form-row input.input-text{width:100%}@media(max-width:600px){.gy-auth-page .gyp-welcome h1,.gy-auth-signup.gyp-shell h1{font-size:30px}.gy-auth-page .woocommerce form.login,.gy-auth-page .woocommerce form.register{padding:20px 14px}}

.gy-auth-page .gyp-welcome-wrap{max-width:720px}.gy-auth-switch{font-size:15px;line-height:1.6;margin:24px 0 0}.gy-auth-switch a{color:#175b40;font-weight:700}

/* Compact, labelled authentication cards. */
.gy-auth-page .gyp-welcome-wrap,.gy-profile-signup-design .gyp-welcome-wrap{max-width:680px}.gy-auth-page .woocommerce>h2{display:none}.gy-auth-subtitle{color:#52665a;line-height:1.6;margin:0 0 24px}.gy-auth-page .woocommerce form.login{border:0;padding:0;box-shadow:none;background:transparent}.gy-auth-page .gyp-welcome h1,.gy-auth-signup.gyp-shell h1{font-size:32px;margin-bottom:12px}.gy-auth-signup .gyp-form{gap:20px}.gy-auth-field label{font-size:15px}.gy-field-help{display:block;font-size:13px;color:#52665a;line-height:1.5;margin-top:6px}.gy-field-error{display:block;color:#9e2a20;font-size:13px;line-height:1.5;margin-top:5px}.gy-field-error:empty{display:none}.gy-password-wrap{position:relative}.gy-auth-signup .gy-password-wrap input{padding-right:76px}.gy-auth-signup .gyp-form button.gy-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:auto;min-height:36px;margin:0;padding:6px 10px;background:transparent;color:#175b40!important;border:0;font-size:13px}.gy-password-toggle[hidden]{display:none!important}.gy-staging-note{font-size:12px;line-height:1.5;color:#52665a;margin-bottom:20px}.gy-staging-note summary{cursor:pointer}.gy-auth-switch{border-top:1px solid #dce7df;padding-top:20px}.gy-auth-legal{font-size:12px;line-height:1.6;color:#52665a;margin:20px 0 0}.gy-auth-legal a{color:#52665a}.gy-auth-page input[aria-invalid=true],.gy-auth-signup input[aria-invalid=true]{border-color:#9e2a20}.gy-form-status{font-size:13px;color:#52665a}.gy-form-status:empty{display:none}@media(max-width:600px){.gy-auth-page .gyp-welcome h1,.gy-auth-signup.gyp-shell h1{font-size:28px}}

.gy-auth-signup .gyp-form button.gy-password-generate{display:inline;width:auto;min-height:0;margin:0 0 0 6px;padding:4px 0;border:0;background:transparent;color:#175b40!important;text-decoration:underline;font:inherit;font-weight:700;cursor:pointer}.gy-password-generate[hidden],.gy-password-strength[hidden]{display:none!important}.gy-password-strength{color:#a12525;font-size:13px}.gy-password-strength [role=meter]{height:8px;background:#f2dddd;border-radius:5px;overflow:hidden;margin-bottom:6px}.gy-strength-bar{display:block;height:100%;background:currentColor;width:0}.gy-password-strength[data-level=fair]{color:#825600}.gy-password-strength[data-level=strong]{color:#17603b}
