.elementor-3108 .elementor-element.elementor-element-607904f4{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for text-editor, class: .elementor-element-6ac6b920 *//* =========================================================
   DSP — Woo Password Reset (Ultra Premium)
   Targets: /password-reset/ WooCommerce lost password form
   ========================================================= */

/* Background */
body.woocommerce-lost-password{
  --ink:#0b1b2a;
  --muted:rgba(11,27,42,.62);
  --line:rgba(11,27,42,.10);
  --card:#fff;
  --bg:#f5f7fb;
  --accent:#ff6b35;

  background:
    radial-gradient(900px 320px at 20% 12%, rgba(255,107,53,.10), transparent 60%),
    radial-gradient(900px 320px at 85% 20%, rgba(11,27,42,.08), transparent 62%),
    linear-gradient(180deg, var(--bg), #ffffff) !important;
}

/* Remove ugly default spacing */
body.woocommerce-lost-password .site-content,
body.woocommerce-lost-password .content-area,
body.woocommerce-lost-password .woocommerce{
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

/* Center wrapper */
body.woocommerce-lost-password .woocommerce{
  max-width: 720px;
  margin: 34px auto 70px !important;
  padding: 0 18px !important;
}

/* The form block */
body.woocommerce-lost-password .woocommerce-ResetPassword{
  background:
    radial-gradient(820px 220px at 18% 0%, rgba(255,107,53,.10), transparent 60%),
    linear-gradient(180deg, rgba(250,251,253,.96), #ffffff);
  border: 1px solid rgba(11,27,42,.10);
  border-radius: 20px;
  box-shadow: 0 22px 70px rgba(0,0,0,.10);
  padding: 22px 22px 18px;
}

/* Title (we emulate a title using the first paragraph) */
body.woocommerce-lost-password .woocommerce-ResetPassword > p:first-of-type{
  margin: 0 0 14px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid rgba(11,27,42,.08);
  color: rgba(11,27,42,.78);
  font-weight: 750;
  line-height: 1.55;
  position: relative;
}

/* Add a “headline” before the text */
body.woocommerce-lost-password .woocommerce-ResetPassword > p:first-of-type::before{
  content: "Reset your password";
  display: block;
  font-size: 26px;
  font-weight: 980;
  letter-spacing: -0.5px;
  color: var(--ink);
  margin-bottom: 6px;
}

/* Label */
body.woocommerce-lost-password .woocommerce-ResetPassword label{
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: rgba(11,27,42,.55);
  margin-bottom: 8px;
}

/* Input */
body.woocommerce-lost-password .woocommerce-ResetPassword input[type="text"],
body.woocommerce-lost-password .woocommerce-ResetPassword input[type="email"]{
  width: 100%;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(11,27,42,.14) !important;
  background: #fff !important;
  padding: 12px 14px !important;
  font-weight: 750;
  color: var(--ink) !important;
  box-shadow: inset 0 1px 0 rgba(0,0,0,.03);
  transition: box-shadow .15s ease, border-color .15s ease;
}

body.woocommerce-lost-password .woocommerce-ResetPassword input:focus{
  outline: none !important;
  border-color: rgba(255,107,53,.40) !important;
  box-shadow: 0 0 0 4px rgba(255,107,53,.14) !important;
}

/* Button row */
body.woocommerce-lost-password .woocommerce-ResetPassword .form-row{
  margin-top: 14px !important;
}

/* Primary button */
body.woocommerce-lost-password .woocommerce-ResetPassword button,
body.woocommerce-lost-password .woocommerce-ResetPassword .button{
  height: 46px !important;
  width: 100%;
  border-radius: 14px !important;
  border: 1px solid rgba(255,107,53,.22) !important;
  background: linear-gradient(135deg, var(--accent), #ff8c5a) !important;
  color: #fff !important;
  font-weight: 950 !important;
  letter-spacing: .2px !important;
  box-shadow: 0 18px 44px rgba(255,107,53,.25) !important;
  transition: transform .14s ease, box-shadow .14s ease;
}

body.woocommerce-lost-password .woocommerce-ResetPassword button:hover{
  transform: translateY(-1px);
  box-shadow: 0 26px 56px rgba(255,107,53,.30) !important;
}

/* Links under form (Sign in / Signup) */
body.woocommerce-lost-password .woocommerce-ResetPassword + p,
body.woocommerce-lost-password .woocommerce-ResetPassword ~ p{
  max-width: 720px;
  margin: 10px auto 0 !important;
  padding: 0 6px !important;
  color: rgba(11,27,42,.62);
  font-weight: 700;
}

body.woocommerce-lost-password .woocommerce-ResetPassword + p a,
body.woocommerce-lost-password .woocommerce-ResetPassword ~ p a{
  color: rgba(11,27,42,.82);
  font-weight: 950;
  text-decoration: none;
  border-bottom: 1px solid rgba(11,27,42,.18);
  padding-bottom: 2px;
}

body.woocommerce-lost-password .woocommerce-ResetPassword + p a:hover,
body.woocommerce-lost-password .woocommerce-ResetPassword ~ p a:hover{
  border-color: rgba(255,107,53,.35);
}

/* Woo notices */
body.woocommerce-lost-password .woocommerce-notices-wrapper > *{
  border-radius: 14px !important;
  border: 1px solid rgba(11,27,42,.10) !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.08);
  padding: 12px 14px !important;
  margin-bottom: 12px !important;
}/* End custom CSS */