.gbm-account-guest { background: #f7f4ef; color: #29232d; }
.gbm-account-guest .site-main { width: 100%; max-width: none; margin: 0; padding: 0; }
.gbm-account-guest .gbm-entry { box-sizing: border-box; width: 100%; max-width: none; margin: 0; padding: 28px 20px 56px; }
.gbm-account-guest .gbm-entry__content { max-width: 480px; margin: 0 auto; }
.gbm-account-guest .gbm-entry__content > h1 { display: none; }
.gbm-auth-status { text-align: center; font: 10px/1.4 var(--gbm-sans); letter-spacing: .13em; color: #756773; margin: 0 0 24px; }
.gbm-auth { max-width: 460px; margin: 0 auto; }
.gbm-auth-eyebrow { text-align: center; font: 11px var(--gbm-sans); letter-spacing: .22em; margin: 0 0 12px; }
.gbm-auth-title { text-align: center; font: 400 clamp(30px, 7vw, 38px)/1.15 var(--gbm-serif); margin: 0 0 12px; }
.gbm-auth-title:focus { outline: none; }
.gbm-auth-description { text-align: center; font-size: 14px; line-height: 1.5; color: #756773; margin: 0 0 24px; }
.gbm-auth .gbm-auth-google { display: flex; justify-content: center; align-items: center; gap: 12px; width: 100%; min-height: 48px; border: 1px solid #d7d1cb; border-radius: 6px; background: #fff; color: #29232d; font: 500 14px var(--gbm-sans); opacity: 1; cursor: not-allowed; }
.gbm-auth-google span { font: 600 20px Arial, sans-serif; }
.gbm-auth-google-note { text-align: center; font: 11px/1.4 var(--gbm-sans); color: #756773; margin: 8px 0 0; }
.gbm-auth-divider { display: flex; align-items: center; gap: 14px; margin: 20px 0; color: #756773; font-size: 12px; }
.gbm-auth-divider::before, .gbm-auth-divider::after { content: ''; height: 1px; background: #ded7d0; flex: 1; }
.gbm-account-guest .gbm-auth #customer_login { display: block; }
.gbm-account-guest .gbm-auth #customer_login > div { float: none; width: 100%; margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }
.gbm-auth [hidden] { display: none !important; }
.gbm-account-guest .gbm-auth form { border: 0; padding: 0; margin: 0; background: transparent; }
.gbm-auth form .form-row { padding: 0; margin: 0 0 16px; }
.gbm-auth form label { font: 13px/1.6 var(--gbm-sans); margin-bottom: 7px; }
.gbm-auth input.input-text { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px; border: 1px solid #d7d1cb; border-radius: 5px; background: #fff; color: #29232d; font-size: 16px; }
.gbm-auth .woocommerce-form-login__rememberme { display: block; margin-bottom: 12px; }
.gbm-auth .woocommerce-form-login__submit, .gbm-auth .woocommerce-form-register__submit { width: 100%; min-height: 48px; float: none !important; margin: 0 !important; border: 0; border-radius: 6px; background: #493449 !important; color: white !important; font-size: 15px; }
.gbm-auth .lost_password, .gbm-auth .gbm-auth-switch { text-align: center; font-size: 13px; margin: 18px 0 0; }
.gbm-auth .gbm-auth-switch { padding-top: 8px; color: #756773; }
.gbm-auth a { color: #493449; text-underline-offset: 3px; }
.gbm-auth .gbm-auth-switch a { margin-left: 4px; }
.gbm-auth :is(a,button,input):focus-visible { outline: 2px solid #9c794e; outline-offset: 3px; }
.gbm-auth .nsl-container { padding: 0 !important; }
.gbm-auth .nsl-container-buttons { width: 100%; }
.gbm-auth .nsl-button-google { border: 1px solid #d7d1cb; }
@media (min-width: 768px) { .gbm-account-guest .gbm-entry { padding-top: 44px; padding-bottom: 80px; } }
