/* Native WooCommerce forms and validation, styled like the customer account. */
.c3000-auth-page main:has(.c3000-auth) .wp-block-post-title{display:none}
.c3000-auth{max-width:960px;margin:24px auto 48px;color:#35281f}
.c3000-auth-heading{max-width:650px;margin-bottom:32px}
.c3000-auth-heading>span{font-size:11px;letter-spacing:.14em;font-weight:700;color:#756451}
.c3000-auth-heading h1{font-size:clamp(28px,4vw,40px);line-height:1.2;letter-spacing:-.025em;margin:10px 0 14px}
.c3000-auth-heading p{line-height:1.7;color:#756451;margin:0}
.c3000-auth #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.c3000-auth #customer_login::before,.c3000-auth #customer_login::after{display:none}
.c3000-auth #customer_login>.u-column1,.c3000-auth #customer_login>.u-column2{float:none;width:auto;min-width:0;box-sizing:border-box;background:#fffaf3;border:1px solid #d4c3ae;border-radius:16px;padding:28px}
.c3000-auth h2{font-size:25px;margin:0 0 12px;line-height:1.25}
.c3000-auth form.login,.c3000-auth form.register{border:0;padding:0;margin:0;border-radius:0}
.c3000-auth .c3000-auth-hint{color:#756451;font-size:14px;line-height:1.6;margin:0 0 24px}
.c3000-auth form .form-row{float:none;width:100%;padding:0;margin:0 0 18px;box-sizing:border-box}
.c3000-auth form label{font-size:14px;line-height:1.5;margin-bottom:7px;display:block}
.c3000-auth input.input-text,.c3000-auth-page .lost_reset_password input.input-text{width:100%;min-height:48px;border:1px solid #bca88f;border-radius:8px;background:#fffcf8;color:#35281f;padding:11px 12px;box-sizing:border-box;font:inherit}
.c3000-auth form .password-input{width:100%}
.c3000-auth form .woocommerce-form-login__rememberme{display:flex;gap:8px;align-items:center;min-height:44px;margin:0 0 12px}
.c3000-auth .woocommerce-form-login__rememberme input{width:18px;height:18px;margin:0;flex:none}
.c3000-auth form button.button,.c3000-auth-page .lost_reset_password button.button{width:100%;min-height:48px;padding:12px 18px;background:#543c2e;color:#fffaf3;border:1px solid #543c2e;border-radius:8px;font:inherit;font-weight:600;float:none;margin:0}
.c3000-auth form button.button:hover{background:#3c291f}
.c3000-auth a{color:#543c2e;text-underline-offset:3px}
.c3000-auth .lost_password{margin:18px 0 0;font-size:14px}
.c3000-auth form.register>p:not(.form-row){font-size:14px;line-height:1.6;color:#756451}
.c3000-auth .woocommerce-privacy-policy-text{font-size:13px;line-height:1.6;color:#756451;margin:18px 0}
.c3000-auth-guest{text-align:center;font-size:14px;margin:24px 0 0;line-height:1.7}
.c3000-auth-page main a:focus-visible,.c3000-auth-page main input:focus-visible,.c3000-auth-page main button:focus-visible{outline:2px solid #543c2e;outline-offset:3px}
.c3000-auth-page .lost_reset_password{max-width:540px;margin:24px auto 48px;background:#fffaf3;padding:28px;border:1px solid #d4c3ae;border-radius:16px;box-sizing:border-box;line-height:1.7}
.c3000-auth-page .lost_reset_password .form-row{float:none;width:100%}
@media(max-width:640px){.c3000-auth #customer_login{grid-template-columns:1fr;gap:20px}.c3000-auth #customer_login>.u-column1,.c3000-auth #customer_login>.u-column2{padding:22px}.c3000-auth{margin-top:16px}.c3000-auth-page .lost_reset_password{padding:22px}}
