.elementor-137 .elementor-element.elementor-element-361a06b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-login__logged-in-message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-137 .elementor-element.elementor-element-003b737 .elementor-field-group{margin-bottom:10px;}.elementor-137 .elementor-element.elementor-element-003b737 .elementor-form-fields-wrapper{margin-bottom:-10px;}body .elementor-137 .elementor-element.elementor-element-003b737 .elementor-field-group > label{padding-bottom:0px;}.elementor-137 .elementor-element.elementor-element-003b737 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-137 .elementor-element.elementor-element-003b737 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-137 .elementor-element.elementor-element-735f3dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-eb2d022{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for login, class: .elementor-element-003b737 *//* ===== Barrón Relojería · Login bonito (scope: este widget) ===== */
.elementor-137 .elementor-element.elementor-element-003b737{
  --ink:#1B1F23;          /* texto principal */
  --muted:#6B7280;        /* texto secundario */
  --paper:#FFFFFF;        /* fondo tarjeta */
  --bg:#F7F5F1;           /* fondo suave de sección */
  --gold:#C8A24A;         /* acento dorado */
  --line:rgba(0,0,0,.08); /* borde suave */
  --radius:16px;
  --shadow:0 22px 70px rgba(20,25,30,.10);
  --t:260ms cubic-bezier(.22,.7,.22,1);
  display:block;
  padding:24px;
  background:var(--bg);
}

/* Tarjeta */
.elementor-137 .elementor-element.elementor-element-003b737 .elementor-widget-container,
.elementor-137 .elementor-element.elementor-element-003b737 form{
  max-width:520px;
  margin:0 auto;
  background:var(--paper);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  border-radius:var(--radius);
  padding:28px 28px 24px;
}

/* Títulos/labels */
.elementor-137 .elementor-element.elementor-element-003b737 label{
  display:block;
  font-size:14px;
  font-weight:600;
  color:var(--ink);
  margin:14px 0 6px;
  letter-spacing:.2px;
}

/* Inputs */
.elementor-137 .elementor-element.elementor-element-003b737 input[type="text"],
.elementor-137 .elementor-element.elementor-element-003b737 input[type="email"],
.elementor-137 .elementor-element.elementor-element-003b737 input[type="password"]{
  width:100%;
  height:44px;
  padding:10px 14px;
  font-size:15px;
  color:var(--ink);
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  outline:none;
  transition:border-color var(--t), box-shadow var(--t), transform var(--t);
}
.elementor-137 .elementor-element.elementor-element-003b737 input[type="text"]:hover,
.elementor-137 .elementor-element.elementor-element-003b737 input[type="email"]:hover,
.elementor-137 .elementor-element.elementor-element-003b737 input[type="password"]:hover{
  border-color:rgba(0,0,0,.14);
}
.elementor-137 .elementor-element.elementor-element-003b737 input[type="text"]:focus,
.elementor-137 .elementor-element.elementor-element-003b737 input[type="email"]:focus,
.elementor-137 .elementor-element.elementor-element-003b737 input[type="password"]:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 22%, transparent);
  transform:translateY(-1px);
}

/* Recordarme (checkbox) */
.elementor-137 .elementor-element.elementor-element-003b737 input[type="checkbox"]{
  width:18px; height:18px;
  accent-color:var(--gold);
  vertical-align:middle;
  margin-right:8px;
}
.elementor-137 .elementor-element.elementor-element-003b737 .login-remember,
.elementor-137 .elementor-element.elementor-element-003b737 .forgetmenot{ /* según plantilla */
  display:flex; align-items:center; gap:8px;
  margin:12px 0 6px;
  color:var(--muted);
  font-size:14px;
}

/* Botón */
.elementor-137 .elementor-element.elementor-element-003b737 input[type="submit"],
.elementor-137 .elementor-element.elementor-element-003b737 button[type="submit"]{
  display:inline-flex;
  align-items:center; justify-content:center;
  width:100%;
  height:46px;
  margin-top:14px;
  padding:0 16px;
  font-weight:700;
  letter-spacing:.3px;
  color:#111;
  background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 90%, #fff 10%), var(--gold));
  border:1px solid color-mix(in srgb, var(--gold) 80%, #000 20%);
  border-radius:12px;
  box-shadow:0 10px 24px rgba(200,162,74,.28), inset 0 -2px 0 rgba(0,0,0,.08);
  cursor:pointer;
  transition:transform var(--t), box-shadow var(--t), filter var(--t);
}
.elementor-137 .elementor-element.elementor-element-003b737 input[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(200,162,74,.34), inset 0 -2px 0 rgba(0,0,0,.12);
  filter:saturate(1.05);
}
.elementor-137 .elementor-element.elementor-element-003b737 input[type="submit"]:active{
  transform:translateY(0);
}

/* Enlaces: “Lost your password?” etc. */
.elementor-137 .elementor-element.elementor-element-003b737 a{
  color:var(--gold);
  font-weight:600;
  text-decoration:none;
  transition:opacity var(--t);
}
.elementor-137 .elementor-element.elementor-element-003b737 a:hover{ opacity:.8; }

/* Mensajes de error/éxito (por si los muestra el widget) */
.elementor-137 .elementor-element.elementor-element-003b737 .message,
.elementor-137 .elementor-element.elementor-element-003b737 .woocommerce-error,
.elementor-137 .elementor-element.elementor-element-003b737 .elementor-message{
  margin-top:14px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#FFF7E6;
  color:#7A4B00;
  padding:12px 14px;
}

/* Espaciados finos */
.elementor-137 .elementor-element.elementor-element-003b737 p{ margin:10px 0; }
.elementor-137 .elementor-element.elementor-element-003b737 form > p:first-child{ margin-top:0; }

/* Responsivo */
@media (max-width:480px){
  .elementor-137 .elementor-element.elementor-element-003b737 form{ padding:22px 18px; }
  .elementor-137 .elementor-element.elementor-element-003b737 input[type="submit"]{ height:48px; }
}/* End custom CSS */