.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{border:1px solid #e1e5df!important;border-radius:12px!important;padding:24px!important;background:#fff;box-shadow:0 4px 16px #00000008}
.woocommerce-account .woocommerce form .form-row input.input-text{min-height:46px;border:1px solid #d3d9cf;border-radius:6px;padding:10px 12px;width:100%;box-sizing:border-box}
.woocommerce-account .woocommerce button.button{background:#EC174C!important;color:white!important;min-height:44px;border-radius:6px!important;padding:12px 20px!important;line-height:1.3!important;white-space:normal}
.woocommerce-account .ttca-verification{padding:16px;margin:18px 0;border-left:4px solid #ADFF2F;background:#f7f9f5;border-radius:6px}
.woocommerce-account .ttca-status{font-size:14px;line-height:1.5;color:#30372d}
.woocommerce-account .ttca-send:disabled{opacity:.65;cursor:wait}
.woocommerce-account #customer_login{display:flex;gap:24px;align-items:flex-start}.woocommerce-account #customer_login>div{width:calc(50% - 12px);min-width:0}.woocommerce-account form input[type=file]{max-width:100%}
@media(max-width:767px){.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{padding:18px!important}.woocommerce-account .u-column1,.woocommerce-account .u-column2{width:100%!important;float:none!important}.woocommerce-account .ttca-send{width:100%}}
@media(max-width:767px){.woocommerce-account #customer_login{flex-direction:column}.woocommerce-account #customer_login>div{width:100%}.woocommerce-account .ttca-verification .form-row{width:100%;box-sizing:border-box}}

/* Give the desktop customer forms the full content width; preserve mobile rules. */
@media(min-width:768px){
.woocommerce-account:not(.logged-in) .primary-content-area,.woocommerce-account:not(.logged-in) .primary-content-wrap{width:100%!important;max-width:100%!important;flex-basis:100%!important;min-width:0}
.woocommerce-account:not(.logged-in) .woocommerce{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}
.woocommerce-account #customer_login{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px!important;width:100%!important;max-width:1180px!important;margin:24px auto!important;align-items:start;box-sizing:border-box}
.woocommerce-account #customer_login>.u-column1,.woocommerce-account #customer_login>.u-column2{float:none!important;width:100%!important;max-width:none!important;min-width:0;margin:0!important}
.woocommerce-account #customer_login h2{margin:0 0 18px;line-height:1.25}
.woocommerce-account #customer_login form{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:30px!important;box-sizing:border-box}
.woocommerce-account #customer_login form .form-row{float:none!important;clear:both;width:100%!important;max-width:none!important;box-sizing:border-box;margin:0 0 18px!important;padding:0!important}
.woocommerce-account #customer_login form input.input-text{display:block;width:100%!important;max-width:none!important;box-sizing:border-box}
.woocommerce-account #customer_login form button.button{width:100%!important;display:block;box-sizing:border-box;margin:12px 0 0!important;min-height:48px}
.woocommerce-account #customer_login form .ttca-verification{margin-left:0;margin-right:0;box-sizing:border-box}
}

/* Keep either active account tab centered across the complete form area. */
.woocommerce-account #customer_login{display:block!important;width:100%!important;max-width:620px!important;margin:24px auto!important;padding:0!important;box-sizing:border-box}
.woocommerce-account #customer_login>div{float:none!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
.woocommerce-account #customer_login form{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
.woocommerce-account #customer_login form .form-row{float:none!important;width:100%!important;box-sizing:border-box}
.woocommerce-account #customer_login .password-input{display:block;width:100%}
