/* Presentation only. Native WooCommerce forms, security and submission stay intact. */
body.df-store-auth { background: #F5F7F8; }
body.df-store-auth #content,
body.df-store-auth #content * { box-sizing: border-box; }
body.df-store-auth #content {
  width: calc(100% - 32px);
  max-width: 520px;
  margin: 48px auto 64px;
  padding: 0;
  color: #0E374F;
}
body.df-store-auth #content > .page-header { margin: 0 0 24px; text-align: center; }
body.df-store-auth #content .entry-title { margin: 0; font-size: 34px; line-height: 1.2; font-weight: 700; color: #0E374F; }
body.df-store-auth #content .page-content > .woocommerce {
  padding: 32px;
  background: #fff;
  border: 1px solid #DDE4E8;
  border-radius: 16px;
  box-shadow: 0 10px 32px rgba(14, 55, 79, .06);
}
body.df-store-auth #content .woocommerce h2 { margin: 0 0 24px; color: #0E374F; font-size: 26px; line-height: 1.3; font-weight: 700; }
body.df-store-auth #content .woocommerce :is(form.woocommerce-form-login, form.woocommerce-ResetPassword) {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.df-store-auth #content .woocommerce .form-row { width: 100%; margin: 0 0 20px; padding: 0; float: none; }
body.df-store-auth #content .woocommerce .form-row > label { display: block; margin: 0 0 8px; color: #0E374F; font-size: 15px; font-weight: 600; line-height: 1.5; }
body.df-store-auth #content .woocommerce :is(input[type="text"], input[type="email"], input[type="password"]) {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #8F9DA5;
  border-radius: 8px;
  background: #fff;
  color: #0E374F;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  box-shadow: none;
}
body.df-store-auth #content .woocommerce .password-input input { padding-right: 50px; }
body.df-store-auth #content .woocommerce .show-password-input { top: 4px; right: 4px; min-width: 44px; min-height: 44px; padding: 0; color: #0E374F; transform: none; }
body.df-store-auth #content .woocommerce .form-row:has(.woocommerce-form-login__submit) { display: flex; flex-direction: column; gap: 16px; margin: 4px 0 18px; }
body.df-store-auth #content .woocommerce .form-row > label.woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 15px; font-weight: 400; }
body.df-store-auth #content .woocommerce input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: #0E374F; flex-shrink: 0; }
body.df-store-auth #content .woocommerce :is(button.woocommerce-form-login__submit, form.woocommerce-ResetPassword button[type="submit"]) {
  display: block;
  float: none;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 14px 20px;
  border: 1px solid #F6973C;
  border-radius: 8px;
  background: #F6973C;
  color: #0E374F;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
body.df-store-auth #content .woocommerce :is(button.woocommerce-form-login__submit, form.woocommerce-ResetPassword button[type="submit"]):hover { background: #F8AC62; border-color: #F8AC62; }
body.df-store-auth #content :is(a, input, button):focus-visible { outline: 3px solid #0E374F; outline-offset: 3px; }
body.df-store-auth #content .woocommerce .lost_password { margin: 0; text-align: center; }
body.df-store-auth #content .woocommerce a { color: #0E374F; font-size: 15px; text-decoration: underline; text-underline-offset: 3px; }
body.df-store-auth #content .woocommerce p { color: #294958; line-height: 1.6; }
body.df-store-auth #content .woocommerce :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) { margin: 0 0 24px; overflow-wrap: anywhere; }
/* Keep the normal 300px security widget intact, including its disabled state. */
body.df-store-auth #content .cf-turnstile { margin: 0 0 16px; }
body.df-store-auth #content .cf-turnstile-br { display: none; }
@media (max-width: 600px) {
  body.df-store-auth #content { margin-top: 32px; margin-bottom: 40px; }
  body.df-store-auth #content .entry-title { font-size: 30px; }
  body.df-store-auth #content .page-content > .woocommerce { padding: 24px; }
}
@media (max-width: 381px) {
  body.df-store-auth #content { width: 100%; }
  body.df-store-auth #content .page-content > .woocommerce { padding: 24px 10px; border-left: 0; border-right: 0; border-radius: 0; box-shadow: none; }
}
