.elementor-8160 .elementor-element.elementor-element-fba5db0 > .elementor-container{max-width:966px;}.elementor-8160 .elementor-element.elementor-element-fba5db0{color:var( --e-global-color-primary );padding:40px 0px 0px 0px;}.elementor-8160 .elementor-element.elementor-element-f5b788b{font-family:"Montserrat", Sans-serif;color:#FF3423;}.elementor-8160 .elementor-element.elementor-element-1740f269:not(.elementor-motion-effects-element-type-background), .elementor-8160 .elementor-element.elementor-element-1740f269 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FB;}.elementor-8160 .elementor-element.elementor-element-1740f269{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 100px 0px;}.elementor-8160 .elementor-element.elementor-element-1740f269 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8160 .elementor-element.elementor-element-2f992bcb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-8160 .elementor-element.elementor-element-2f992bcb > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-8160 .elementor-element.elementor-element-23c3b127 > .elementor-widget-container{background-color:#FFECE5;padding:27px 37px 37px 37px;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form label{color:#3A3A3A;margin:0px 0px 0px 0px;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form .required{color:#FF6255;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form :is(.required, label){font-size:18px;}.rtl .elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form label{margin:0px 0px 0px 0px;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form .form-row :is(input, textarea, .select2-selection){font-size:16px;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form input:not(.woocommerce-form__input-checkbox){color:#000000;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form textarea{color:#000000;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form .woocommerce-input-wrapper .select2-selection{color:#000000;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form input:not(.woocommerce-form__input-checkbox),
					.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form textarea,
					.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form .select2-selection
					{background-color:#ffffff;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form input:not(.woocommerce-form__input-checkbox):focus{color:#000000;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form textarea:focus{color:#000000;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form .woocommerce-input-wrapper .select2-selection:focus{color:#000000;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form input:not(.woocommerce-form__input-checkbox):focus, .elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form textarea:focus, .elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form .select2-selection:focus{background-color:#ffffff;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .shopengine-widget .shopengine-account-form-login .woocommerce-form__input-checkbox::before{background-color:#000;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .shopengine-widget .shopengine-account-form-login .woocommerce-form__input-checkbox:checked{border-color:#000;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .shopengine-account-form-login .woocommerce-form p.form-row button.button{color:#FFFFFF;background:#3A3A3A;margin:12px 0px 23px 0px;border-radius:0px 0px 0px 0px;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .shopengine-account-form-login .woocommerce-form p.form-row button.button:hover{color:#ffffff;background:#F03D3F;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form button.button{font-size:16px;font-weight:700;line-height:22px;padding:15px 30px 15px 30px;}.rtl .elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form button.button{padding:15px 30px 15px 30px;}.rtl .elementor-8160 .elementor-element.elementor-element-23c3b127 .shopengine-account-form-login .woocommerce-form p.form-row button.button{margin:12px 0px 23px 0px;border-radius:0px 0px 0px 0px;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .lost_password a:hover{color:#FF0303;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .lost_password a{font-size:16px;}.elementor-8160 .elementor-element.elementor-element-23c3b127 .woocommerce-form :is(label, input, button, p, *){font-family:Montserrat;}.elementor-8160 .elementor-element.elementor-element-2a0e8a16 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-8160 .elementor-element.elementor-element-2a0e8a16 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-8160 .elementor-element.elementor-element-3fb6aaf2 > .elementor-widget-container{background-color:#FFECE5;padding:27px 37px 37px 37px;}.elementor-8160 .elementor-element.elementor-element-3fb6aaf2 .woocommerce-form-row .required{color:#FF0000;}.elementor-8160 .elementor-element.elementor-element-3fb6aaf2 .shopengine-account-form-register .woocommerce-form-register .form-row :is(label, .required){font-size:15px;}.elementor-8160 .elementor-element.elementor-element-3fb6aaf2 .shopengine-account-form-register .woocommerce-form-register .form-row input{font-size:18px;color:#000000;background-color:#ffffff;}.elementor-8160 .elementor-element.elementor-element-3fb6aaf2 .shopengine-widget .shopengine-account-form-register .woocommerce-form-register .form-row .woocommerce-Input{margin:10px 0px 10px 0px;}.rtl .elementor-8160 .elementor-element.elementor-element-3fb6aaf2 .shopengine-widget .shopengine-account-form-register .woocommerce-form-register .form-row .woocommerce-Input{margin:10px 0px 10px 0px;}.elementor-8160 .elementor-element.elementor-element-3fb6aaf2 .shopengine-account-form-register .woocommerce-form-register .form-row input:focus{color:#000000;background-color:#ffffff;}.elementor-8160 .elementor-element.elementor-element-3fb6aaf2 .shopengine-account-form-register .woocommerce-form-register :is(.woocommerce-pending-message, .woocommerce-privacy-policy-text p){color:#FF2C1A;font-size:18px;line-height:22px;}.elementor-8160 .elementor-element.elementor-element-3fb6aaf2 .shopengine-account-form-register .woocommerce-form-register :is(.woocommerce-pending-message, .woocommerce-privacy-policy-text) a{color:#FF3322;}.elementor-8160 .elementor-element.elementor-element-3fb6aaf2 .woocommerce-form button.button{font-size:16px;font-weight:700;line-height:22px;padding:15px 30px 15px 30px;margin:12px 0px 23px 0px;border-radius:3px 3px 3px 3px;}.elementor-8160 .elementor-element.elementor-element-3fb6aaf2 .shopengine-account-form-register .woocommerce-form-register .form-row button.button{color:#FFFFFF;background:#948F5F;width:50%;}.elementor-8160 .elementor-element.elementor-element-3fb6aaf2 .shopengine-account-form-register .woocommerce-form-register .form-row button.button:hover{color:#FFFFFF;background:#B8BA78;}.rtl .elementor-8160 .elementor-element.elementor-element-3fb6aaf2 .woocommerce-form button.button{padding:15px 30px 15px 30px;margin:12px 0px 23px 0px;border-radius:3px 3px 3px 3px;}.elementor-8160 .elementor-element.elementor-element-3fb6aaf2 .woocommerce-form :is(label, input, button, p, *, div){font-family:Montserrat;}/* Start custom CSS for shopengine-account-form-register, class: .elementor-element-3fb6aaf2 *//* ✅ Broad styling for login + register forms - ShopEngine + Woo fallback */
form.login,
form.register,
form.login *:not(svg):not(path),
form.register *:not(svg):not(path),
form input,
form label,
form textarea {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  color: #333 !important;
}

/* ✅ Buttons inside login/register */
form.login button,
form.register button,
form.login .elementor-button,
form.register .elementor-button,
form .elementor-button {
  background-color: #948F5F !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  padding: 12px 24px;
  border: none;
  transition: all 0.2s ease;
}

form.login button:hover,
form.register button:hover,
form .elementor-button:hover {
  background-color: #B8BA78 !important;
  color: #ffffff !important;
}

/* ✅ Links inside login/register */
form.login a,
form.register a,
form .woocommerce-privacy-policy-link {
  color: #FF0000 !important;
  font-size: 18px !important;
  text-decoration: underline !important;
}

form.login a:hover,
form.register a:hover,
form .woocommerce-privacy-policy-link:hover {
  color: #FF5A5A !important;
}

/* ✅ Mobile scale */
@media (max-width: 768px) {
  form.login,
  form.register,
  form input,
  form label,
  form.login a,
  form.register a {
    font-size: 16px !important;
  }

  form .elementor-button {
    font-size: 16px !important;
    padding: 10px 16px;
  }
}
/* ✅ FORCE white text on buttons, even if inline styles override it */
form button[style*="color"],
form .elementor-button[style*="color"],
form.shopengine-login button,
form.shopengine-register button,
form.shopengine-login .elementor-button,
form.shopengine-register .elementor-button {
  color: #ffffff !important;
}

/* ✅ Full button styling */
form button,
form .elementor-button {
  background-color: #948F5F !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  padding: 12px 24px !important;
  border: none !important;
  text-shadow: none !important;
  line-height: 1.4;
}

/* ✅ Hover style */
form button:hover,
form .elementor-button:hover {
  background-color: #B8BA78 !important;
  color: #ffffff !important;
}
@media (max-width: 768px) {
  form.register {
    margin-top: 30px !important;
  }

  /* Alternate fallback if form.register doesn't hit */
  .shopengine-register,
  .shopengine-form-register {
    margin-top: 30px !important;
  }
}/* End custom CSS */