.elementor-1392 .elementor-element.elementor-element-f5bb116{--display:flex;}.elementor-1392 .elementor-element.elementor-element-5fb69f8{--spacer-size:50px;}/* Start custom CSS for html, class: .elementor-element-fd55ccd *//* =========================================================
   JENVsJEN — MI CUENTA / WOOCOMMERCE
   Página Elementor: ID 1392
   ========================================================= */


/* =========================================================
   01. BASE DE PÁGINA
   ========================================================= */

#post-1392,
#post-1392 .entry-content,
#post-1392 .elementor-1392{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}

#post-1392{
  background:#fff;
  color:#111;
}

#post-1392 *,
#post-1392 *::before,
#post-1392 *::after{
  box-sizing:border-box;
}


/* =========================================================
   02. BLOQUE EDITORIAL JENVsJEN
   ========================================================= */

#post-1392 .jvj-account-page{
  width:100%;
  margin:0;
  padding:0;
  background:#fff;
  color:#111;
  font-family:Arial, Helvetica, sans-serif;
}

#post-1392 .jvj-account-wrap{
  width:min(1240px, calc(100% - 80px));
  margin:0 auto;
}


/* =========================================================
   03. HERO
   ========================================================= */

#post-1392 .jvj-account-hero{
  width:100%;
  padding:82px 0 88px;
  border-bottom:1px solid #d9d9d9;
}

#post-1392 .jvj-account-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(300px, .85fr);
  gap:90px;
  align-items:end;
}

#post-1392 .jvj-account-title-block{
  display:flex;
  align-items:flex-start;
  gap:22px;
}

#post-1392 .jvj-account-index{
  display:block;
  margin-top:10px;
  color:#8a8a8a;
  font-size:11px;
  line-height:1;
  font-weight:400;
  letter-spacing:.12em;
}

#post-1392 .jvj-account-title-content{
  min-width:0;
}

#post-1392 .jvj-account-kicker{
  display:block;
  margin:0 0 16px;
  color:#777;
  font-size:11px;
  line-height:1.2;
  font-weight:400;
  letter-spacing:.16em;
  text-transform:uppercase;
}

#post-1392 .jvj-account-title-content h1{
  margin:0;
  padding:0;
  color:#111;
  font-size:clamp(54px, 6.6vw, 100px);
  line-height:.88;
  letter-spacing:-.065em;
  font-weight:400;
}

#post-1392 .jvj-account-hero-copy{
  padding-bottom:6px;
}

#post-1392 .jvj-account-hero-copy p{
  max-width:470px;
  margin:0 0 20px;
  color:#292929;
  font-size:15px;
  line-height:1.65;
  font-weight:400;
}

#post-1392 .jvj-account-hero-copy > span{
  display:block;
  color:#888;
  font-size:11px;
  line-height:1.45;
  letter-spacing:.04em;
}


/* =========================================================
   04. INTRODUCCIÓN
   ========================================================= */

#post-1392 .jvj-account-introduction{
  padding:76px 0 70px;
}

#post-1392 .jvj-account-introduction-grid{
  display:grid;
  grid-template-columns:minmax(260px, .85fr) minmax(300px, 1.15fr);
  gap:90px;
  align-items:start;
}

#post-1392 .jvj-account-introduction h2{
  margin:0;
  padding:0;
  color:#111;
  font-size:clamp(42px, 4.2vw, 68px);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:400;
}

#post-1392 .jvj-account-introduction-grid > p{
  width:min(100%, 500px);
  margin:4px 0 0;
  color:#555;
  font-size:14px;
  line-height:1.7;
}


/* =========================================================
   05. WIDGET DEL SHORTCODE
   IMPORTANTE:
   WooCommerce está FUERA de .jvj-account-page
   ========================================================= */

#post-1392 .elementor-element-bb1462b{
  width:100%;
  margin:0;
  padding:0;
}

#post-1392 .elementor-element-bb1462b > .elementor-widget-container,
#post-1392 .elementor-element-bb1462b .elementor-shortcode{
  width:100%;
}

#post-1392 .elementor-element-bb1462b .woocommerce{
  width:min(1240px, calc(100% - 80px));
  margin:0 auto;
  padding:0 0 110px;
  color:#111;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:1.6;
}

#post-1392 .elementor-element-bb1462b .woocommerce::after{
  content:"";
  display:block;
  clear:both;
}


/* =========================================================
   06. TEXTO GENERAL WOOCOMMERCE
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce p{
  color:#444;
  font-size:14px;
  line-height:1.65;
}

#post-1392 .elementor-element-bb1462b .woocommerce strong{
  color:#111;
  font-weight:500;
}

#post-1392 .elementor-element-bb1462b .woocommerce em{
  color:#777;
  font-style:normal;
}

#post-1392 .elementor-element-bb1462b .woocommerce a{
  color:#111;
  text-decoration:none;
}

#post-1392 .elementor-element-bb1462b .woocommerce a:not(.button){
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  text-decoration-color:#aaa;
  transition:
    color .2s ease,
    text-decoration-color .2s ease;
}

#post-1392 .elementor-element-bb1462b .woocommerce a:not(.button):hover{
  color:#000;
  text-decoration-color:#000;
}


/* =========================================================
   07. FORMULARIOS GENERALES
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce form{
  color:#111;
}

#post-1392 .elementor-element-bb1462b .woocommerce .form-row{
  margin:0 0 24px;
  padding:0;
}

#post-1392 .elementor-element-bb1462b .woocommerce .form-row-first{
  float:left;
  width:calc(50% - 10px);
}

#post-1392 .elementor-element-bb1462b .woocommerce .form-row-last{
  float:right;
  width:calc(50% - 10px);
}

#post-1392 .elementor-element-bb1462b .woocommerce .form-row-wide{
  width:100%;
  clear:both;
}

#post-1392 .elementor-element-bb1462b .woocommerce label{
  display:block;
  margin:0 0 9px;
  color:#222;
  font-size:11px;
  line-height:1.35;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#post-1392 .elementor-element-bb1462b .woocommerce .required{
  color:#111;
  font-weight:400;
  text-decoration:none;
}

#post-1392 .elementor-element-bb1462b .woocommerce input.input-text,
#post-1392 .elementor-element-bb1462b .woocommerce input[type="text"],
#post-1392 .elementor-element-bb1462b .woocommerce input[type="email"],
#post-1392 .elementor-element-bb1462b .woocommerce input[type="password"],
#post-1392 .elementor-element-bb1462b .woocommerce input[type="tel"],
#post-1392 .elementor-element-bb1462b .woocommerce input[type="number"],
#post-1392 .elementor-element-bb1462b .woocommerce select,
#post-1392 .elementor-element-bb1462b .woocommerce textarea{
  display:block;
  width:100%;
  min-height:50px;
  margin:0;
  padding:13px 15px;
  border:1px solid #cfcfcf;
  border-radius:0;
  outline:none;
  background:#fff;
  box-shadow:none;
  color:#111;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:1.4;
  font-weight:400;
  transition:
    border-color .2s ease,
    background-color .2s ease;
}

#post-1392 .elementor-element-bb1462b .woocommerce textarea{
  min-height:120px;
  resize:vertical;
}

#post-1392 .elementor-element-bb1462b .woocommerce input.input-text:hover,
#post-1392 .elementor-element-bb1462b .woocommerce input[type="text"]:hover,
#post-1392 .elementor-element-bb1462b .woocommerce input[type="email"]:hover,
#post-1392 .elementor-element-bb1462b .woocommerce input[type="password"]:hover,
#post-1392 .elementor-element-bb1462b .woocommerce input[type="tel"]:hover,
#post-1392 .elementor-element-bb1462b .woocommerce select:hover,
#post-1392 .elementor-element-bb1462b .woocommerce textarea:hover{
  border-color:#999;
}

#post-1392 .elementor-element-bb1462b .woocommerce input.input-text:focus,
#post-1392 .elementor-element-bb1462b .woocommerce input[type="text"]:focus,
#post-1392 .elementor-element-bb1462b .woocommerce input[type="email"]:focus,
#post-1392 .elementor-element-bb1462b .woocommerce input[type="password"]:focus,
#post-1392 .elementor-element-bb1462b .woocommerce input[type="tel"]:focus,
#post-1392 .elementor-element-bb1462b .woocommerce select:focus,
#post-1392 .elementor-element-bb1462b .woocommerce textarea:focus{
  border-color:#111;
  background:#fff;
  outline:none;
  box-shadow:none;
}

#post-1392 .elementor-element-bb1462b .woocommerce input::placeholder,
#post-1392 .elementor-element-bb1462b .woocommerce textarea::placeholder{
  color:#aaa;
  opacity:1;
}

#post-1392 .elementor-element-bb1462b .woocommerce input[type="checkbox"]{
  accent-color:#111;
}


/* =========================================================
   08. SELECT2 / PAÍSES / PROVINCIAS
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce .select2-container{
  width:100% !important;
}

#post-1392 .elementor-element-bb1462b .woocommerce .select2-container .select2-selection--single{
  height:50px;
  border:1px solid #cfcfcf;
  border-radius:0;
  background:#fff;
}

#post-1392 .elementor-element-bb1462b .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{
  height:48px;
  padding:0 42px 0 15px;
  color:#111;
  line-height:48px;
  font-size:14px;
}

#post-1392 .elementor-element-bb1462b .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{
  height:48px;
  right:10px;
}


/* =========================================================
   09. PASSWORD / OJO MOSTRAR CONTRASEÑA
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce .password-input{
  display:block;
  position:relative;
  width:100%;
}

#post-1392 .elementor-element-bb1462b .woocommerce .password-input input{
  padding-right:48px;
}

#post-1392 .elementor-element-bb1462b .woocommerce .show-password-input{
  position:absolute;
  top:50%;
  right:14px;
  width:26px;
  height:26px;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#555;
  transform:translateY(-50%);
  cursor:pointer;
}

#post-1392 .elementor-element-bb1462b .woocommerce .show-password-input:hover{
  background:transparent;
  color:#000;
}


/* =========================================================
   10. BOTONES
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce button.button,
#post-1392 .elementor-element-bb1462b .woocommerce input.button,
#post-1392 .elementor-element-bb1462b .woocommerce a.button,
#post-1392 .elementor-element-bb1462b .woocommerce .woocommerce-Button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin:0;
  padding:14px 22px;
  border:1px solid #111;
  border-radius:0;
  background:#111;
  box-shadow:none;
  color:#fff;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:1.2;
  font-weight:500;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition:
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease;
}

#post-1392 .elementor-element-bb1462b .woocommerce button.button:hover,
#post-1392 .elementor-element-bb1462b .woocommerce input.button:hover,
#post-1392 .elementor-element-bb1462b .woocommerce a.button:hover,
#post-1392 .elementor-element-bb1462b .woocommerce .woocommerce-Button:hover{
  border-color:#111;
  background:#fff;
  color:#111;
}

#post-1392 .elementor-element-bb1462b .woocommerce button.button:focus,
#post-1392 .elementor-element-bb1462b .woocommerce a.button:focus{
  outline:1px solid #111;
  outline-offset:3px;
}


/* =========================================================
   11. AVISOS WOOCOMMERCE
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce-notices-wrapper{
  width:100%;
}

#post-1392 .elementor-element-bb1462b .woocommerce-message,
#post-1392 .elementor-element-bb1462b .woocommerce-info,
#post-1392 .elementor-element-bb1462b .woocommerce-error{
  position:relative;
  width:100%;
  margin:0 0 30px;
  padding:20px 22px;
  border:1px solid #d4d4d4;
  border-top:1px solid #111;
  border-radius:0;
  background:#f7f7f5;
  box-shadow:none;
  color:#222;
  font-size:13px;
  line-height:1.55;
  list-style:none;
}

#post-1392 .elementor-element-bb1462b .woocommerce-message::before,
#post-1392 .elementor-element-bb1462b .woocommerce-info::before,
#post-1392 .elementor-element-bb1462b .woocommerce-error::before{
  display:none;
}

#post-1392 .elementor-element-bb1462b .woocommerce-info a.button,
#post-1392 .elementor-element-bb1462b .woocommerce-message a.button{
  float:right;
  min-height:34px;
  margin:-6px 0 -6px 20px;
  padding:10px 14px;
  font-size:9px;
}


/* =========================================================
   12. LOGIN / REGISTRO
   ========================================================= */

#post-1392 .elementor-element-bb1462b #customer_login{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:70px;
  width:100%;
}

#post-1392 .elementor-element-bb1462b #customer_login::before,
#post-1392 .elementor-element-bb1462b #customer_login::after{
  display:none;
}

#post-1392 .elementor-element-bb1462b #customer_login > .u-column1,
#post-1392 .elementor-element-bb1462b #customer_login > .u-column2{
  float:none;
  width:auto;
  margin:0;
  padding:0;
}

#post-1392 .elementor-element-bb1462b #customer_login > .u-column2{
  padding-left:70px;
  border-left:1px solid #ddd;
}

#post-1392 .elementor-element-bb1462b #customer_login h2{
  margin:0 0 30px;
  color:#111;
  font-size:30px;
  line-height:1.1;
  letter-spacing:-.035em;
  font-weight:400;
}

#post-1392 .elementor-element-bb1462b form.login,
#post-1392 .elementor-element-bb1462b form.register{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
}

#post-1392 .elementor-element-bb1462b .woocommerce-form-login__rememberme{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 20px 0 0;
  color:#555;
  font-size:12px;
  letter-spacing:0;
  text-transform:none;
}

#post-1392 .elementor-element-bb1462b .woocommerce-form-login__rememberme input{
  margin:0;
}

#post-1392 .elementor-element-bb1462b .woocommerce-LostPassword{
  margin:18px 0 0;
  font-size:12px;
}


/* =========================================================
   13. RECUPERAR / RESTABLECER CONTRASEÑA
   ========================================================= */

#post-1392 .elementor-element-bb1462b form.lost_reset_password{
  width:min(100%, 620px);
  margin:0;
  padding:0;
}

#post-1392 .elementor-element-bb1462b form.lost_reset_password > p:first-child{
  margin:0 0 32px;
  color:#555;
  font-size:14px;
  line-height:1.7;
}

#post-1392 .elementor-element-bb1462b form.lost_reset_password .form-row-first,
#post-1392 .elementor-element-bb1462b form.lost_reset_password .form-row-last{
  float:none;
  width:100%;
}

#post-1392 .elementor-element-bb1462b form.lost_reset_password .woocommerce-Button{
  margin-top:4px;
}


/* =========================================================
   14. ÁREA DE CUENTA — NAVEGACIÓN + CONTENIDO
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation{
  float:left;
  width:25%;
  margin:0;
  padding:0;
}

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation ul{
  width:100%;
  margin:0;
  padding:0;
  border-top:1px solid #d8d8d8;
  list-style:none;
}

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation li{
  position:relative;
  margin:0;
  padding:0;
  border-bottom:1px solid #d8d8d8;
  list-style:none;
}

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation li::before{
  display:none;
}

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation li a{
  position:relative;
  display:block;
  width:100%;
  padding:17px 34px 17px 0;
  color:#606060;
  font-size:11px;
  line-height:1.3;
  font-weight:500;
  letter-spacing:.07em;
  text-transform:uppercase;
  text-decoration:none;
  transition:
    color .2s ease,
    padding-left .2s ease;
}

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation li a::after{
  content:"→";
  position:absolute;
  top:50%;
  right:4px;
  color:#aaa;
  font-size:13px;
  font-weight:400;
  transform:translateY(-50%);
  transition:
    color .2s ease,
    transform .2s ease;
}

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation li:hover a{
  padding-left:6px;
  color:#111;
}

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation li:hover a::after{
  color:#111;
  transform:translate(2px, -50%);
}

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation li.is-active a{
  color:#111;
  font-weight:600;
}

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation li.is-active a::before{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:42px;
  height:2px;
  background:#111;
}

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation-link--customer-logout a{
  color:#888;
}


/* =========================================================
   15. CONTENIDO DE CUENTA
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-content{
  float:right;
  width:68%;
  min-height:300px;
  margin:0;
  padding:0;
}

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-content > p:first-of-type{
  margin-top:0;
}

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-content h2,
#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-content h3{
  color:#111;
  font-weight:400;
  letter-spacing:-.025em;
}

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-content h2{
  margin:0 0 22px;
  font-size:27px;
  line-height:1.15;
}

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-content h3{
  margin:28px 0 16px;
  font-size:20px;
  line-height:1.2;
}


/* =========================================================
   16. ESCRITORIO
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-content > p{
  margin:0 0 18px;
}

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-content > p + p{
  margin-top:0;
}


/* =========================================================
   17. PEDIDOS / TABLAS
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce table.shop_table,
#post-1392 .elementor-element-bb1462b .woocommerce table.my_account_orders{
  width:100%;
  margin:0 0 30px;
  border:0;
  border-collapse:collapse;
  border-spacing:0;
  border-radius:0;
  background:#fff;
}

#post-1392 .elementor-element-bb1462b .woocommerce table.shop_table th,
#post-1392 .elementor-element-bb1462b .woocommerce table.shop_table td,
#post-1392 .elementor-element-bb1462b .woocommerce table.my_account_orders th,
#post-1392 .elementor-element-bb1462b .woocommerce table.my_account_orders td{
  padding:17px 12px;
  border:0;
  border-bottom:1px solid #ddd;
  color:#333;
  text-align:left;
  vertical-align:middle;
}

#post-1392 .elementor-element-bb1462b .woocommerce table.shop_table th,
#post-1392 .elementor-element-bb1462b .woocommerce table.my_account_orders th{
  border-top:1px solid #111;
  color:#111;
  font-size:10px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#post-1392 .elementor-element-bb1462b .woocommerce table.shop_table td,
#post-1392 .elementor-element-bb1462b .woocommerce table.my_account_orders td{
  font-size:13px;
}


/* =========================================================
   18. DIRECCIONES
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce-Addresses{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
  margin-top:32px;
}

#post-1392 .elementor-element-bb1462b .woocommerce-Addresses::before,
#post-1392 .elementor-element-bb1462b .woocommerce-Addresses::after{
  display:none;
}

#post-1392 .elementor-element-bb1462b .woocommerce-Address{
  float:none;
  width:100%;
  margin:0;
  padding:28px;
  border:1px solid #ddd;
  background:#fff;
}

#post-1392 .elementor-element-bb1462b .woocommerce-Address-title{
  display:block;
  margin:0 0 24px;
}

#post-1392 .elementor-element-bb1462b .woocommerce-Address-title::after{
  content:"";
  display:block;
  clear:both;
}

#post-1392 .elementor-element-bb1462b .woocommerce-Address-title h2{
  float:none;
  margin:0 0 13px;
  color:#111;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:400;
}

#post-1392 .elementor-element-bb1462b .woocommerce-Address-title .edit{
  float:none;
  display:inline-block;
  color:#555;
  font-size:10px;
  line-height:1.4;
  font-weight:500;
  letter-spacing:.07em;
  text-transform:uppercase;
}

#post-1392 .elementor-element-bb1462b .woocommerce-Address address{
  margin:0;
  color:#777;
  font-size:13px;
  line-height:1.65;
  font-style:normal;
}


/* =========================================================
   19. MÉTODOS DE PAGO
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-paymentMethods{
  margin-bottom:28px;
}

#post-1392 .elementor-element-bb1462b .woocommerce-PaymentMethods{
  margin:0;
  padding:0;
  list-style:none;
}


/* =========================================================
   20. DETALLES DE CUENTA
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce-EditAccountForm{
  width:100%;
  margin:0;
  padding:0;
}

#post-1392 .elementor-element-bb1462b #account_display_name_description{
  display:block;
  margin-top:8px;
  color:#888;
  font-size:11px;
  line-height:1.55;
}

#post-1392 .elementor-element-bb1462b #account_display_name_description em{
  color:#888;
  font-style:normal;
}

#post-1392 .elementor-element-bb1462b .woocommerce-EditAccountForm fieldset{
  width:100%;
  margin:48px 0 34px;
  padding:34px 0 5px;
  border:0;
  border-top:1px solid #cfcfcf;
}

#post-1392 .elementor-element-bb1462b .woocommerce-EditAccountForm fieldset legend{
  display:block;
  width:100%;
  margin:0 0 30px;
  padding:0;
  color:#111;
  font-size:23px;
  line-height:1.2;
  font-weight:400;
  letter-spacing:-.03em;
}


/* =========================================================
   21. FORMULARIOS DE DIRECCIÓN
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce-address-fields{
  width:100%;
}

#post-1392 .elementor-element-bb1462b .woocommerce-address-fields__field-wrapper{
  width:100%;
  margin-bottom:15px;
}


/* =========================================================
   22. DETALLE DE PEDIDO
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce-order-details,
#post-1392 .elementor-element-bb1462b .woocommerce-customer-details{
  margin:35px 0;
}

#post-1392 .elementor-element-bb1462b .woocommerce-order-details__title,
#post-1392 .elementor-element-bb1462b .woocommerce-column__title{
  margin:0 0 22px;
  color:#111;
  font-size:24px;
  line-height:1.2;
  font-weight:400;
}

#post-1392 .elementor-element-bb1462b .woocommerce-customer-details address{
  padding:22px;
  border:1px solid #ddd;
  border-radius:0;
  color:#555;
  font-size:13px;
  line-height:1.7;
  font-style:normal;
}


/* =========================================================
   23. LIMPIEZA DE ESTILOS ASTRA / WOOCOMMERCE
   ========================================================= */

#post-1392 .elementor-element-bb1462b .woocommerce form .form-row::before,
#post-1392 .elementor-element-bb1462b .woocommerce form .form-row::after{
  content:"";
  display:table;
}

#post-1392 .elementor-element-bb1462b .woocommerce form .form-row::after{
  clear:both;
}

#post-1392 .elementor-element-bb1462b .woocommerce .clear{
  clear:both;
}

#post-1392 .elementor-element-bb1462b .woocommerce ul{
  margin-left:0;
}


/* =========================================================
   24. TABLET
   ========================================================= */

@media (max-width:1024px){

  #post-1392 .jvj-account-wrap,
  #post-1392 .elementor-element-bb1462b .woocommerce{
    width:calc(100% - 56px);
  }

  #post-1392 .jvj-account-hero{
    padding:65px 0 70px;
  }

  #post-1392 .jvj-account-hero-grid{
    grid-template-columns:1.05fr .95fr;
    gap:50px;
  }

  #post-1392 .jvj-account-introduction{
    padding:62px 0;
  }

  #post-1392 .jvj-account-introduction-grid{
    gap:50px;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce{
    padding-bottom:90px;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation{
    width:27%;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-content{
    width:67%;
  }

  #post-1392 .elementor-element-bb1462b #customer_login{
    gap:45px;
  }

  #post-1392 .elementor-element-bb1462b #customer_login > .u-column2{
    padding-left:45px;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-Addresses{
    gap:18px;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-Address{
    padding:24px;
  }
}


/* =========================================================
   25. MÓVIL
   ========================================================= */

@media (max-width:767px){

  #post-1392 .jvj-account-wrap,
  #post-1392 .elementor-element-bb1462b .woocommerce{
    width:calc(100% - 36px);
  }


  /* HERO */

  #post-1392 .jvj-account-hero{
    padding:48px 0 52px;
  }

  #post-1392 .jvj-account-hero-grid{
    display:block;
  }

  #post-1392 .jvj-account-title-block{
    gap:12px;
  }

  #post-1392 .jvj-account-index{
    margin-top:7px;
    font-size:9px;
  }

  #post-1392 .jvj-account-title-content h1{
    font-size:clamp(49px, 16vw, 70px);
    line-height:.9;
    letter-spacing:-.06em;
  }

  #post-1392 .jvj-account-hero-copy{
    margin-top:38px;
    padding:0 0 0 24px;
    border-left:1px solid #d5d5d5;
  }

  #post-1392 .jvj-account-hero-copy p{
    max-width:none;
    margin-bottom:14px;
    font-size:14px;
    line-height:1.65;
  }


  /* INTRO */

  #post-1392 .jvj-account-introduction{
    padding:47px 0 48px;
  }

  #post-1392 .jvj-account-introduction-grid{
    display:block;
  }

  #post-1392 .jvj-account-introduction h2{
    margin-bottom:25px;
    font-size:43px;
    line-height:.94;
  }

  #post-1392 .jvj-account-introduction-grid > p{
    max-width:none;
    margin:0;
    font-size:13px;
    line-height:1.7;
  }


  /* WOOCOMMERCE */

  #post-1392 .elementor-element-bb1462b .woocommerce{
    padding:0 0 70px;
  }


  /* FORMULARIOS */

  #post-1392 .elementor-element-bb1462b .woocommerce .form-row-first,
  #post-1392 .elementor-element-bb1462b .woocommerce .form-row-last{
    float:none;
    width:100%;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce .form-row{
    margin-bottom:20px;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce input.input-text,
  #post-1392 .elementor-element-bb1462b .woocommerce input[type="text"],
  #post-1392 .elementor-element-bb1462b .woocommerce input[type="email"],
  #post-1392 .elementor-element-bb1462b .woocommerce input[type="password"],
  #post-1392 .elementor-element-bb1462b .woocommerce input[type="tel"],
  #post-1392 .elementor-element-bb1462b .woocommerce select{
    min-height:50px;
    font-size:16px;
  }


  /* LOGIN / REGISTRO */

  #post-1392 .elementor-element-bb1462b #customer_login{
    display:block;
  }

  #post-1392 .elementor-element-bb1462b #customer_login > .u-column1,
  #post-1392 .elementor-element-bb1462b #customer_login > .u-column2{
    width:100%;
  }

  #post-1392 .elementor-element-bb1462b #customer_login > .u-column2{
    margin-top:55px;
    padding:48px 0 0;
    border-top:1px solid #ddd;
    border-left:0;
  }

  #post-1392 .elementor-element-bb1462b #customer_login h2{
    margin-bottom:25px;
    font-size:27px;
  }


  /* BOTONES */

  #post-1392 .elementor-element-bb1462b .woocommerce button.button,
  #post-1392 .elementor-element-bb1462b .woocommerce input.button,
  #post-1392 .elementor-element-bb1462b .woocommerce a.button,
  #post-1392 .elementor-element-bb1462b .woocommerce .woocommerce-Button{
    min-height:48px;
    padding:14px 18px;
  }


  /* MENÚ MI CUENTA */

  #post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation{
    float:none;
    width:100%;
    margin:0 0 42px;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation ul{
    display:flex;
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    gap:0;
    padding:0 0 3px;
    border-top:0;
    border-bottom:1px solid #d8d8d8;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{
    display:none;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation li{
    flex:0 0 auto;
    border:0;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation li a{
    white-space:nowrap;
    padding:13px 18px 14px 0;
    margin-right:22px;
    font-size:9px;
    letter-spacing:.08em;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation li a::after{
    display:none;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation li:hover a{
    padding-left:0;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation li.is-active a::before{
    left:0;
    bottom:-4px;
    width:100%;
    height:2px;
  }


  /* CONTENIDO */

  #post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-content{
    float:none;
    width:100%;
    min-height:0;
  }


  /* AVISOS */

  #post-1392 .elementor-element-bb1462b .woocommerce-message,
  #post-1392 .elementor-element-bb1462b .woocommerce-info,
  #post-1392 .elementor-element-bb1462b .woocommerce-error{
    padding:18px;
    font-size:12px;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-info a.button,
  #post-1392 .elementor-element-bb1462b .woocommerce-message a.button{
    float:none;
    display:flex;
    width:100%;
    margin:16px 0 0;
  }


  /* DIRECCIONES */

  #post-1392 .elementor-element-bb1462b .woocommerce-Addresses{
    grid-template-columns:1fr;
    gap:15px;
    margin-top:28px;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-Address{
    padding:22px 20px;
  }


  /* CUENTA */

  #post-1392 .elementor-element-bb1462b .woocommerce-EditAccountForm fieldset{
    margin-top:42px;
    padding-top:30px;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-EditAccountForm fieldset legend{
    margin-bottom:26px;
    font-size:21px;
  }


  /* TABLAS */

  #post-1392 .elementor-element-bb1462b .woocommerce table.shop_table,
  #post-1392 .elementor-element-bb1462b .woocommerce table.my_account_orders{
    font-size:12px;
  }

}


/* =========================================================
   26. MÓVILES PEQUEÑOS
   ========================================================= */

@media (max-width:420px){

  #post-1392 .jvj-account-wrap,
  #post-1392 .elementor-element-bb1462b .woocommerce{
    width:calc(100% - 28px);
  }

  #post-1392 .jvj-account-hero{
    padding:40px 0 46px;
  }

  #post-1392 .jvj-account-title-content h1{
    font-size:47px;
  }

  #post-1392 .jvj-account-hero-copy{
    margin-top:32px;
    padding-left:18px;
  }

  #post-1392 .jvj-account-introduction{
    padding:42px 0;
  }

  #post-1392 .jvj-account-introduction h2{
    font-size:39px;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce{
    padding-bottom:60px;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-MyAccount-navigation{
    margin-bottom:35px;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce-Address{
    padding:20px 17px;
  }

  #post-1392 .elementor-element-bb1462b .woocommerce button.button,
  #post-1392 .elementor-element-bb1462b .woocommerce input.button,
  #post-1392 .elementor-element-bb1462b .woocommerce a.button,
  #post-1392 .elementor-element-bb1462b .woocommerce .woocommerce-Button{
    width:100%;
  }

}/* End custom CSS */