/* My Account: sign in / create account. */
.woocommerce-account .woocommerce { max-width: 1100px; margin: 0 auto; padding: 0 1rem 4rem; }
.woocommerce #customer_login.u-columns { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 860px) { .woocommerce #customer_login.u-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; } }
.woocommerce #customer_login .u-column1, .woocommerce #customer_login .u-column2 { float: none; width: auto; background: #fff; border: 1px solid #D4D4D4; padding: 2rem; }
.woocommerce #customer_login h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 1.25rem; }
.woocommerce form.woocommerce-form-login, .woocommerce form.woocommerce-form-register { border: 0; padding: 0; margin: 0; border-radius: 0; }

.woocommerce form .form-row { margin: 0 0 1.1rem; padding: 0; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 48%; }
@media (max-width: 520px) { .woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; } }
.woocommerce form .form-row label { display: block; font-size: .9375rem; margin-bottom: .3rem; }
.woocommerce form .form-row .required { color: #9b1c1c; text-decoration: none; }
.woocommerce form .form-row input.input-text { width: 100%; min-height: 2.9rem; padding: .55rem .8rem; border: 1px solid #111; background: #fff; border-radius: 0; font: inherit; box-sizing: border-box; }
.woocommerce form .form-row input.input-text:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.woocommerce form .form-row.serica-has-error input.input-text, .woocommerce form .form-row.serica-has-error input[type=checkbox] { border-color: #9b1c1c; box-shadow: 0 0 0 1px #9b1c1c; }
.serica-field-error { display: block; color: #9b1c1c; font-size: .875rem; margin-top: .3rem; }
.serica-password-hint { font-size: .8125rem; color: #555; margin: -.5rem 0 1rem; }
.serica-consent label { display: flex; gap: .6rem; align-items: flex-start; }
.serica-consent input { margin-top: .3rem; }
.serica-consent a { text-decoration: underline; }

.serica-pw { position: relative; }
.serica-pw .serica-pw-toggle { position: absolute; right: .4rem; bottom: .4rem; background: none; border: 0; font: inherit; font-size: .8125rem; text-decoration: underline; cursor: pointer; padding: .4rem; }
.serica-pw input { padding-right: 4rem; }

.woocommerce form .button, .woocommerce-form-login__submit, .woocommerce-form-register__submit { background: #111; color: #F7F4EE; border: 1px solid #111; border-radius: 0; padding: .95rem 2rem; letter-spacing: .18em; text-transform: uppercase; font-size: .8125rem; cursor: pointer; }
.woocommerce form .button:hover { background: #363A3E; }
.woocommerce-form-login__rememberme { display: inline-flex; gap: .5rem; align-items: center; margin-right: 1rem; }
.woocommerce-LostPassword a { text-decoration: underline; font-size: .9rem; }

.woocommerce-error, .woocommerce-message, .woocommerce-info { border-radius: 0; }

/* WooCommerce's clearfix pseudo-elements would become empty grid cells. */
.woocommerce #customer_login.u-columns::before, .woocommerce #customer_login.u-columns::after { content: none !important; display: none !important; }
/* WooCommerce adds its own show/hide icon; hide ours if both ever render. */
.woocommerce .password-input .serica-pw-toggle { display: none; }
