.elementor-kit-6{--e-global-color-primary:#111111;--e-global-color-secondary:#146E80;--e-global-color-text:#111111;--e-global-color-accent:#111111;--e-global-color-5e2188d:#8FD3DF;--e-global-color-5056ea0:#EAF5F7;--e-global-color-d08510a:#5C5C5C;--e-global-color-ffcf2ac:#FAF7F3;--e-global-color-d82ac8f:#EFE6DC;--e-global-color-ba7d5a4:#F3F1EE;--e-global-color-5898457:#E9E3DB;--e-global-color-0b2a28b:#E6DCD0;--e-global-color-8aa7091:#0A0A0A;--e-global-typography-primary-font-family:"Jost font";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Jost font";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Jost font";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost font";--e-global-typography-accent-font-weight:500;font-family:"Jost font", Sans-serif;font-size:53px;font-weight:700;letter-spacing:0px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== LENTES VZLA · MENÚ (widget con clase lv-menu) ===== */

/* ---------- ESCRITORIO ---------- */
/* Elementos principales: tamaño y letra desde el panel; aquí solo colores */
.lv-menu .elementor-nav-menu--main .elementor-item{color:#111111 !important;}
.lv-menu .elementor-nav-menu--main .elementor-item:hover,
.lv-menu .elementor-nav-menu--main .elementor-item.highlighted,
.lv-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.lv-menu a[href*="ofertas"]{color:#146E80 !important;}

/* Caja del desplegable */
.lv-menu .elementor-nav-menu--main ul.sub-menu{
  background:#FFFFFF !important;
  border:1px solid #E6DCD0 !important;
  border-radius:1.11vw !important;
  padding:.56vw !important;
  min-width:16vw !important;
  width:auto !important;
  margin-top:.56vw !important;
  box-shadow:0 1.1vw 2.8vw rgba(17,17,17,.08);
  animation:lvMenuIn .2s ease-out;
}
/* Puente invisible para que el desplegable no se cierre al bajar el ratón */
.lv-menu .elementor-nav-menu--main ul.sub-menu::before{
  content:"";position:absolute;left:0;right:0;top:-.7vw;height:.7vw;
}
@keyframes lvMenuIn{from{opacity:0;transform:translateY(.6vw);}to{opacity:1;transform:none;}}

/* Enlaces del desplegable */
.lv-menu .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{
  display:flex !important;align-items:center;gap:.83vw;
  font-size:.97vw !important;font-weight:400 !important;
  color:#111111 !important;background:transparent !important;
  padding:.7vw .83vw !important;border:0 !important;border-radius:.7vw;
}
.lv-menu .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:hover{
  background:#F3F1EE !important;color:#146E80 !important;
}

/* Círculos de color (se detectan por el enlace de cada categoría) */
.lv-menu .sub-menu a:is([href*="/azul/"],[href*="/verde/"],[href*="/gris/"],[href*="/miel/"],[href*="/marron/"],[href*="/rojo/"],[href*="/amarillo/"])::before{
  content:"";flex:none;width:1.25vw;height:1.25vw;border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(17,17,17,.12);
}
.lv-menu .sub-menu a[href*="/azul/"]::before{background:#2F5DA8;}
.lv-menu .sub-menu a[href*="/verde/"]::before{background:#4F7F55;}
.lv-menu .sub-menu a[href*="/gris/"]::before{background:#8E979C;}
.lv-menu .sub-menu a[href*="/miel/"]::before{background:#B5843F;}
.lv-menu .sub-menu a[href*="/marron/"]::before{background:#6B4630;}
.lv-menu .sub-menu a[href*="/rojo/"]::before{background:#A8322A;}
.lv-menu .sub-menu a[href*="/amarillo/"]::before{background:#D4A72C;}

/* ---------- TABLET ---------- */
@media (max-width:1024px){
  .lv-menu .elementor-nav-menu--main ul.sub-menu{min-width:22vw !important;padding:.8vw !important;border-radius:1.6vw !important;}
  .lv-menu .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{font-size:1.8vw !important;padding:1vw 1.2vw !important;gap:1.2vw;}
  .lv-menu .sub-menu a[href]::before{width:1.9vw;height:1.9vw;}
}

/* ---------- MÓVIL (hamburguesa) ---------- */
@media (max-width:767px){
  .lv-menu .elementor-menu-toggle{font-size:6.15vw;color:#111111;background:transparent;}
  .lv-menu nav.elementor-nav-menu--dropdown{
    background:#FAF7F3 !important;border-top:1px solid #E6DCD0;
  }
  .lv-menu nav.elementor-nav-menu--dropdown a.elementor-item,
  .lv-menu nav.elementor-nav-menu--dropdown a.elementor-sub-item{
    display:flex !important;align-items:center;gap:3vw;
    font-size:5.1vw !important;font-weight:500 !important;
    color:#111111 !important;background:transparent !important;
    padding:3vw 4.1vw !important;border-bottom:1px solid #E6DCD0;
  }
  .lv-menu nav.elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item{
    font-size:4.1vw !important;font-weight:400 !important;padding-left:8.2vw !important;
  }
  .lv-menu .sub-menu a[href]::before{width:4.6vw;height:4.6vw;}
}
.lv-marca .elementor-heading-title{white-space:nowrap;overflow:hidden;}

/* ===== LENTES VZLA · CABECERA AL HACER SCROLL =====
   Contenedor fijo: lv-cabecera · Barra de envío: lv-barra-envio */
.e-con.lv-cabecera{--lv-linea:.14vw;}

/* Cristal: va en una capa aparte para no romper el carrito lateral */
.e-con.lv-cabecera::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-color:rgba(255,255,255,.75);
  -webkit-backdrop-filter:blur(1.1vw) saturate(1.6);
  backdrop-filter:blur(1.1vw) saturate(1.6);
  box-shadow:0 1px 0 #E6DCD0,0 .83vw 2.2vw rgba(17,17,17,.07);
  opacity:0;
  transition:opacity .45s ease;
}
.e-con.lv-cabecera.elementor-sticky--effects{background-color:transparent !important;}
.e-con.lv-cabecera.elementor-sticky--effects::after{opacity:1;}

/* Línea aqua que avanza con el scroll */
@supports (animation-timeline: scroll()){
  .e-con.lv-cabecera::after{
    background-image:linear-gradient(90deg,#146E80,#8FD3DF);
    background-repeat:no-repeat;
    background-position:left bottom;
    background-size:0% var(--lv-linea);
    animation:lvProgreso linear both;
    animation-timeline:scroll(root);
  }
}
@keyframes lvProgreso{to{background-size:100% var(--lv-linea);}}

/* Barra de envío: se pliega al bajar */
.e-con.lv-barra-envio{
  max-height:4vw;
  overflow:hidden;
  transition:max-height .45s cubic-bezier(.2,.8,.2,1),padding .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease;
}
.lv-cabecera.elementor-sticky--effects .e-con.lv-barra-envio{
  max-height:0;
  min-height:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  opacity:0;
}

/* Logo: se achica un poco */
.lv-cabecera .elementor-widget-theme-site-logo img{transition:transform .45s cubic-bezier(.2,.8,.2,1);}
.lv-cabecera.elementor-sticky--effects .elementor-widget-theme-site-logo img{transform:scale(.86);}

/* Tablet */
@media (max-width:1024px){
  .e-con.lv-cabecera{--lv-linea:.2vw;}
  .e-con.lv-cabecera::after{
    -webkit-backdrop-filter:blur(1.6vw) saturate(1.6);
    backdrop-filter:blur(1.6vw) saturate(1.6);
    box-shadow:0 1px 0 #E6DCD0,0 1.2vw 3vw rgba(17,17,17,.07);
  }
  .e-con.lv-barra-envio{max-height:7vw;}
}

/* Móvil */
@media (max-width:767px){
  .e-con.lv-cabecera{--lv-linea:.6vw;}
  .e-con.lv-cabecera::after{
    -webkit-backdrop-filter:blur(4vw) saturate(1.6);
    backdrop-filter:blur(4vw) saturate(1.6);
    box-shadow:0 1px 0 #E6DCD0,0 3vw 7vw rgba(17,17,17,.07);
  }
  .e-con.lv-barra-envio{max-height:20vw;}
}

/* Sin animaciones para quien las tiene desactivadas */
@media (prefers-reduced-motion:reduce){
  .e-con.lv-cabecera::after,.e-con.lv-barra-envio,.lv-cabecera .elementor-widget-theme-site-logo img{transition:none !important;}
  .e-con.lv-cabecera::after{animation:none !important;background-image:none !important;}
}

/* ===== LENTES VZLA · TARJETA DE PRODUCTO · LÍNEA EDITORIAL (Elemento de bucle) =====
   Contenedores: lv-card > lv-card-foto + lv-card-info > lv-card-fila
   Widgets: lv-card-img (Featured Image) · lv-w-foto2 · lv-w-etiqueta · lv-w-boton · lv-w-redondo · lv-w-meta (Shortcode) */

/* Tarjeta */
.e-con.lv-card{background:#F3F1EE;padding:0;gap:0;height:100%;border-radius:0 0 1.11vw 1.11vw;overflow:hidden;}

/* Foto 3:4 con capas */
.e-con.lv-card-foto{position:relative;overflow:hidden;aspect-ratio:3/4;padding:0;gap:0;background:#E9E3DB;}
.lv-card-foto > .elementor-widget{position:absolute;margin:0 !important;}
.lv-card-foto .lv-card-img,.lv-card-foto .lv-w-foto2{inset:0;width:100% !important;}
.lv-card-foto .lv-card-img :is(.elementor-widget-container,a),
.lv-card-foto .lv-w-foto2 :is(.elementor-widget-container,.elementor-shortcode){display:block;height:100%;}
.lv-card-foto .lv-card-img img,.lv-foto2{display:block;width:100% !important;height:100% !important;max-width:none;object-fit:cover;border-radius:0;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .5s ease;}
.lv-card-foto .lv-w-foto2{z-index:1;pointer-events:none;}
.lv-foto2{opacity:0;}

/* Etiqueta de estado */
.lv-card-foto .lv-w-etiqueta{left:.69vw;bottom:.69vw;z-index:2;width:auto !important;pointer-events:none;transition:opacity .3s ease;}
.lv-etiqueta{display:inline-block;padding:.35vw .9vw;border-radius:999px;background:#146E80;color:#FFFFFF;font-size:.83vw;font-weight:500;line-height:1.2;letter-spacing:.02vw;}
.lv-etiqueta--ultimas{background:#111111;}
.lv-etiqueta--agotado{background:#5C5C5C;}

/* Botón grande: escritorio, sube al pasar el ratón */
.lv-card-foto .lv-w-boton{left:.69vw;right:.69vw;bottom:.69vw;z-index:3;width:auto !important;opacity:0;transform:translateY(.83vw);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1);}
.lv-boton{display:flex;align-items:center;justify-content:center;gap:.56vw;min-height:3.33vw;border-radius:999px;background:#111111;color:#FFFFFF !important;font-size:.97vw;font-weight:500;line-height:1;letter-spacing:.02vw;text-decoration:none !important;transition:background .3s ease,opacity .3s ease;}
.lv-boton:hover,.lv-boton:focus-visible{background:#146E80;}
.lv-boton--wa{background:#146E80;}
.lv-boton--wa:hover,.lv-boton--wa:focus-visible{background:#0F5A69;}
.lv-boton svg{width:1.18vw;height:1.18vw;flex:none;}
.lv-boton.loading{opacity:.6;pointer-events:none;}
.lv-boton.added:not(.lv-boton--redondo) span::after{content:" ✓";}
.lv-card .added_to_cart{display:none !important;}

/* Botón redondo: tablet y móvil, sobre la foto abajo a la derecha */
.lv-card-foto .lv-w-redondo{z-index:3;width:auto !important;}

@media (hover:hover) and (pointer:fine){
  .lv-card:hover .lv-card-img img{transform:scale(1.04);}
  .lv-card:hover .lv-foto2{opacity:1;transform:scale(1.04);}
  .lv-card:hover .lv-w-boton{opacity:1;transform:none;}
  .lv-card:hover .lv-w-etiqueta{opacity:0;}
}
.lv-card:focus-within .lv-w-boton{opacity:1;transform:none;}

/* Línea 1: nombre a la izquierda, precio a la derecha */
.e-con.lv-card-info{flex:1 1 auto;padding:1.25vw 1.25vw 1.39vw;gap:.42vw;}
.e-con.lv-card-fila{flex-direction:row;flex-wrap:nowrap;align-items:baseline;justify-content:space-between;gap:.83vw;padding:0;}
.lv-card-fila > .elementor-widget{margin:0 !important;}
.lv-card-fila > .elementor-widget-heading{flex:1 1 auto;min-width:0;width:auto !important;}
.lv-card-fila > .elementor-widget:not(.elementor-widget-heading){flex:none;width:auto !important;}
.lv-card-info .elementor-heading-title,.lv-card-info .elementor-heading-title a{margin:0;font-size:1.11vw !important;font-weight:500 !important;line-height:1.3 !important;letter-spacing:-.007vw;text-transform:none;color:#111111 !important;text-decoration:none;}
.lv-card-info .elementor-heading-title a:hover{color:#146E80 !important;}
.lv-card .price,.lv-card .price .amount{color:#111111 !important;}
.lv-card .price{display:block;margin:0 !important;font-size:1.11vw !important;font-weight:500 !important;line-height:1.3;white-space:nowrap;}
.lv-card .price del{display:none !important;}
.lv-card .price ins,.lv-card .price ins .amount{text-decoration:none;background:none;font-weight:500;color:#146E80 !important;}

/* Línea 2: color · marca, y tachado o aviso */
.lv-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.28vw .83vw;font-size:.9vw;line-height:1.3;color:#5C5C5C;}
.lv-meta__tono{display:inline-flex;align-items:center;gap:.56vw;min-width:0;}
.lv-meta__dots{display:inline-flex;flex:none;}
.lv-meta__dot{width:.69vw;height:.69vw;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(17,17,17,.12);}
.lv-meta__dot + .lv-meta__dot{margin-left:-.21vw;}
.lv-meta__antes,.lv-meta__antes .amount{color:#5C5C5C;}
.lv-meta__aviso{font-size:.83vw;font-weight:500;color:#111111;}
.lv-meta__aviso--agotado{color:#5C5C5C;}
.lv-card .elementor-widget-shortcode:has(.elementor-shortcode:empty){display:none;}

/* Agotado: foto velada y textos en gris */
.lv-card:has(.lv-etiqueta--agotado) .lv-card-foto::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(243,241,238,.55);pointer-events:none;}
.lv-card:has(.lv-etiqueta--agotado) .lv-card-info .elementor-heading-title,
.lv-card:has(.lv-etiqueta--agotado) .lv-card-info .elementor-heading-title a,
.lv-card:has(.lv-etiqueta--agotado) .price,
.lv-card:has(.lv-etiqueta--agotado) .price .amount{color:#5C5C5C !important;}

/* Tablet */
@media (max-width:1024px){
  .e-con.lv-card{border-radius:0 0 1.56vw 1.56vw;}
  .lv-card-foto .lv-w-etiqueta{left:.98vw;bottom:.98vw;}
  .lv-etiqueta{padding:.49vw 1.27vw;font-size:1.17vw;}
  .lv-card-foto .lv-w-redondo{right:.98vw;bottom:.98vw;}
  .lv-boton--redondo{width:4.3vw;height:4.3vw;min-height:0;padding:0;border-radius:50%;}
  .lv-boton--redondo svg{width:1.76vw;height:1.76vw;}
  .e-con.lv-card-info{padding:1.56vw 1.56vw 1.76vw;gap:.59vw;}
  .e-con.lv-card-fila{gap:1.17vw;}
  .lv-card-info .elementor-heading-title,.lv-card-info .elementor-heading-title a{font-size:1.56vw !important;}
  .lv-card .price{font-size:1.56vw !important;}
  .lv-meta{font-size:1.27vw;gap:.39vw 1.17vw;}
  .lv-meta__tono{gap:.78vw;}
  .lv-meta__dot{width:.98vw;height:.98vw;}
  .lv-meta__aviso{font-size:1.17vw;}
}

/* Móvil */
@media (max-width:767px){
  .e-con.lv-card{border-radius:0 0 3.08vw 3.08vw;}
  .lv-card-foto .lv-w-etiqueta{left:2.05vw;bottom:2.05vw;}
  .lv-etiqueta{padding:1.03vw 2.56vw;font-size:2.82vw;}
  .lv-card-foto .lv-w-redondo{right:2.05vw;bottom:2.05vw;}
  .lv-boton--redondo{width:11.28vw;height:11.28vw;}
  .lv-boton--redondo svg{width:4.62vw;height:4.62vw;}
  .e-con.lv-card-info{padding:3.08vw 2.56vw 3.59vw;gap:1.28vw;}
  .e-con.lv-card-fila{flex-wrap:wrap;gap:.51vw 2.05vw;}
  .lv-card-info .elementor-heading-title,.lv-card-info .elementor-heading-title a{font-size:3.33vw !important;}
  .lv-card .price{font-size:3.33vw !important;}
  .lv-meta{font-size:2.82vw;gap:.51vw 2.05vw;}
  .lv-meta__tono{gap:1.54vw;}
  .lv-meta__dot{width:2.05vw;height:2.05vw;}
  .lv-meta__dot + .lv-meta__dot{margin-left:-.51vw;}
  .lv-meta__aviso{font-size:2.82vw;}
}

@media (prefers-reduced-motion:reduce){
  .lv-card *{transition:none !important;}
}

/* ===== TARJETA · NOMBRE MÁS GRANDE Y PESOS FIJOS ===== */
.lv-card .elementor-heading-title,.lv-card .elementor-heading-title a,.lv-card .price,.lv-meta{font-family:"Jost font","Jost",sans-serif !important;}
.lv-card-info .elementor-heading-title,.lv-card-info .elementor-heading-title a{font-size:2.25vw !important;font-weight:500 !important;letter-spacing:-.01em;}
.lv-meta,.lv-meta__antes{font-weight:500 !important;}
.lv-meta__aviso{font-weight:500 !important;}
@media (max-width:1024px){
  .lv-card-info .elementor-heading-title,.lv-card-info .elementor-heading-title a{font-size:1.76vw !important;}
}
@media (max-width:767px){
  .lv-card-info .elementor-heading-title,.lv-card-info .elementor-heading-title a{font-size:3.59vw !important;}
}

/* ===== LENTES VZLA · TIENDA (plantilla Products Archive) · PARTE 1 =====
   lv-tienda (contenedor) · lv-migas (Breadcrumbs) · lv-portada (contenedor con la foto de la categoría de fondo)
   lv-tienda-titulo (Archive Title) · lv-tienda-desc (Archive Description) · lv-rejilla (Loop Grid) */

/* Contenedor de la página */
.e-con.lv-tienda{padding:0 2.78vw 5.56vw;}
.e-con.lv-tienda,.e-con.lv-tienda > .e-con-inner{gap:0;}

/* Ruta: INICIO / TIENDA / AZUL */
.lv-migas{margin:0 !important;padding:1.94vw 0 1.25vw;}
.lv-migas .woocommerce-breadcrumb{margin:0;font-size:.9vw;letter-spacing:.07vw;text-transform:uppercase;color:#111111;}
.lv-migas .woocommerce-breadcrumb a{color:#5C5C5C;text-decoration:none;transition:color .2s ease;}
.lv-migas .woocommerce-breadcrumb a:hover{color:#146E80;}

/* Portada pequeña: foto de la categoría de fondo, título y descripción encima */
.e-con.lv-portada{position:relative;justify-content:flex-end;gap:.83vw;min-height:20vw;padding:2.78vw;border-radius:1.11vw;overflow:hidden;background-color:#111111;}
.e-con.lv-portada::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(17,17,17,.72) 0%,rgba(17,17,17,.35) 45%,rgba(17,17,17,0) 75%);pointer-events:none;}
.e-con.lv-portada > .elementor-element{position:relative;z-index:1;}
.lv-portada .lv-tienda-titulo .elementor-heading-title{margin:0;font-size:3.89vw !important;line-height:.95 !important;font-weight:500 !important;letter-spacing:-.1vw;color:#FFFFFF !important;}
.lv-portada .lv-tienda-desc,.lv-portada .lv-tienda-desc p{margin:0;max-width:34vw;font-size:1.11vw;line-height:1.5;color:rgba(255,255,255,.88);}

/* Rejilla de tarjetas */
.lv-rejilla{padding-top:2.22vw;}
.lv-rejilla .elementor-loop-container{column-gap:.83vw !important;row-gap:1.39vw !important;}

/* Botón Cargar más lentes */
.lv-rejilla .e-load-more-wrapper{display:flex;justify-content:center;margin-top:3.89vw;}
.lv-rejilla .e-load-more-wrapper .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.61vw;padding:0 2.22vw;border-radius:999px;border:1px solid #111111;background:transparent;color:#111111;font-size:1.04vw;font-weight:500;transition:background .3s ease,color .3s ease;}
.lv-rejilla .e-load-more-wrapper .elementor-button:hover,
.lv-rejilla .e-load-more-wrapper .elementor-button:focus-visible{background:#111111;color:#FFFFFF;}

/* Tablet */
@media (max-width:1024px){
  .e-con.lv-tienda{padding:0 3.91vw 7.81vw;}
  .lv-migas{padding:2.73vw 0 1.76vw;}
  .lv-migas .woocommerce-breadcrumb{font-size:1.27vw;letter-spacing:.1vw;}
  .e-con.lv-portada{min-height:26vw;padding:3.91vw;gap:1.17vw;border-radius:1.56vw;}
  .lv-portada .lv-tienda-titulo .elementor-heading-title{font-size:5.47vw !important;letter-spacing:-.14vw;}
  .lv-portada .lv-tienda-desc,.lv-portada .lv-tienda-desc p{max-width:50vw;font-size:1.56vw;}
  .lv-rejilla{padding-top:3.13vw;}
  .lv-rejilla .elementor-loop-container{column-gap:1.17vw !important;row-gap:1.95vw !important;}
  .lv-rejilla .e-load-more-wrapper{margin-top:5.47vw;}
  .lv-rejilla .e-load-more-wrapper .elementor-button{min-height:5.08vw;padding:0 3.13vw;font-size:1.46vw;}
}

/* Móvil */
@media (max-width:767px){
  .e-con.lv-tienda{padding:0 4.1vw 14.36vw;}
  .lv-migas{padding:4.1vw 0 2.56vw;}
  .lv-migas .woocommerce-breadcrumb{font-size:3.08vw;letter-spacing:.26vw;}
  .e-con.lv-portada{min-height:56vw;padding:5.13vw;gap:2.05vw;border-radius:3.08vw;}
  .e-con.lv-portada::after{background:linear-gradient(0deg,rgba(17,17,17,.78) 0%,rgba(17,17,17,.3) 55%,rgba(17,17,17,0) 100%);}
  .lv-portada .lv-tienda-titulo .elementor-heading-title{font-size:9.23vw !important;letter-spacing:-.26vw;}
  .lv-portada .lv-tienda-desc,.lv-portada .lv-tienda-desc p{max-width:none;font-size:3.59vw;}
  .lv-rejilla{padding-top:5.13vw;}
  .lv-rejilla .elementor-loop-container{column-gap:2.05vw !important;row-gap:3.08vw !important;}
  .lv-rejilla .e-load-more-wrapper{margin-top:9.23vw;}
  .lv-rejilla .e-load-more-wrapper .elementor-button{min-height:13.33vw;padding:0 8.21vw;font-size:3.85vw;}
}

.lv-portada .lv-tienda-desc,.lv-portada .lv-tienda-desc p{font-weight:400 !important;}

/* ===== LENTES VZLA · TIENDA · PARTE 2 (v2): PESTAÑAS, TONOS, FILTROS Y CONTADOR =====
   Plugin Lentes Vzla – funciones 0.5.0. Reemplaza por completo el bloque "TIENDA · PARTE 2" anterior.
   Shortcodes en la plantilla Tienda, en este orden, entre lv-portada y el Loop Grid:
   [lv_chips] (lv-w-chips) · [lv_tonos] (lv-w-tonos) · [lv_filtros] (lv-w-filtros)
   y debajo del Loop Grid: [lv_contador] (lv-w-contador).
   En móvil los campos y el .elementor-kit-6 van a 16px para que el iPhone no haga zoom al tocarlos. */

.lv-w-chips,.lv-w-tonos,.lv-w-filtros,.lv-w-contador{width:100% !important;margin:0 !important;}
.lv-w-filtros{position:relative;z-index:6;}
.lv-w-chips:has(.elementor-shortcode:empty),
.lv-w-tonos:has(.elementor-shortcode:empty),
.lv-w-contador:has(.elementor-shortcode:empty){display:none !important;}

/* Pestañas de categorías: Todos · Naturales · Cosplay y fantasía… */
.lv-chips{display:flex;flex-wrap:wrap;gap:.56vw 1.94vw;padding:2.78vw 0 0;}
.lv-chip{display:inline-flex;align-items:center;gap:.42vw;min-height:3.06vw;padding:0;border:0;border-bottom:.21vw solid transparent;border-radius:0;background:none;color:#5C5C5C !important;font-size:1.25vw;font-weight:500;line-height:1.2;text-decoration:none !important;white-space:nowrap;transition:color .2s ease,border-color .2s ease;}
.lv-chip__n{font-size:.97vw;font-weight:400;color:#5C5C5C;}
.lv-chip.is-activo{background:none;color:#111111 !important;border-bottom-color:#111111;}
.lv-chip.is-activo .lv-chip__n{color:#5C5C5C;}

/* Explora por tono / Explora por personaje */
.lv-tonos{padding-top:2.78vw;}
.lv-tonos__cabeza{display:flex;align-items:baseline;justify-content:space-between;gap:1.11vw;padding-bottom:.97vw;}
.lv-tonos__titulo{margin:0;font-size:1.67vw;line-height:1.2;font-weight:500;letter-spacing:-.03vw;color:#111111;}
.lv-tonos__extra{font-size:.97vw;color:#111111 !important;text-decoration:underline !important;text-underline-offset:.21vw;}
.lv-tonos__fila{display:flex;flex-wrap:wrap;gap:1.11vw;}
.lv-tono{display:flex;flex-direction:column;align-items:center;gap:.56vw;width:7.78vw;color:#111111 !important;text-decoration:none !important;transition:transform .16s cubic-bezier(.23,1,.32,1);}
a.lv-tono:active{transform:scale(.97);}
.lv-tono__foto{display:block;width:6.67vw;height:6.67vw;padding:.28vw;border-radius:50%;box-sizing:border-box;box-shadow:inset 0 0 0 .14vw transparent;transition:box-shadow .16s ease;}
.lv-tono__foto img{display:block;width:100% !important;height:100% !important;max-width:none;border-radius:50%;object-fit:cover;}
.lv-tono__foto:not(:has(img)){background:radial-gradient(circle,#111111 0 20%,var(--sw,#C9C2B8) 21% 56%,#2B2B2B 57% 61%,#F3F1EE 62%) content-box;}
.lv-tono__t{font-size:1.11vw;font-weight:400;line-height:1.2;text-align:center;}
.lv-tono__n{font-size:.9vw;line-height:1.2;color:#5C5C5C;}
.lv-tono.is-activo .lv-tono__foto{box-shadow:inset 0 0 0 .14vw #146E80;}
.lv-tono.is-activo .lv-tono__t{font-weight:600;}
.lv-tono.is-pronto .lv-tono__foto img{filter:grayscale(1);opacity:.6;}
a.lv-tono:focus-visible{outline:none;}
a.lv-tono:focus-visible .lv-tono__foto{box-shadow:inset 0 0 0 .14vw #111111;}

/* Barra: Filtrar · filtros activos · total · Ordenar */
.lv-filtros{position:relative;margin:0;padding-top:1.94vw;}
.lv-filtros__barra{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.42vw 1.11vw;padding:.42vw;border:0;border-radius:1.94vw;background:#F3F1EE;}
.lv-drop{position:relative;}
.lv-pill{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:.56vw;min-height:3.06vw;padding:0 1.25vw;border-radius:999px;background:#FFFFFF;color:#111111;font-size:1.11vw;font-weight:500;cursor:pointer;user-select:none;box-sizing:border-box;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease;}
.lv-pill::-webkit-details-marker{display:none;}
.lv-pill::marker{content:"";}
.lv-pill:active{transform:scale(.97);}
.lv-pill:focus-visible{outline:.14vw solid #146E80;outline-offset:.14vw;}
.lv-drop[open] > .lv-pill{box-shadow:inset 0 0 0 .14vw #111111;}
.lv-icono{flex:none;width:1.25vw;height:1.25vw;}
.lv-pill__num{display:inline-flex;align-items:center;justify-content:center;min-width:1.39vw;height:1.39vw;padding:0 .28vw;border-radius:999px;background:#146E80;color:#FFFFFF;font-size:.83vw;font-weight:600;box-sizing:border-box;}

/* Panel de Filtrar: Disponibilidad y Precio */
.lv-drop__panel{position:absolute;top:calc(100% + .97vw);left:-.42vw;z-index:20;width:23.61vw;display:flex;flex-direction:column;gap:1.39vw;padding:1.39vw;border-radius:1.11vw;background:#FFFFFF;box-shadow:0 0 0 1px rgba(17,17,17,.06),0 1.25vw 2.78vw rgba(17,17,17,.1);box-sizing:border-box;transform-origin:top left;}
.lv-drop[open] > .lv-drop__panel{animation:lv-panel .18s cubic-bezier(.23,1,.32,1);}
@keyframes lv-panel{from{opacity:0;transform:translateY(-.28vw) scale(.97);}to{opacity:1;transform:none;}}
.lv-grupo{display:flex;flex-direction:column;gap:.14vw;min-width:0;margin:0;padding:0;border:0;}
.lv-grupo__t{padding:0 0 .42vw;font-size:1.11vw;font-weight:500;color:#111111;}
.lv-opcion{display:flex;align-items:center;gap:.83vw;min-height:3.06vw;margin:0;font-size:1.11vw;line-height:1.3;color:#111111;cursor:pointer;}
.lv-opcion input{flex:none;width:1.25vw;height:1.25vw;margin:0;accent-color:#146E80;}
.lv-opcion__sw{flex:none;width:1.25vw;height:1.25vw;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(17,17,17,.12);}
.lv-opcion__t{flex:1;}
.lv-opcion__n{font-size:.97vw;color:#5C5C5C;}
.lv-precio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.69vw;}
.lv-precio label{display:flex;flex-direction:column;gap:.28vw;margin:0;font-size:.97vw;line-height:1.3;color:#5C5C5C;}
.lv-precio input{width:100%;min-height:3.33vw;margin:0;padding:0 .97vw;border:0;border-radius:.83vw;background:#F3F1EE;box-shadow:none;color:#111111;font-size:1.11vw;box-sizing:border-box;}
.lv-precio input:focus{outline:.14vw solid #146E80;outline-offset:0;}
.lv-drop__ayuda{margin:.42vw 0 0;font-size:.97vw;line-height:1.4;color:#5C5C5C;}
.lv-drop__acciones{display:flex;align-items:center;justify-content:space-between;gap:.83vw;}
.lv-drop__limpiar{font-size:1.11vw;color:#111111 !important;text-decoration:underline !important;text-underline-offset:.21vw;}
.lv-drop__ver{min-height:3.33vw;padding:0 1.67vw;border:0;border-radius:999px;background:#111111;color:#FFFFFF;font-size:1.11vw;font-weight:500;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s ease;}
.lv-drop__ver:hover,.lv-drop__ver:focus{border:0;background:#146E80;color:#FFFFFF;}
.lv-drop__ver:active{transform:scale(.97);}

/* Filtros activos: En stock ×  ·  Desde $15 × */
.lv-activos{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.42vw;min-width:0;}
.lv-activo{display:inline-flex;align-items:center;gap:.56vw;min-height:3.06vw;padding:0 1.11vw;border-radius:999px;background:#EFE6DC;color:#111111 !important;font-size:.97vw;text-decoration:none !important;box-sizing:border-box;transition:transform .16s cubic-bezier(.23,1,.32,1);}
.lv-activo:active{transform:scale(.97);}
.lv-activo svg{width:.97vw;height:.97vw;}
.lv-activos__todo{margin-left:.28vw;font-size:.97vw;color:#111111 !important;text-decoration:underline !important;text-underline-offset:.21vw;}

/* Total y Ordenar */
.lv-filtros__total{margin-left:auto;font-size:.97vw;color:#5C5C5C;white-space:nowrap;}
.lv-orden{position:relative;display:inline-flex;align-items:center;gap:.42vw;min-width:0;min-height:3.06vw;margin:0;padding:0 1.25vw;border-radius:999px;background:#FFFFFF;color:#5C5C5C;font-size:1.11vw;line-height:1.2;white-space:nowrap;cursor:pointer;box-sizing:border-box;}
.lv-orden:focus-within{outline:.14vw solid #146E80;outline-offset:.14vw;}
.lv-orden__actual{display:none;}
.lv-orden select{-webkit-appearance:none;appearance:none;width:auto;height:auto;min-height:0;margin:0;padding:0 1.67vw 0 0;border:0;border-radius:0;box-shadow:none;outline:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right center / .97vw;color:#111111;font-family:inherit;font-size:1.11vw;font-weight:500;line-height:1.2;cursor:pointer;}

/* Mostrando 12 de 28 lentes */
.lv-contador{display:flex;flex-direction:column;align-items:center;gap:.97vw;margin-top:3.89vw;}
.lv-rejilla .lv-contador + .e-load-more-wrapper{margin-top:1.39vw;}
.lv-contador__t{font-size:.97vw;color:#5C5C5C;}
.lv-contador__barra{display:block;width:15.28vw;height:.21vw;border-radius:.21vw;background:#E6DCD0;overflow:hidden;}
.lv-contador__barra span{display:block;height:100%;background:#111111;transition:width .4s ease;}

/* Solo con ratón (en el móvil no hay "hover") */
@media (hover:hover) and (pointer:fine){
  .lv-chip:hover{color:#111111 !important;}
  a.lv-tono:not(.is-activo):hover .lv-tono__foto{box-shadow:inset 0 0 0 .14vw #E6DCD0;}
}

/* Tablet */
@media (max-width:1024px){
  .lv-chips{gap:.78vw 2.34vw;padding-top:3.52vw;}
  .lv-chip{gap:.59vw;min-height:4.3vw;border-bottom-width:.29vw;font-size:1.66vw;}
  .lv-chip__n{font-size:1.37vw;}
  .lv-tonos{padding-top:3.52vw;}
  .lv-tonos__cabeza{gap:1.56vw;padding-bottom:1.37vw;}
  .lv-tonos__titulo{font-size:2.15vw;letter-spacing:-.04vw;}
  .lv-tonos__extra{font-size:1.37vw;text-underline-offset:.29vw;}
  .lv-tonos__fila{gap:1.17vw;}
  .lv-tono{gap:.78vw;width:9.77vw;}
  .lv-tono__foto{width:8.2vw;height:8.2vw;padding:.39vw;box-shadow:inset 0 0 0 .2vw transparent;}
  .lv-tono__t{font-size:1.46vw;}
  .lv-tono__n{font-size:1.27vw;}
  .lv-tono.is-activo .lv-tono__foto{box-shadow:inset 0 0 0 .2vw #146E80;}
  a.lv-tono:focus-visible .lv-tono__foto{box-shadow:inset 0 0 0 .2vw #111111;}
  .lv-filtros{padding-top:2.34vw;}
  .lv-filtros__barra{gap:.59vw 1.56vw;padding:.59vw;border-radius:2.73vw;}
  .lv-pill{gap:.78vw;min-height:4.3vw;padding:0 1.76vw;font-size:1.56vw;}
  .lv-pill:focus-visible{outline-width:.2vw;outline-offset:.2vw;}
  .lv-drop[open] > .lv-pill{box-shadow:inset 0 0 0 .2vw #111111;}
  .lv-icono{width:1.76vw;height:1.76vw;}
  .lv-pill__num{min-width:1.95vw;height:1.95vw;padding:0 .39vw;font-size:1.17vw;}
  .lv-drop__panel{top:calc(100% + 1.37vw);left:-.59vw;width:33.2vw;gap:1.95vw;padding:1.95vw;border-radius:1.56vw;}
  .lv-grupo__t{padding-bottom:.59vw;font-size:1.56vw;}
  .lv-opcion{gap:1.17vw;min-height:4.3vw;font-size:1.56vw;}
  .lv-opcion input,.lv-opcion__sw{width:1.76vw;height:1.76vw;}
  .lv-opcion__n{font-size:1.37vw;}
  .lv-precio{gap:.98vw;}
  .lv-precio label{gap:.39vw;font-size:1.37vw;}
  .lv-precio input{min-height:4.69vw;padding:0 1.37vw;border-radius:1.17vw;font-size:1.56vw;}
  .lv-precio input:focus{outline-width:.2vw;}
  .lv-drop__ayuda{margin-top:.59vw;font-size:1.37vw;}
  .lv-drop__acciones{gap:1.17vw;}
  .lv-drop__limpiar{font-size:1.56vw;text-underline-offset:.29vw;}
  .lv-drop__ver{min-height:4.69vw;padding:0 2.34vw;font-size:1.56vw;}
  .lv-activos{gap:.59vw;}
  .lv-activo{gap:.78vw;min-height:4.3vw;padding:0 1.56vw;font-size:1.37vw;}
  .lv-activo svg{width:1.37vw;height:1.37vw;}
  .lv-activos__todo{font-size:1.37vw;text-underline-offset:.29vw;}
  .lv-filtros__total{font-size:1.37vw;}
  .lv-orden{gap:.59vw;min-height:4.3vw;padding:0 1.76vw;font-size:1.56vw;}
  .lv-orden:focus-within{outline-width:.2vw;outline-offset:.2vw;}
  .lv-orden select{padding-right:2.34vw;font-size:1.56vw;background-size:1.37vw;}
  .lv-contador{gap:1.37vw;margin-top:5.47vw;}
  .lv-rejilla .lv-contador + .e-load-more-wrapper{margin-top:1.95vw;}
  .lv-contador__t{font-size:1.37vw;}
  .lv-contador__barra{width:21.48vw;height:.29vw;}
}

/* Móvil */
@media (max-width:767px){
  .lv-chips{gap:2.05vw 5.13vw;padding-top:7.18vw;}
  .lv-chip{gap:1.54vw;min-height:11.28vw;border-bottom-width:.77vw;font-size:4.1vw;}
  .lv-chip__n{font-size:3.33vw;}
  .lv-tonos{padding-top:7.18vw;}
  .lv-tonos__cabeza{gap:3.08vw;padding-bottom:3.59vw;}
  .lv-tonos__titulo{font-size:5.13vw;letter-spacing:-.1vw;}
  .lv-tonos__extra{font-size:3.59vw;text-underline-offset:.77vw;}
  .lv-tonos__fila{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4.1vw 2.05vw;}
  .lv-tono{gap:2.05vw;width:auto;}
  .lv-tono__foto{width:16.41vw;height:16.41vw;padding:1.03vw;box-shadow:inset 0 0 0 .51vw transparent;}
  .lv-tono__t{font-size:3.59vw;}
  .lv-tono__n{font-size:3.33vw;}
  .lv-tono.is-activo .lv-tono__foto{box-shadow:inset 0 0 0 .51vw #146E80;}
  a.lv-tono:focus-visible .lv-tono__foto{box-shadow:inset 0 0 0 .51vw #111111;}
  .lv-filtros{padding-top:5.13vw;}
  .lv-filtros__barra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"filtrar orden" "total total" "activos activos";gap:1.54vw;padding:1.54vw;border-radius:4.1vw;}
  .lv-drop{position:static;}
  .lv-drop--filtrar{grid-area:filtrar;}
  .lv-pill{width:100%;gap:2.05vw;min-height:11.28vw;padding:0 3.59vw;font-size:4.1vw;}
  .lv-pill:focus-visible{outline-width:.51vw;outline-offset:.51vw;}
  .lv-drop[open] > .lv-pill{box-shadow:inset 0 0 0 .51vw #111111;}
  .lv-icono{width:4.62vw;height:4.62vw;}
  .lv-pill__num{min-width:5.13vw;height:5.13vw;padding:0 1.03vw;font-size:3.08vw;}
  .lv-drop__panel{top:calc(100% + 2.05vw);left:0;right:0;width:auto;gap:5.13vw;padding:5.13vw;border-radius:4.1vw;}
  .lv-grupo__t{padding-bottom:1.54vw;font-size:4.1vw;}
  .lv-opcion{gap:3.08vw;min-height:11.28vw;font-size:4.1vw;}
  .lv-opcion input,.lv-opcion__sw{width:5.13vw;height:5.13vw;}
  .lv-opcion__n{font-size:3.59vw;}
  .lv-precio{gap:2.56vw;}
  .lv-precio label{gap:1.03vw;font-size:3.59vw;}
  .lv-precio input{min-height:12.31vw;padding:0 3.59vw;border-radius:3.08vw;font-size:16px;}
  .lv-precio input:focus{outline-width:.51vw;}
  .lv-drop__ayuda{margin-top:1.54vw;font-size:3.59vw;}
  .lv-drop__acciones{gap:3.08vw;}
  .lv-drop__limpiar{font-size:4.1vw;text-underline-offset:.77vw;}
  .lv-drop__ver{min-height:12.31vw;padding:0 6.15vw;font-size:4.1vw;}
  .lv-filtros__total{grid-area:total;margin:0;padding:1.03vw 2.05vw 0;font-size:3.59vw;}
  .lv-activos{grid-area:activos;gap:2.05vw;padding:0 0 .51vw;}
  .lv-activo{gap:2.05vw;min-height:10.26vw;padding:0 3.59vw;font-size:3.59vw;}
  .lv-activo svg{width:3.59vw;height:3.59vw;}
  .lv-activos__todo{margin-left:1.03vw;font-size:3.59vw;text-underline-offset:.77vw;}
  .lv-orden{grid-area:orden;justify-content:center;gap:2.05vw;min-height:11.28vw;padding:0 3.59vw;overflow:hidden;color:#111111;font-size:4.1vw;font-weight:500;}
  .lv-orden:focus-within{outline-width:.51vw;outline-offset:.51vw;}
  .lv-orden__t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
  .lv-orden__actual{display:inline-flex;align-items:center;gap:2.05vw;min-width:0;}
  .lv-orden__actual span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .lv-orden__actual .lv-icono{width:4.62vw;height:4.62vw;}
  .lv-orden select{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;background:none;font-size:16px;}
  .lv-contador{gap:3.08vw;margin-top:9.23vw;}
  .lv-rejilla .lv-contador + .e-load-more-wrapper{margin-top:4.1vw;}
  .lv-contador__t{font-size:3.59vw;}
  .lv-contador__barra{width:56.41vw;height:.77vw;}
}

@media (prefers-reduced-motion:reduce){
  .lv-chip,.lv-tono,.lv-tono__foto,.lv-pill,.lv-drop__ver,.lv-activo,.lv-contador__barra span{transition:none !important;}
  .lv-drop[open] > .lv-drop__panel{animation:none !important;}
}

/* ===== LENTES VZLA · TIENDA · PARTE 3 (v2): ANTES DE ELEGIR + ASESORÍA GRATUITA =====
   Plantilla Tienda, debajo de lv-tienda (fuera de él). Todo centrado sobre fondo blanco:
   lv-faq (Container)
     lv-faq-intro (Container): Heading "Preguntas frecuentes" (lv-faq-eyebrow) · Heading H2 "Antes de elegir" (lv-faq-titulo)
     lv-faq-lista (Container): Accordion (lv-faq-acordeon), 4 preguntas con un Text Editor dentro de cada una
     lv-cta (Container): lv-cta-izq (Heading lv-cta-eyebrow · Heading lv-cta-titulo · Text Editor lv-cta-parrafo)
                         lv-cta-der (Button lv-boton-cta · Text Editor lv-cta-nota) */

/* Sección centrada (sirve con el contenedor en Boxed o en Full Width) */
.e-con.lv-faq{padding:5.56vw 2.78vw !important;background:#FFFFFF !important;}
.e-con.lv-faq,.e-con.lv-faq > .e-con-inner{display:flex !important;flex-direction:column !important;align-items:center !important;gap:0 !important;}
.e-con.lv-faq > .e-con-inner{width:100%;max-width:none;padding:0;}
.lv-faq .e-con{padding:0 !important;}
.lv-faq .elementor-widget{margin:0 !important;}

/* Encabezado */
.e-con.lv-faq-intro{width:100% !important;align-items:center !important;gap:.83vw !important;text-align:center;}
.lv-faq-eyebrow .elementor-heading-title{margin:0;font-size:.9vw !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:.2em;text-transform:uppercase;color:#146E80 !important;}
.lv-faq-titulo .elementor-heading-title{margin:0;text-wrap:balance;font-size:3.33vw !important;font-weight:400 !important;line-height:1.05 !important;letter-spacing:-.02em;color:#111111 !important;}

/* Preguntas: líneas finas, flecha que gira al abrir */
.e-con.lv-faq-lista{width:100% !important;max-width:52.78vw;margin-top:2.78vw;}
.lv-faq-acordeon{width:100% !important;}
.lv-faq-acordeon .e-n-accordion{display:flex;flex-direction:column;gap:0;}
.lv-faq-acordeon .e-n-accordion-item{margin:0 !important;border-bottom:1px solid #E6DCD0;background:transparent;}
.lv-faq-acordeon .e-n-accordion-item-title{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:1.11vw;padding:1.39vw 0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;list-style:none;cursor:pointer;text-align:left;}
.lv-faq-acordeon .e-n-accordion-item-title::-webkit-details-marker{display:none;}
.lv-faq-acordeon .e-n-accordion-item-title:focus-visible{outline:.14vw solid #146E80;outline-offset:.14vw;}
.lv-faq-acordeon .e-n-accordion-item-title-header{flex:1 1 auto;min-width:0;}
.lv-faq-acordeon .e-n-accordion-item-title-text{margin:0;font-size:1.18vw !important;font-weight:500 !important;line-height:1.35 !important;letter-spacing:0;color:#111111 !important;transition:color .2s ease;}
.lv-faq-acordeon .e-n-accordion-item-title-icon{order:2;flex:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.23,1,.32,1);}
.lv-faq-acordeon .e-n-accordion-item-title-icon span{display:inline-flex;align-items:center;justify-content:center;}
.lv-faq-acordeon .e-n-accordion-item-title-icon svg{width:1.11vw;height:1.11vw;fill:#111111;}
.lv-faq-acordeon .e-n-accordion-item-title-icon i{font-size:1.11vw;color:#111111;}
.lv-faq-acordeon .e-n-accordion-item[open]{border-bottom-color:transparent;}
.lv-faq-acordeon .e-n-accordion-item[open] > .e-n-accordion-item-title{box-shadow:inset 0 -1px 0 #111111;}
.lv-faq-acordeon .e-n-accordion-item[open] .e-n-accordion-item-title-icon{transform:rotate(180deg);}
.lv-faq-acordeon .e-n-accordion-item > .e-con{padding:1.39vw 0 2.22vw !important;border:0 !important;background:transparent !important;text-align:left;}
.lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor,
.lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor p{margin:0;font-size:1.04vw;font-weight:400 !important;line-height:1.7;color:#5C5C5C;}
.lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor p + p{margin-top:.56vw;}

/* Asesoría gratuita: tarjeta aqua */
.e-con.lv-cta{width:100% !important;max-width:83.33vw;margin-top:5.56vw;padding:3.33vw 3.89vw !important;border-radius:1.67vw;background:linear-gradient(115deg,#17788B 0%,#146E80 42%,#0C4F5C 100%) !important;color:#FFFFFF;}
.e-con.lv-cta,.e-con.lv-cta > .e-con-inner{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:4.44vw !important;}
.e-con.lv-cta > .e-con-inner{width:100%;max-width:none;padding:0;}
.e-con.lv-cta-izq{flex:1 1 0 !important;width:auto !important;min-width:0;max-width:41.67vw;align-items:flex-start !important;gap:.83vw !important;text-align:left;}
.e-con.lv-cta-der{flex:0 0 31.67vw !important;width:31.67vw !important;align-items:stretch !important;gap:.83vw !important;}
.lv-cta-eyebrow .elementor-heading-title{margin:0;font-size:.83vw !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85) !important;}
.lv-cta-titulo .elementor-heading-title{margin:0;text-wrap:balance;font-size:2.22vw !important;font-weight:600 !important;line-height:1.15 !important;letter-spacing:-.01em;color:#FFFFFF !important;}
.lv-cta-parrafo,.lv-cta-parrafo p{margin:0;font-size:1.11vw;font-weight:400 !important;line-height:1.6;color:rgba(255,255,255,.88);}
.lv-cta-nota,.lv-cta-nota p{margin:0;font-size:.9vw;font-weight:400 !important;line-height:1.4;text-align:center;color:rgba(255,255,255,.8);}

/* Botón blanco de la tarjeta */
.lv-boton-cta,.lv-boton-cta .elementor-button-wrapper{width:100% !important;}
.lv-boton-cta .elementor-button{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;min-height:3.47vw;padding:0 1.67vw;border:0;border-radius:999px;background:#FFFFFF !important;color:#0C4F5C !important;font-size:1.11vw;font-weight:600;line-height:1;text-decoration:none;box-shadow:0 .69vw 2.08vw rgba(0,0,0,.18);transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s ease;}
.lv-boton-cta .elementor-button:hover,.lv-boton-cta .elementor-button:focus-visible{background:#F3F1EE !important;color:#0C4F5C !important;}
.lv-boton-cta .elementor-button:active{transform:scale(.97);}
.lv-boton-cta .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.69vw;}
.lv-boton-cta .elementor-button-icon{display:inline-flex;margin:0 !important;}
.lv-boton-cta .elementor-button-icon svg{width:1.25vw;height:1.25vw;fill:currentColor;}
.lv-boton-cta .elementor-button-icon i{font-size:1.25vw;}

/* Botón aqua (para usar en cualquier parte de la web) */
.lv-boton-wa .elementor-button{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:3.33vw;padding:0 1.53vw;border:0;border-radius:999px;background:#146E80 !important;color:#FFFFFF !important;font-size:1.11vw;font-weight:500;line-height:1;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s ease;}
.lv-boton-wa .elementor-button:hover,.lv-boton-wa .elementor-button:focus-visible{background:#0F5A69 !important;color:#FFFFFF !important;}
.lv-boton-wa .elementor-button:active{transform:scale(.97);}
.lv-boton-wa .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.69vw;}
.lv-boton-wa .elementor-button-icon{display:inline-flex;margin:0 !important;}
.lv-boton-wa .elementor-button-icon svg{width:1.25vw;height:1.25vw;fill:currentColor;}
.lv-boton-wa .elementor-button-icon i{font-size:1.25vw;}

@media (hover:hover) and (pointer:fine){
  .lv-faq-acordeon .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:#146E80 !important;}
}

/* Tablet */
@media (max-width:1024px){
  .e-con.lv-faq{padding:7.81vw 3.91vw !important;}
  .e-con.lv-faq-intro{gap:1.17vw !important;}
  .lv-faq-eyebrow .elementor-heading-title{font-size:1.27vw !important;}
  .lv-faq-titulo .elementor-heading-title{font-size:4.3vw !important;}
  .e-con.lv-faq-lista{max-width:74.22vw;margin-top:3.91vw;}
  .lv-faq-acordeon .e-n-accordion-item-title{gap:1.56vw;padding:1.95vw 0 !important;}
  .lv-faq-acordeon .e-n-accordion-item-title:focus-visible{outline-width:.2vw;outline-offset:.2vw;}
  .lv-faq-acordeon .e-n-accordion-item-title-text{font-size:1.66vw !important;}
  .lv-faq-acordeon .e-n-accordion-item-title-icon svg{width:1.56vw;height:1.56vw;}
  .lv-faq-acordeon .e-n-accordion-item-title-icon i{font-size:1.56vw;}
  .lv-faq-acordeon .e-n-accordion-item > .e-con{padding:1.95vw 0 3.13vw !important;}
  .lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor,
  .lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor p{font-size:1.46vw;}
  .lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor p + p{margin-top:.78vw;}
  .e-con.lv-cta{max-width:none;margin-top:7.81vw;padding:4.69vw !important;border-radius:2.34vw;}
  .e-con.lv-cta,.e-con.lv-cta > .e-con-inner{gap:4.69vw !important;}
  .e-con.lv-cta-izq{max-width:none;gap:1.17vw !important;}
  .e-con.lv-cta-der{flex-basis:35.16vw !important;width:35.16vw !important;gap:1.17vw !important;}
  .lv-cta-eyebrow .elementor-heading-title{font-size:1.17vw !important;}
  .lv-cta-titulo .elementor-heading-title{font-size:2.93vw !important;}
  .lv-cta-parrafo,.lv-cta-parrafo p{font-size:1.56vw;}
  .lv-cta-nota,.lv-cta-nota p{font-size:1.27vw;}
  .lv-boton-cta .elementor-button{min-height:4.88vw;padding:0 2.34vw;font-size:1.56vw;box-shadow:0 .98vw 2.93vw rgba(0,0,0,.18);}
  .lv-boton-cta .elementor-button-content-wrapper{gap:.98vw;}
  .lv-boton-cta .elementor-button-icon svg{width:1.76vw;height:1.76vw;}
  .lv-boton-cta .elementor-button-icon i{font-size:1.76vw;}
  .lv-boton-wa .elementor-button{min-height:4.69vw;padding:0 2.15vw;font-size:1.56vw;}
  .lv-boton-wa .elementor-button-content-wrapper{gap:.98vw;}
  .lv-boton-wa .elementor-button-icon svg{width:1.76vw;height:1.76vw;}
  .lv-boton-wa .elementor-button-icon i{font-size:1.76vw;}
}

/* Móvil: la tarjeta pasa a una columna */
@media (max-width:767px){
  .e-con.lv-faq{padding:15.38vw 4.1vw !important;}
  .e-con.lv-faq-intro{gap:3.08vw !important;}
  .lv-faq-eyebrow .elementor-heading-title{font-size:3.08vw !important;}
  .lv-faq-titulo .elementor-heading-title{font-size:8.72vw !important;}
  .e-con.lv-faq-lista{max-width:none;margin-top:7.18vw;}
  .lv-faq-acordeon .e-n-accordion-item-title{gap:4.1vw;padding:4.62vw 0 !important;}
  .lv-faq-acordeon .e-n-accordion-item-title:focus-visible{outline-width:.51vw;outline-offset:.51vw;}
  .lv-faq-acordeon .e-n-accordion-item-title-text{font-size:4.1vw !important;}
  .lv-faq-acordeon .e-n-accordion-item-title-icon svg{width:4.1vw;height:4.1vw;}
  .lv-faq-acordeon .e-n-accordion-item-title-icon i{font-size:4.1vw;}
  .lv-faq-acordeon .e-n-accordion-item > .e-con{padding:4.1vw 0 6.15vw !important;}
  .lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor,
  .lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor p{font-size:3.85vw;}
  .lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor p + p{margin-top:2.05vw;}
  .e-con.lv-cta{margin-top:12.31vw;padding:8.21vw 6.15vw !important;border-radius:5.13vw;}
  .e-con.lv-cta,.e-con.lv-cta > .e-con-inner{flex-direction:column !important;align-items:stretch !important;gap:6.15vw !important;}
  .e-con.lv-cta-izq{flex:none !important;width:100% !important;gap:3.08vw !important;}
  .e-con.lv-cta-der{flex:none !important;width:100% !important;gap:3.08vw !important;}
  .lv-cta-eyebrow .elementor-heading-title{font-size:2.82vw !important;}
  .lv-cta-titulo .elementor-heading-title{font-size:6.67vw !important;}
  .lv-cta-parrafo,.lv-cta-parrafo p{font-size:4.1vw;}
  .lv-cta-nota,.lv-cta-nota p{font-size:3.33vw;}
  .lv-boton-cta .elementor-button{min-height:12.82vw;padding:0 5.13vw;font-size:4.1vw;box-shadow:0 2.56vw 7.69vw rgba(0,0,0,.18);}
  .lv-boton-cta .elementor-button-content-wrapper{gap:2.56vw;}
  .lv-boton-cta .elementor-button-icon svg{width:4.62vw;height:4.62vw;}
  .lv-boton-cta .elementor-button-icon i{font-size:4.62vw;}
  .lv-boton-wa .elementor-button{min-height:12.31vw;padding:0 5.64vw;font-size:4.1vw;}
  .lv-boton-wa .elementor-button-content-wrapper{gap:2.56vw;}
  .lv-boton-wa .elementor-button-icon svg{width:4.62vw;height:4.62vw;}
  .lv-boton-wa .elementor-button-icon i{font-size:4.62vw;}
}

@media (prefers-reduced-motion:reduce){
  .lv-boton-cta .elementor-button,.lv-boton-wa .elementor-button,.lv-faq-acordeon .e-n-accordion-item-title-icon,.lv-faq-acordeon .e-n-accordion-item-title-text{transition:none !important;}
}
/* ===== LENTES VZLA · TIENDA · PARTE 4: RECUADRO "¿NO SABES QUÉ TONO TE QUEDA?" =====
   Plantilla Loop Item "Recuadro asesoría", metida en el Loop Grid como Static Item (posición 7, ocupa 2 columnas):
   lv-tile (Container) > lv-tile-foto (Image) + lv-tile-texto (Container)
   lv-tile-texto > Heading H3 (lv-tile-titulo) · Text Editor (lv-tile-parrafo) · Button (lv-boton-tile) */

/* Recuadro aqua: foto a la izquierda, texto a la derecha */
.e-con.lv-tile{height:100%;min-height:30.56vw;padding:0 !important;border-radius:1.11vw;overflow:hidden;background:#146E80 !important;}
.e-con.lv-tile,.e-con.lv-tile > .e-con-inner{display:flex !important;flex-direction:row !important;align-items:stretch !important;gap:0 !important;}
.e-con.lv-tile > .e-con-inner{width:100%;max-width:none;padding:0;}

/* Foto: llena su mitad sin deformarse */
.lv-tile-foto{position:relative;flex:0 0 44% !important;width:44% !important;max-width:44% !important;margin:0 !important;overflow:hidden;}
.lv-tile-foto .elementor-widget-container{position:static;}
.lv-tile-foto img{position:absolute;inset:0;display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;object-position:50% 30%;border-radius:0 !important;transition:transform .6s cubic-bezier(.23,1,.32,1);}

/* Textos */
.e-con.lv-tile-texto{flex:1 1 0 !important;width:auto !important;min-width:0;justify-content:center !important;align-items:flex-start !important;gap:.97vw !important;padding:2.78vw !important;}
.lv-tile-texto .elementor-widget{margin:0 !important;}
.lv-tile-titulo .elementor-heading-title{margin:0;font-size:2.5vw !important;font-weight:500 !important;line-height:1.05 !important;letter-spacing:-.02em;color:#FFFFFF !important;text-wrap:balance;}
.lv-tile-parrafo,.lv-tile-parrafo p{margin:0;max-width:26.39vw;font-size:1.11vw;font-weight:400 !important;line-height:1.5;color:rgba(255,255,255,.86);}

/* Botón blanco */
.lv-boton-tile{margin-top:.42vw !important;}
.lv-boton-tile .elementor-button{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:3.33vw;padding:0 1.53vw;border:0;border-radius:999px;background:#FFFFFF !important;color:#111111 !important;font-size:1.11vw;font-weight:500;line-height:1;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s ease;}
.lv-boton-tile .elementor-button:hover,.lv-boton-tile .elementor-button:focus-visible{background:#F3F1EE !important;color:#111111 !important;}
.lv-boton-tile .elementor-button:active{transform:scale(.97);}
.lv-boton-tile .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.69vw;}
.lv-boton-tile .elementor-button-icon{display:inline-flex;margin:0 !important;}
.lv-boton-tile .elementor-button-icon svg{width:1.25vw;height:1.25vw;fill:currentColor;}
.lv-boton-tile .elementor-button-icon i{font-size:1.25vw;}

@media (hover:hover) and (pointer:fine){
  .lv-tile:hover .lv-tile-foto img{transform:scale(1.03);}
}

/* Tablet */
@media (max-width:1024px){
  .e-con.lv-tile{min-height:39.06vw;border-radius:1.56vw;}
  .e-con.lv-tile-texto{gap:1.37vw !important;padding:3.13vw !important;}
  .lv-tile-titulo .elementor-heading-title{font-size:3.32vw !important;}
  .lv-tile-parrafo,.lv-tile-parrafo p{max-width:none;font-size:1.56vw;}
  .lv-boton-tile{margin-top:.59vw !important;}
  .lv-boton-tile .elementor-button{min-height:4.69vw;padding:0 2.15vw;font-size:1.56vw;}
  .lv-boton-tile .elementor-button-content-wrapper{gap:.98vw;}
  .lv-boton-tile .elementor-button-icon svg{width:1.76vw;height:1.76vw;}
  .lv-boton-tile .elementor-button-icon i{font-size:1.76vw;}
}

/* Móvil: foto arriba, texto abajo, a todo el ancho */
@media (max-width:767px){
  .e-con.lv-tile{min-height:0;border-radius:3.08vw;}
  .e-con.lv-tile,.e-con.lv-tile > .e-con-inner{flex-direction:column !important;}
  .lv-tile-foto{flex:none !important;width:100% !important;max-width:none !important;height:66.67vw;}
  .e-con.lv-tile-texto{flex:none !important;width:100% !important;gap:3.59vw !important;padding:6.15vw 5.13vw 7.18vw !important;}
  .lv-tile-titulo .elementor-heading-title{font-size:7.18vw !important;}
  .lv-tile-parrafo,.lv-tile-parrafo p{font-size:4.1vw;}
  .lv-boton-tile{margin-top:1.54vw !important;}
  .lv-boton-tile .elementor-button{min-height:12.31vw;padding:0 5.64vw;font-size:4.1vw;}
  .lv-boton-tile .elementor-button-content-wrapper{gap:2.56vw;}
  .lv-boton-tile .elementor-button-icon svg{width:4.62vw;height:4.62vw;}
  .lv-boton-tile .elementor-button-icon i{font-size:4.62vw;}
}

@media (prefers-reduced-motion:reduce){
  .lv-tile-foto img,.lv-boton-tile .elementor-button{transition:none !important;}
}

.e-con.lv-tile > .e-con-inner{height:auto !important;} .lv-tile-foto{align-self:stretch !important;}

.lv-rejilla .elementor-loop-container{grid-auto-flow:row dense;}

/* Recuadro a la derecha de su fila; los lentes rellenan los huecos */
.lv-rejilla .elementor-loop-container{grid-auto-flow:row dense;}
.lv-rejilla .e-loop-item:has(.lv-tile){grid-column:3 / span 2 !important;}
@media (max-width:1024px){.lv-rejilla .e-loop-item:has(.lv-tile){grid-column:2 / span 2 !important;}}
@media (max-width:767px){.lv-rejilla .e-loop-item:has(.lv-tile){grid-column:1 / -1 !important;}}

/* Migas: Inicio / Tienda / Azul */
.lv-migas .woocommerce-breadcrumb{text-transform:none !important;letter-spacing:0 !important;font-size:.97vw !important;}
@media (max-width:1024px){.lv-migas .woocommerce-breadcrumb{font-size:1.37vw !important;}}
@media (max-width:767px){.lv-migas .woocommerce-breadcrumb{font-size:3.59vw !important;}}

/* ===== LENTES VZLA · MENÚ (widget con clase lv-menu) ===== */

/* ---------- ESCRITORIO ---------- */
/* Elementos principales: tamaño y letra desde el panel; aquí solo colores */
.lv-menu .elementor-nav-menu--main .elementor-item{color:#111111 !important;}
.lv-menu .elementor-nav-menu--main .elementor-item:hover,
.lv-menu .elementor-nav-menu--main .elementor-item.highlighted,
.lv-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.lv-menu a[href*="ofertas"]{color:#146E80 !important;}

/* Caja del desplegable */
.lv-menu .elementor-nav-menu--main ul.sub-menu{
  background:#FFFFFF !important;
  border:1px solid #E6DCD0 !important;
  border-radius:1.11vw !important;
  padding:.56vw !important;
  min-width:16vw !important;
  width:auto !important;
  margin-top:.56vw !important;
  box-shadow:0 1.1vw 2.8vw rgba(17,17,17,.08);
  animation:lvMenuIn .2s ease-out;
}
/* Puente invisible para que el desplegable no se cierre al bajar el ratón */
.lv-menu .elementor-nav-menu--main ul.sub-menu::before{
  content:"";position:absolute;left:0;right:0;top:-.7vw;height:.7vw;
}
@keyframes lvMenuIn{from{opacity:0;transform:translateY(.6vw);}to{opacity:1;transform:none;}}

/* Enlaces del desplegable */
.lv-menu .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{
  display:flex !important;align-items:center;gap:.83vw;
  font-size:.97vw !important;font-weight:400 !important;
  color:#111111 !important;background:transparent !important;
  padding:.7vw .83vw !important;border:0 !important;border-radius:.7vw;
}
.lv-menu .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:hover{
  background:#F3F1EE !important;color:#146E80 !important;
}

/* Círculos de color (se detectan por el enlace de cada categoría) */
.lv-menu .sub-menu a:is([href*="/azul/"],[href*="/verde/"],[href*="/gris/"],[href*="/miel/"],[href*="/marron/"],[href*="/rojo/"],[href*="/amarillo/"])::before{
  content:"";flex:none;width:1.25vw;height:1.25vw;border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(17,17,17,.12);
}
.lv-menu .sub-menu a[href*="/azul/"]::before{background:#2F5DA8;}
.lv-menu .sub-menu a[href*="/verde/"]::before{background:#4F7F55;}
.lv-menu .sub-menu a[href*="/gris/"]::before{background:#8E979C;}
.lv-menu .sub-menu a[href*="/miel/"]::before{background:#B5843F;}
.lv-menu .sub-menu a[href*="/marron/"]::before{background:#6B4630;}
.lv-menu .sub-menu a[href*="/rojo/"]::before{background:#A8322A;}
.lv-menu .sub-menu a[href*="/amarillo/"]::before{background:#D4A72C;}

/* ---------- TABLET ---------- */
@media (max-width:1024px){
  .lv-menu .elementor-nav-menu--main ul.sub-menu{min-width:22vw !important;padding:.8vw !important;border-radius:1.6vw !important;}
  .lv-menu .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{font-size:1.8vw !important;padding:1vw 1.2vw !important;gap:1.2vw;}
  .lv-menu .sub-menu a[href]::before{width:1.9vw;height:1.9vw;}
}

/* ---------- MÓVIL (hamburguesa) ---------- */
@media (max-width:767px){
  .lv-menu .elementor-menu-toggle{font-size:6.15vw;color:#111111;background:transparent;}
  .lv-menu nav.elementor-nav-menu--dropdown{
    background:#FAF7F3 !important;border-top:1px solid #E6DCD0;
  }
  .lv-menu nav.elementor-nav-menu--dropdown a.elementor-item,
  .lv-menu nav.elementor-nav-menu--dropdown a.elementor-sub-item{
    display:flex !important;align-items:center;gap:3vw;
    font-size:5.1vw !important;font-weight:500 !important;
    color:#111111 !important;background:transparent !important;
    padding:3vw 4.1vw !important;border-bottom:1px solid #E6DCD0;
  }
  .lv-menu nav.elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item{
    font-size:4.1vw !important;font-weight:400 !important;padding-left:8.2vw !important;
  }
  .lv-menu .sub-menu a[href]::before{width:4.6vw;height:4.6vw;}
}
.lv-marca .elementor-heading-title{white-space:nowrap;overflow:hidden;}

/* ===== LENTES VZLA · CABECERA AL HACER SCROLL =====
   Contenedor fijo: lv-cabecera · Barra de envío: lv-barra-envio */
.e-con.lv-cabecera{--lv-linea:.14vw;}

/* Cristal: va en una capa aparte para no romper el carrito lateral */
.e-con.lv-cabecera::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-color:rgba(255,255,255,.75);
  -webkit-backdrop-filter:blur(1.1vw) saturate(1.6);
  backdrop-filter:blur(1.1vw) saturate(1.6);
  box-shadow:0 1px 0 #E6DCD0,0 .83vw 2.2vw rgba(17,17,17,.07);
  opacity:0;
  transition:opacity .45s ease;
}
.e-con.lv-cabecera.elementor-sticky--effects{background-color:transparent !important;}
.e-con.lv-cabecera.elementor-sticky--effects::after{opacity:1;}

/* Línea aqua que avanza con el scroll */
@supports (animation-timeline: scroll()){
  .e-con.lv-cabecera::after{
    background-image:linear-gradient(90deg,#146E80,#8FD3DF);
    background-repeat:no-repeat;
    background-position:left bottom;
    background-size:0% var(--lv-linea);
    animation:lvProgreso linear both;
    animation-timeline:scroll(root);
  }
}
@keyframes lvProgreso{to{background-size:100% var(--lv-linea);}}

/* Barra de envío: se pliega al bajar */
.e-con.lv-barra-envio{
  max-height:4vw;
  overflow:hidden;
  transition:max-height .45s cubic-bezier(.2,.8,.2,1),padding .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease;
}
.lv-cabecera.elementor-sticky--effects .e-con.lv-barra-envio{
  max-height:0;
  min-height:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  opacity:0;
}

/* Logo: se achica un poco */
.lv-cabecera .elementor-widget-theme-site-logo img{transition:transform .45s cubic-bezier(.2,.8,.2,1);}
.lv-cabecera.elementor-sticky--effects .elementor-widget-theme-site-logo img{transform:scale(.86);}

/* Tablet */
@media (max-width:1024px){
  .e-con.lv-cabecera{--lv-linea:.2vw;}
  .e-con.lv-cabecera::after{
    -webkit-backdrop-filter:blur(1.6vw) saturate(1.6);
    backdrop-filter:blur(1.6vw) saturate(1.6);
    box-shadow:0 1px 0 #E6DCD0,0 1.2vw 3vw rgba(17,17,17,.07);
  }
  .e-con.lv-barra-envio{max-height:7vw;}
}

/* Móvil */
@media (max-width:767px){
  .e-con.lv-cabecera{--lv-linea:.6vw;}
  .e-con.lv-cabecera::after{
    -webkit-backdrop-filter:blur(4vw) saturate(1.6);
    backdrop-filter:blur(4vw) saturate(1.6);
    box-shadow:0 1px 0 #E6DCD0,0 3vw 7vw rgba(17,17,17,.07);
  }
  .e-con.lv-barra-envio{max-height:20vw;}
}

/* Sin animaciones para quien las tiene desactivadas */
@media (prefers-reduced-motion:reduce){
  .e-con.lv-cabecera::after,.e-con.lv-barra-envio,.lv-cabecera .elementor-widget-theme-site-logo img{transition:none !important;}
  .e-con.lv-cabecera::after{animation:none !important;background-image:none !important;}
}

/* ===== LENTES VZLA · TARJETA DE PRODUCTO · LÍNEA EDITORIAL (Elemento de bucle) =====
   Contenedores: lv-card > lv-card-foto + lv-card-info > lv-card-fila
   Widgets: lv-card-img (Featured Image) · lv-w-foto2 · lv-w-etiqueta · lv-w-boton · lv-w-redondo · lv-w-meta (Shortcode) */

/* Tarjeta */
.e-con.lv-card{background:#F3F1EE;padding:0;gap:0;height:100%;border-radius:0 0 1.11vw 1.11vw;overflow:hidden;}

/* Foto 3:4 con capas */
.e-con.lv-card-foto{position:relative;overflow:hidden;aspect-ratio:3/4;padding:0;gap:0;background:#E9E3DB;}
.lv-card-foto > .elementor-widget{position:absolute;margin:0 !important;}
.lv-card-foto .lv-card-img,.lv-card-foto .lv-w-foto2{inset:0;width:100% !important;}
.lv-card-foto .lv-card-img :is(.elementor-widget-container,a),
.lv-card-foto .lv-w-foto2 :is(.elementor-widget-container,.elementor-shortcode){display:block;height:100%;}
.lv-card-foto .lv-card-img img,.lv-foto2{display:block;width:100% !important;height:100% !important;max-width:none;object-fit:cover;border-radius:0;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .5s ease;}
.lv-card-foto .lv-w-foto2{z-index:1;pointer-events:none;}
.lv-foto2{opacity:0;}

/* Etiqueta de estado */
.lv-card-foto .lv-w-etiqueta{left:.69vw;bottom:.69vw;z-index:2;width:auto !important;pointer-events:none;transition:opacity .3s ease;}
.lv-etiqueta{display:inline-block;padding:.35vw .9vw;border-radius:999px;background:#146E80;color:#FFFFFF;font-size:.83vw;font-weight:500;line-height:1.2;letter-spacing:.02vw;}
.lv-etiqueta--ultimas{background:#111111;}
.lv-etiqueta--agotado{background:#5C5C5C;}

/* Botón grande: escritorio, sube al pasar el ratón */
.lv-card-foto .lv-w-boton{left:.69vw;right:.69vw;bottom:.69vw;z-index:3;width:auto !important;opacity:0;transform:translateY(.83vw);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1);}
.lv-boton{display:flex;align-items:center;justify-content:center;gap:.56vw;min-height:3.33vw;border-radius:999px;background:#111111;color:#FFFFFF !important;font-size:.97vw;font-weight:500;line-height:1;letter-spacing:.02vw;text-decoration:none !important;transition:background .3s ease,opacity .3s ease;}
.lv-boton:hover,.lv-boton:focus-visible{background:#146E80;}
.lv-boton--wa{background:#146E80;}
.lv-boton--wa:hover,.lv-boton--wa:focus-visible{background:#0F5A69;}
.lv-boton svg{width:1.18vw;height:1.18vw;flex:none;}
.lv-boton.loading{opacity:.6;pointer-events:none;}
.lv-boton.added:not(.lv-boton--redondo) span::after{content:" ✓";}
.lv-card .added_to_cart{display:none !important;}

/* Botón redondo: tablet y móvil, sobre la foto abajo a la derecha */
.lv-card-foto .lv-w-redondo{z-index:3;width:auto !important;}

@media (hover:hover) and (pointer:fine){
  .lv-card:hover .lv-card-img img{transform:scale(1.04);}
  .lv-card:hover .lv-foto2{opacity:1;transform:scale(1.04);}
  .lv-card:hover .lv-w-boton{opacity:1;transform:none;}
  .lv-card:hover .lv-w-etiqueta{opacity:0;}
}
.lv-card:focus-within .lv-w-boton{opacity:1;transform:none;}

/* Línea 1: nombre a la izquierda, precio a la derecha */
.e-con.lv-card-info{flex:1 1 auto;padding:1.25vw 1.25vw 1.39vw;gap:.42vw;}
.e-con.lv-card-fila{flex-direction:row;flex-wrap:nowrap;align-items:baseline;justify-content:space-between;gap:.83vw;padding:0;}
.lv-card-fila > .elementor-widget{margin:0 !important;}
.lv-card-fila > .elementor-widget-heading{flex:1 1 auto;min-width:0;width:auto !important;}
.lv-card-fila > .elementor-widget:not(.elementor-widget-heading){flex:none;width:auto !important;}
.lv-card-info .elementor-heading-title,.lv-card-info .elementor-heading-title a{margin:0;font-size:1.11vw !important;font-weight:500 !important;line-height:1.3 !important;letter-spacing:-.007vw;text-transform:none;color:#111111 !important;text-decoration:none;}
.lv-card-info .elementor-heading-title a:hover{color:#146E80 !important;}
.lv-card .price,.lv-card .price .amount{color:#111111 !important;}
.lv-card .price{display:block;margin:0 !important;font-size:1.11vw !important;font-weight:500 !important;line-height:1.3;white-space:nowrap;}
.lv-card .price del{display:none !important;}
.lv-card .price ins,.lv-card .price ins .amount{text-decoration:none;background:none;font-weight:500;color:#146E80 !important;}

/* Línea 2: color · marca, y tachado o aviso */
.lv-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.28vw .83vw;font-size:.9vw;line-height:1.3;color:#5C5C5C;}
.lv-meta__tono{display:inline-flex;align-items:center;gap:.56vw;min-width:0;}
.lv-meta__dots{display:inline-flex;flex:none;}
.lv-meta__dot{width:.69vw;height:.69vw;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(17,17,17,.12);}
.lv-meta__dot + .lv-meta__dot{margin-left:-.21vw;}
.lv-meta__antes,.lv-meta__antes .amount{color:#5C5C5C;}
.lv-meta__aviso{font-size:.83vw;font-weight:500;color:#111111;}
.lv-meta__aviso--agotado{color:#5C5C5C;}
.lv-card .elementor-widget-shortcode:has(.elementor-shortcode:empty){display:none;}

/* Agotado: foto velada y textos en gris */
.lv-card:has(.lv-etiqueta--agotado) .lv-card-foto::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(243,241,238,.55);pointer-events:none;}
.lv-card:has(.lv-etiqueta--agotado) .lv-card-info .elementor-heading-title,
.lv-card:has(.lv-etiqueta--agotado) .lv-card-info .elementor-heading-title a,
.lv-card:has(.lv-etiqueta--agotado) .price,
.lv-card:has(.lv-etiqueta--agotado) .price .amount{color:#5C5C5C !important;}

/* Tablet */
@media (max-width:1024px){
  .e-con.lv-card{border-radius:0 0 1.56vw 1.56vw;}
  .lv-card-foto .lv-w-etiqueta{left:.98vw;bottom:.98vw;}
  .lv-etiqueta{padding:.49vw 1.27vw;font-size:1.17vw;}
  .lv-card-foto .lv-w-redondo{right:.98vw;bottom:.98vw;}
  .lv-boton--redondo{width:4.3vw;height:4.3vw;min-height:0;padding:0;border-radius:50%;}
  .lv-boton--redondo svg{width:1.76vw;height:1.76vw;}
  .e-con.lv-card-info{padding:1.56vw 1.56vw 1.76vw;gap:.59vw;}
  .e-con.lv-card-fila{gap:1.17vw;}
  .lv-card-info .elementor-heading-title,.lv-card-info .elementor-heading-title a{font-size:1.56vw !important;}
  .lv-card .price{font-size:1.56vw !important;}
  .lv-meta{font-size:1.27vw;gap:.39vw 1.17vw;}
  .lv-meta__tono{gap:.78vw;}
  .lv-meta__dot{width:.98vw;height:.98vw;}
  .lv-meta__aviso{font-size:1.17vw;}
}

/* Móvil */
@media (max-width:767px){
  .e-con.lv-card{border-radius:0 0 3.08vw 3.08vw;}
  .lv-card-foto .lv-w-etiqueta{left:2.05vw;bottom:2.05vw;}
  .lv-etiqueta{padding:1.03vw 2.56vw;font-size:2.82vw;}
  .lv-card-foto .lv-w-redondo{right:2.05vw;bottom:2.05vw;}
  .lv-boton--redondo{width:11.28vw;height:11.28vw;}
  .lv-boton--redondo svg{width:4.62vw;height:4.62vw;}
  .e-con.lv-card-info{padding:3.08vw 2.56vw 3.59vw;gap:1.28vw;}
  .e-con.lv-card-fila{flex-wrap:wrap;gap:.51vw 2.05vw;}
  .lv-card-info .elementor-heading-title,.lv-card-info .elementor-heading-title a{font-size:3.33vw !important;}
  .lv-card .price{font-size:3.33vw !important;}
  .lv-meta{font-size:2.82vw;gap:.51vw 2.05vw;}
  .lv-meta__tono{gap:1.54vw;}
  .lv-meta__dot{width:2.05vw;height:2.05vw;}
  .lv-meta__dot + .lv-meta__dot{margin-left:-.51vw;}
  .lv-meta__aviso{font-size:2.82vw;}
}

@media (prefers-reduced-motion:reduce){
  .lv-card *{transition:none !important;}
}

/* ===== TARJETA · NOMBRE MÁS GRANDE Y PESOS FIJOS ===== */
.lv-card .elementor-heading-title,.lv-card .elementor-heading-title a,.lv-card .price,.lv-meta{font-family:"Jost font","Jost",sans-serif !important;}
.lv-card-info .elementor-heading-title,.lv-card-info .elementor-heading-title a{font-size:2.25vw !important;font-weight:500 !important;letter-spacing:-.01em;}
.lv-meta,.lv-meta__antes{font-weight:500 !important;}
.lv-meta__aviso{font-weight:500 !important;}
@media (max-width:1024px){
  .lv-card-info .elementor-heading-title,.lv-card-info .elementor-heading-title a{font-size:1.76vw !important;}
}
@media (max-width:767px){
  .lv-card-info .elementor-heading-title,.lv-card-info .elementor-heading-title a{font-size:3.59vw !important;}
}

/* ===== LENTES VZLA · TIENDA (plantilla Products Archive) · PARTE 1 =====
   lv-tienda (contenedor) · lv-migas (Breadcrumbs) · lv-portada (contenedor con la foto de la categoría de fondo)
   lv-tienda-titulo (Archive Title) · lv-tienda-desc (Archive Description) · lv-rejilla (Loop Grid) */

/* Contenedor de la página */
.e-con.lv-tienda{padding:0 2.78vw 5.56vw;}
.e-con.lv-tienda,.e-con.lv-tienda > .e-con-inner{gap:0;}

/* Ruta: Inicio / Tienda / Azul */
.lv-migas{margin:0 !important;padding:1.94vw 0 1.25vw;}
.lv-migas .woocommerce-breadcrumb{margin:0;font-size:.97vw;letter-spacing:0;text-transform:none;color:#111111;}
.lv-migas .woocommerce-breadcrumb a{color:#5C5C5C;text-decoration:none;transition:color .2s ease;}
.lv-migas .woocommerce-breadcrumb a:hover{color:#146E80;}

/* Portada pequeña: foto de la categoría de fondo, título y descripción encima */
.e-con.lv-portada{position:relative;justify-content:flex-end;gap:.83vw;min-height:20vw;padding:2.78vw;border-radius:1.11vw;overflow:hidden;background-color:#111111;}
.e-con.lv-portada::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(17,17,17,.72) 0%,rgba(17,17,17,.35) 45%,rgba(17,17,17,0) 75%);pointer-events:none;}
.e-con.lv-portada > .elementor-element{position:relative;z-index:1;}
.lv-portada .lv-tienda-titulo .elementor-heading-title{margin:0;font-size:3.89vw !important;line-height:.95 !important;font-weight:500 !important;letter-spacing:-.1vw;color:#FFFFFF !important;}
.lv-portada .lv-tienda-desc,.lv-portada .lv-tienda-desc p{margin:0;max-width:34vw;font-size:1.11vw;line-height:1.5;color:rgba(255,255,255,.88);}

/* Rejilla de tarjetas */
.lv-rejilla{padding-top:2.22vw;}
.lv-rejilla .elementor-loop-container{column-gap:.83vw !important;row-gap:1.39vw !important;}

/* Botón Cargar más lentes */
.lv-rejilla .e-load-more-wrapper{display:flex;justify-content:center;margin-top:3.89vw;}
.lv-rejilla .e-load-more-wrapper .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.61vw;padding:0 2.22vw;border-radius:999px;border:1px solid #111111;background:transparent;color:#111111;font-size:1.04vw;font-weight:500;transition:background .3s ease,color .3s ease;}
.lv-rejilla .e-load-more-wrapper .elementor-button:hover,
.lv-rejilla .e-load-more-wrapper .elementor-button:focus-visible{background:#111111;color:#FFFFFF;}

/* Tablet */
@media (max-width:1024px){
  .e-con.lv-tienda{padding:0 3.91vw 7.81vw;}
  .lv-migas{padding:2.73vw 0 1.76vw;}
  .lv-migas .woocommerce-breadcrumb{font-size:1.37vw;letter-spacing:0;}
  .e-con.lv-portada{min-height:26vw;padding:3.91vw;gap:1.17vw;border-radius:1.56vw;}
  .lv-portada .lv-tienda-titulo .elementor-heading-title{font-size:5.47vw !important;letter-spacing:-.14vw;}
  .lv-portada .lv-tienda-desc,.lv-portada .lv-tienda-desc p{max-width:50vw;font-size:1.56vw;}
  .lv-rejilla{padding-top:3.13vw;}
  .lv-rejilla .elementor-loop-container{column-gap:1.17vw !important;row-gap:1.95vw !important;}
  .lv-rejilla .e-load-more-wrapper{margin-top:5.47vw;}
  .lv-rejilla .e-load-more-wrapper .elementor-button{min-height:5.08vw;padding:0 3.13vw;font-size:1.46vw;}
}

/* Móvil */
@media (max-width:767px){
  .e-con.lv-tienda{padding:0 4.1vw 14.36vw;}
  .lv-migas{padding:4.1vw 0 2.56vw;}
  .lv-migas .woocommerce-breadcrumb{font-size:3.59vw;letter-spacing:0;}
  .e-con.lv-portada{min-height:56vw;padding:5.13vw;gap:2.05vw;border-radius:3.08vw;}
  .e-con.lv-portada::after{background:linear-gradient(0deg,rgba(17,17,17,.78) 0%,rgba(17,17,17,.3) 55%,rgba(17,17,17,0) 100%);}
  .lv-portada .lv-tienda-titulo .elementor-heading-title{font-size:9.23vw !important;letter-spacing:-.26vw;}
  .lv-portada .lv-tienda-desc,.lv-portada .lv-tienda-desc p{max-width:none;font-size:3.59vw;}
  .lv-rejilla{padding-top:5.13vw;}
  .lv-rejilla .elementor-loop-container{column-gap:2.05vw !important;row-gap:3.08vw !important;}
  .lv-rejilla .e-load-more-wrapper{margin-top:9.23vw;}
  .lv-rejilla .e-load-more-wrapper .elementor-button{min-height:13.33vw;padding:0 8.21vw;font-size:3.85vw;}
}

.lv-portada .lv-tienda-desc,.lv-portada .lv-tienda-desc p{font-weight:400 !important;}

/* ===== LENTES VZLA · TIENDA · PARTE 2 (v2): PESTAÑAS, TONOS, FILTROS Y CONTADOR =====
   Plugin Lentes Vzla – funciones 0.5.0. Reemplaza por completo el bloque "TIENDA · PARTE 2" anterior.
   Shortcodes en la plantilla Tienda, en este orden, entre lv-portada y el Loop Grid:
   [lv_chips] (lv-w-chips) · [lv_tonos] (lv-w-tonos) · [lv_filtros] (lv-w-filtros)
   y debajo del Loop Grid: [lv_contador] (lv-w-contador).
   En móvil los campos y el .elementor-kit-6 van a 16px para que el iPhone no haga zoom al tocarlos. */

.lv-w-chips,.lv-w-tonos,.lv-w-filtros,.lv-w-contador{width:100% !important;margin:0 !important;}
.lv-w-filtros{position:relative;z-index:6;}
.lv-w-chips:has(.elementor-shortcode:empty),
.lv-w-tonos:has(.elementor-shortcode:empty),
.lv-w-contador:has(.elementor-shortcode:empty){display:none !important;}

/* Pestañas de categorías: Todos · Naturales · Cosplay y fantasía… */
.lv-chips{display:flex;flex-wrap:wrap;gap:.56vw 1.94vw;padding:2.78vw 0 0;}
.lv-chip{display:inline-flex;align-items:center;gap:.42vw;min-height:3.06vw;padding:0;border:0;border-bottom:.21vw solid transparent;border-radius:0;background:none;color:#5C5C5C !important;font-size:1.25vw;font-weight:500;line-height:1.2;text-decoration:none !important;white-space:nowrap;transition:color .2s ease,border-color .2s ease;}
.lv-chip__n{font-size:.97vw;font-weight:400;color:#5C5C5C;}
.lv-chip.is-activo{background:none;color:#111111 !important;border-bottom-color:#111111;}
.lv-chip.is-activo .lv-chip__n{color:#5C5C5C;}

/* Explora por tono / Explora por personaje */
.lv-tonos{padding-top:2.78vw;}
.lv-tonos__cabeza{display:flex;align-items:baseline;justify-content:space-between;gap:1.11vw;padding-bottom:.97vw;}
.lv-tonos__titulo{margin:0;font-size:1.67vw;line-height:1.2;font-weight:500;letter-spacing:-.03vw;color:#111111;}
.lv-tonos__extra{font-size:.97vw;color:#111111 !important;text-decoration:underline !important;text-underline-offset:.21vw;}
.lv-tonos__fila{display:flex;flex-wrap:wrap;gap:1.11vw;}
.lv-tono{display:flex;flex-direction:column;align-items:center;gap:.56vw;width:7.78vw;color:#111111 !important;text-decoration:none !important;transition:transform .16s cubic-bezier(.23,1,.32,1);}
a.lv-tono:active{transform:scale(.97);}
.lv-tono__foto{display:block;width:6.67vw;height:6.67vw;padding:.28vw;border-radius:50%;box-sizing:border-box;box-shadow:inset 0 0 0 .14vw transparent;transition:box-shadow .16s ease;}
.lv-tono__foto img{display:block;width:100% !important;height:100% !important;max-width:none;border-radius:50%;object-fit:cover;}
.lv-tono__foto:not(:has(img)){background:radial-gradient(circle,#111111 0 20%,var(--sw,#C9C2B8) 21% 56%,#2B2B2B 57% 61%,#F3F1EE 62%) content-box;}
.lv-tono__t{font-size:1.11vw;font-weight:400;line-height:1.2;text-align:center;}
.lv-tono__n{font-size:.9vw;line-height:1.2;color:#5C5C5C;}
.lv-tono.is-activo .lv-tono__foto{box-shadow:inset 0 0 0 .14vw #146E80;}
.lv-tono.is-activo .lv-tono__t{font-weight:600;}
.lv-tono.is-pronto .lv-tono__foto img{filter:grayscale(1);opacity:.6;}
a.lv-tono:focus-visible{outline:none;}
a.lv-tono:focus-visible .lv-tono__foto{box-shadow:inset 0 0 0 .14vw #111111;}

/* Barra: Filtrar · filtros activos · total · Ordenar */
.lv-filtros{position:relative;margin:0;padding-top:1.94vw;}
.lv-filtros__barra{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.42vw 1.11vw;padding:.42vw;border:0;border-radius:1.94vw;background:#F3F1EE;}
.lv-drop{position:relative;}
.lv-pill{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:.56vw;min-height:3.06vw;padding:0 1.25vw;border-radius:999px;background:#FFFFFF;color:#111111;font-size:1.11vw;font-weight:500;cursor:pointer;user-select:none;box-sizing:border-box;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease;}
.lv-pill::-webkit-details-marker{display:none;}
.lv-pill::marker{content:"";}
.lv-pill:active{transform:scale(.97);}
.lv-pill:focus-visible{outline:.14vw solid #146E80;outline-offset:.14vw;}
.lv-drop[open] > .lv-pill{box-shadow:inset 0 0 0 .14vw #111111;}
.lv-icono{flex:none;width:1.25vw;height:1.25vw;}
.lv-pill__num{display:inline-flex;align-items:center;justify-content:center;min-width:1.39vw;height:1.39vw;padding:0 .28vw;border-radius:999px;background:#146E80;color:#FFFFFF;font-size:.83vw;font-weight:600;box-sizing:border-box;}

/* Panel de Filtrar: Disponibilidad y Precio */
.lv-drop__panel{position:absolute;top:calc(100% + .97vw);left:-.42vw;z-index:20;width:23.61vw;display:flex;flex-direction:column;gap:1.39vw;padding:1.39vw;border-radius:1.11vw;background:#FFFFFF;box-shadow:0 0 0 1px rgba(17,17,17,.06),0 1.25vw 2.78vw rgba(17,17,17,.1);box-sizing:border-box;transform-origin:top left;}
.lv-drop[open] > .lv-drop__panel{animation:lv-panel .18s cubic-bezier(.23,1,.32,1);}
@keyframes lv-panel{from{opacity:0;transform:translateY(-.28vw) scale(.97);}to{opacity:1;transform:none;}}
.lv-grupo{display:flex;flex-direction:column;gap:.14vw;min-width:0;margin:0;padding:0;border:0;}
.lv-grupo__t{padding:0 0 .42vw;font-size:1.11vw;font-weight:500;color:#111111;}
.lv-opcion{display:flex;align-items:center;gap:.83vw;min-height:3.06vw;margin:0;font-size:1.11vw;line-height:1.3;color:#111111;cursor:pointer;}
.lv-opcion input{flex:none;width:1.25vw;height:1.25vw;margin:0;accent-color:#146E80;}
.lv-opcion__sw{flex:none;width:1.25vw;height:1.25vw;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(17,17,17,.12);}
.lv-opcion__t{flex:1;}
.lv-opcion__n{font-size:.97vw;color:#5C5C5C;}
.lv-precio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.69vw;}
.lv-precio label{display:flex;flex-direction:column;gap:.28vw;margin:0;font-size:.97vw;line-height:1.3;color:#5C5C5C;}
.lv-precio input{width:100%;min-height:3.33vw;margin:0;padding:0 .97vw;border:0;border-radius:.83vw;background:#F3F1EE;box-shadow:none;color:#111111;font-size:1.11vw;box-sizing:border-box;}
.lv-precio input:focus{outline:.14vw solid #146E80;outline-offset:0;}
.lv-drop__ayuda{margin:.42vw 0 0;font-size:.97vw;line-height:1.4;color:#5C5C5C;}
.lv-drop__acciones{display:flex;align-items:center;justify-content:space-between;gap:.83vw;}
.lv-drop__limpiar{font-size:1.11vw;color:#111111 !important;text-decoration:underline !important;text-underline-offset:.21vw;}
.lv-drop__ver{min-height:3.33vw;padding:0 1.67vw;border:0;border-radius:999px;background:#111111;color:#FFFFFF;font-size:1.11vw;font-weight:500;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s ease;}
.lv-drop__ver:hover,.lv-drop__ver:focus{border:0;background:#146E80;color:#FFFFFF;}
.lv-drop__ver:active{transform:scale(.97);}

/* Filtros activos: En stock ×  ·  Desde $15 × */
.lv-activos{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.42vw;min-width:0;}
.lv-activo{display:inline-flex;align-items:center;gap:.56vw;min-height:3.06vw;padding:0 1.11vw;border-radius:999px;background:#EFE6DC;color:#111111 !important;font-size:.97vw;text-decoration:none !important;box-sizing:border-box;transition:transform .16s cubic-bezier(.23,1,.32,1);}
.lv-activo:active{transform:scale(.97);}
.lv-activo svg{width:.97vw;height:.97vw;}
.lv-activos__todo{margin-left:.28vw;font-size:.97vw;color:#111111 !important;text-decoration:underline !important;text-underline-offset:.21vw;}

/* Total y Ordenar */
.lv-filtros__total{margin-left:auto;font-size:.97vw;color:#5C5C5C;white-space:nowrap;}
.lv-orden{position:relative;display:inline-flex;align-items:center;gap:.42vw;min-width:0;min-height:3.06vw;margin:0;padding:0 1.25vw;border-radius:999px;background:#FFFFFF;color:#5C5C5C;font-size:1.11vw;line-height:1.2;white-space:nowrap;cursor:pointer;box-sizing:border-box;}
.lv-orden:focus-within{outline:.14vw solid #146E80;outline-offset:.14vw;}
.lv-orden__actual{display:none;}
.lv-orden select{-webkit-appearance:none;appearance:none;width:auto;height:auto;min-height:0;margin:0;padding:0 1.67vw 0 0;border:0;border-radius:0;box-shadow:none;outline:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right center / .97vw;color:#111111;font-family:inherit;font-size:1.11vw;font-weight:500;line-height:1.2;cursor:pointer;}

/* Mostrando 12 de 28 lentes */
.lv-contador{display:flex;flex-direction:column;align-items:center;gap:.97vw;margin-top:3.89vw;}
.lv-rejilla .lv-contador + .e-load-more-wrapper{margin-top:1.39vw;}
.lv-contador__t{font-size:.97vw;color:#5C5C5C;}
.lv-contador__barra{display:block;width:15.28vw;height:.21vw;border-radius:.21vw;background:#E6DCD0;overflow:hidden;}
.lv-contador__barra span{display:block;height:100%;background:#111111;transition:width .4s ease;}

/* Solo con ratón (en el móvil no hay "hover") */
@media (hover:hover) and (pointer:fine){
  .lv-chip:hover{color:#111111 !important;}
  a.lv-tono:not(.is-activo):hover .lv-tono__foto{box-shadow:inset 0 0 0 .14vw #E6DCD0;}
}

/* Tablet */
@media (max-width:1024px){
  .lv-chips{gap:.78vw 2.34vw;padding-top:3.52vw;}
  .lv-chip{gap:.59vw;min-height:4.3vw;border-bottom-width:.29vw;font-size:1.66vw;}
  .lv-chip__n{font-size:1.37vw;}
  .lv-tonos{padding-top:3.52vw;}
  .lv-tonos__cabeza{gap:1.56vw;padding-bottom:1.37vw;}
  .lv-tonos__titulo{font-size:2.15vw;letter-spacing:-.04vw;}
  .lv-tonos__extra{font-size:1.37vw;text-underline-offset:.29vw;}
  .lv-tonos__fila{gap:1.17vw;}
  .lv-tono{gap:.78vw;width:9.77vw;}
  .lv-tono__foto{width:8.2vw;height:8.2vw;padding:.39vw;box-shadow:inset 0 0 0 .2vw transparent;}
  .lv-tono__t{font-size:1.46vw;}
  .lv-tono__n{font-size:1.27vw;}
  .lv-tono.is-activo .lv-tono__foto{box-shadow:inset 0 0 0 .2vw #146E80;}
  a.lv-tono:focus-visible .lv-tono__foto{box-shadow:inset 0 0 0 .2vw #111111;}
  .lv-filtros{padding-top:2.34vw;}
  .lv-filtros__barra{gap:.59vw 1.56vw;padding:.59vw;border-radius:2.73vw;}
  .lv-pill{gap:.78vw;min-height:4.3vw;padding:0 1.76vw;font-size:1.56vw;}
  .lv-pill:focus-visible{outline-width:.2vw;outline-offset:.2vw;}
  .lv-drop[open] > .lv-pill{box-shadow:inset 0 0 0 .2vw #111111;}
  .lv-icono{width:1.76vw;height:1.76vw;}
  .lv-pill__num{min-width:1.95vw;height:1.95vw;padding:0 .39vw;font-size:1.17vw;}
  .lv-drop__panel{top:calc(100% + 1.37vw);left:-.59vw;width:33.2vw;gap:1.95vw;padding:1.95vw;border-radius:1.56vw;}
  .lv-grupo__t{padding-bottom:.59vw;font-size:1.56vw;}
  .lv-opcion{gap:1.17vw;min-height:4.3vw;font-size:1.56vw;}
  .lv-opcion input,.lv-opcion__sw{width:1.76vw;height:1.76vw;}
  .lv-opcion__n{font-size:1.37vw;}
  .lv-precio{gap:.98vw;}
  .lv-precio label{gap:.39vw;font-size:1.37vw;}
  .lv-precio input{min-height:4.69vw;padding:0 1.37vw;border-radius:1.17vw;font-size:1.56vw;}
  .lv-precio input:focus{outline-width:.2vw;}
  .lv-drop__ayuda{margin-top:.59vw;font-size:1.37vw;}
  .lv-drop__acciones{gap:1.17vw;}
  .lv-drop__limpiar{font-size:1.56vw;text-underline-offset:.29vw;}
  .lv-drop__ver{min-height:4.69vw;padding:0 2.34vw;font-size:1.56vw;}
  .lv-activos{gap:.59vw;}
  .lv-activo{gap:.78vw;min-height:4.3vw;padding:0 1.56vw;font-size:1.37vw;}
  .lv-activo svg{width:1.37vw;height:1.37vw;}
  .lv-activos__todo{font-size:1.37vw;text-underline-offset:.29vw;}
  .lv-filtros__total{font-size:1.37vw;}
  .lv-orden{gap:.59vw;min-height:4.3vw;padding:0 1.76vw;font-size:1.56vw;}
  .lv-orden:focus-within{outline-width:.2vw;outline-offset:.2vw;}
  .lv-orden select{padding-right:2.34vw;font-size:1.56vw;background-size:1.37vw;}
  .lv-contador{gap:1.37vw;margin-top:5.47vw;}
  .lv-rejilla .lv-contador + .e-load-more-wrapper{margin-top:1.95vw;}
  .lv-contador__t{font-size:1.37vw;}
  .lv-contador__barra{width:21.48vw;height:.29vw;}
}

/* Móvil */
@media (max-width:767px){
  .lv-chips{gap:2.05vw 5.13vw;padding-top:7.18vw;}
  .lv-chip{gap:1.54vw;min-height:11.28vw;border-bottom-width:.77vw;font-size:4.1vw;}
  .lv-chip__n{font-size:3.33vw;}
  .lv-tonos{padding-top:7.18vw;}
  .lv-tonos__cabeza{gap:3.08vw;padding-bottom:3.59vw;}
  .lv-tonos__titulo{font-size:5.13vw;letter-spacing:-.1vw;}
  .lv-tonos__extra{font-size:3.59vw;text-underline-offset:.77vw;}
  .lv-tonos__fila{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4.1vw 2.05vw;}
  .lv-tono{gap:2.05vw;width:auto;}
  .lv-tono__foto{width:16.41vw;height:16.41vw;padding:1.03vw;box-shadow:inset 0 0 0 .51vw transparent;}
  .lv-tono__t{font-size:3.59vw;}
  .lv-tono__n{font-size:3.33vw;}
  .lv-tono.is-activo .lv-tono__foto{box-shadow:inset 0 0 0 .51vw #146E80;}
  a.lv-tono:focus-visible .lv-tono__foto{box-shadow:inset 0 0 0 .51vw #111111;}
  .lv-filtros{padding-top:5.13vw;}
  .lv-filtros__barra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"filtrar orden" "total total" "activos activos";gap:1.54vw;padding:1.54vw;border-radius:4.1vw;}
  .lv-drop{position:static;}
  .lv-drop--filtrar{grid-area:filtrar;}
  .lv-pill{width:100%;gap:2.05vw;min-height:11.28vw;padding:0 3.59vw;font-size:4.1vw;}
  .lv-pill:focus-visible{outline-width:.51vw;outline-offset:.51vw;}
  .lv-drop[open] > .lv-pill{box-shadow:inset 0 0 0 .51vw #111111;}
  .lv-icono{width:4.62vw;height:4.62vw;}
  .lv-pill__num{min-width:5.13vw;height:5.13vw;padding:0 1.03vw;font-size:3.08vw;}
  .lv-drop__panel{top:calc(100% + 2.05vw);left:0;right:0;width:auto;gap:5.13vw;padding:5.13vw;border-radius:4.1vw;}
  .lv-grupo__t{padding-bottom:1.54vw;font-size:4.1vw;}
  .lv-opcion{gap:3.08vw;min-height:11.28vw;font-size:4.1vw;}
  .lv-opcion input,.lv-opcion__sw{width:5.13vw;height:5.13vw;}
  .lv-opcion__n{font-size:3.59vw;}
  .lv-precio{gap:2.56vw;}
  .lv-precio label{gap:1.03vw;font-size:3.59vw;}
  .lv-precio input{min-height:12.31vw;padding:0 3.59vw;border-radius:3.08vw;font-size:16px;}
  .lv-precio input:focus{outline-width:.51vw;}
  .lv-drop__ayuda{margin-top:1.54vw;font-size:3.59vw;}
  .lv-drop__acciones{gap:3.08vw;}
  .lv-drop__limpiar{font-size:4.1vw;text-underline-offset:.77vw;}
  .lv-drop__ver{min-height:12.31vw;padding:0 6.15vw;font-size:4.1vw;}
  .lv-filtros__total{grid-area:total;margin:0;padding:1.03vw 2.05vw 0;font-size:3.59vw;}
  .lv-activos{grid-area:activos;gap:2.05vw;padding:0 0 .51vw;}
  .lv-activo{gap:2.05vw;min-height:10.26vw;padding:0 3.59vw;font-size:3.59vw;}
  .lv-activo svg{width:3.59vw;height:3.59vw;}
  .lv-activos__todo{margin-left:1.03vw;font-size:3.59vw;text-underline-offset:.77vw;}
  .lv-orden{grid-area:orden;justify-content:center;gap:2.05vw;min-height:11.28vw;padding:0 3.59vw;overflow:hidden;color:#111111;font-size:4.1vw;font-weight:500;}
  .lv-orden:focus-within{outline-width:.51vw;outline-offset:.51vw;}
  .lv-orden__t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
  .lv-orden__actual{display:inline-flex;align-items:center;gap:2.05vw;min-width:0;}
  .lv-orden__actual span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .lv-orden__actual .lv-icono{width:4.62vw;height:4.62vw;}
  .lv-orden select{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;background:none;font-size:16px;}
  .lv-contador{gap:3.08vw;margin-top:9.23vw;}
  .lv-rejilla .lv-contador + .e-load-more-wrapper{margin-top:4.1vw;}
  .lv-contador__t{font-size:3.59vw;}
  .lv-contador__barra{width:56.41vw;height:.77vw;}
}

@media (prefers-reduced-motion:reduce){
  .lv-chip,.lv-tono,.lv-tono__foto,.lv-pill,.lv-drop__ver,.lv-activo,.lv-contador__barra span{transition:none !important;}
  .lv-drop[open] > .lv-drop__panel{animation:none !important;}
}

/* ===== LENTES VZLA · TIENDA · PARTE 3 (v2): ANTES DE ELEGIR + ASESORÍA GRATUITA =====
   Plantilla Tienda, debajo de lv-tienda (fuera de él). Todo centrado sobre fondo blanco:
   lv-faq (Container)
     lv-faq-intro (Container): Heading "Preguntas frecuentes" (lv-faq-eyebrow) · Heading H2 "Antes de elegir" (lv-faq-titulo)
     lv-faq-lista (Container): Accordion (lv-faq-acordeon), 4 preguntas con un Text Editor dentro de cada una
     lv-cta (Container): lv-cta-izq (Heading lv-cta-eyebrow · Heading lv-cta-titulo · Text Editor lv-cta-parrafo)
                         lv-cta-der (Button lv-boton-cta · Text Editor lv-cta-nota) */

/* Sección centrada (sirve con el contenedor en Boxed o en Full Width) */
.e-con.lv-faq{padding:5.56vw 2.78vw !important;background:#FFFFFF !important;}
.e-con.lv-faq,.e-con.lv-faq > .e-con-inner{display:flex !important;flex-direction:column !important;align-items:center !important;gap:0 !important;}
.e-con.lv-faq > .e-con-inner{width:100%;max-width:none;padding:0;}
.lv-faq .e-con{padding:0 !important;}
.lv-faq .elementor-widget{margin:0 !important;}

/* Encabezado */
.e-con.lv-faq-intro{width:100% !important;align-items:center !important;gap:.83vw !important;text-align:center;}
.lv-faq-eyebrow .elementor-heading-title{margin:0;font-size:.9vw !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:.2em;text-transform:uppercase;color:#146E80 !important;}
.lv-faq-titulo .elementor-heading-title{margin:0;text-wrap:balance;font-size:3.33vw !important;font-weight:400 !important;line-height:1.05 !important;letter-spacing:-.02em;color:#111111 !important;}

/* Preguntas: líneas finas, flecha que gira al abrir */
.e-con.lv-faq-lista{width:100% !important;max-width:52.78vw;margin-top:2.78vw;}
.lv-faq-acordeon{width:100% !important;}
.lv-faq-acordeon .e-n-accordion{display:flex;flex-direction:column;gap:0;}
.lv-faq-acordeon .e-n-accordion-item{margin:0 !important;border-bottom:1px solid #E6DCD0;background:transparent;}
.lv-faq-acordeon .e-n-accordion-item-title{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:1.11vw;padding:1.39vw 0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;list-style:none;cursor:pointer;text-align:left;}
.lv-faq-acordeon .e-n-accordion-item-title::-webkit-details-marker{display:none;}
.lv-faq-acordeon .e-n-accordion-item-title:focus-visible{outline:.14vw solid #146E80;outline-offset:.14vw;}
.lv-faq-acordeon .e-n-accordion-item-title-header{flex:1 1 auto;min-width:0;}
.lv-faq-acordeon .e-n-accordion-item-title-text{margin:0;font-size:1.18vw !important;font-weight:500 !important;line-height:1.35 !important;letter-spacing:0;color:#111111 !important;transition:color .2s ease;}
.lv-faq-acordeon .e-n-accordion-item-title-icon{order:2;flex:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.23,1,.32,1);}
.lv-faq-acordeon .e-n-accordion-item-title-icon span{display:inline-flex;align-items:center;justify-content:center;}
.lv-faq-acordeon .e-n-accordion-item-title-icon svg{width:1.11vw;height:1.11vw;fill:#111111;}
.lv-faq-acordeon .e-n-accordion-item-title-icon i{font-size:1.11vw;color:#111111;}
.lv-faq-acordeon .e-n-accordion-item[open]{border-bottom-color:transparent;}
.lv-faq-acordeon .e-n-accordion-item[open] > .e-n-accordion-item-title{box-shadow:inset 0 -1px 0 #111111;}
.lv-faq-acordeon .e-n-accordion-item[open] .e-n-accordion-item-title-icon{transform:rotate(180deg);}
.lv-faq-acordeon .e-n-accordion-item > .e-con{padding:1.39vw 0 2.22vw !important;border:0 !important;background:transparent !important;text-align:left;}
.lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor,
.lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor p{margin:0;font-size:1.04vw;font-weight:400 !important;line-height:1.7;color:#5C5C5C;}
.lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor p + p{margin-top:.56vw;}

/* Asesoría gratuita: tarjeta aqua */
.e-con.lv-cta{width:100% !important;max-width:83.33vw;margin-top:5.56vw;padding:3.33vw 3.89vw !important;border-radius:1.67vw;background:linear-gradient(115deg,#17788B 0%,#146E80 42%,#0C4F5C 100%) !important;color:#FFFFFF;}
.e-con.lv-cta,.e-con.lv-cta > .e-con-inner{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:4.44vw !important;}
.e-con.lv-cta > .e-con-inner{width:100%;max-width:none;padding:0;}
.e-con.lv-cta-izq{flex:1 1 0 !important;width:auto !important;min-width:0;max-width:41.67vw;align-items:flex-start !important;gap:.83vw !important;text-align:left;}
.e-con.lv-cta-der{flex:0 0 31.67vw !important;width:31.67vw !important;align-items:stretch !important;gap:.83vw !important;}
.lv-cta-eyebrow .elementor-heading-title{margin:0;font-size:.83vw !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85) !important;}
.lv-cta-titulo .elementor-heading-title{margin:0;text-wrap:balance;font-size:2.22vw !important;font-weight:600 !important;line-height:1.15 !important;letter-spacing:-.01em;color:#FFFFFF !important;}
.lv-cta-parrafo,.lv-cta-parrafo p{margin:0;font-size:1.11vw;font-weight:400 !important;line-height:1.6;color:rgba(255,255,255,.88);}
.lv-cta-nota,.lv-cta-nota p{margin:0;font-size:.9vw;font-weight:400 !important;line-height:1.4;text-align:center;color:rgba(255,255,255,.8);}

/* Botón blanco de la tarjeta */
.lv-boton-cta,.lv-boton-cta .elementor-button-wrapper{width:100% !important;}
.lv-boton-cta .elementor-button{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;min-height:3.47vw;padding:0 1.67vw;border:0;border-radius:999px;background:#FFFFFF !important;color:#0C4F5C !important;font-size:1.11vw;font-weight:600;line-height:1;text-decoration:none;box-shadow:0 .69vw 2.08vw rgba(0,0,0,.18);transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s ease;}
.lv-boton-cta .elementor-button:hover,.lv-boton-cta .elementor-button:focus-visible{background:#F3F1EE !important;color:#0C4F5C !important;}
.lv-boton-cta .elementor-button:active{transform:scale(.97);}
.lv-boton-cta .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.69vw;}
.lv-boton-cta .elementor-button-icon{display:inline-flex;margin:0 !important;}
.lv-boton-cta .elementor-button-icon svg{width:1.25vw;height:1.25vw;fill:currentColor;}
.lv-boton-cta .elementor-button-icon i{font-size:1.25vw;}

/* Botón aqua (para usar en cualquier parte de la web) */
.lv-boton-wa .elementor-button{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:3.33vw;padding:0 1.53vw;border:0;border-radius:999px;background:#146E80 !important;color:#FFFFFF !important;font-size:1.11vw;font-weight:500;line-height:1;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s ease;}
.lv-boton-wa .elementor-button:hover,.lv-boton-wa .elementor-button:focus-visible{background:#0F5A69 !important;color:#FFFFFF !important;}
.lv-boton-wa .elementor-button:active{transform:scale(.97);}
.lv-boton-wa .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.69vw;}
.lv-boton-wa .elementor-button-icon{display:inline-flex;margin:0 !important;}
.lv-boton-wa .elementor-button-icon svg{width:1.25vw;height:1.25vw;fill:currentColor;}
.lv-boton-wa .elementor-button-icon i{font-size:1.25vw;}

@media (hover:hover) and (pointer:fine){
  .lv-faq-acordeon .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:#146E80 !important;}
}

/* Tablet */
@media (max-width:1024px){
  .e-con.lv-faq{padding:7.81vw 3.91vw !important;}
  .e-con.lv-faq-intro{gap:1.17vw !important;}
  .lv-faq-eyebrow .elementor-heading-title{font-size:1.27vw !important;}
  .lv-faq-titulo .elementor-heading-title{font-size:4.3vw !important;}
  .e-con.lv-faq-lista{max-width:74.22vw;margin-top:3.91vw;}
  .lv-faq-acordeon .e-n-accordion-item-title{gap:1.56vw;padding:1.95vw 0 !important;}
  .lv-faq-acordeon .e-n-accordion-item-title:focus-visible{outline-width:.2vw;outline-offset:.2vw;}
  .lv-faq-acordeon .e-n-accordion-item-title-text{font-size:1.66vw !important;}
  .lv-faq-acordeon .e-n-accordion-item-title-icon svg{width:1.56vw;height:1.56vw;}
  .lv-faq-acordeon .e-n-accordion-item-title-icon i{font-size:1.56vw;}
  .lv-faq-acordeon .e-n-accordion-item > .e-con{padding:1.95vw 0 3.13vw !important;}
  .lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor,
  .lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor p{font-size:1.46vw;}
  .lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor p + p{margin-top:.78vw;}
  .e-con.lv-cta{max-width:none;margin-top:7.81vw;padding:4.69vw !important;border-radius:2.34vw;}
  .e-con.lv-cta,.e-con.lv-cta > .e-con-inner{gap:4.69vw !important;}
  .e-con.lv-cta-izq{max-width:none;gap:1.17vw !important;}
  .e-con.lv-cta-der{flex-basis:35.16vw !important;width:35.16vw !important;gap:1.17vw !important;}
  .lv-cta-eyebrow .elementor-heading-title{font-size:1.17vw !important;}
  .lv-cta-titulo .elementor-heading-title{font-size:2.93vw !important;}
  .lv-cta-parrafo,.lv-cta-parrafo p{font-size:1.56vw;}
  .lv-cta-nota,.lv-cta-nota p{font-size:1.27vw;}
  .lv-boton-cta .elementor-button{min-height:4.88vw;padding:0 2.34vw;font-size:1.56vw;box-shadow:0 .98vw 2.93vw rgba(0,0,0,.18);}
  .lv-boton-cta .elementor-button-content-wrapper{gap:.98vw;}
  .lv-boton-cta .elementor-button-icon svg{width:1.76vw;height:1.76vw;}
  .lv-boton-cta .elementor-button-icon i{font-size:1.76vw;}
  .lv-boton-wa .elementor-button{min-height:4.69vw;padding:0 2.15vw;font-size:1.56vw;}
  .lv-boton-wa .elementor-button-content-wrapper{gap:.98vw;}
  .lv-boton-wa .elementor-button-icon svg{width:1.76vw;height:1.76vw;}
  .lv-boton-wa .elementor-button-icon i{font-size:1.76vw;}
}

/* Móvil: la tarjeta pasa a una columna */
@media (max-width:767px){
  .e-con.lv-faq{padding:15.38vw 4.1vw !important;}
  .e-con.lv-faq-intro{gap:3.08vw !important;}
  .lv-faq-eyebrow .elementor-heading-title{font-size:3.08vw !important;}
  .lv-faq-titulo .elementor-heading-title{font-size:8.72vw !important;}
  .e-con.lv-faq-lista{max-width:none;margin-top:7.18vw;}
  .lv-faq-acordeon .e-n-accordion-item-title{gap:4.1vw;padding:4.62vw 0 !important;}
  .lv-faq-acordeon .e-n-accordion-item-title:focus-visible{outline-width:.51vw;outline-offset:.51vw;}
  .lv-faq-acordeon .e-n-accordion-item-title-text{font-size:4.1vw !important;}
  .lv-faq-acordeon .e-n-accordion-item-title-icon svg{width:4.1vw;height:4.1vw;}
  .lv-faq-acordeon .e-n-accordion-item-title-icon i{font-size:4.1vw;}
  .lv-faq-acordeon .e-n-accordion-item > .e-con{padding:4.1vw 0 6.15vw !important;}
  .lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor,
  .lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor p{font-size:3.85vw;}
  .lv-faq-acordeon .e-n-accordion-item .elementor-widget-text-editor p + p{margin-top:2.05vw;}
  .e-con.lv-cta{margin-top:12.31vw;padding:8.21vw 6.15vw !important;border-radius:5.13vw;}
  .e-con.lv-cta,.e-con.lv-cta > .e-con-inner{flex-direction:column !important;align-items:stretch !important;gap:6.15vw !important;}
  .e-con.lv-cta-izq{flex:none !important;width:100% !important;gap:3.08vw !important;}
  .e-con.lv-cta-der{flex:none !important;width:100% !important;gap:3.08vw !important;}
  .lv-cta-eyebrow .elementor-heading-title{font-size:2.82vw !important;}
  .lv-cta-titulo .elementor-heading-title{font-size:6.67vw !important;}
  .lv-cta-parrafo,.lv-cta-parrafo p{font-size:4.1vw;}
  .lv-cta-nota,.lv-cta-nota p{font-size:3.33vw;}
  .lv-boton-cta .elementor-button{min-height:12.82vw;padding:0 5.13vw;font-size:4.1vw;box-shadow:0 2.56vw 7.69vw rgba(0,0,0,.18);}
  .lv-boton-cta .elementor-button-content-wrapper{gap:2.56vw;}
  .lv-boton-cta .elementor-button-icon svg{width:4.62vw;height:4.62vw;}
  .lv-boton-cta .elementor-button-icon i{font-size:4.62vw;}
  .lv-boton-wa .elementor-button{min-height:12.31vw;padding:0 5.64vw;font-size:4.1vw;}
  .lv-boton-wa .elementor-button-content-wrapper{gap:2.56vw;}
  .lv-boton-wa .elementor-button-icon svg{width:4.62vw;height:4.62vw;}
  .lv-boton-wa .elementor-button-icon i{font-size:4.62vw;}
}

@media (prefers-reduced-motion:reduce){
  .lv-boton-cta .elementor-button,.lv-boton-wa .elementor-button,.lv-faq-acordeon .e-n-accordion-item-title-icon,.lv-faq-acordeon .e-n-accordion-item-title-text{transition:none !important;}
}

/* ===== LENTES VZLA · TIENDA · PARTE 4: RECUADRO "¿NO SABES QUÉ TONO TE QUEDA?" =====
   Plantilla Loop Item "Recuadro asesoría", metida en el Loop Grid como Static Item (posición 7, ocupa 2 columnas, a la derecha):
   lv-tile (Container) > lv-tile-foto (Image) + lv-tile-texto (Container)
   lv-tile-texto > Heading H3 (lv-tile-titulo) · Text Editor (lv-tile-parrafo) · Button (lv-boton-tile) */

/* El recuadro va a la derecha de su fila y los lentes rellenan los huecos */
.lv-rejilla .elementor-loop-container{grid-auto-flow:row dense;}
.lv-rejilla .e-loop-item:has(.lv-tile){grid-column:3 / span 2 !important;}
@media (max-width:1024px){.lv-rejilla .e-loop-item:has(.lv-tile){grid-column:2 / span 2 !important;}}
@media (max-width:767px){.lv-rejilla .e-loop-item:has(.lv-tile){grid-column:1 / -1 !important;}}

/* Recuadro aqua: foto a la izquierda, texto a la derecha */
.e-con.lv-tile{height:100%;min-height:30.56vw;padding:0 !important;border-radius:1.11vw;overflow:hidden;background:#146E80 !important;}
.e-con.lv-tile,.e-con.lv-tile > .e-con-inner{display:flex !important;flex-direction:row !important;align-items:stretch !important;gap:0 !important;}
.e-con.lv-tile > .e-con-inner{width:100%;max-width:none;height:auto !important;padding:0;}
.lv-tile-foto{align-self:stretch !important;}

/* Foto: llena su mitad sin deformarse */
.lv-tile-foto{position:relative;flex:0 0 44% !important;width:44% !important;max-width:44% !important;margin:0 !important;overflow:hidden;}
.lv-tile-foto .elementor-widget-container{position:static;}
.lv-tile-foto img{position:absolute;inset:0;display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;object-position:50% 30%;border-radius:0 !important;transition:transform .6s cubic-bezier(.23,1,.32,1);}

/* Textos */
.e-con.lv-tile-texto{flex:1 1 0 !important;width:auto !important;min-width:0;justify-content:center !important;align-items:flex-start !important;gap:.97vw !important;padding:2.78vw !important;}
.lv-tile-texto .elementor-widget{margin:0 !important;}
.lv-tile-titulo .elementor-heading-title{margin:0;font-size:2.5vw !important;font-weight:500 !important;line-height:1.05 !important;letter-spacing:-.02em;color:#FFFFFF !important;text-wrap:balance;}
.lv-tile-parrafo,.lv-tile-parrafo p{margin:0;max-width:26.39vw;font-size:1.11vw;font-weight:400 !important;line-height:1.5;color:rgba(255,255,255,.86);}

/* Botón blanco */
.lv-boton-tile{margin-top:.42vw !important;}
.lv-boton-tile .elementor-button{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:3.33vw;padding:0 1.53vw;border:0;border-radius:999px;background:#FFFFFF !important;color:#111111 !important;font-size:1.11vw;font-weight:500;line-height:1;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s ease;}
.lv-boton-tile .elementor-button:hover,.lv-boton-tile .elementor-button:focus-visible{background:#F3F1EE !important;color:#111111 !important;}
.lv-boton-tile .elementor-button:active{transform:scale(.97);}
.lv-boton-tile .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.69vw;}
.lv-boton-tile .elementor-button-icon{display:inline-flex;margin:0 !important;}
.lv-boton-tile .elementor-button-icon svg{width:1.25vw;height:1.25vw;fill:currentColor;}
.lv-boton-tile .elementor-button-icon i{font-size:1.25vw;}

@media (hover:hover) and (pointer:fine){
  .lv-tile:hover .lv-tile-foto img{transform:scale(1.03);}
}

/* Tablet */
@media (max-width:1024px){
  .e-con.lv-tile{min-height:39.06vw;border-radius:1.56vw;}
  .e-con.lv-tile-texto{gap:1.37vw !important;padding:3.13vw !important;}
  .lv-tile-titulo .elementor-heading-title{font-size:3.32vw !important;}
  .lv-tile-parrafo,.lv-tile-parrafo p{max-width:none;font-size:1.56vw;}
  .lv-boton-tile{margin-top:.59vw !important;}
  .lv-boton-tile .elementor-button{min-height:4.69vw;padding:0 2.15vw;font-size:1.56vw;}
  .lv-boton-tile .elementor-button-content-wrapper{gap:.98vw;}
  .lv-boton-tile .elementor-button-icon svg{width:1.76vw;height:1.76vw;}
  .lv-boton-tile .elementor-button-icon i{font-size:1.76vw;}
}

/* Móvil: foto arriba, texto abajo, a todo el ancho */
@media (max-width:767px){
  .e-con.lv-tile{min-height:0;border-radius:3.08vw;}
  .e-con.lv-tile,.e-con.lv-tile > .e-con-inner{flex-direction:column !important;}
  .lv-tile-foto{flex:none !important;width:100% !important;max-width:none !important;height:66.67vw;}
  .e-con.lv-tile-texto{flex:none !important;width:100% !important;gap:3.59vw !important;padding:6.15vw 5.13vw 7.18vw !important;}
  .lv-tile-titulo .elementor-heading-title{font-size:7.18vw !important;}
  .lv-tile-parrafo,.lv-tile-parrafo p{font-size:4.1vw;}
  .lv-boton-tile{margin-top:1.54vw !important;}
  .lv-boton-tile .elementor-button{min-height:12.31vw;padding:0 5.64vw;font-size:4.1vw;}
  .lv-boton-tile .elementor-button-content-wrapper{gap:2.56vw;}
  .lv-boton-tile .elementor-button-icon svg{width:4.62vw;height:4.62vw;}
  .lv-boton-tile .elementor-button-icon i{font-size:4.62vw;}
}

@media (prefers-reduced-motion:reduce){
  .lv-tile-foto img,.lv-boton-tile .elementor-button{transition:none !important;}
}

/* ===== LENTES VZLA · PRODUCTO · PARTE 1 (plantilla Single Product) =====
   Plugin Lentes Vzla – funciones 0.6.0.
   lv-producto (Container) > WooCommerce Breadcrumbs (lv-migas) + lv-prod-fila (Container)
   lv-prod-fila > Product Images (lv-prod-galeria) + lv-prod-info (Container)
   lv-prod-info > Shortcode [lv_tipo] (lv-w-tipo) · Product Title (lv-prod-titulo)
                · lv-prod-precio-fila (Container: Product Price lv-prod-precio + Shortcode [lv_descuento] lv-w-descuento)
                · Shortcode [lv_stock] (lv-w-stock) · Short Description (lv-prod-corta)
                · Add To Cart (lv-prod-carrito) · Shortcode [lv_whatsapp] (lv-w-whatsapp) · Icon List (lv-prod-datos) */

/* Página */
.e-con.lv-producto{padding:0 2.78vw 5.56vw !important;gap:0 !important;}
.e-con.lv-producto > .e-con-inner{gap:0 !important;}

/* Dos columnas: fotos e información */
.e-con.lv-prod-fila,.e-con.lv-prod-fila > .e-con-inner{display:grid !important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start !important;gap:4.44vw !important;}
.e-con.lv-prod-fila{padding:0 !important;}
.e-con.lv-prod-fila > .e-con-inner{width:100%;max-width:none;padding:0;}
.lv-prod-fila > .elementor-widget,.lv-prod-fila > .e-con-inner > .elementor-widget{width:100% !important;margin:0 !important;}

/* Galería: miniaturas a la izquierda, foto grande 3:4 a la derecha */
.lv-prod-galeria .woocommerce-product-gallery{position:relative;width:100% !important;float:none !important;margin:0 !important;opacity:1 !important;}
.lv-prod-galeria .woocommerce-product-gallery:has(.flex-control-thumbs){display:grid !important;grid-template-columns:5.83vw minmax(0,1fr);align-items:start;gap:.83vw;}
.lv-prod-galeria .flex-viewport,.lv-prod-galeria .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;border-radius:1.11vw;overflow:hidden;background:#E9E3DB;}
.lv-prod-galeria .woocommerce-product-gallery__image a{display:block;}
.lv-prod-galeria .woocommerce-product-gallery__image img{display:block;width:100% !important;height:auto !important;aspect-ratio:3/4;object-fit:cover;border-radius:0;}
.lv-prod-galeria .flex-control-thumbs{grid-column:1;grid-row:1;display:flex !important;flex-direction:column;gap:.69vw;margin:0 !important;padding:0 !important;list-style:none;}
.lv-prod-galeria .flex-control-thumbs li{width:100% !important;float:none !important;margin:0 !important;list-style:none;}
.lv-prod-galeria .flex-control-thumbs img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:.56vw;opacity:.55 !important;cursor:pointer;transition:opacity .2s ease,box-shadow .2s ease;}
.lv-prod-galeria .flex-control-thumbs img.flex-active{opacity:1 !important;box-shadow:0 0 0 .14vw #111111;}
.lv-prod-galeria .woocommerce-product-gallery__trigger{top:.83vw !important;right:.83vw !important;z-index:9;}
.lv-prod-galeria .onsale{display:none !important;}

/* Información */
.e-con.lv-prod-info{padding:0 !important;gap:1.25vw !important;align-items:stretch !important;}
.lv-prod-info > .elementor-widget{margin:0 !important;}

/* Naturales · Miel */
.lv-w-tipo{margin-bottom:-.56vw !important;}
.lv-tipo{margin:0;font-size:.83vw;font-weight:600;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:#146E80;}

/* Nombre del lente */
.lv-prod-titulo .elementor-heading-title{margin:0;font-size:3.8vw !important;font-weight:500 !important;line-height:1 !important;letter-spacing:-.03em;color:#111111 !important;text-wrap:balance;}

/* Precio y descuento */
.e-con.lv-prod-precio-fila{flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;gap:.56vw .97vw !important;padding:0 !important;}
.lv-prod-precio-fila > .elementor-widget{width:auto !important;margin:0 !important;}
.lv-prod-precio .price{display:flex !important;flex-wrap:wrap;align-items:baseline;gap:.28vw .97vw;margin:0 !important;font-size:2.08vw !important;font-weight:500 !important;line-height:1.1;letter-spacing:-.01em;color:#111111 !important;}
.lv-prod-precio .price ins{order:-1;text-decoration:none;background:none;color:#111111 !important;}
.lv-prod-precio .price del{font-size:1.25vw;font-weight:400;opacity:1;color:#666666 !important;}
.lv-prod-precio .price .amount{color:inherit !important;}
.lv-descuento{display:inline-block;padding:.35vw .9vw;border-radius:999px;background:#146E80;color:#FFFFFF;font-size:.83vw;font-weight:500;line-height:1.2;}

/* Disponibilidad */
.lv-stock{display:flex;align-items:baseline;gap:.69vw;margin:0;font-size:1.04vw;line-height:1.45;color:#333333;}
.lv-stock strong{font-weight:600;color:#111111;}
.lv-stock__punto{flex:none;width:.56vw;height:.56vw;border-radius:50%;background:#2E8B57;transform:translateY(-.07vw);}
.lv-stock--ultimas .lv-stock__punto{background:#111111;}
.lv-stock--agotado .lv-stock__punto{background:#5C5C5C;}

/* Descripción corta (la 2.ª línea, "Uso anual · 14.2 mm · Sin graduación", más pequeña) */
.lv-prod-corta,.lv-prod-corta p{margin:0;max-width:36.11vw;font-size:1.11vw;line-height:1.6;color:#333333;}
.lv-prod-corta p + p{margin-top:.42vw;}
.lv-prod-corta p:last-child:not(:first-child){font-size:.97vw;color:#5C5C5C;}

/* Cantidad + Añadir al carrito */
.lv-prod-carrito .stock{display:none !important;}
.lv-prod-carrito form.cart{display:flex !important;flex-wrap:nowrap;align-items:stretch;gap:.69vw;margin:0 !important;}
.lv-prod-carrito .quantity{display:inline-flex !important;flex:none;align-items:center;justify-content:space-between;width:9.58vw;min-height:3.75vw;margin:0 !important;border:1px solid #E6DCD0;border-radius:999px;background:#FFFFFF;box-sizing:border-box;overflow:hidden;}
.lv-prod-carrito .quantity input.qty{flex:1 1 auto;width:2.78vw !important;min-width:0;height:auto;margin:0;padding:0;border:0 !important;background:transparent;box-shadow:none;text-align:center;font-size:1.11vw;font-weight:500;color:#111111;-moz-appearance:textfield;appearance:textfield;}
.lv-prod-carrito .quantity input.qty::-webkit-outer-spin-button,.lv-prod-carrito .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.lv-qty{flex:none;width:3.06vw;height:3.61vw;margin:0;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:#111111 !important;font-size:1.39vw;line-height:1;cursor:pointer;}
.lv-qty:hover,.lv-qty:focus{background:#F3F1EE !important;color:#111111 !important;}
.lv-prod-carrito .single_add_to_cart_button{flex:1 1 auto;display:inline-flex !important;align-items:center;justify-content:center;min-height:3.75vw;margin:0 !important;padding:0 1.67vw !important;border:0 !important;border-radius:999px !important;background:#111111 !important;color:#FFFFFF !important;font-size:1.11vw !important;font-weight:500 !important;line-height:1;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s ease;}
.lv-prod-carrito .single_add_to_cart_button:hover,.lv-prod-carrito .single_add_to_cart_button:focus-visible{background:#146E80 !important;color:#FFFFFF !important;}
.lv-prod-carrito .single_add_to_cart_button:active{transform:scale(.97);}

/* Pedir por WhatsApp */
.lv-w-whatsapp{margin-top:-.56vw !important;}
.lv-wa{display:flex;align-items:center;justify-content:center;gap:.69vw;min-height:3.75vw;padding:0 1.67vw;border-radius:999px;box-shadow:inset 0 0 0 1px #111111;background:#FFFFFF;color:#111111 !important;font-size:1.11vw;font-weight:500;line-height:1;text-decoration:none !important;box-sizing:border-box;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s ease;}
.lv-wa svg{flex:none;width:1.32vw;height:1.32vw;}
.lv-wa:hover,.lv-wa:focus-visible{background:#F3F1EE;}
.lv-wa:active{transform:scale(.97);}
.lv-wa--avisar{box-shadow:none;background:#146E80;color:#FFFFFF !important;}
.lv-wa--avisar:hover,.lv-wa--avisar:focus-visible{background:#0F5A69;}

/* Datos: envío, pagos, graduación, asesoría */
.lv-prod-datos .elementor-icon-list-items{margin:0;padding:0;border-top:1px solid #E6DCD0;}
.lv-prod-datos .elementor-icon-list-item{display:flex !important;align-items:center;gap:.97vw;min-height:3.61vw;margin:0 !important;padding:0 !important;border-bottom:1px solid #E6DCD0;}
.lv-prod-datos .elementor-icon-list-item::after{display:none !important;}
.lv-prod-datos .elementor-icon-list-icon{display:inline-flex;flex:none;width:1.39vw;padding:0 !important;}
.lv-prod-datos .elementor-icon-list-icon svg{width:1.39vw !important;height:1.39vw !important;fill:#146E80 !important;}
.lv-prod-datos .elementor-icon-list-icon i{font-size:1.25vw !important;color:#146E80 !important;}
.lv-prod-datos .elementor-icon-list-text{padding:0 !important;font-size:1.04vw;line-height:1.4;color:#111111;}

/* Tablet */
@media (max-width:1024px){
  .e-con.lv-producto{padding:0 3.91vw 7.81vw !important;}
  .e-con.lv-prod-fila,.e-con.lv-prod-fila > .e-con-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.91vw !important;}
  .lv-prod-galeria .woocommerce-product-gallery:has(.flex-control-thumbs){grid-template-columns:6.25vw minmax(0,1fr);gap:.98vw;}
  .lv-prod-galeria .flex-viewport,.lv-prod-galeria .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{border-radius:1.56vw;}
  .lv-prod-galeria .flex-control-thumbs{gap:.78vw;}
  .lv-prod-galeria .flex-control-thumbs img{border-radius:.78vw;}
  .lv-prod-galeria .flex-control-thumbs img.flex-active{box-shadow:0 0 0 .2vw #111111;}
  .lv-prod-galeria .woocommerce-product-gallery__trigger{top:1.17vw !important;right:1.17vw !important;}
  .e-con.lv-prod-info{gap:1.76vw !important;}
  .lv-w-tipo{margin-bottom:-.78vw !important;}
  .lv-tipo{font-size:1.17vw;}
  .lv-prod-titulo .elementor-heading-title{font-size:4.69vw !important;}
  .e-con.lv-prod-precio-fila{gap:.78vw 1.37vw !important;}
  .lv-prod-precio .price{gap:.39vw 1.37vw;font-size:2.73vw !important;}
  .lv-prod-precio .price del{font-size:1.66vw;}
  .lv-descuento{padding:.49vw 1.27vw;font-size:1.17vw;}
  .lv-stock{gap:.98vw;font-size:1.46vw;}
  .lv-stock__punto{width:.78vw;height:.78vw;}
  .lv-prod-corta,.lv-prod-corta p{max-width:none;font-size:1.56vw;}
  .lv-prod-corta p + p{margin-top:.59vw;}
  .lv-prod-corta p:last-child:not(:first-child){font-size:1.37vw;}
  .lv-prod-carrito form.cart{gap:.98vw;}
  .lv-prod-carrito .quantity{width:13.48vw;min-height:5.27vw;}
  .lv-prod-carrito .quantity input.qty{width:3.91vw !important;font-size:1.56vw;}
  .lv-qty{width:4.3vw;height:5.08vw;font-size:1.95vw;}
  .lv-prod-carrito .single_add_to_cart_button{min-height:5.27vw;padding:0 2.34vw !important;font-size:1.56vw !important;}
  .lv-w-whatsapp{margin-top:-.78vw !important;}
  .lv-wa{gap:.98vw;min-height:5.27vw;padding:0 2.34vw;font-size:1.56vw;}
  .lv-wa svg{width:1.86vw;height:1.86vw;}
  .lv-prod-datos .elementor-icon-list-item{gap:1.37vw;min-height:5.08vw;}
  .lv-prod-datos .elementor-icon-list-icon{width:1.95vw;}
  .lv-prod-datos .elementor-icon-list-icon svg{width:1.95vw !important;height:1.95vw !important;}
  .lv-prod-datos .elementor-icon-list-icon i{font-size:1.76vw !important;}
  .lv-prod-datos .elementor-icon-list-text{font-size:1.46vw;}
}

/* Móvil: fotos arriba (miniaturas debajo, en fila) e información abajo */
@media (max-width:767px){
  .e-con.lv-producto{padding:0 4.1vw 14.36vw !important;}
  .e-con.lv-prod-fila,.e-con.lv-prod-fila > .e-con-inner{grid-template-columns:minmax(0,1fr);gap:6.15vw !important;}
  .lv-prod-galeria .woocommerce-product-gallery:has(.flex-control-thumbs){grid-template-columns:minmax(0,1fr);gap:2.05vw;}
  .lv-prod-galeria .flex-viewport,.lv-prod-galeria .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{grid-column:1;grid-row:1;border-radius:3.08vw;}
  .lv-prod-galeria .flex-control-thumbs{grid-column:1;grid-row:2;flex-direction:row;gap:2.05vw;}
  .lv-prod-galeria .flex-control-thumbs li{flex:0 0 calc((100% - 8.2vw) / 5);width:auto !important;}
  .lv-prod-galeria .flex-control-thumbs img{border-radius:1.54vw;}
  .lv-prod-galeria .flex-control-thumbs img.flex-active{box-shadow:0 0 0 .51vw #111111;}
  .lv-prod-galeria .woocommerce-product-gallery__trigger{top:3.08vw !important;right:3.08vw !important;}
  .e-con.lv-prod-info{gap:4.62vw !important;}
  .lv-w-tipo{margin-bottom:-2.05vw !important;}
  .lv-tipo{font-size:3.08vw;}
  .lv-prod-titulo .elementor-heading-title{font-size:9.74vw !important;}
  .e-con.lv-prod-precio-fila{gap:2.05vw 3.59vw !important;}
  .lv-prod-precio .price{gap:1.03vw 3.59vw;font-size:7.18vw !important;}
  .lv-prod-precio .price del{font-size:4.36vw;}
  .lv-descuento{padding:1.03vw 2.56vw;font-size:3.08vw;}
  .lv-stock{gap:2.56vw;font-size:3.85vw;}
  .lv-stock__punto{width:2.05vw;height:2.05vw;}
  .lv-prod-corta,.lv-prod-corta p{font-size:4.1vw;}
  .lv-prod-corta p + p{margin-top:1.54vw;}
  .lv-prod-corta p:last-child:not(:first-child){font-size:3.59vw;}
  .lv-prod-carrito form.cart{gap:2.56vw;}
  .lv-prod-carrito .quantity{width:35.38vw;min-height:13.85vw;}
  .lv-prod-carrito .quantity input.qty{width:10.26vw !important;font-size:16px;}
  .lv-qty{width:11.79vw;height:13.33vw;font-size:5.13vw;}
  .lv-prod-carrito .single_add_to_cart_button{min-height:13.85vw;padding:0 4.1vw !important;font-size:4.1vw !important;}
  .lv-w-whatsapp{margin-top:-2.05vw !important;}
  .lv-wa{gap:2.56vw;min-height:13.85vw;padding:0 5.13vw;font-size:4.1vw;}
  .lv-wa svg{width:4.87vw;height:4.87vw;}
  .lv-prod-datos .elementor-icon-list-item{gap:3.59vw;min-height:13.33vw;}
  .lv-prod-datos .elementor-icon-list-icon{width:5.13vw;}
  .lv-prod-datos .elementor-icon-list-icon svg{width:5.13vw !important;height:5.13vw !important;}
  .lv-prod-datos .elementor-icon-list-icon i{font-size:4.62vw !important;}
  .lv-prod-datos .elementor-icon-list-text{font-size:3.85vw;}
}

@media (prefers-reduced-motion:reduce){
  .lv-prod-carrito .single_add_to_cart_button,.lv-wa,.lv-prod-galeria .flex-control-thumbs img{transition:none !important;}
}

/* Producto · ajustes: la fila ocupa todo el ancho, textos sin negrita, borde del botón de WhatsApp */
.e-con.lv-producto,.e-con.lv-producto > .e-con-inner{flex-direction:column !important;align-items:stretch !important;}
.e-con.lv-prod-fila{width:100% !important;max-width:none !important;}
.lv-stock,.lv-prod-corta,.lv-prod-corta p,.lv-prod-datos .elementor-icon-list-text{font-weight:400 !important;}
.lv-wa{box-shadow:none !important;border:1px solid #111111;}
.lv-wa--avisar{border-color:#146E80;}

/* ===== LENTES VZLA · PRODUCTO · PARTE 2 =====
   Va al final de Site Settings → Custom CSS, debajo de "Producto · ajustes". Necesita el plugin Lentes Vzla – funciones 0.7.0.

   ----- Botones dinámicos -----
   Añadir al carrito: negro → aqua, se eleva, brillo que sigue al cursor y bolsita que salta.
   WhatsApp: verde WhatsApp con texto verde oscuro (se lee bien), se eleva, brillo y el logo se mueve.
   El brillo sigue al cursor gracias al plugin; sin él, el brillo sale centrado. */

/* Base de los dos botones */
.lv-prod-carrito .single_add_to_cart_button,.lv-wa{position:relative;isolation:isolate;overflow:hidden;gap:.69vw;-webkit-tap-highlight-color:transparent;transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .25s cubic-bezier(.23,1,.32,1),background-color .2s ease !important;}
.lv-prod-carrito .single_add_to_cart_button::before,.lv-wa::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(9.72vw circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.26),transparent 70%);opacity:0;transition:opacity .25s ease;pointer-events:none;}
.lv-prod-carrito .single_add_to_cart_button:focus-visible,.lv-wa:focus-visible{outline:.14vw solid #111111 !important;outline-offset:.21vw;}

/* Añadir al carrito: bolsita al final del texto */
.lv-prod-carrito .single_add_to_cart_button::after{content:"" !important;position:static !important;flex:none;width:1.25vw;height:1.25vw;margin:0 !important;font-family:inherit !important;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12H6.2z'/%3E%3Cpath d='M9 10V6.5a3 3 0 0 1 6 0V10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12H6.2z'/%3E%3Cpath d='M9 10V6.5a3 3 0 0 1 6 0V10'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .35s cubic-bezier(.34,1.56,.64,1);}

/* Añadir al carrito: mientras carga, la bolsita se vuelve un círculo que gira */
.lv-prod-carrito .single_add_to_cart_button.lv-cargando,.lv-prod-carrito .single_add_to_cart_button.loading{pointer-events:none;background:#146E80 !important;opacity:1 !important;}
.lv-prod-carrito .single_add_to_cart_button.lv-cargando::after,.lv-prod-carrito .single_add_to_cart_button.loading::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 3a9 9 0 1 1-9 9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 3a9 9 0 1 1-9 9'/%3E%3C/svg%3E");animation:lv-gira .7s linear infinite;}
@keyframes lv-gira{to{transform:rotate(360deg);}}

/* WhatsApp: verde de WhatsApp */
.lv-wa,.lv-wa--avisar{border:0 !important;box-shadow:none;background:#25D366 !important;color:#04361C !important;}
.lv-wa:active,.lv-wa--avisar:active{background:#1FBE5B !important;}
.lv-wa::before{background:radial-gradient(9.72vw circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.5),transparent 70%);}
.lv-wa svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1);}

/* Al pasar el mouse (solo computadora) */
@media (hover:hover) and (pointer:fine){
  .lv-prod-carrito .single_add_to_cart_button:hover{transform:translateY(-.14vw);box-shadow:0 .83vw 1.67vw -.69vw rgba(20,110,128,.75) !important;}
  .lv-prod-carrito .single_add_to_cart_button:hover::after{transform:translateY(-.14vw) rotate(-10deg);}
  .lv-wa:hover,.lv-wa--avisar:hover{transform:translateY(-.14vw);background:#1FBE5B !important;box-shadow:0 .83vw 1.67vw -.69vw rgba(37,211,102,.85);}
  .lv-wa:hover svg{transform:rotate(-12deg) scale(1.12);}
  .lv-prod-carrito .single_add_to_cart_button:hover::before,.lv-wa:hover::before{opacity:1;}
}

/* Al presionar: se hunde un poquito (también en celular) */
.lv-prod-carrito .single_add_to_cart_button:active,.lv-wa:active{transform:scale(.97) !important;box-shadow:none !important;transition-duration:.1s !important;}
.lv-qty{transition:background-color .15s ease,transform .12s cubic-bezier(.23,1,.32,1);}
.lv-qty:active{transform:scale(.9);}

/* Tablet */
@media (max-width:1024px){
  .lv-prod-carrito .single_add_to_cart_button,.lv-wa{gap:.98vw;}
  .lv-prod-carrito .single_add_to_cart_button::after{width:1.76vw;height:1.76vw;}
  .lv-prod-carrito .single_add_to_cart_button:focus-visible,.lv-wa:focus-visible{outline-width:.2vw !important;outline-offset:.29vw;}
}

/* Móvil */
@media (max-width:767px){
  .lv-prod-carrito .single_add_to_cart_button,.lv-wa{gap:2.56vw;}
  .lv-prod-carrito .single_add_to_cart_button::after{width:4.62vw;height:4.62vw;}
  .lv-prod-carrito .single_add_to_cart_button:focus-visible,.lv-wa:focus-visible{outline-width:.51vw !important;outline-offset:.77vw;}
}

/* Si la persona pidió menos movimiento: sin elevarse ni girar; el círculo de carga sí gira, más lento */
@media (prefers-reduced-motion:reduce){
  .lv-prod-carrito .single_add_to_cart_button,.lv-wa,.lv-qty,.lv-wa svg,.lv-prod-carrito .single_add_to_cart_button::after,.lv-prod-carrito .single_add_to_cart_button::before,.lv-wa::before{transition:none !important;}
  .lv-prod-carrito .single_add_to_cart_button:hover,.lv-wa:hover,.lv-prod-carrito .single_add_to_cart_button:hover::after,.lv-wa:hover svg{transform:none !important;}
  .lv-prod-carrito .single_add_to_cart_button.lv-cargando::after,.lv-prod-carrito .single_add_to_cart_button.loading::after{animation-duration:1.6s;}
}

/* ----- Producto · Parte 2: beneficios, horario, pagos seguros, acordeón y flechas de las fotos -----
   Plugin Lentes Vzla – funciones 0.7.0.
   lv-prod-info > … Short Description (lv-prod-corta) · Shortcode [lv_beneficios] (lv-w-beneficios)
                · Add To Cart (lv-prod-carrito) · Shortcode [lv_whatsapp] (lv-w-whatsapp) · Text Editor (lv-prod-horario)
                · Shortcode [lv_pagos] (lv-w-pagos) · Accordion (lv-prod-acordeon)
   Acordeón: Descripción [lv_descripcion] · Ficha técnica [lv_ficha] · Cómo usarlos y cuidarlos (Text Editor) · Envíos y cambios (Text Editor) */

/* Beneficios: lente anual, kit portalentes, entregas */
.lv-beneficios{display:flex;flex-wrap:wrap;gap:.69vw 1.67vw;margin:0;padding:0;list-style:none;}
.lv-beneficio{display:inline-flex;align-items:center;gap:.49vw;margin:0;font-size:.9vw;font-weight:400;line-height:1.3;color:#333333;}
.lv-beneficio .lv-icono{flex:none;width:1.11vw;height:1.11vw;color:#146E80;}

/* Horario debajo de WhatsApp */
.lv-prod-horario{margin-top:-.56vw !important;}
.lv-prod-horario,.lv-prod-horario p{margin:0;text-align:center;font-size:.83vw;font-weight:400 !important;line-height:1.5;color:#5C5C5C;}

/* Pagos seguros */
.lv-pagos{display:flex;flex-direction:column;gap:.83vw;padding:1.11vw 1.25vw;border-radius:.83vw;background:#F3F1EE;}
.lv-pagos__t{display:flex;align-items:center;gap:.56vw;margin:0;font-size:.97vw;font-weight:400;line-height:1.35;color:#5C5C5C;}
.lv-pagos__t strong{font-weight:600;color:#111111;}
.lv-pagos__t .lv-icono{flex:none;width:1.25vw;height:1.25vw;color:#146E80;}
.lv-pagos__lista{display:flex;flex-wrap:wrap;gap:.42vw;margin:0;padding:0;list-style:none;}
.lv-pago{display:inline-flex;align-items:center;gap:.42vw;margin:0;padding:.42vw .76vw;border-radius:999px;background:#FFFFFF;box-shadow:0 0 0 1px #E6DCD0;font-size:.83vw;font-weight:500;line-height:1.2;color:#111111;}
.lv-pago svg{flex:none;width:.97vw;height:.97vw;}
.lv-pago--pagomovil .lv-icono{color:#146E80;}

/* Acordeón */
.lv-prod-acordeon{width:100% !important;margin-top:.56vw !important;}
.lv-prod-acordeon .e-n-accordion{display:flex;flex-direction:column;gap:0;}
.lv-prod-acordeon .e-n-accordion-item{margin:0 !important;border-bottom:1px solid #E6DCD0;background:transparent;}
.lv-prod-acordeon .e-n-accordion-item-title{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:1.11vw;padding:1.25vw 0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;list-style:none;cursor:pointer;text-align:left;}
.lv-prod-acordeon .e-n-accordion-item-title::-webkit-details-marker{display:none;}
.lv-prod-acordeon .e-n-accordion-item-title:focus-visible{outline:.14vw solid #146E80;outline-offset:.14vw;}
.lv-prod-acordeon .e-n-accordion-item-title-header{flex:1 1 auto;min-width:0;}
.lv-prod-acordeon .e-n-accordion-item-title-text{margin:0;font-size:1.18vw !important;font-weight:500 !important;line-height:1.35 !important;letter-spacing:0;color:#111111 !important;transition:color .2s ease;}
.lv-prod-acordeon .e-n-accordion-item-title-icon{order:2;flex:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.23,1,.32,1);}
.lv-prod-acordeon .e-n-accordion-item-title-icon span{display:inline-flex;align-items:center;justify-content:center;}
.lv-prod-acordeon .e-n-accordion-item-title-icon svg{width:1.04vw;height:1.04vw;fill:#111111;}
.lv-prod-acordeon .e-n-accordion-item-title-icon i{font-size:1.04vw;color:#111111;}
.lv-prod-acordeon .e-n-accordion-item[open]{border-bottom-color:transparent;}
.lv-prod-acordeon .e-n-accordion-item[open] > .e-n-accordion-item-title{box-shadow:inset 0 -1px 0 #111111;}
.lv-prod-acordeon .e-n-accordion-item[open] .e-n-accordion-item-title-icon{transform:rotate(180deg);}
.lv-prod-acordeon .e-n-accordion-item > .e-con{padding:1.11vw 0 1.67vw !important;border:0 !important;background:transparent !important;text-align:left;}
.lv-prod-acordeon .elementor-widget{margin:0 !important;}

/* Textos del acordeón */
.lv-prod-acordeon .lv-desc p,.lv-prod-acordeon .elementor-widget-text-editor,.lv-prod-acordeon .elementor-widget-text-editor p,.lv-prod-acordeon .elementor-widget-text-editor li{margin:0;font-size:.97vw;font-weight:400 !important;line-height:1.7;color:#5C5C5C;}
.lv-prod-acordeon .lv-desc p + p,.lv-prod-acordeon .elementor-widget-text-editor p + p{margin-top:.69vw;}
.lv-prod-acordeon .lv-desc strong,.lv-prod-acordeon .elementor-widget-text-editor strong{font-weight:600;color:#111111;}
.lv-prod-acordeon .lv-desc ul{margin:.69vw 0 0;padding-left:1.11vw;}
.lv-prod-acordeon .lv-desc li{margin:0;font-size:.97vw;line-height:1.7;color:#5C5C5C;}

/* Ficha técnica */
.lv-ficha{width:100%;margin:0 !important;border:0 !important;border-collapse:collapse;border-spacing:0;}
.lv-ficha tr,.lv-ficha tr:hover > th,.lv-ficha tr:hover > td,.lv-ficha tbody > tr:nth-child(odd) > th,.lv-ficha tbody > tr:nth-child(odd) > td{background:transparent !important;}
.lv-ficha th,.lv-ficha td{padding:.76vw 0 !important;border:0 !important;border-bottom:1px solid #E6DCD0 !important;font-size:.9vw;font-weight:400 !important;line-height:1.5;text-align:left;vertical-align:top;}
.lv-ficha th{width:38%;padding-right:1.11vw !important;color:#5C5C5C;}
.lv-ficha td{color:#111111;}

/* Cómo usarlos: pasos con número en círculo */
.lv-prod-acordeon .elementor-widget-text-editor ol{margin:0;padding:0;list-style:none;counter-reset:lv-paso;}
.lv-prod-acordeon .elementor-widget-text-editor ol li{position:relative;padding-left:2.22vw;counter-increment:lv-paso;}
.lv-prod-acordeon .elementor-widget-text-editor ol li + li{margin-top:.69vw;}
.lv-prod-acordeon .elementor-widget-text-editor ol li::before{content:counter(lv-paso);position:absolute;left:0;top:.14vw;display:flex;align-items:center;justify-content:center;width:1.53vw;height:1.53vw;border-radius:50%;background:#F3F1EE;font-size:.76vw;font-weight:600;line-height:1;color:#146E80;}

/* Flechas de las fotos */
.lv-prod-galeria .flex-direction-nav{grid-column:2;grid-row:1;align-self:center;position:relative;z-index:3;display:flex;justify-content:space-between;margin:0 !important;padding:0 1.11vw !important;list-style:none;pointer-events:none;}
.lv-prod-galeria .flex-direction-nav li{margin:0;list-style:none;}
.lv-prod-galeria .flex-direction-nav a{display:flex;align-items:center;justify-content:center;width:3.33vw;height:3.33vw;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 .28vw 1.11vw rgba(17,17,17,.14);font-size:0 !important;line-height:0;color:transparent !important;text-decoration:none !important;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .2s ease,background-color .2s ease;}
.lv-prod-galeria .flex-direction-nav a::before{content:"";width:1.11vw;height:1.11vw;background:#111111;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;}
.lv-prod-galeria .flex-direction-nav .flex-next::before{transform:scaleX(-1);}
.lv-prod-galeria .flex-direction-nav a:active{transform:scale(.92);}
.lv-prod-galeria .flex-direction-nav a:focus-visible{outline:.14vw solid #111111;outline-offset:.14vw;}
.lv-prod-galeria .flex-direction-nav .flex-disabled{opacity:0 !important;pointer-events:none !important;}
@media (hover:hover) and (pointer:fine){
  .lv-prod-galeria .flex-direction-nav a:hover{background:#FFFFFF;transform:scale(1.06);}
  .lv-prod-galeria .flex-direction-nav a:active{transform:scale(.92);}
  .lv-prod-acordeon .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:#146E80 !important;}
}

/* Tablet */
@media (max-width:1024px){
  .lv-beneficios{gap:.98vw 2.34vw;}
  .lv-beneficio{gap:.68vw;font-size:1.27vw;}
  .lv-beneficio .lv-icono{width:1.56vw;height:1.56vw;}
  .lv-prod-horario{margin-top:-.78vw !important;}
  .lv-prod-horario,.lv-prod-horario p{font-size:1.17vw;}
  .lv-pagos{gap:1.17vw;padding:1.56vw 1.76vw;border-radius:1.17vw;}
  .lv-pagos__t{gap:.78vw;font-size:1.37vw;}
  .lv-pagos__t .lv-icono{width:1.76vw;height:1.76vw;}
  .lv-pagos__lista{gap:.59vw;}
  .lv-pago{gap:.59vw;padding:.59vw 1.07vw;font-size:1.17vw;}
  .lv-pago svg{width:1.37vw;height:1.37vw;}
  .lv-prod-acordeon{margin-top:.78vw !important;}
  .lv-prod-acordeon .e-n-accordion-item-title{gap:1.56vw;padding:1.76vw 0 !important;}
  .lv-prod-acordeon .e-n-accordion-item-title:focus-visible{outline-width:.2vw;outline-offset:.2vw;}
  .lv-prod-acordeon .e-n-accordion-item-title-text{font-size:1.66vw !important;}
  .lv-prod-acordeon .e-n-accordion-item-title-icon svg{width:1.46vw;height:1.46vw;}
  .lv-prod-acordeon .e-n-accordion-item-title-icon i{font-size:1.46vw;}
  .lv-prod-acordeon .e-n-accordion-item > .e-con{padding:1.56vw 0 2.34vw !important;}
  .lv-prod-acordeon .lv-desc p,.lv-prod-acordeon .elementor-widget-text-editor,.lv-prod-acordeon .elementor-widget-text-editor p,.lv-prod-acordeon .elementor-widget-text-editor li,.lv-prod-acordeon .lv-desc li{font-size:1.37vw;}
  .lv-prod-acordeon .lv-desc p + p,.lv-prod-acordeon .elementor-widget-text-editor p + p{margin-top:.98vw;}
  .lv-prod-acordeon .lv-desc ul{margin-top:.98vw;padding-left:1.56vw;}
  .lv-ficha th,.lv-ficha td{padding:1.07vw 0 !important;font-size:1.27vw;}
  .lv-ficha th{padding-right:1.56vw !important;}
  .lv-prod-acordeon .elementor-widget-text-editor ol li{padding-left:3.13vw;}
  .lv-prod-acordeon .elementor-widget-text-editor ol li + li{margin-top:.98vw;}
  .lv-prod-acordeon .elementor-widget-text-editor ol li::before{top:.2vw;width:2.15vw;height:2.15vw;font-size:1.07vw;}
  .lv-prod-galeria .flex-direction-nav{padding:0 1.56vw !important;}
  .lv-prod-galeria .flex-direction-nav a{width:4.3vw;height:4.3vw;box-shadow:0 .39vw 1.56vw rgba(17,17,17,.14);}
  .lv-prod-galeria .flex-direction-nav a::before{width:1.56vw;height:1.56vw;}
  .lv-prod-galeria .flex-direction-nav a:focus-visible{outline-width:.2vw;outline-offset:.2vw;}
}

/* Móvil */
@media (max-width:767px){
  .lv-beneficios{gap:2.05vw 4.1vw;}
  .lv-beneficio{gap:1.54vw;font-size:3.33vw;}
  .lv-beneficio .lv-icono{width:4.1vw;height:4.1vw;}
  .lv-prod-horario{margin-top:-2.05vw !important;}
  .lv-prod-horario,.lv-prod-horario p{font-size:3.08vw;}
  .lv-pagos{gap:3.08vw;padding:3.59vw;border-radius:3.08vw;}
  .lv-pagos__t{gap:2.05vw;font-size:3.59vw;}
  .lv-pagos__t .lv-icono{width:4.62vw;height:4.62vw;}
  .lv-pagos__lista{gap:1.03vw;}
  .lv-pago{gap:1.03vw;padding:1.54vw 2.05vw;font-size:3.08vw;}
  .lv-pago svg{width:3.59vw;height:3.59vw;}
  .lv-prod-acordeon{margin-top:2.05vw !important;}
  .lv-prod-acordeon .e-n-accordion-item-title{gap:4.1vw;padding:4.1vw 0 !important;}
  .lv-prod-acordeon .e-n-accordion-item-title:focus-visible{outline-width:.51vw;outline-offset:.51vw;}
  .lv-prod-acordeon .e-n-accordion-item-title-text{font-size:4.1vw !important;}
  .lv-prod-acordeon .e-n-accordion-item-title-icon svg{width:3.59vw;height:3.59vw;}
  .lv-prod-acordeon .e-n-accordion-item-title-icon i{font-size:3.59vw;}
  .lv-prod-acordeon .e-n-accordion-item > .e-con{padding:1.03vw 0 6.15vw !important;}
  .lv-prod-acordeon .lv-desc p,.lv-prod-acordeon .elementor-widget-text-editor,.lv-prod-acordeon .elementor-widget-text-editor p,.lv-prod-acordeon .elementor-widget-text-editor li,.lv-prod-acordeon .lv-desc li{font-size:3.85vw;}
  .lv-prod-acordeon .lv-desc p + p,.lv-prod-acordeon .elementor-widget-text-editor p + p{margin-top:2.56vw;}
  .lv-prod-acordeon .lv-desc ul{margin-top:2.56vw;padding-left:4.1vw;}
  .lv-ficha th,.lv-ficha td{padding:2.82vw 0 !important;font-size:3.59vw;}
  .lv-ficha th{width:40%;padding-right:3.08vw !important;}
  .lv-prod-acordeon .elementor-widget-text-editor ol li{padding-left:8.21vw;}
  .lv-prod-acordeon .elementor-widget-text-editor ol li + li{margin-top:2.56vw;}
  .lv-prod-acordeon .elementor-widget-text-editor ol li::before{top:.51vw;width:5.64vw;height:5.64vw;font-size:2.82vw;}
  .lv-prod-galeria .flex-direction-nav{grid-column:1;grid-row:1;padding:0 3.08vw !important;}
  .lv-prod-galeria .flex-direction-nav a{width:10.26vw;height:10.26vw;box-shadow:0 1.03vw 4.1vw rgba(17,17,17,.14);}
  .lv-prod-galeria .flex-direction-nav a::before{width:4.1vw;height:4.1vw;}
  .lv-prod-galeria .flex-direction-nav a:focus-visible{outline-width:.51vw;outline-offset:.51vw;}
}

@media (prefers-reduced-motion:reduce){
  .lv-prod-galeria .flex-direction-nav a,.lv-prod-acordeon .e-n-accordion-item-title-icon,.lv-prod-acordeon .e-n-accordion-item-title-text{transition:none !important;}
  .lv-prod-galeria .flex-direction-nav a:hover,.lv-prod-galeria .flex-direction-nav a:active{transform:none !important;}
}
/* Producto · ajustes 2: flecha del acordeón a la derecha y descripción ordenada (sin negritas en la lista) */
.lv-prod-acordeon .e-n-accordion-item-title-header{order:1 !important;}
.lv-prod-acordeon .e-n-accordion-item-title-icon{order:2 !important;margin-left:auto;}
.lv-prod-acordeon .lv-desc > *{margin:0 !important;}
.lv-prod-acordeon .lv-desc > * + *{margin-top:.83vw !important;}
.lv-prod-acordeon .lv-desc ul{padding-left:1.25vw;}
.lv-prod-acordeon .lv-desc li{font-weight:400 !important;color:#5C5C5C !important;}
.lv-prod-acordeon .lv-desc li + li{margin-top:.28vw;}
.lv-prod-acordeon .lv-desc li::marker{color:#146E80;}
@media (max-width:1024px){
  .lv-prod-acordeon .lv-desc > * + *{margin-top:1.17vw !important;}
  .lv-prod-acordeon .lv-desc ul{padding-left:1.76vw;}
  .lv-prod-acordeon .lv-desc li + li{margin-top:.39vw;}
}
@media (max-width:767px){
  .lv-prod-acordeon .lv-desc > * + *{margin-top:3.08vw !important;}
  .lv-prod-acordeon .lv-desc ul{padding-left:4.62vw;}
  .lv-prod-acordeon .lv-desc li + li{margin-top:1.03vw;}
}
/* Producto · cantidad: los botones − y + vienen del plugin 0.7.1; el − se apaga en 1 y el + cuando no hay más stock */
.lv-prod-carrito .quantity .lv-qty{display:inline-flex !important;align-items:center;justify-content:center;}
.lv-prod-carrito .quantity .lv-qty:disabled{opacity:.3 !important;cursor:default !important;background:transparent !important;transform:none !important;}
/* ===== LENTES VZLA · PRODUCTO · PARTE 3: TAMBIÉN TE PUEDE GUSTAR + ¿POR QUÉ COMPRAR EN LENTES VZLA? =====
   Va al final de Site Settings → Custom CSS. Necesita el plugin Lentes Vzla – funciones 0.7.2.
   Dentro de lv-producto, debajo de lv-prod-fila:
   lv-relacionados (Container) > lv-rel-cabeza (Container: Heading H2 lv-seccion-titulo + Button lv-link-flecha)
                               + Loop Grid lv-rel-rejilla (Tarjeta de producto · Query ID lv_relacionados)
   lv-porque (Container) > Heading H2 lv-seccion-titulo + lv-porque-grid (Container: 4 Icon Box lv-porque-item) */

/* Secciones */
.e-con.lv-relacionados,.e-con.lv-porque{width:100% !important;max-width:none !important;padding:5.56vw 0 0 !important;gap:0 !important;flex-direction:column !important;align-items:stretch !important;}
.e-con.lv-relacionados > .e-con-inner,.e-con.lv-porque > .e-con-inner{width:100%;max-width:none;padding:0;gap:0;flex-direction:column;align-items:stretch;}
.lv-relacionados .elementor-widget,.lv-porque .elementor-widget{margin:0 !important;}

/* Título de sección */
.lv-seccion-titulo .elementor-heading-title{margin:0;font-size:3.19vw !important;font-weight:500 !important;line-height:1.02 !important;letter-spacing:-.03em;color:#111111 !important;text-wrap:balance;}

/* También te puede gustar: título a la izquierda, "Ver todos" a la derecha */
.e-con.lv-rel-cabeza,.e-con.lv-rel-cabeza > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:flex-end !important;justify-content:space-between !important;gap:.83vw 1.67vw !important;}
.e-con.lv-rel-cabeza{width:100% !important;max-width:none !important;margin:0 0 1.67vw !important;padding:0 !important;}
.e-con.lv-rel-cabeza > .e-con-inner{width:100%;max-width:none;padding:0;}
.lv-rel-cabeza > .elementor-widget,.lv-rel-cabeza > .e-con-inner > .elementor-widget{width:auto !important;}

/* Ver todos → */
.lv-link-flecha .elementor-button{display:inline-flex;align-items:center;gap:.56vw;min-height:3.06vw;padding:0 !important;border:0 !important;border-radius:0;background:transparent !important;box-shadow:none !important;color:#111111 !important;font-size:1.04vw;font-weight:600 !important;line-height:1;text-decoration:none;}
.lv-link-flecha .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.56vw;flex-direction:row !important;}
.lv-link-flecha .elementor-button-text{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:.14vw;transition:background-size .3s cubic-bezier(.23,1,.32,1);}
.lv-link-flecha .elementor-button-icon{display:inline-flex;order:2 !important;margin:0 !important;transition:transform .25s cubic-bezier(.23,1,.32,1);}
.lv-link-flecha .elementor-button-icon svg{width:1.04vw;height:1.04vw;fill:currentColor;}
.lv-link-flecha .elementor-button-icon i{font-size:1.04vw;}

/* Rejilla de lentes (usa la misma tarjeta de la tienda) */
.lv-rel-rejilla .elementor-loop-container{column-gap:.83vw !important;row-gap:1.39vw !important;}

/* ¿Por qué comprar? 4 columnas con línea arriba y número */
.lv-porque > .elementor-widget.lv-seccion-titulo,.lv-porque > .e-con-inner > .elementor-widget.lv-seccion-titulo{margin-bottom:1.39vw !important;}
.e-con.lv-porque-grid,.e-con.lv-porque-grid > .e-con-inner{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.39vw !important;counter-reset:lv-porque;}
.e-con.lv-porque-grid{width:100% !important;max-width:none !important;padding:0 !important;}
.e-con.lv-porque-grid > .e-con-inner{grid-column:1 / -1;width:100%;max-width:none;padding:0;}
.lv-porque-item{width:auto !important;margin:0 !important;padding:1.25vw 0 1.39vw;border-top:1px solid #111111;counter-increment:lv-porque;}
.lv-porque-item .elementor-icon-box-wrapper{display:block;text-align:left !important;}
.lv-porque-item .elementor-icon-box-icon{display:none !important;}
.lv-porque-item .elementor-icon-box-content{display:flex;flex-direction:column;gap:.42vw;}
.lv-porque-item .elementor-icon-box-content::before{content:counter(lv-porque,decimal-leading-zero);font-size:.9vw;font-weight:500;line-height:1.2;color:#146E80;}
.lv-porque-item .elementor-icon-box-title{margin:0 !important;font-size:1.32vw !important;font-weight:500 !important;line-height:1.2 !important;color:#111111 !important;}
.lv-porque-item .elementor-icon-box-title a{color:inherit !important;}
.lv-porque-item .elementor-icon-box-description{margin:0 !important;font-size:.97vw !important;font-weight:400 !important;line-height:1.5 !important;color:#5C5C5C !important;}

@media (hover:hover) and (pointer:fine){
  .lv-link-flecha .elementor-button:hover .elementor-button-text{background-size:100% 1px;}
  .lv-link-flecha .elementor-button:hover .elementor-button-icon{transform:translateX(.28vw);}
}

/* Tablet: 3 lentes en una fila */
@media (max-width:1024px){
  .e-con.lv-relacionados,.e-con.lv-porque{padding-top:7.81vw !important;}
  .lv-seccion-titulo .elementor-heading-title{font-size:4.1vw !important;}
  .e-con.lv-rel-cabeza{margin-bottom:2.34vw !important;}
  .e-con.lv-rel-cabeza,.e-con.lv-rel-cabeza > .e-con-inner{gap:1.17vw 2.34vw !important;}
  .lv-link-flecha .elementor-button{min-height:4.3vw;font-size:1.46vw;}
  .lv-link-flecha .elementor-button-content-wrapper{gap:.78vw;}
  .lv-link-flecha .elementor-button-icon svg{width:1.46vw;height:1.46vw;}
  .lv-link-flecha .elementor-button-icon i{font-size:1.46vw;}
  .lv-rel-rejilla .elementor-loop-container{column-gap:1.17vw !important;row-gap:1.95vw !important;}
  .lv-porque > .elementor-widget.lv-seccion-titulo,.lv-porque > .e-con-inner > .elementor-widget.lv-seccion-titulo{margin-bottom:1.95vw !important;}
  .e-con.lv-porque-grid,.e-con.lv-porque-grid > .e-con-inner{gap:0 1.95vw !important;}
  .lv-porque-item{padding:1.76vw 0 1.95vw;}
  .lv-porque-item .elementor-icon-box-content{gap:.59vw;}
  .lv-porque-item .elementor-icon-box-content::before{font-size:1.27vw;}
  .lv-porque-item .elementor-icon-box-title{font-size:1.86vw !important;}
  .lv-porque-item .elementor-icon-box-description{font-size:1.37vw !important;}
}

/* Solo en tablet se esconde el 4.º lente para que la fila de 3 quede completa */
@media (min-width:768px) and (max-width:1024px){
  .lv-rel-rejilla .e-loop-item:nth-child(n+4){display:none !important;}
}

/* Móvil: 2 lentes por fila (4 en total) y razones en 2 columnas */
@media (max-width:767px){
  .e-con.lv-relacionados,.e-con.lv-porque{padding-top:14.36vw !important;}
  .lv-seccion-titulo .elementor-heading-title{font-size:7.69vw !important;}
  .e-con.lv-rel-cabeza{margin-bottom:5.13vw !important;}
  .e-con.lv-rel-cabeza,.e-con.lv-rel-cabeza > .e-con-inner{gap:2.05vw 4.1vw !important;}
  .lv-link-flecha .elementor-button{min-height:11.28vw;font-size:3.85vw;}
  .lv-link-flecha .elementor-button-content-wrapper{gap:2.05vw;}
  .lv-link-flecha .elementor-button-icon svg{width:3.85vw;height:3.85vw;}
  .lv-link-flecha .elementor-button-icon i{font-size:3.85vw;}
  .lv-rel-rejilla .elementor-loop-container{column-gap:2.05vw !important;row-gap:3.08vw !important;}
  .lv-porque > .elementor-widget.lv-seccion-titulo,.lv-porque > .e-con-inner > .elementor-widget.lv-seccion-titulo{margin-bottom:5.13vw !important;}
  .e-con.lv-porque-grid,.e-con.lv-porque-grid > .e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4.1vw !important;}
  .lv-porque-item{padding:4.1vw 0 5.13vw;}
  .lv-porque-item .elementor-icon-box-content{gap:1.54vw;}
  .lv-porque-item .elementor-icon-box-content::before{font-size:3.33vw;}
  .lv-porque-item .elementor-icon-box-title{font-size:4.62vw !important;}
  .lv-porque-item .elementor-icon-box-description{font-size:3.59vw !important;}
}

@media (prefers-reduced-motion:reduce){
  .lv-link-flecha .elementor-button-text,.lv-link-flecha .elementor-button-icon{transition:none !important;}
}
/* Producto · ajustes 3: "También te puede gustar" con columnas fijas (4 / 3 / 2) y sin montarse sobre "¿Por qué comprar?" */
.lv-rel-rejilla .elementor-loop-container{grid-template-columns:repeat(4,minmax(0,1fr)) !important;grid-auto-rows:auto !important;height:auto !important;align-items:start;}
.lv-rel-rejilla .e-loop-item{margin-top:0 !important;grid-row-end:auto !important;}
@media (max-width:1024px){.lv-rel-rejilla .elementor-loop-container{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media (max-width:767px){.lv-rel-rejilla .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}

/* ===== LENTES VZLA · CARRITO LATERAL =====
   Va al final de Site Settings → Custom CSS. Lo dibuja el plugin Lentes Vzla – funciones 0.8.0.
   Se abre con el ícono del carrito de la cabecera (Menu Cart) y al añadir un lente. */

/* El panel propio de Elementor no se usa (solo su ícono con el número) */
html.lv-carrito-activo .elementor-menu-cart__container{display:none !important;}

/* Mientras está abierto, la página de atrás no se mueve */
html.lv-carrito-abierto{overflow:hidden !important;scrollbar-gutter:stable;}

/* Capa completa */
.lv-carrito{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none;transition:visibility 0s linear .5s;font-family:inherit;}
.lv-carrito.is-abierto{visibility:visible;pointer-events:auto;transition-delay:0s;}
.lv-carrito__fondo{position:absolute;inset:0;background:rgba(17,17,17,.45);opacity:0;cursor:pointer;transition:opacity .3s ease;}
.lv-carrito.is-abierto .lv-carrito__fondo{opacity:1;}

/* Panel blanco que entra desde la derecha */
.lv-carrito__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:30.56vw;max-width:100%;background:#FFFFFF;box-shadow:-1.11vw 0 3.33vw rgba(17,17,17,.12);transform:translateX(100%);transition:transform .5s cubic-bezier(.32,.72,0,1);outline:none;}
.lv-carrito.is-abierto .lv-carrito__panel{transform:none;}
.lv-carrito__contenido{display:flex;flex-direction:column;height:100%;min-height:0;color:#111111;}
.lv-carrito p{margin:0;}
.lv-carrito svg{display:block;flex:none;}

/* Cabecera: Tu carrito (2) + cerrar */
.lv-carrito__cabeza{display:flex;align-items:center;justify-content:space-between;gap:1.11vw;padding:1.25vw 1.67vw;border-bottom:1px solid #E6DCD0;}
.lv-carrito__titulo{margin:0 !important;font-size:1.67vw !important;font-weight:500 !important;line-height:1.2 !important;letter-spacing:-.02em;color:#111111 !important;}
.lv-carrito__num{font-size:1.11vw;font-weight:400;letter-spacing:0;color:#5C5C5C;}
.lv-carrito button.lv-carrito__cerrar{display:inline-flex;align-items:center;justify-content:center;width:3.06vw;height:3.06vw;margin:0;padding:0 !important;border:1px solid #E6DCD0 !important;border-radius:50% !important;background:#FFFFFF !important;color:#111111 !important;cursor:pointer;transition:background-color .2s ease,transform .16s cubic-bezier(.23,1,.32,1);}
.lv-carrito__cerrar svg{width:1.39vw;height:1.39vw;}

/* Aviso de entregas */
.lv-carrito__aviso{display:flex;align-items:center;gap:.69vw;margin:1.11vw 1.67vw 0 !important;padding:.83vw .97vw;border-radius:.83vw;background:#EAF5F7;color:#146E80;font-size:.97vw;font-weight:500;line-height:1.35;}
.lv-carrito__aviso svg{width:1.25vw;height:1.25vw;}

/* Lista de lentes */
.lv-carrito__lista{flex:1 1 auto;min-height:0;margin:0;padding:.28vw 1.67vw .83vw;list-style:none;overflow-y:auto;overscroll-behavior:contain;}
.lv-citem{display:flex;gap:.97vw;margin:0;padding:1.11vw 0;border-bottom:1px solid #E6DCD0;list-style:none;transition:opacity .2s ease,transform .2s cubic-bezier(.23,1,.32,1);}
.lv-citem:last-child{border-bottom:0;}
.lv-citem.is-cargando{opacity:.5;pointer-events:none;}
.lv-citem.is-saliendo{opacity:0;transform:translateX(1.67vw);pointer-events:none;}
.lv-citem__foto{flex:none;display:block;width:5.28vw;aspect-ratio:3/4;overflow:hidden;border-radius:.42vw;background:#E9E3DB;}
.lv-citem__foto img,.lv-citem__img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;border-radius:0 !important;}
.lv-citem__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.28vw;}
.lv-citem__fila{display:flex;align-items:baseline;justify-content:space-between;gap:.69vw;}
.lv-citem__nombre{min-width:0;font-size:.9vw;font-weight:500;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;color:#111111 !important;text-decoration:none !important;}
.lv-citem__total{flex:none;font-size:1.04vw;font-weight:400;white-space:nowrap;color:#111111;}
.lv-citem__total .amount{color:inherit !important;}
.lv-citem__meta{font-size:.9vw;font-weight:400;line-height:1.4;color:#5C5C5C;}
.lv-citem__acciones{display:flex;align-items:center;justify-content:space-between;gap:.69vw;margin-top:auto;padding-top:.56vw;}

/* Cantidad − 1 + */
.lv-citem__cant{display:inline-flex;align-items:center;height:3.06vw;border:1px solid #E6DCD0;border-radius:999px;overflow:hidden;}
.lv-carrito button.lv-citem__btn{display:inline-flex;align-items:center;justify-content:center;width:2.78vw;height:100%;margin:0;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:#111111 !important;font-family:inherit;font-size:1.25vw;line-height:1;cursor:pointer;transition:background-color .15s ease,transform .12s cubic-bezier(.23,1,.32,1);}
.lv-carrito button.lv-citem__btn:disabled{opacity:.3;cursor:default;background:transparent !important;}
.lv-citem__num{min-width:1.25vw;text-align:center;font-size:1.04vw;font-variant-numeric:tabular-nums;}
.lv-citem__solo{font-size:.9vw;color:#5C5C5C;}
.lv-carrito button.lv-citem__quitar{margin:0;padding:0 !important;min-height:3.06vw;border:0 !important;background:transparent !important;color:#5C5C5C !important;font-family:inherit;font-size:.97vw;font-weight:400;text-decoration:underline;text-underline-offset:.21vw;cursor:pointer;}

/* Pie: subtotal y finalizar */
.lv-carrito__pie{display:flex;flex-direction:column;gap:.69vw;padding:1.25vw 1.67vw 1.39vw;border-top:1px solid #E6DCD0;background:#FFFFFF;}
.lv-carrito__subtotal{display:flex;align-items:baseline;justify-content:space-between;gap:.69vw;font-size:1.25vw;font-weight:500;}
.lv-carrito__subtotal strong{font-weight:500;}
.lv-carrito__subtotal .amount{color:inherit !important;}
.lv-carrito__finalizar{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.69vw;min-height:3.75vw;margin-top:.28vw;padding:0 1.67vw;border-radius:999px;background:#111111;color:#FFFFFF !important;font-size:1.11vw;font-weight:500;line-height:1;text-decoration:none !important;transition:background-color .2s ease,transform .2s cubic-bezier(.23,1,.32,1),box-shadow .25s cubic-bezier(.23,1,.32,1);}
.lv-carrito__finalizar svg{width:1.25vw;height:1.25vw;transition:transform .25s cubic-bezier(.23,1,.32,1);}
.lv-carrito__finalizar:active{transform:scale(.97);}
.lv-carrito__paso{text-align:center;font-size:.9vw;line-height:1.45;color:#5C5C5C;}
.lv-carrito__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.28vw 1.39vw;}
.lv-carrito .lv-carrito__link{display:inline-flex;align-items:center;gap:.42vw;min-height:3.06vw;margin:0;padding:0 !important;border:0 !important;background:transparent !important;color:#111111 !important;font-family:inherit;font-size:.97vw;font-weight:500;text-decoration:none !important;cursor:pointer;}
.lv-carrito .lv-carrito__link--wa{color:#128C7E !important;}
.lv-carrito__link--wa svg{width:1.11vw;height:1.11vw;}

/* Carrito vacío */
.lv-carrito__vacio{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.83vw;padding:3.33vw 1.67vw;text-align:center;}
.lv-carrito__vacio-icono{display:inline-flex;align-items:center;justify-content:center;width:4.44vw;height:4.44vw;margin-bottom:.28vw;border-radius:50%;background:#F3F1EE;color:#146E80;}
.lv-carrito__vacio-icono svg{width:1.94vw;height:1.94vw;}
.lv-carrito__vacio-t{font-size:1.39vw;font-weight:500;}
.lv-carrito__vacio-d{max-width:20.83vw;font-size:1.04vw;line-height:1.5;color:#5C5C5C;}
.lv-carrito__ir{display:inline-flex;align-items:center;justify-content:center;min-height:3.47vw;margin-top:.56vw;padding:0 1.81vw;border-radius:999px;background:#111111;color:#FFFFFF !important;font-size:1.04vw;font-weight:500;text-decoration:none !important;transition:background-color .2s ease,transform .16s cubic-bezier(.23,1,.32,1);}
.lv-carrito__ir:active{transform:scale(.97);}

/* Textos sin negrita (el texto global del sitio es grueso) */
.lv-carrito__contenido{font-weight:400;}
.lv-carrito__paso,.lv-carrito__vacio-d,.lv-citem__meta,.lv-citem__solo,.lv-citem__total,.lv-citem__num{font-weight:400 !important;}

/* Foco visible con teclado */
.lv-carrito a:focus-visible,.lv-carrito button:focus-visible{outline:.14vw solid #146E80 !important;outline-offset:.14vw;}

@media (hover:hover) and (pointer:fine){
  .lv-carrito button.lv-carrito__cerrar:hover{background:#F3F1EE !important;}
  .lv-carrito button.lv-citem__btn:not(:disabled):hover{background:#F3F1EE !important;}
  .lv-carrito button.lv-citem__quitar:hover{color:#111111 !important;}
  .lv-citem__nombre:hover{color:#146E80 !important;}
  .lv-carrito__finalizar:hover{background:#146E80;transform:translateY(-.14vw);box-shadow:0 .83vw 1.67vw -.69vw rgba(20,110,128,.75);}
  .lv-carrito__finalizar:hover svg{transform:translateX(.28vw);}
  .lv-carrito__finalizar:active{transform:scale(.97);box-shadow:none;}
  .lv-carrito__ir:hover{background:#146E80;}
  .lv-carrito .lv-carrito__link:hover span,.lv-carrito button.lv-carrito__link:hover{text-decoration:underline !important;text-underline-offset:.21vw;}
}
.lv-carrito button.lv-carrito__cerrar:active{transform:scale(.94);}
.lv-carrito button.lv-citem__btn:not(:disabled):active{transform:scale(.88);}

/* Tablet */
@media (max-width:1024px){
  .lv-carrito__panel{width:42.97vw;box-shadow:-1.56vw 0 4.69vw rgba(17,17,17,.12);}
  .lv-carrito__cabeza{gap:1.56vw;padding:1.76vw 2.34vw;}
  .lv-carrito__titulo{font-size:2.34vw !important;}
  .lv-carrito__num{font-size:1.56vw;}
  .lv-carrito button.lv-carrito__cerrar{width:4.3vw;height:4.3vw;}
  .lv-carrito__cerrar svg{width:1.95vw;height:1.95vw;}
  .lv-carrito__aviso{gap:.98vw;margin:1.56vw 2.34vw 0 !important;padding:1.17vw 1.37vw;border-radius:1.17vw;font-size:1.37vw;}
  .lv-carrito__aviso svg{width:1.76vw;height:1.76vw;}
  .lv-carrito__lista{padding:.39vw 2.34vw 1.17vw;}
  .lv-citem{gap:1.37vw;padding:1.56vw 0;}
  .lv-citem.is-saliendo{transform:translateX(2.34vw);}
  .lv-citem__foto{width:7.42vw;border-radius:.59vw;}
  .lv-citem__info{gap:.39vw;}
  .lv-citem__fila{gap:.98vw;}
  .lv-citem__nombre,.lv-citem__meta,.lv-citem__solo{font-size:1.27vw;}
  .lv-citem__total,.lv-citem__num{font-size:1.46vw;}
  .lv-citem__acciones{gap:.98vw;padding-top:.78vw;}
  .lv-citem__cant{height:4.3vw;}
  .lv-carrito button.lv-citem__btn{width:3.91vw;font-size:1.76vw;}
  .lv-citem__num{min-width:1.76vw;}
  .lv-carrito button.lv-citem__quitar{min-height:4.3vw;font-size:1.37vw;}
  .lv-carrito__pie{gap:.98vw;padding:1.76vw 2.34vw 1.95vw;}
  .lv-carrito__subtotal{font-size:1.76vw;}
  .lv-carrito__finalizar{gap:.98vw;min-height:5.27vw;padding:0 2.34vw;font-size:1.56vw;}
  .lv-carrito__finalizar svg{width:1.76vw;height:1.76vw;}
  .lv-carrito__paso{font-size:1.27vw;}
  .lv-carrito__links{gap:.39vw 1.95vw;}
  .lv-carrito .lv-carrito__link{gap:.59vw;min-height:4.3vw;font-size:1.37vw;}
  .lv-carrito__link--wa svg{width:1.56vw;height:1.56vw;}
  .lv-carrito__vacio{gap:1.17vw;padding:4.69vw 2.34vw;}
  .lv-carrito__vacio-icono{width:6.25vw;height:6.25vw;}
  .lv-carrito__vacio-icono svg{width:2.73vw;height:2.73vw;}
  .lv-carrito__vacio-t{font-size:1.95vw;}
  .lv-carrito__vacio-d{max-width:29.3vw;font-size:1.46vw;}
  .lv-carrito__ir{min-height:4.88vw;padding:0 2.54vw;font-size:1.46vw;}
  .lv-carrito a:focus-visible,.lv-carrito button:focus-visible{outline-width:.2vw !important;outline-offset:.2vw;}
}

/* Móvil: el carrito ocupa toda la pantalla */
@media (max-width:767px){
  .lv-carrito__panel{width:100%;box-shadow:none;}
  .lv-carrito__cabeza{gap:4.1vw;padding:3.08vw 4.1vw;}
  .lv-carrito__titulo{font-size:5.64vw !important;}
  .lv-carrito__num{font-size:4.1vw;}
  .lv-carrito button.lv-carrito__cerrar{width:11.28vw;height:11.28vw;}
  .lv-carrito__cerrar svg{width:5.13vw;height:5.13vw;}
  .lv-carrito__aviso{gap:2.56vw;margin:4.1vw 4.1vw 0 !important;padding:3.08vw 3.59vw;border-radius:3.08vw;font-size:3.59vw;}
  .lv-carrito__aviso svg{width:4.62vw;height:4.62vw;}
  .lv-carrito__lista{padding:1.03vw 4.1vw 3.08vw;}
  .lv-citem{gap:3.59vw;padding:4.1vw 0;}
  .lv-citem.is-saliendo{transform:translateX(6.15vw);}
  .lv-citem__foto{width:19.49vw;border-radius:1.54vw;}
  .lv-citem__info{gap:1.03vw;}
  .lv-citem__fila{gap:2.56vw;}
  .lv-citem__nombre,.lv-citem__meta,.lv-citem__solo{font-size:3.33vw;}
  .lv-citem__total,.lv-citem__num{font-size:3.85vw;}
  .lv-citem__acciones{gap:2.56vw;padding-top:2.05vw;}
  .lv-citem__cant{height:11.28vw;}
  .lv-carrito button.lv-citem__btn{width:10.26vw;font-size:4.62vw;}
  .lv-citem__num{min-width:4.62vw;}
  .lv-carrito button.lv-citem__quitar{min-height:11.28vw;font-size:3.59vw;}
  .lv-carrito__pie{gap:2.56vw;padding:3.59vw 4.1vw 4.1vw;}
  .lv-carrito__subtotal{font-size:4.62vw;}
  .lv-carrito__finalizar{gap:2.56vw;min-height:13.85vw;margin-top:1.03vw;padding:0 6.15vw;font-size:4.1vw;}
  .lv-carrito__finalizar svg{width:4.62vw;height:4.62vw;}
  .lv-carrito__paso{font-size:3.33vw;}
  .lv-carrito__links{gap:1.03vw 5.13vw;}
  .lv-carrito .lv-carrito__link{gap:1.54vw;min-height:11.28vw;font-size:3.59vw;}
  .lv-carrito__link--wa svg{width:4.1vw;height:4.1vw;}
  .lv-carrito__vacio{gap:3.08vw;padding:12.31vw 6.15vw;}
  .lv-carrito__vacio-icono{width:16.41vw;height:16.41vw;}
  .lv-carrito__vacio-icono svg{width:7.18vw;height:7.18vw;}
  .lv-carrito__vacio-t{font-size:5.13vw;}
  .lv-carrito__vacio-d{max-width:none;font-size:3.85vw;}
  .lv-carrito__ir{min-height:12.82vw;padding:0 6.67vw;font-size:3.85vw;}
  .lv-carrito a:focus-visible,.lv-carrito button:focus-visible{outline-width:.51vw !important;outline-offset:.51vw;}
}

/* Si la persona pidió menos movimiento: el carrito aparece sin deslizarse */
@media (prefers-reduced-motion:reduce){
  .lv-carrito__panel{transform:none;opacity:0;transition:opacity .2s ease;}
  .lv-carrito.is-abierto .lv-carrito__panel{opacity:1;}
  .lv-carrito,.lv-carrito__fondo,.lv-citem,.lv-carrito__finalizar,.lv-carrito__finalizar svg,.lv-carrito button{transition-duration:.01s !important;}
  .lv-carrito{transition-delay:.2s;}
  .lv-carrito.is-abierto{transition-delay:0s;}
}
/* ===== LENTES VZLA · FINALIZAR PEDIDO POR WHATSAPP =====
   Va al final de Site Settings → Custom CSS. Lo dibuja el plugin Lentes Vzla – funciones 0.9.0 con [lv_finalizar]
   en la página de Finalizar compra (plantilla Elementor Canvas). */

/* La página ocupa todo el ancho, sin márgenes de Elementor */
body:has(.lv-pago){background:#FAF7F3 !important;}
.e-con:has(.lv-pago),.e-con:has(.lv-pago) > .e-con-inner{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;gap:0 !important;}
.elementor-widget-shortcode:has(.lv-pago){width:100% !important;max-width:none !important;margin:0 !important;}
.lv-pago{min-height:100vh;display:flex;flex-direction:column;background:#FAF7F3;color:#111111;font-size:1.11vw;line-height:1.5;font-weight:400;}
.lv-pago *,.lv-pago *::before,.lv-pago *::after{box-sizing:border-box;}
.lv-pago p{margin:0;}
.lv-pago svg{display:block;flex:none;}
.lv-pago a{text-decoration:none;}
.lv-oculto{position:absolute !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important;}

/* Cabecera */
.lv-pago__cabecera{background:#FFFFFF;border-bottom:1px solid #E6DCD0;}
.lv-pago__cabecera-in{display:flex;align-items:center;justify-content:space-between;gap:1.11vw;max-width:83.33vw;margin:0 auto;padding:1.11vw 2.78vw;}
.lv-pago__logo img,.lv-pago__logo .custom-logo{display:block;width:auto !important;height:2.92vw !important;max-width:none;}
.lv-pago__marca{font-size:1.39vw;font-weight:600;color:#111111 !important;}
.lv-pago__cabecera-der{display:flex;align-items:center;gap:1.25vw;font-size:.97vw;}
.lv-pago__segura{display:inline-flex;align-items:center;gap:.56vw;color:#5C5C5C;}
.lv-pago__segura svg{width:1.25vw;height:1.25vw;}
.lv-pago__ayuda{display:inline-flex;align-items:center;gap:.56vw;min-height:3.06vw;color:#146E80 !important;font-weight:500;}
.lv-pago__ayuda svg{width:1.25vw;height:1.25vw;}

/* Resumen desplegable (solo celular) */
.lv-pago__movil{display:none;}

/* Contenido */
.lv-pago__main{flex:1 0 auto;width:100%;max-width:83.33vw;margin:0 auto;padding:2.78vw 2.78vw 0;}
.lv-pago__intro{display:flex;flex-direction:column;gap:.56vw;margin-bottom:1.67vw;}
.lv-pago__volver{align-self:flex-start;display:inline-flex;align-items:center;gap:.42vw;min-height:2.78vw;font-size:.97vw;color:#5C5C5C !important;}
.lv-pago__volver svg{width:1.11vw;height:1.11vw;transition:transform .2s cubic-bezier(.23,1,.32,1);}
.lv-pago__h1{margin:0 !important;font-size:3.33vw !important;font-weight:500 !important;line-height:1 !important;letter-spacing:-.03em;color:#111111 !important;}
.lv-pago__lead{max-width:44.44vw;font-size:1.18vw;color:#5C5C5C;}

/* Cómo funciona: 4 pasos */
.lv-pago__pasos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.56vw;margin:0;padding:0;list-style:none;}
.lv-pago__paso{display:flex;align-items:flex-start;gap:.83vw;margin:0;padding:1.25vw;border:1px solid #E6DCD0;border-radius:1.11vw;background:#FFFFFF;}
.lv-pago__paso-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.08vw;height:2.08vw;border-radius:50%;background:#146E80;color:#FFFFFF;font-size:.97vw;font-weight:600;}
.lv-pago__paso-txt{display:flex;flex-direction:column;gap:.14vw;}
.lv-pago__paso-t{font-size:1.04vw;font-weight:600;line-height:1.3;}
.lv-pago__paso-d{font-size:.97vw;line-height:1.45;color:#5C5C5C;}

/* Aviso negro */
.lv-pago__aviso{display:flex;align-items:flex-start;gap:.97vw;margin-top:.83vw;padding:1.25vw 1.53vw;border-radius:1.11vw;background:#111111;color:#FFFFFF;}
.lv-pago__aviso svg{width:1.67vw;height:1.67vw;margin-top:.14vw;color:#8FD3DF;}
.lv-pago__aviso > span{display:flex;flex-direction:column;gap:.28vw;}
.lv-pago__aviso strong{font-size:1.11vw;font-weight:600;}
.lv-pago__aviso > span > span{font-size:.97vw;color:#CFCFCF;}

/* Dos columnas: formulario y resumen */
.lv-pago__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:3.89vw;margin-top:2.78vw;}
.lv-pago__form{display:flex;flex-direction:column;gap:2.22vw;min-width:0;margin:0 !important;}
.lv-pago__sec{display:flex;flex-direction:column;gap:.97vw;}
.lv-pago__sec-cabeza{display:flex;flex-direction:column;gap:.28vw;}
.lv-pago__h2{display:flex;align-items:center;gap:.83vw;margin:0 !important;font-size:1.53vw !important;font-weight:500 !important;line-height:1.2 !important;color:#111111 !important;}
.lv-pago__num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.22vw;height:2.22vw;border-radius:50%;background:#111111;color:#FFFFFF;font-size:.97vw;font-weight:500;}
.lv-pago__sec-texto{margin-left:3.06vw !important;font-size:.97vw;color:#5C5C5C;}

/* Campos */
.lv-pago__campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.97vw .83vw;}
.lv-pago .form-row{margin:0 !important;padding:0 !important;width:auto !important;float:none !important;}
.lv-pago .lv-campo{display:flex;flex-direction:column;gap:.42vw;}
.lv-pago .lv-campo--ancho{grid-column:1 / -1;}
.lv-pago .lv-campo__label{display:block;margin:0 !important;padding:0 !important;font-size:.97vw !important;font-weight:500 !important;line-height:1.3 !important;color:#111111;}
.lv-campo__opc{font-weight:400;color:#5C5C5C;}
.lv-pago .lv-campo__input{display:block;width:100% !important;min-height:3.47vw;margin:0;padding:0 .97vw !important;border:1px solid #E6DCD0 !important;border-radius:.69vw !important;background:#FFFFFF !important;box-shadow:none !important;color:#111111 !important;font-family:inherit !important;font-size:1.11vw !important;font-weight:400 !important;letter-spacing:0 !important;line-height:1.3;outline:none;transition:border-color .15s ease,box-shadow .15s ease;}
.lv-pago select.lv-campo__input{padding-right:2.5vw !important;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right .83vw center !important;background-size:1.11vw !important;cursor:pointer;}
.lv-pago .lv-campo__input::placeholder{color:#9A9A9A;opacity:1;}
.lv-pago .lv-campo__input:focus{border-color:#146E80 !important;box-shadow:0 0 0 .21vw rgba(20,110,128,.15) !important;}
.lv-pago .lv-campo__area{min-height:5.56vw;padding:.83vw .97vw !important;resize:vertical;}
.lv-campo__ayuda{font-size:.9vw;line-height:1.4;color:#5C5C5C;}
.lv-campo__cedula{display:flex;gap:.56vw;}
.lv-pago .lv-campo__tipo{flex:none;width:5.28vw !important;}

/* Datos que faltan */
.lv-pago .woocommerce-invalid .lv-campo__input,.lv-pago .woocommerce-invalid .lv-pago__card{border-color:#A3261B !important;}
.lv-pago .woocommerce-invalid .lv-campo__label{color:#A3261B;}
.lv-pago .woocommerce-validated .lv-campo__input{border-color:#E6DCD0;}
.lv-pago .woocommerce-validated .lv-campo__input:focus{border-color:#146E80 !important;}

/* Tarjetas: empresa de envío y método de pago */
.lv-pago__opciones{margin:0 !important;padding:0 !important;border:0 !important;min-width:0;}
.lv-pago__opciones legend.lv-campo__label{margin-bottom:.56vw !important;}
.lv-pago__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.56vw;}
.lv-pago__cards--1{grid-template-columns:minmax(0,1fr);}
.lv-pago__cards--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.lv-pago__cards--pago{grid-template-columns:repeat(2,minmax(0,1fr));}
.lv-pago__card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.14vw;min-height:4.44vw;margin:0 !important;padding:.69vw .97vw;border:1px solid #E6DCD0;border-radius:.83vw;background:#FFFFFF;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s cubic-bezier(.23,1,.32,1);}
.lv-pago__card--pago{min-height:5.83vw;justify-content:flex-start;gap:.28vw;padding:.97vw 1.11vw;}
.lv-pago__card:has(input:checked),.lv-pago__card.is-activo{border-color:#111111;box-shadow:inset 0 0 0 1px #111111;}
.lv-pago__card:has(input:focus-visible){outline:.14vw solid #146E80;outline-offset:.14vw;}
.lv-pago__card:active{transform:scale(.98);}
.lv-pago__card-t{display:flex;align-items:center;gap:.56vw;font-size:1.11vw;font-weight:500;line-height:1.25;}
.lv-pago__card-t input{flex:none;width:1.25vw;height:1.25vw;margin:0 !important;accent-color:#111111;cursor:pointer;}
.lv-pago__card-d{font-size:.9vw;line-height:1.35;color:#5C5C5C;}
.lv-pago__aqua{color:#146E80 !important;font-weight:500;}

/* Total a pagar */
.lv-pago__total{display:flex;flex-direction:column;gap:.42vw;padding:1.11vw 1.25vw;border-radius:.97vw;background:#EAF5F7;}
.lv-pago__total-fila{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.28vw 1.11vw;}
.lv-pago__total-t{font-size:1.04vw;font-weight:600;color:#146E80;}
.lv-pago__total-n{font-size:1.53vw;font-weight:500;}
.lv-pago__total-bs{display:none;flex-direction:column;gap:.42vw;}
.lv-pago__total.is-bolivares .lv-pago__total-bs{display:flex;}
.lv-pago__total-fila--bs{font-size:1.04vw;}
.lv-pago__total-fila--bs span:last-child{font-weight:500;}
.lv-pago__total-tasa{font-size:.9vw;line-height:1.45;color:#333333;}
.lv-pago__total-nota{font-size:.83vw;color:#5C5C5C;}

/* Vista previa del mensaje */
.lv-pago__chat{display:flex;flex-direction:column;gap:.56vw;padding:1.25vw;border-radius:1.11vw;background:#EFE6DC;}
.lv-pago__chat-t{font-size:.83vw;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#5C5C5C;}
.lv-pago__burbuja{align-self:flex-end;max-width:92%;padding:.83vw .97vw;border-radius:.97vw .97vw .28vw .97vw;background:#DCF3D5;box-shadow:0 1px 2px rgba(17,17,17,.08);font-size:.97vw;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere;color:#111111;}

/* Casillas */
.lv-pago__casillas{display:flex;flex-direction:column;gap:.69vw;}
.lv-pago__casilla{display:flex;align-items:flex-start;gap:.69vw;margin:0 !important;font-size:.97vw;line-height:1.45;color:#333333;cursor:pointer;}
.lv-pago__casilla input{flex:none;width:1.39vw;height:1.39vw;margin:.07vw 0 0 !important;accent-color:#111111;cursor:pointer;}
.lv-pago__casilla--fuerte{font-size:1.04vw;font-weight:600;color:#111111;}
.lv-pago__casilla a{color:#111111 !important;text-decoration:underline !important;text-underline-offset:.14vw;}
.lv-pago__casillas-error{font-size:.97vw;color:#A3261B;}
.lv-pago__casillas.woocommerce-invalid .lv-pago__casilla input{outline:.14vw solid #A3261B;outline-offset:.07vw;}

/* Botones: sin los estilos globales de botón de Elementor */
.lv-pago button,.lv-pago .lv-pago__listo-btn{text-transform:none !important;letter-spacing:0 !important;font-family:inherit !important;}

/* Botón Enviar pedido por WhatsApp */
.lv-pago__enviar{display:flex;flex-direction:column;gap:.56vw;}
.lv-pago__enviar[hidden],.lv-pago__listo[hidden]{display:none !important;}
.lv-pago .lv-pago__boton{position:relative;display:flex;align-items:center;justify-content:center;gap:.69vw;width:100%;min-height:4.17vw;margin:0;padding:0 1.67vw !important;border:0 !important;border-radius:999px !important;background:#111111 !important;color:#FFFFFF !important;font-family:inherit;font-size:1.18vw !important;font-weight:500 !important;line-height:1;cursor:pointer;transition:background-color .2s ease,transform .2s cubic-bezier(.23,1,.32,1),box-shadow .25s cubic-bezier(.23,1,.32,1);}
.lv-pago .lv-pago__boton--auto{display:inline-flex;width:auto;align-self:flex-start;min-height:3.47vw;font-size:1.04vw !important;}
.lv-pago__boton svg{width:1.53vw;height:1.53vw;}
.lv-pago .lv-pago__boton:active{transform:scale(.97);}
.lv-pago .lv-pago__boton.is-cargando{pointer-events:none;background:#146E80 !important;}
.lv-pago .lv-pago__boton.is-cargando svg{animation:lv-latido .9s ease-in-out infinite;}
@keyframes lv-latido{50%{transform:scale(.82);opacity:.6;}}
.lv-pago__boton-nota{text-align:center;font-size:.9vw;color:#5C5C5C;}

/* Pedido creado */
.lv-pago__listo{display:flex;flex-direction:column;gap:.69vw;padding:1.39vw;border:2px solid #146E80;border-radius:1.11vw;background:#FFFFFF;animation:lv-aparece .45s cubic-bezier(.23,1,.32,1) both;}
@keyframes lv-aparece{from{opacity:0;transform:translateY(.83vw);}}
.lv-pago__listo-t{display:flex;align-items:center;gap:.69vw;font-size:1.39vw;font-weight:500;}
.lv-pago__listo-t svg{width:1.67vw;height:1.67vw;color:#146E80;stroke-width:2.2;}
.lv-pago__listo-d{font-size:1.04vw;line-height:1.5;color:#333333;}
.lv-pago__listo-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:.69vw;min-height:3.47vw;padding:0 1.53vw;border-radius:999px;background:#111111;color:#FFFFFF !important;font-size:1.04vw;font-weight:500;transition:background-color .2s ease,transform .2s cubic-bezier(.23,1,.32,1);}
.lv-pago__listo-btn svg{width:1.25vw;height:1.25vw;}
.lv-pago__listo-btn:active{transform:scale(.97);}
.lv-pago__listo.is-bloqueado .lv-pago__listo-btn{background:#25D366;color:#04361C !important;}
.lv-pago__seguir{align-self:flex-start;font-size:.97vw;font-weight:500;color:#111111 !important;text-decoration:underline !important;text-underline-offset:.21vw;}
.lv-pago.is-enviado .lv-pago__casillas,.lv-pago.is-enviado .lv-pago__sec .lv-campo,.lv-pago.is-enviado .lv-pago__opciones{opacity:.55;}
.lv-pago__recibido,.lv-pago__vacio{display:flex;flex-direction:column;gap:1.11vw;max-width:41.67vw;margin:2.78vw auto 0;}
.lv-pago__vacio{align-items:flex-start;}

/* Avisos de WooCommerce (datos que faltan) */
.lv-pago .woocommerce-NoticeGroup,.lv-pago__avisos{width:100%;}
.lv-pago .woocommerce-error,.lv-pago .woocommerce-info,.lv-pago .woocommerce-message{margin:0 0 .83vw !important;padding:.97vw 1.25vw !important;border:0 !important;border-left:.28vw solid #A3261B !important;border-radius:.69vw !important;background:#FBEDEB !important;color:#111111 !important;font-size:.97vw !important;line-height:1.5;list-style:none !important;}
.lv-pago .woocommerce-info,.lv-pago .woocommerce-message{border-left-color:#146E80 !important;background:#EAF5F7 !important;}
.lv-pago .woocommerce-error::before,.lv-pago .woocommerce-info::before,.lv-pago .woocommerce-message::before{display:none !important;}
.lv-pago .woocommerce-error li{margin:0 !important;padding:0 !important;list-style:none !important;}
.lv-pago .woocommerce-error li + li{margin-top:.28vw !important;}

/* Resumen del pedido (derecha) */
.lv-pago__resumen{position:sticky;top:1.67vw;display:flex;flex-direction:column;gap:1.11vw;padding:1.94vw;background:#F3F1EE;}
.lv-pago__resumen-t{margin:0 !important;font-size:1.53vw !important;font-weight:500 !important;line-height:1.2 !important;color:#111111 !important;}
.lv-pago__items{display:flex;flex-direction:column;gap:.97vw;margin:0;padding:0;list-style:none;}
.lv-pago__item{display:flex;align-items:center;gap:.97vw;margin:0;}
.lv-pago__foto{position:relative;flex:none;width:4.17vw;aspect-ratio:3/4;background:#E9E3DB;}
.lv-pago__foto img{display:block;width:100% !important;height:100% !important;object-fit:cover;border-radius:0 !important;}
.lv-pago__badge{position:absolute;top:-.56vw;right:-.56vw;display:inline-flex;align-items:center;justify-content:center;min-width:1.53vw;height:1.53vw;padding:0 .35vw;border-radius:999px;background:#5C5C5C;color:#FFFFFF;font-size:.83vw;font-weight:600;line-height:1;}
.lv-pago__item-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.35;}
.lv-pago__item-nombre{font-size:.9vw;letter-spacing:.09em;text-transform:uppercase;}
.lv-pago__item-meta{font-size:.9vw;color:#5C5C5C;}
.lv-pago__item-precio{flex:none;font-size:1.04vw;}
.lv-pago__cuentas{display:flex;flex-direction:column;gap:.56vw;padding-top:.97vw;border-top:1px solid #E6DCD0;font-size:1.04vw;}
.lv-pago__fila{display:flex;align-items:baseline;justify-content:space-between;gap:.83vw;color:#5C5C5C;}
.lv-pago__fuerte{color:#111111;}
.lv-pago__fila--total{margin-top:.28vw;padding-top:.83vw;border-top:1px solid #E6DCD0;color:#111111;}
.lv-pago__fila--total span:first-child{font-size:1.25vw;font-weight:500;}
.lv-pago__fila--total span:last-child{font-size:1.81vw;font-weight:500;}
.lv-pago__fila--bs{font-size:.97vw;}
.lv-pago__nota{font-size:.83vw;color:#5C5C5C;}
.lv-pago__confianza{display:flex;flex-direction:column;gap:.69vw;margin:0;padding:.97vw 0 0;border-top:1px solid #E6DCD0;list-style:none;font-size:.97vw;color:#5C5C5C;}
.lv-pago__confianza li{display:flex;align-items:center;gap:.69vw;margin:0;}
.lv-pago__confianza svg{width:1.25vw;height:1.25vw;color:#146E80;}

/* Pie */
.lv-pago__pie{margin-top:5vw;border-top:1px solid #E6DCD0;}
.lv-pago__pie-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.56vw 1.67vw;max-width:83.33vw;margin:0 auto;padding:1.39vw 2.78vw;font-size:.9vw;color:#5C5C5C;}
.lv-pago__pie-links{display:flex;flex-wrap:wrap;gap:.28vw 1.39vw;}
.lv-pago__pie-links a{display:inline-flex;align-items:center;min-height:2.22vw;color:#5C5C5C !important;}

/* Al pasar el mouse (solo computadora) */
@media (hover:hover) and (pointer:fine){
  .lv-pago__volver:hover{color:#111111 !important;}
  .lv-pago__volver:hover svg{transform:translateX(-.21vw);}
  .lv-pago__ayuda:hover span{text-decoration:underline;text-underline-offset:.21vw;}
  .lv-pago__card:hover{border-color:#111111;}
  .lv-pago .lv-pago__boton:hover{background:#146E80 !important;transform:translateY(-.14vw);box-shadow:0 .83vw 1.67vw -.69vw rgba(20,110,128,.75);}
  .lv-pago .lv-pago__boton:active{transform:scale(.97);box-shadow:none;}
  .lv-pago__listo-btn:hover{background:#146E80;}
  .lv-pago__listo.is-bloqueado .lv-pago__listo-btn:hover{background:#1FBE5B;}
  .lv-pago__pie-links a:hover{color:#111111 !important;}
}
.lv-pago a:focus-visible,.lv-pago button:focus-visible{outline:.14vw solid #146E80;outline-offset:.14vw;}

/* Tablet */
@media (max-width:1024px){
  .lv-pago{font-size:1.56vw;}
  .lv-pago__cabecera-in{max-width:none;gap:1.56vw;padding:1.37vw 3.91vw;}
  .lv-pago__logo img,.lv-pago__logo .custom-logo{height:3.71vw !important;}
  .lv-pago__marca{font-size:1.95vw;}
  .lv-pago__cabecera-der{gap:1.76vw;font-size:1.37vw;}
  .lv-pago__segura,.lv-pago__ayuda{gap:.78vw;}
  .lv-pago__segura svg,.lv-pago__ayuda svg{width:1.76vw;height:1.76vw;}
  .lv-pago__ayuda{min-height:4.3vw;}
  .lv-pago__main{max-width:none;padding:3.91vw 3.91vw 0;}
  .lv-pago__intro{gap:.78vw;margin-bottom:2.34vw;}
  .lv-pago__volver{gap:.59vw;min-height:3.91vw;font-size:1.37vw;}
  .lv-pago__volver svg{width:1.56vw;height:1.56vw;}
  .lv-pago__h1{font-size:4.69vw !important;}
  .lv-pago__lead{max-width:none;font-size:1.66vw;}
  .lv-pago__pasos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78vw;}
  .lv-pago__paso{gap:1.17vw;padding:1.76vw;border-radius:1.56vw;}
  .lv-pago__paso-n{width:2.93vw;height:2.93vw;font-size:1.37vw;}
  .lv-pago__paso-t{font-size:1.46vw;}
  .lv-pago__paso-d{font-size:1.37vw;}
  .lv-pago__aviso{gap:1.37vw;margin-top:1.17vw;padding:1.76vw 2.15vw;border-radius:1.56vw;}
  .lv-pago__aviso svg{width:2.34vw;height:2.34vw;}
  .lv-pago__aviso strong{font-size:1.56vw;}
  .lv-pago__aviso > span > span{font-size:1.37vw;}
  .lv-pago__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:3.91vw;margin-top:3.91vw;}
  .lv-pago__form{gap:3.13vw;}
  .lv-pago__sec{gap:1.37vw;}
  .lv-pago__h2{gap:1.17vw;font-size:2.15vw !important;}
  .lv-pago__num{width:3.13vw;height:3.13vw;font-size:1.37vw;}
  .lv-pago__sec-texto{margin-left:4.3vw !important;font-size:1.37vw;}
  .lv-pago__campos{grid-template-columns:minmax(0,1fr);gap:1.37vw;}
  .lv-pago .lv-campo{gap:.59vw;}
  .lv-pago .lv-campo__label{font-size:1.37vw !important;}
  .lv-pago .lv-campo__input{min-height:4.88vw;padding:0 1.37vw !important;border-radius:.98vw !important;font-size:1.56vw !important;}
  .lv-pago select.lv-campo__input{padding-right:3.52vw !important;background-position:right 1.17vw center !important;background-size:1.56vw !important;}
  .lv-pago .lv-campo__input:focus{box-shadow:0 0 0 .29vw rgba(20,110,128,.15) !important;}
  .lv-pago .lv-campo__area{min-height:7.81vw;padding:1.17vw 1.37vw !important;}
  .lv-campo__ayuda{font-size:1.27vw;}
  .lv-campo__cedula{gap:.78vw;}
  .lv-pago .lv-campo__tipo{width:7.42vw !important;}
  .lv-pago__opciones legend.lv-campo__label{margin-bottom:.78vw !important;}
  .lv-pago__cards{gap:.78vw;}
  .lv-pago__cards--pago{grid-template-columns:minmax(0,1fr);}
  .lv-pago__card{gap:.2vw;min-height:6.25vw;padding:.98vw 1.37vw;border-radius:1.17vw;}
  .lv-pago__card--pago{min-height:0;gap:.39vw;padding:1.37vw 1.56vw;}
  .lv-pago__card-t{gap:.78vw;font-size:1.56vw;}
  .lv-pago__card-t input{width:1.76vw;height:1.76vw;}
  .lv-pago__card-d{font-size:1.27vw;}
  .lv-pago__total{gap:.59vw;padding:1.56vw 1.76vw;border-radius:1.37vw;}
  .lv-pago__total-t,.lv-pago__total-fila--bs{font-size:1.46vw;}
  .lv-pago__total-n{font-size:2.15vw;}
  .lv-pago__total-bs{gap:.59vw;}
  .lv-pago__total-tasa{font-size:1.27vw;}
  .lv-pago__total-nota{font-size:1.17vw;}
  .lv-pago__chat{gap:.78vw;padding:1.76vw;border-radius:1.56vw;}
  .lv-pago__chat-t{font-size:1.17vw;}
  .lv-pago__burbuja{padding:1.17vw 1.37vw;border-radius:1.37vw 1.37vw .39vw 1.37vw;font-size:1.37vw;}
  .lv-pago__casillas{gap:.98vw;}
  .lv-pago__casilla{gap:.98vw;font-size:1.37vw;}
  .lv-pago__casilla input{width:1.95vw;height:1.95vw;}
  .lv-pago__casilla--fuerte{font-size:1.46vw;}
  .lv-pago__casillas-error{font-size:1.37vw;}
  .lv-pago__enviar{gap:.78vw;}
  .lv-pago .lv-pago__boton{gap:.98vw;min-height:5.86vw;padding:0 2.34vw !important;font-size:1.66vw !important;}
  .lv-pago .lv-pago__boton--auto{min-height:4.88vw;font-size:1.46vw !important;}
  .lv-pago__boton svg{width:2.15vw;height:2.15vw;}
  .lv-pago__boton-nota{font-size:1.27vw;}
  .lv-pago__listo{gap:.98vw;padding:1.95vw;border-radius:1.56vw;}
  .lv-pago__listo-t{gap:.98vw;font-size:1.95vw;}
  .lv-pago__listo-t svg{width:2.34vw;height:2.34vw;}
  .lv-pago__listo-d{font-size:1.46vw;}
  .lv-pago__listo-btn{gap:.98vw;min-height:4.88vw;padding:0 2.15vw;font-size:1.46vw;}
  .lv-pago__listo-btn svg{width:1.76vw;height:1.76vw;}
  .lv-pago__seguir{font-size:1.37vw;}
  .lv-pago__recibido,.lv-pago__vacio{gap:1.56vw;max-width:58.59vw;margin-top:3.91vw;}
  .lv-pago .woocommerce-error,.lv-pago .woocommerce-info,.lv-pago .woocommerce-message{margin-bottom:1.17vw !important;padding:1.37vw 1.76vw !important;border-left-width:.39vw !important;border-radius:.98vw !important;font-size:1.37vw !important;}
  .lv-pago__resumen{top:2.34vw;gap:1.56vw;padding:2.34vw;}
  .lv-pago__resumen-t{font-size:2.15vw !important;}
  .lv-pago__items{gap:1.37vw;}
  .lv-pago__item{gap:1.37vw;}
  .lv-pago__foto{width:5.86vw;}
  .lv-pago__badge{top:-.78vw;right:-.78vw;min-width:2.15vw;height:2.15vw;padding:0 .49vw;font-size:1.17vw;}
  .lv-pago__item-nombre,.lv-pago__item-meta{font-size:1.27vw;}
  .lv-pago__item-precio{font-size:1.46vw;}
  .lv-pago__cuentas{gap:.78vw;padding-top:1.37vw;font-size:1.46vw;}
  .lv-pago__fila{gap:1.17vw;}
  .lv-pago__fila--total{margin-top:.39vw;padding-top:1.17vw;}
  .lv-pago__fila--total span:first-child{font-size:1.76vw;}
  .lv-pago__fila--total span:last-child{font-size:2.54vw;}
  .lv-pago__fila--bs{font-size:1.37vw;}
  .lv-pago__nota{font-size:1.17vw;}
  .lv-pago__confianza{gap:.98vw;padding-top:1.37vw;font-size:1.37vw;}
  .lv-pago__confianza li{gap:.98vw;}
  .lv-pago__confianza svg{width:1.76vw;height:1.76vw;}
  .lv-pago__pie{margin-top:7.03vw;}
  .lv-pago__pie-in{max-width:none;gap:.78vw 2.34vw;padding:1.95vw 3.91vw;font-size:1.27vw;}
  .lv-pago__pie-links{gap:.39vw 1.95vw;}
  .lv-pago__pie-links a{min-height:3.13vw;}
  .lv-pago a:focus-visible,.lv-pago button:focus-visible,.lv-pago__card:has(input:focus-visible){outline-width:.2vw;outline-offset:.2vw;}
}

/* Móvil: una columna y el resumen se despliega arriba */
@media (max-width:767px){
  .lv-pago{font-size:4.1vw;}
  .lv-pago__cabecera-in{gap:3.08vw;padding:2.56vw 4.1vw;}
  .lv-pago__logo img,.lv-pago__logo .custom-logo{height:8.72vw !important;}
  .lv-pago__marca{font-size:4.62vw;}
  .lv-pago__cabecera-der{gap:3.08vw;font-size:3.59vw;}
  .lv-pago__segura{gap:2.05vw;}
  .lv-pago__segura svg{width:4.62vw;height:4.62vw;}
  .lv-pago__ayuda{display:none;}
  .lv-pago__movil{display:block;border-bottom:1px solid #E6DCD0;background:#F3F1EE;}
  .lv-pago .lv-pago__movil-btn{display:flex;align-items:center;justify-content:space-between;gap:3.08vw;width:100%;min-height:14.36vw;margin:0;padding:0 4.1vw !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:#111111 !important;font-family:inherit;font-size:3.85vw !important;font-weight:400;cursor:pointer;}
  .lv-pago__movil-t{display:inline-flex;align-items:center;gap:2.05vw;color:#146E80;font-weight:500;}
  .lv-pago__movil-t svg{width:4.1vw;height:4.1vw;transition:transform .25s cubic-bezier(.23,1,.32,1);}
  .lv-pago__movil-btn[aria-expanded="true"] .lv-pago__movil-t svg{transform:rotate(180deg);}
  .lv-pago__movil-total{font-size:4.36vw;font-weight:500;}
  .lv-pago__movil-panel{display:flex;flex-direction:column;gap:3.08vw;padding:0 4.1vw 4.1vw;}
  .lv-pago__movil-panel[hidden]{display:none;}
  .lv-pago__main{padding:5.13vw 4.1vw 0;}
  .lv-pago__intro{gap:2.05vw;margin-bottom:6.15vw;}
  .lv-pago__volver{gap:1.54vw;min-height:10.26vw;font-size:3.59vw;}
  .lv-pago__volver svg{width:4.1vw;height:4.1vw;}
  .lv-pago__h1{font-size:9.23vw !important;}
  .lv-pago__lead{font-size:4.1vw;}
  .lv-pago__pasos{grid-template-columns:minmax(0,1fr);gap:2.05vw;}
  .lv-pago__paso{gap:3.08vw;padding:3.59vw;border-radius:4.1vw;}
  .lv-pago__paso-n{width:7.69vw;height:7.69vw;font-size:3.59vw;}
  .lv-pago__paso-t{font-size:3.85vw;}
  .lv-pago__paso-d{font-size:3.59vw;}
  .lv-pago__aviso{gap:3.59vw;margin-top:3.08vw;padding:4.1vw;border-radius:4.1vw;}
  .lv-pago__aviso svg{width:6.15vw;height:6.15vw;}
  .lv-pago__aviso strong{font-size:4.1vw;}
  .lv-pago__aviso > span > span{font-size:3.59vw;}
  .lv-pago__grid{grid-template-columns:minmax(0,1fr);gap:6.15vw;margin-top:7.18vw;}
  .lv-pago__resumen{display:none;}
  .lv-pago__form{gap:8.21vw;}
  .lv-pago__sec{gap:3.59vw;}
  .lv-pago__h2{gap:3.08vw;font-size:5.64vw !important;}
  .lv-pago__num{width:8.21vw;height:8.21vw;font-size:3.59vw;}
  .lv-pago__sec-texto{margin-left:11.28vw !important;font-size:3.59vw;}
  .lv-pago__campos{gap:3.59vw;}
  .lv-pago .lv-campo{gap:1.54vw;}
  .lv-pago .lv-campo__label{font-size:3.59vw !important;}
  .lv-pago .lv-campo__input{min-height:12.82vw;padding:0 3.59vw !important;border-radius:2.56vw !important;font-size:16px !important;}
  .lv-pago select.lv-campo__input{padding-right:9.23vw !important;background-position:right 3.08vw center !important;background-size:4.1vw !important;}
  .lv-pago .lv-campo__input:focus{box-shadow:0 0 0 .77vw rgba(20,110,128,.15) !important;}
  .lv-pago .lv-campo__area{min-height:20.51vw;padding:3.08vw 3.59vw !important;}
  .lv-campo__ayuda{font-size:3.33vw;}
  .lv-campo__cedula{gap:2.05vw;}
  .lv-pago .lv-campo__tipo{width:19.49vw !important;}
  .lv-pago__opciones legend.lv-campo__label{margin-bottom:2.05vw !important;}
  .lv-pago__cards{gap:2.05vw;}
  .lv-pago__card{gap:.51vw;min-height:16.41vw;padding:2.56vw 3.08vw;border-radius:3.08vw;}
  .lv-pago__card--pago{min-height:0;gap:1.03vw;padding:3.59vw 4.1vw;}
  .lv-pago__card-t{gap:2.05vw;font-size:4.1vw;}
  .lv-pago__card-t input{width:4.62vw;height:4.62vw;}
  .lv-pago__card-d{font-size:3.33vw;}
  .lv-pago__total{gap:1.54vw;padding:4.1vw 4.62vw;border-radius:3.59vw;}
  .lv-pago__total-t,.lv-pago__total-fila--bs{font-size:3.85vw;}
  .lv-pago__total-n{font-size:5.64vw;}
  .lv-pago__total-bs{gap:1.54vw;}
  .lv-pago__total-tasa{font-size:3.33vw;}
  .lv-pago__total-nota{font-size:3.08vw;}
  .lv-pago__chat{gap:2.05vw;padding:3.59vw;border-radius:4.1vw;}
  .lv-pago__chat-t{font-size:3.08vw;}
  .lv-pago__burbuja{max-width:100%;padding:3.08vw 3.59vw;border-radius:3.59vw 3.59vw 1.03vw 3.59vw;font-size:3.59vw;}
  .lv-pago__casillas{gap:2.56vw;}
  .lv-pago__casilla{gap:2.56vw;font-size:3.59vw;}
  .lv-pago__casilla input{width:5.13vw;height:5.13vw;margin-top:.26vw !important;}
  .lv-pago__casilla--fuerte{font-size:3.85vw;}
  .lv-pago__casillas-error{font-size:3.59vw;}
  .lv-pago__enviar{gap:2.05vw;}
  .lv-pago .lv-pago__boton{gap:2.56vw;min-height:15.38vw;padding:0 5.13vw !important;font-size:4.36vw !important;}
  .lv-pago .lv-pago__boton--auto{width:100%;min-height:12.82vw;font-size:3.85vw !important;}
  .lv-pago__boton svg{width:5.64vw;height:5.64vw;}
  .lv-pago__boton-nota{font-size:3.33vw;}
  .lv-pago__listo{gap:2.56vw;padding:5.13vw;border-radius:4.1vw;}
  .lv-pago__listo-t{gap:2.56vw;font-size:5.13vw;}
  .lv-pago__listo-t svg{width:6.15vw;height:6.15vw;}
  .lv-pago__listo-d{font-size:3.85vw;}
  .lv-pago__listo-btn{align-self:stretch;justify-content:center;gap:2.56vw;min-height:12.82vw;padding:0 5.64vw;font-size:3.85vw;}
  .lv-pago__listo-btn svg{width:4.62vw;height:4.62vw;}
  .lv-pago__seguir{font-size:3.59vw;}
  .lv-pago__recibido,.lv-pago__vacio{gap:4.1vw;max-width:none;margin-top:6.15vw;}
  .lv-pago .woocommerce-error,.lv-pago .woocommerce-info,.lv-pago .woocommerce-message{margin-bottom:3.08vw !important;padding:3.59vw 4.1vw !important;border-left-width:1.03vw !important;border-radius:2.56vw !important;font-size:3.59vw !important;}
  .lv-pago__items{gap:3.08vw;}
  .lv-pago__item{gap:3.08vw;}
  .lv-pago__foto{width:13.33vw;}
  .lv-pago__badge{top:-2.05vw;right:-2.05vw;min-width:5.13vw;height:5.13vw;padding:0 1.28vw;font-size:2.82vw;}
  .lv-pago__item-nombre,.lv-pago__item-meta{font-size:3.33vw;}
  .lv-pago__item-precio{font-size:3.85vw;}
  .lv-pago__cuentas{gap:2.05vw;padding-top:3.08vw;font-size:3.85vw;}
  .lv-pago__fila{gap:3.08vw;}
  .lv-pago__fila--total{margin-top:1.03vw;padding-top:3.08vw;}
  .lv-pago__fila--total span:first-child{font-size:4.62vw;}
  .lv-pago__fila--total span:last-child{font-size:5.64vw;}
  .lv-pago__fila--bs{font-size:3.59vw;}
  .lv-pago__nota{font-size:3.08vw;}
  .lv-pago__pie{margin-top:12.31vw;}
  .lv-pago__pie-in{gap:2.05vw 4.1vw;padding:5.13vw 4.1vw;font-size:3.33vw;}
  .lv-pago__pie-links{gap:1.03vw 5.13vw;}
  .lv-pago__pie-links a{min-height:8.21vw;}
  .lv-pago a:focus-visible,.lv-pago button:focus-visible,.lv-pago__card:has(input:focus-visible){outline-width:.51vw;outline-offset:.51vw;}
}

@media (prefers-reduced-motion:reduce){
  .lv-pago *{transition-duration:.01s !important;animation:none !important;}
}

/* Avisos: cada línea lleva al campo que falta, y el aviso pequeño debajo del campo */
.lv-pago .woocommerce-error a{color:#111111 !important;text-decoration:underline !important;text-underline-offset:.14vw;}
.lv-pago .checkout-inline-error-message{margin:0 !important;font-size:.9vw;line-height:1.4;color:#A3261B;}
@media (max-width:1024px){.lv-pago .checkout-inline-error-message{font-size:1.27vw;}}
@media (max-width:767px){.lv-pago .checkout-inline-error-message{font-size:3.33vw;}}

/* ===== LENTES VZLA · AYUDA =====
   Página Ayuda (plantilla Elementor Full Width, con la cabecera y el pie del sitio). Plugin Lentes Vzla – funciones 0.9.2.
   lv-ayuda (Container) > WooCommerce Breadcrumbs (lv-migas) · lv-ayuda-hero · lv-atajos (4 Icon Box lv-atajo)
   · lv-ayuda-sec #envios (lv-sec-cabeza + lv-porque-grid lv-porque-grid--3 + [lv_envios])
   · lv-ayuda-sec #pagos (lv-sec-cabeza + [lv_metodos]) · lv-ayuda-sec #cuidados (lv-sec-cabeza + lv-cuidados)
   · lv-faq lv-faq--ayuda #faq (reusa el estilo de "Antes de elegir") · lv-contacto #contacto */

/* Página */
.e-con.lv-ayuda{padding:0 2.78vw 7.22vw !important;gap:0 !important;counter-reset:lv-sec;}
.e-con.lv-ayuda,.e-con.lv-ayuda > .e-con-inner{flex-direction:column !important;align-items:stretch !important;}
.e-con.lv-ayuda > .e-con-inner{width:100%;max-width:none;padding:0;gap:0 !important;}
.lv-ayuda .elementor-widget{margin:0 !important;}
.lv-ayuda .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.lv-ayuda > .elementor-widget.lv-migas,.lv-ayuda > .e-con-inner > .elementor-widget.lv-migas{padding:1.94vw 0 1.25vw !important;}

/* Encabezado */
.e-con.lv-ayuda-hero{gap:.97vw !important;padding:0 0 1.94vw !important;}
.lv-ayuda-titulo .elementor-heading-title{margin:0;font-size:6.67vw !important;font-weight:500 !important;line-height:.92 !important;letter-spacing:-.03em;color:#111111 !important;}
.lv-ayuda-lead,.lv-ayuda-lead p{margin:0;max-width:38.89vw;font-size:1.18vw;font-weight:400 !important;line-height:1.5;color:#5C5C5C;}

/* Atajos: 4 tarjetas que llevan a cada parte */
.e-con.lv-atajos,.e-con.lv-atajos > .e-con-inner{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.83vw !important;}
.e-con.lv-atajos{width:100% !important;max-width:none !important;padding:0 !important;}
.e-con.lv-atajos > .e-con-inner{grid-column:1 / -1;width:100%;max-width:none;padding:0;}
.lv-atajo{position:relative;width:auto !important;min-height:13.89vw;margin:0 !important;padding:1.67vw;border:1px solid #E6DCD0;border-radius:1.39vw;background:#FFFFFF;transition:border-color .2s ease,transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s ease;}
.lv-atajo .elementor-widget-container,.lv-atajo .elementor-icon-box-wrapper{height:100%;}
.lv-atajo .elementor-icon-box-wrapper{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:.69vw;text-align:left !important;}
.lv-atajo .elementor-icon-box-icon{margin:0 !important;}
.lv-atajo .elementor-icon{display:inline-flex !important;align-items:center;justify-content:center;width:3.06vw;height:3.06vw;padding:0 !important;border-radius:50%;background:#EAF5F7 !important;color:#146E80 !important;font-size:1.39vw !important;transition:background-color .2s ease,color .2s ease;}
.lv-atajo .elementor-icon svg{width:1.39vw !important;height:1.39vw !important;fill:currentColor !important;}
.lv-atajo .elementor-icon i{font-size:1.39vw !important;color:inherit !important;}
.lv-atajo .elementor-icon-box-content{display:flex;flex-direction:column;gap:.42vw;margin-top:auto;}
.lv-atajo .elementor-icon-box-title{margin:0 !important;font-size:1.67vw !important;font-weight:500 !important;line-height:1.1 !important;color:#111111 !important;}
.lv-atajo .elementor-icon-box-title a{color:inherit !important;text-decoration:none !important;}
.lv-atajo .elementor-icon-box-title a::after{content:"";position:absolute;inset:0;border-radius:inherit;}
.lv-atajo .elementor-icon-box-description{margin:0 !important;font-size:.97vw !important;font-weight:400 !important;line-height:1.45 !important;color:#5C5C5C !important;}

/* Secciones numeradas: 01 Envíos, 02 Métodos de pago, 03 Cuidado */
.e-con.lv-ayuda-sec{gap:0 !important;padding:7.22vw 0 0 !important;scroll-margin-top:8.33vw;}
.e-con.lv-sec-cabeza,.e-con.lv-sec-cabeza > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:flex-end !important;justify-content:space-between !important;gap:.83vw !important;}
.e-con.lv-sec-cabeza{width:100% !important;max-width:none !important;margin:0 0 1.67vw !important;padding:0 0 1.25vw !important;border-bottom:1px solid #E6DCD0;}
.e-con.lv-sec-cabeza > .e-con-inner{width:100%;max-width:none;padding:0;}
.e-con.lv-sec-cabeza:has(+ .lv-porque-grid){padding-bottom:0 !important;border-bottom:0;}
.lv-sec-cabeza > .elementor-widget,.lv-sec-cabeza > .e-con-inner > .elementor-widget{width:auto !important;}
.lv-sec-titulo{counter-increment:lv-sec;}
.lv-sec-titulo .elementor-heading-title{display:flex;align-items:baseline;gap:.97vw;margin:0;font-size:5.28vw !important;font-weight:500 !important;line-height:.95 !important;letter-spacing:-.03em;color:#111111 !important;}
.lv-sec-titulo .elementor-heading-title::before{content:counter(lv-sec,decimal-leading-zero);font-size:.97vw;font-weight:500;letter-spacing:0;color:#146E80;}
.lv-sec-extra,.lv-sec-extra p{margin:0;font-size:1.04vw;font-weight:400 !important;line-height:1.4;color:#5C5C5C;}

/* Envíos: 3 pasos (reusa lv-porque) */
.e-con.lv-porque-grid.lv-porque-grid--3,.e-con.lv-porque-grid.lv-porque-grid--3 > .e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr));}
.lv-ayuda .lv-porque-item .elementor-icon-box-title{font-size:1.53vw !important;}
.lv-ayuda .lv-porque-item .elementor-icon-box-description{font-size:1.04vw !important;}
.lv-w-envios{margin-top:.69vw !important;}
.lv-envios__lista{display:flex;flex-wrap:wrap;gap:.56vw;margin:0;padding:0;list-style:none;}
.lv-envio{display:inline-flex;align-items:center;gap:.56vw;min-height:2.78vw;margin:0;padding:0 1.11vw;border-radius:999px;background:#EFE6DC;font-size:.97vw;line-height:1;}
.lv-envio__n{font-weight:500;color:#111111;}
.lv-envio__p{font-weight:400;color:#5C5C5C;}
.lv-envio__p::before{content:"·";margin-right:.56vw;color:#5C5C5C;}
.lv-envio__p.is-gratis{font-weight:500;color:#146E80;}
.lv-envios__nota{margin:.83vw 0 0;font-size:.83vw;line-height:1.45;color:#5C5C5C;}

/* Métodos de pago */
.lv-metodos__lista{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.83vw;margin:0;padding:0;list-style:none;}
.lv-metodo{display:flex;flex-direction:column;gap:.69vw;margin:0;padding:1.94vw;border:1px solid #E6DCD0;border-radius:1.39vw;background:#FFFFFF;color:#111111;}
.lv-metodo:nth-child(even){border-color:#111111;background:#111111;color:#FFFFFF;}
.lv-metodo__moneda{font-size:.83vw;font-weight:600;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:#146E80;}
.lv-metodo:nth-child(even) .lv-metodo__moneda{color:#8FD3DF;}
.lv-metodo__t{font-size:1.94vw;font-weight:500;line-height:1.05;letter-spacing:-.02em;}
.lv-metodo__d{font-size:1.04vw;line-height:1.5;color:#5C5C5C;}
.lv-metodo:nth-child(even) .lv-metodo__d{color:#CFCFCF;}
.lv-metodos__tasa{display:flex;align-items:center;gap:.56vw;margin:1.11vw 0 0;font-size:.97vw;line-height:1.45;color:#5C5C5C;}
.lv-metodos__tasa svg{flex:none;width:1.11vw;height:1.11vw;color:#146E80;}
.lv-metodos__tasa strong{font-weight:500;color:#111111;}

/* Cuidado de tus lentes: foto + lista numerada en 2 columnas */
.e-con.lv-cuidados,.e-con.lv-cuidados > .e-con-inner{display:grid !important;grid-template-columns:27.78vw minmax(0,1fr);align-items:start !important;gap:1.67vw 3.33vw !important;}
.e-con.lv-cuidados{width:100% !important;max-width:none !important;padding:0 !important;}
.e-con.lv-cuidados > .e-con-inner{grid-column:1 / -1;width:100%;max-width:none;padding:0;}
.lv-cuidados-foto{width:100% !important;}
.lv-cuidados-foto img{display:block;width:100% !important;height:auto !important;max-width:none !important;aspect-ratio:4/5;object-fit:cover;border-radius:1.11vw !important;}
.e-con.lv-cuidados-txt{width:100% !important;padding:0 !important;gap:0 !important;}
.lv-cuidados-lista ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.67vw;margin:0;padding:0;list-style:none;counter-reset:lv-cuidado;}
.lv-cuidados-lista li{position:relative;margin:0;padding:1.11vw 0 1.25vw 2.5vw;border-top:1px solid #E6DCD0;counter-increment:lv-cuidado;font-size:.97vw;font-weight:400 !important;line-height:1.5;color:#5C5C5C;}
.lv-cuidados-lista li::before{content:counter(lv-cuidado,decimal-leading-zero);position:absolute;left:0;top:1.32vw;font-size:.9vw;font-weight:500;line-height:1.2;color:#146E80;}
.lv-cuidados-lista li strong{display:block;margin-bottom:.28vw;font-size:1.18vw;font-weight:500;line-height:1.3;color:#111111;}
.lv-cuidados-nota,.lv-cuidados-nota p{margin:.83vw 0 0;font-size:.9vw;font-weight:400 !important;color:#5C5C5C;}

/* Preguntas frecuentes: igual que en la tienda, sobre el fondo de la página */
.e-con.lv-faq.lv-faq--ayuda{padding:7.22vw 0 0 !important;background:transparent !important;scroll-margin-top:8.33vw;}
.lv-faq-acordeon .e-n-accordion-item-title-header{order:1 !important;}
.lv-faq-acordeon .e-n-accordion-item-title-icon{order:2 !important;margin-left:auto;}

/* Contacto: tarjeta negra */
.e-con.lv-contacto{margin-top:7.22vw !important;padding:4.44vw !important;border-radius:1.67vw;background:#111111 !important;scroll-margin-top:8.33vw;}
.e-con.lv-contacto,.e-con.lv-contacto > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;gap:1.67vw 2.78vw !important;}
.e-con.lv-contacto > .e-con-inner{width:100%;max-width:none;padding:0;}
.e-con.lv-contacto-izq{flex:1 1 25vw !important;width:auto !important;gap:.69vw !important;padding:0 !important;}
.e-con.lv-contacto-der{flex:0 1 29.17vw !important;width:29.17vw !important;gap:.69vw !important;padding:0 !important;}
.lv-contacto-eyebrow .elementor-heading-title{margin:0;font-size:.83vw !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:.18em;text-transform:uppercase;color:#8FD3DF !important;}
.lv-contacto-titulo .elementor-heading-title{margin:0;font-size:3.19vw !important;font-weight:500 !important;line-height:1.02 !important;letter-spacing:-.03em;color:#FFFFFF !important;text-wrap:balance;}
.lv-contacto-horario,.lv-contacto-horario p{margin:0;font-size:1.04vw;font-weight:400 !important;color:#CFCFCF;}
.lv-boton-contacto{width:100% !important;}
.lv-boton-contacto .elementor-button{display:flex !important;align-items:center;justify-content:center;gap:.69vw;width:100%;min-height:3.89vw;padding:0 1.67vw !important;border:1px solid #4A4A4A !important;border-radius:999px !important;background:transparent !important;color:#FFFFFF !important;font-size:1.11vw !important;font-weight:500 !important;text-transform:none !important;letter-spacing:0 !important;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .16s cubic-bezier(.23,1,.32,1);}
.lv-boton-contacto.lv-boton-contacto--wa .elementor-button{border-color:#FFFFFF !important;background:#FFFFFF !important;color:#111111 !important;font-weight:600 !important;}
.lv-boton-contacto .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.69vw;flex-direction:row !important;white-space:nowrap;}
.lv-boton-contacto .elementor-button-icon{display:inline-flex;margin:0 !important;}
.lv-boton-contacto .elementor-button-icon svg{width:1.39vw;height:1.39vw;fill:currentColor;}
.lv-boton-contacto .elementor-button-icon i{font-size:1.39vw;}
.lv-boton-contacto .elementor-button:active{transform:scale(.97);}

@media (hover:hover) and (pointer:fine){
  .lv-atajo:hover{border-color:#111111;transform:translateY(-.28vw);box-shadow:0 1.11vw 2.22vw -1.39vw rgba(17,17,17,.25);}
  .lv-atajo:hover .elementor-icon{background:#146E80 !important;color:#FFFFFF !important;}
  .lv-boton-contacto .elementor-button:hover{border-color:#FFFFFF !important;}
  .lv-boton-contacto.lv-boton-contacto--wa .elementor-button:hover{border-color:#25D366 !important;background:#25D366 !important;color:#04361C !important;}
}
.lv-atajo:has(a:focus-visible){outline:.14vw solid #146E80;outline-offset:.14vw;}

/* Tablet */
@media (max-width:1024px){
  .e-con.lv-ayuda{padding:0 3.91vw 9.77vw !important;}
  .lv-ayuda > .elementor-widget.lv-migas,.lv-ayuda > .e-con-inner > .elementor-widget.lv-migas{padding:2.73vw 0 1.76vw !important;}
  .e-con.lv-ayuda-hero{gap:1.37vw !important;padding-bottom:2.73vw !important;}
  .lv-ayuda-titulo .elementor-heading-title{font-size:8.2vw !important;}
  .lv-ayuda-lead,.lv-ayuda-lead p{max-width:62.5vw;font-size:1.66vw;}
  .e-con.lv-atajos,.e-con.lv-atajos > .e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.17vw !important;}
  .lv-atajo{min-height:17.58vw;padding:2.34vw;border-radius:1.95vw;}
  .lv-atajo .elementor-icon-box-wrapper{gap:.98vw;}
  .lv-atajo .elementor-icon{width:4.3vw;height:4.3vw;font-size:1.95vw !important;}
  .lv-atajo .elementor-icon svg{width:1.95vw !important;height:1.95vw !important;}
  .lv-atajo .elementor-icon i{font-size:1.95vw !important;}
  .lv-atajo .elementor-icon-box-content{gap:.59vw;}
  .lv-atajo .elementor-icon-box-title{font-size:2.34vw !important;}
  .lv-atajo .elementor-icon-box-description{font-size:1.37vw !important;}
  .e-con.lv-ayuda-sec,.e-con.lv-faq.lv-faq--ayuda{padding-top:9.77vw !important;scroll-margin-top:11.72vw;}
  .e-con.lv-sec-cabeza{margin-bottom:2.34vw !important;padding-bottom:1.76vw !important;}
  .e-con.lv-sec-cabeza,.e-con.lv-sec-cabeza > .e-con-inner{gap:1.17vw !important;}
  .lv-sec-titulo .elementor-heading-title{gap:1.37vw;font-size:6.84vw !important;}
  .lv-sec-titulo .elementor-heading-title::before{font-size:1.37vw;}
  .lv-sec-extra,.lv-sec-extra p{font-size:1.46vw;}
  .lv-ayuda .lv-porque-item .elementor-icon-box-title{font-size:2.15vw !important;}
  .lv-ayuda .lv-porque-item .elementor-icon-box-description{font-size:1.46vw !important;}
  .lv-w-envios{margin-top:.98vw !important;}
  .lv-envios__lista{gap:.78vw;}
  .lv-envio{gap:.78vw;min-height:3.91vw;padding:0 1.56vw;font-size:1.37vw;}
  .lv-envio__p::before{margin-right:.78vw;}
  .lv-envios__nota{margin-top:1.17vw;font-size:1.17vw;}
  .lv-metodos__lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.17vw;}
  .lv-metodo{gap:.98vw;padding:2.73vw;border-radius:1.95vw;}
  .lv-metodo__moneda{font-size:1.17vw;}
  .lv-metodo__t{font-size:2.73vw;}
  .lv-metodo__d{font-size:1.46vw;}
  .lv-metodos__tasa{gap:.78vw;margin-top:1.56vw;font-size:1.37vw;}
  .lv-metodos__tasa svg{width:1.56vw;height:1.56vw;}
  .e-con.lv-cuidados,.e-con.lv-cuidados > .e-con-inner{grid-template-columns:32.23vw minmax(0,1fr);gap:2.34vw 3.91vw !important;}
  .lv-cuidados-foto img{border-radius:1.56vw !important;}
  .lv-cuidados-lista ol{grid-template-columns:minmax(0,1fr);}
  .lv-cuidados-lista li{padding:1.56vw 0 1.76vw 3.52vw;font-size:1.37vw;}
  .lv-cuidados-lista li::before{top:1.88vw;font-size:1.27vw;}
  .lv-cuidados-lista li strong{margin-bottom:.39vw;font-size:1.66vw;}
  .lv-cuidados-nota,.lv-cuidados-nota p{margin-top:1.17vw;font-size:1.27vw;}
  .e-con.lv-contacto{margin-top:9.77vw !important;padding:5.86vw !important;border-radius:2.34vw;}
  .e-con.lv-contacto,.e-con.lv-contacto > .e-con-inner{gap:2.34vw 3.91vw !important;}
  .e-con.lv-contacto-izq{flex:1 1 100% !important;gap:.98vw !important;}
  .e-con.lv-contacto-der{flex:1 1 100% !important;width:100% !important;gap:.98vw !important;flex-direction:row !important;}
  .lv-contacto-eyebrow .elementor-heading-title{font-size:1.17vw !important;}
  .lv-contacto-titulo .elementor-heading-title{font-size:4.49vw !important;}
  .lv-contacto-horario,.lv-contacto-horario p{font-size:1.46vw;}
  .lv-boton-contacto{flex:1 1 0 !important;}
  .lv-boton-contacto .elementor-button{gap:.98vw;min-height:5.47vw;padding:0 2.34vw !important;font-size:1.56vw !important;}
  .lv-boton-contacto .elementor-button-content-wrapper{gap:.98vw;}
  .lv-boton-contacto .elementor-button-icon svg{width:1.95vw;height:1.95vw;}
  .lv-boton-contacto .elementor-button-icon i{font-size:1.95vw;}
  .lv-atajo:has(a:focus-visible){outline-width:.2vw;outline-offset:.2vw;}
}

/* Solo en tablet: las tarjetas de pago en damero (2 columnas) */
@media (min-width:768px) and (max-width:1024px){
  .lv-metodo:nth-child(4n){border-color:#E6DCD0;background:#FFFFFF;color:#111111;}
  .lv-metodo:nth-child(4n) .lv-metodo__moneda{color:#146E80;}
  .lv-metodo:nth-child(4n) .lv-metodo__d{color:#5C5C5C;}
  .lv-metodo:nth-child(4n+3){border-color:#111111;background:#111111;color:#FFFFFF;}
  .lv-metodo:nth-child(4n+3) .lv-metodo__moneda{color:#8FD3DF;}
  .lv-metodo:nth-child(4n+3) .lv-metodo__d{color:#CFCFCF;}
}

/* Móvil */
@media (max-width:767px){
  .e-con.lv-ayuda{padding:0 4.1vw 14.36vw !important;}
  .lv-ayuda > .elementor-widget.lv-migas,.lv-ayuda > .e-con-inner > .elementor-widget.lv-migas{padding:4.1vw 0 2.56vw !important;}
  .e-con.lv-ayuda-hero{gap:3.59vw !important;padding-bottom:7.18vw !important;}
  .lv-ayuda-titulo .elementor-heading-title{font-size:12.31vw !important;}
  .lv-ayuda-lead,.lv-ayuda-lead p{max-width:none;font-size:4.36vw;}
  .e-con.lv-atajos,.e-con.lv-atajos > .e-con-inner{gap:3.08vw !important;}
  .lv-atajo{min-height:33.85vw;padding:4.1vw;border-radius:4.1vw;}
  .lv-atajo .elementor-icon-box-wrapper{gap:2.56vw;}
  .lv-atajo .elementor-icon{width:11.28vw;height:11.28vw;font-size:5.13vw !important;}
  .lv-atajo .elementor-icon svg{width:5.13vw !important;height:5.13vw !important;}
  .lv-atajo .elementor-icon i{font-size:5.13vw !important;}
  .lv-atajo .elementor-icon-box-title{font-size:4.62vw !important;}
  .lv-atajo .elementor-icon-box-description{display:none !important;}
  .e-con.lv-ayuda-sec,.e-con.lv-faq.lv-faq--ayuda{padding-top:14.36vw !important;scroll-margin-top:30.77vw;}
  .e-con.lv-sec-cabeza{margin-bottom:5.13vw !important;padding-bottom:4.1vw !important;}
  .e-con.lv-sec-cabeza,.e-con.lv-sec-cabeza > .e-con-inner{gap:2.05vw !important;}
  .lv-sec-titulo .elementor-heading-title{gap:3.08vw;font-size:10.26vw !important;}
  .lv-sec-titulo .elementor-heading-title::before{font-size:3.59vw;}
  .lv-sec-extra,.lv-sec-extra p{font-size:3.85vw;}
  .e-con.lv-porque-grid.lv-porque-grid--3,.e-con.lv-porque-grid.lv-porque-grid--3 > .e-con-inner{grid-template-columns:minmax(0,1fr);}
  .lv-ayuda .lv-porque-item .elementor-icon-box-title{font-size:5.64vw !important;}
  .lv-ayuda .lv-porque-item .elementor-icon-box-description{font-size:3.85vw !important;}
  .lv-w-envios{margin-top:2.56vw !important;}
  .lv-envios__lista{gap:2.05vw;}
  .lv-envio{gap:2.05vw;min-height:10.26vw;padding:0 4.1vw;font-size:3.59vw;}
  .lv-envio__p::before{margin-right:2.05vw;}
  .lv-envios__nota{margin-top:3.08vw;font-size:3.33vw;}
  .lv-metodos__lista{grid-template-columns:minmax(0,1fr);gap:3.08vw;}
  .lv-metodo{gap:2.56vw;padding:5.64vw 5.13vw;border-radius:5.13vw;}
  .lv-metodo__moneda{font-size:3.08vw;}
  .lv-metodo__t{font-size:7.18vw;}
  .lv-metodo__d{font-size:3.85vw;}
  .lv-metodos__tasa{align-items:flex-start;gap:2.05vw;margin-top:4.1vw;font-size:3.59vw;}
  .lv-metodos__tasa svg{width:4.1vw;height:4.1vw;margin-top:.51vw;}
  .e-con.lv-cuidados,.e-con.lv-cuidados > .e-con-inner{grid-template-columns:minmax(0,1fr);gap:6.15vw !important;}
  .lv-cuidados-foto img{border-radius:4.1vw !important;}
  .lv-cuidados-lista li{padding:4.1vw 0 4.62vw 9.23vw;font-size:3.59vw;}
  .lv-cuidados-lista li::before{top:4.94vw;font-size:3.33vw;}
  .lv-cuidados-lista li strong{margin-bottom:1.03vw;font-size:4.36vw;}
  .lv-cuidados-nota,.lv-cuidados-nota p{margin-top:3.08vw;font-size:3.33vw;}
  .e-con.lv-contacto{margin-top:14.36vw !important;padding:8.21vw 5.13vw !important;border-radius:6.15vw;}
  .e-con.lv-contacto,.e-con.lv-contacto > .e-con-inner{gap:6.15vw !important;}
  .e-con.lv-contacto-izq{gap:2.56vw !important;}
  .e-con.lv-contacto-der{flex-direction:column !important;gap:2.56vw !important;}
  .lv-contacto-eyebrow .elementor-heading-title{font-size:3.08vw !important;}
  .lv-contacto-titulo .elementor-heading-title{font-size:7.69vw !important;}
  .lv-contacto-horario,.lv-contacto-horario p{font-size:3.85vw;}
  .lv-boton-contacto{flex:none !important;}
  .lv-boton-contacto .elementor-button{gap:2.05vw;min-height:14.36vw;padding:0 4.1vw !important;font-size:3.85vw !important;}
  .lv-boton-contacto .elementor-button-content-wrapper{gap:2.05vw;}
  .lv-boton-contacto .elementor-button-icon svg{width:5.13vw;height:5.13vw;}
  .lv-boton-contacto .elementor-button-icon i{font-size:5.13vw;}
  .lv-atajo:has(a:focus-visible){outline-width:.51vw;outline-offset:.51vw;}
}

@media (prefers-reduced-motion:reduce){
  .lv-atajo,.lv-atajo .elementor-icon,.lv-boton-contacto .elementor-button{transition:none !important;}
  .lv-atajo:hover{transform:none !important;}
}

/* ===== LENTES VZLA · ARREGLO: MÉTODOS DE PAGO DEL PRODUCTO =====
   Va al final de Site Settings → Custom CSS. Necesita el plugin Lentes Vzla – funciones 0.10.2.
   Los botones Binance · Zelle · PayPal · Pago Móvil del producto ahora usan la clase lv-pagos__m
   (antes lv-pago, el mismo nombre de la página de pago: sus estilos se mezclaban y estiraban la página de producto). */
.lv-pagos__m{display:inline-flex;align-items:center;gap:.42vw;margin:0;padding:.42vw .76vw;border-radius:999px;background:#FFFFFF;box-shadow:0 0 0 1px #E6DCD0;font-size:.83vw;font-weight:500;line-height:1.2;color:#111111;}
.lv-pagos__m svg{flex:none;width:.97vw;height:.97vw;}
.lv-pagos__m--pagomovil .lv-icono{color:#146E80;}

/* La página de pago ya no recibe los bordes redondos de esos botones */
div.lv-pago{margin:0;padding:0;gap:0;align-items:stretch;border-radius:0;box-shadow:none;}

@media (max-width:1024px){
  .lv-pagos__m{gap:.59vw;padding:.59vw 1.07vw;font-size:1.17vw;}
  .lv-pagos__m svg{width:1.37vw;height:1.37vw;}
}
@media (max-width:767px){
  .lv-pagos__m{gap:1.03vw;padding:1.54vw 2.05vw;font-size:3.08vw;}
  .lv-pagos__m svg{width:3.59vw;height:3.59vw;}
}

/* ===== LENTES VZLA · INICIO · PARTE 1: PORTADA, CINTA Y TONALIDADES (v2) =====
   Va al final de Site Settings → Custom CSS. Página Inicio con Page Layout: Elementor Full Width.
   Contenedores de primer nivel (Full Width), uno debajo del otro:
   lv-inicio lv-hero-sec   → Carousel lv-hero-slider (3 diapositivas: Container lv-slide + lv-slide--negro/--arena/--aqua)
                             + Container lv-hero-lado (enlace, foto y recuadro de cristal pequeño)
   lv-inicio lv-cinta-sec  → HTML lv-cinta-w (dos cintas cruzadas que corren y se aceleran al bajar)
   lv-inicio lv-inicio-sec → lv-sec-cabeza (H2 lv-sec-titulo + Text Editor lv-sec-extra, de la página Ayuda)
                             + Container lv-tonalidades (6 Image Box lv-tonalidad)
   Los números 01, 02, 03 de los títulos los pone el CSS (contador lv-sec). */

/* Base de las secciones del Inicio */
.e-con.lv-inicio{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;gap:0 !important;}
.e-con.lv-inicio > .e-con-inner{width:100%;max-width:none;padding:0;gap:0;}
.lv-inicio .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.lv-inicio .elementor-widget{margin:0 !important;}
.e-con.lv-inicio-sec{padding:7.22vw 2.78vw 0 !important;}
.e-con.lv-inicio-sec,.e-con.lv-inicio-sec > .e-con-inner{flex-direction:column !important;align-items:stretch !important;}

/* ---------- Portada: carrusel + tarjeta lateral ---------- */
.e-con.lv-hero-sec{counter-reset:lv-sec;padding:2.78vw 2.78vw 0 !important;}
.e-con.lv-hero-sec,.e-con.lv-hero-sec > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:1.11vw !important;}
.lv-hero-slider{position:relative;flex:1 1 0 !important;width:auto !important;min-width:0;overflow:hidden;border-radius:1.67vw;}
.lv-hero-slider .swiper-slide{height:auto !important;}

/* Diapositiva: texto a la izquierda, foto a la derecha */
.e-con.lv-slide{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:0 !important;width:100% !important;height:100%;min-height:43.06vw;padding:0 !important;background:#111111;}
.e-con.lv-slide--arena{background:#EFE6DC;}
.e-con.lv-slide--aqua{background:#146E80;}
.e-con.lv-slide > .e-con-inner{display:contents;}
.e-con.lv-slide-texto{flex:1 1 0 !important;width:auto !important;min-width:0;display:flex !important;flex-direction:column !important;justify-content:space-between !important;gap:1.67vw !important;padding:4.17vw 4.17vw 9.03vw !important;}
.e-con.lv-slide-texto > .e-con-inner{display:contents;}
.e-con.lv-slide-contenido,.e-con.lv-slide-contenido > .e-con-inner{gap:.97vw !important;}
.e-con.lv-slide-contenido{width:100% !important;padding:0 !important;}
.e-con.lv-slide-contenido > .e-con-inner{width:100%;max-width:none;padding:0;}
.lv-slide-foto{position:relative;flex:1 1 0 !important;width:auto !important;min-width:0;align-self:stretch;overflow:hidden;background:#2A2A2A;}
.lv-slide--arena .lv-slide-foto{background:#E3D6C6;}
.lv-slide--aqua .lv-slide-foto{background:#0F5A69;}
.lv-slide-foto img{position:absolute;inset:0;display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;border-radius:0 !important;}

/* Textos de la diapositiva (negra por defecto; arena y aqua cambian colores) */
.lv-slide-num .elementor-heading-title{margin:0;font-size:.9vw !important;font-weight:500 !important;line-height:1.2 !important;letter-spacing:.14vw;color:#CFCFCF !important;}
.lv-slide-eyebrow .elementor-heading-title{margin:0;font-size:.83vw !important;font-weight:600 !important;line-height:1.3 !important;letter-spacing:.17vw;text-transform:uppercase;color:#8FD3DF !important;}
.lv-slide-titulo .elementor-heading-title{margin:0;font-size:5.42vw !important;font-weight:500 !important;line-height:.98 !important;letter-spacing:-.14vw;color:#FFFFFF !important;text-wrap:balance;}
.lv-slide-desc,.lv-slide-desc p{margin:0 !important;max-width:29.17vw;font-size:1.18vw;font-weight:400 !important;line-height:1.5;color:#CFCFCF;}
.lv-slide-desc .elementor-widget-container > *{margin:0 !important;}
.lv-slide--arena .lv-slide-num .elementor-heading-title,.lv-slide--arena .lv-slide-desc,.lv-slide--arena .lv-slide-desc p{color:#5C5C5C !important;}
.lv-slide--arena .lv-slide-eyebrow .elementor-heading-title{color:#146E80 !important;}
.lv-slide--arena .lv-slide-titulo .elementor-heading-title{color:#111111 !important;}
.lv-slide--aqua .lv-slide-num .elementor-heading-title,.lv-slide--aqua .lv-slide-eyebrow .elementor-heading-title,.lv-slide--aqua .lv-slide-desc,.lv-slide--aqua .lv-slide-desc p{color:#D6EEF2 !important;}

/* Comprar ahora: blanco en la negra y la aqua, negro en la arena */
.lv-slide-contenido .elementor-widget.lv-slide-boton{width:auto !important;margin-top:.42vw !important;}
.lv-slide-boton .elementor-button{display:inline-flex !important;align-items:center;justify-content:center;min-height:3.75vw;padding:0 2.08vw !important;border:0 !important;border-radius:999px !important;background:#FFFFFF !important;color:#111111 !important;font-size:1.11vw !important;font-weight:600 !important;line-height:1 !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;transition:background-color .2s ease,color .2s ease,transform .16s cubic-bezier(.23,1,.32,1);}
.lv-slide--arena .lv-slide-boton .elementor-button{background:#111111 !important;color:#FFFFFF !important;}
.lv-slide-boton .elementor-button:active{transform:scale(.97);}

/* Flechas y rayitas: blancas, abajo a la izquierda (se leen sobre los tres fondos) */
.lv-hero-slider .elementor-swiper-button{position:absolute !important;top:auto !important;right:auto !important;bottom:4.17vw !important;z-index:5;display:inline-flex !important;align-items:center;justify-content:center;width:3.19vw !important;height:3.19vw !important;margin:0 !important;padding:0 !important;border-radius:50%;background:#FFFFFF !important;color:#111111 !important;font-size:1.11vw !important;transform:none !important;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease,transform .16s cubic-bezier(.23,1,.32,1);}
.lv-hero-slider .elementor-swiper-button-prev{left:4.17vw !important;}
.lv-hero-slider .elementor-swiper-button-next{left:7.92vw !important;}
.lv-hero-slider .elementor-swiper-button svg{width:1.11vw !important;height:1.11vw !important;fill:currentColor !important;}
.lv-hero-slider .elementor-swiper-button i{font-size:1.11vw !important;color:inherit !important;}
.lv-hero-slider .elementor-swiper-button:active{transform:scale(.94) !important;}
.lv-hero-slider .elementor-swiper-button.swiper-button-disabled{opacity:.45;cursor:default;}
.lv-hero-slider .elementor-swiper-button:focus-visible{outline:.14vw solid #8FD3DF;outline-offset:.14vw;}
.elementor-widget.lv-hero-slider .swiper-pagination{box-sizing:border-box;position:absolute !important;top:auto !important;right:auto !important;bottom:4.17vw !important;left:12.22vw !important;z-index:5;display:inline-flex !important;align-items:stretch !important;gap:.28vw !important;width:auto !important;height:3.19vw !important;min-height:3.19vw;margin:0 !important;padding:0 .83vw !important;border-radius:999px !important;background:#FFFFFF !important;transform:none !important;line-height:0;}
.lv-hero-slider .swiper-pagination-bullet{position:relative;display:block;width:1.94vw !important;height:auto !important;margin:0 !important;border-radius:0 !important;background:transparent !important;opacity:1 !important;cursor:pointer;transition:width .35s cubic-bezier(.23,1,.32,1);}
.lv-hero-slider .swiper-pagination-bullet::before{content:"";position:absolute;left:.14vw;right:.14vw;top:50%;height:.21vw;margin-top:-.1vw;border-radius:.21vw;background:#D9D2C8;transition:background-color .3s ease;}
.lv-hero-slider .swiper-pagination-bullet-active{width:3.06vw !important;}
.lv-hero-slider .swiper-pagination-bullet-active::before{background:#111111;}

/* Movimiento: el texto entra al cambiar de diapositiva y la foto se acerca un poco */
.swiper-initialized .lv-slide-contenido .elementor-widget,.swiper-container-initialized .lv-slide-contenido .elementor-widget{opacity:0;transform:translateY(1.39vw);transition:opacity .5s ease,transform .8s cubic-bezier(.23,1,.32,1);}
.swiper-initialized .swiper-slide-active .lv-slide-contenido .elementor-widget,.swiper-container-initialized .swiper-slide-active .lv-slide-contenido .elementor-widget{opacity:1;transform:none;}
.swiper-slide-active .lv-slide-contenido .elementor-widget:nth-child(2){transition-delay:.08s;}
.swiper-slide-active .lv-slide-contenido .elementor-widget:nth-child(3){transition-delay:.16s;}
.swiper-slide-active .lv-slide-contenido .elementor-widget:nth-child(4){transition-delay:.24s;}
.swiper-initialized .lv-slide-foto img,.swiper-container-initialized .lv-slide-foto img{transform:scale(1.08);transition:transform 1.6s cubic-bezier(.23,1,.32,1);}
.swiper-initialized .swiper-slide-active .lv-slide-foto img,.swiper-container-initialized .swiper-slide-active .lv-slide-foto img{transform:scale(1);}

/* Tarjeta lateral: toda es un enlace; la foto se ve completa y abajo va un recuadro de cristal pequeño */
.e-con.lv-hero-lado{position:relative;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;align-items:stretch !important;flex:0 0 27.78vw !important;width:27.78vw !important;max-width:none !important;min-height:36.11vw;padding:0 !important;overflow:hidden;border-radius:1.67vw;background:#EFE6DC;color:#111111;text-decoration:none !important;}
.e-con.lv-hero-lado > .e-con-inner{display:contents;}
.lv-lado-foto{position:absolute !important;inset:0;z-index:0;width:100% !important;height:100%;}
.lv-lado-foto img{position:absolute;inset:0;display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;border-radius:0 !important;transition:transform 1s cubic-bezier(.23,1,.32,1);}
.e-con.lv-lado-panel,.e-con.lv-lado-panel > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;gap:.83vw !important;}
.e-con.lv-lado-panel{position:relative;z-index:1;flex:0 0 auto !important;width:auto !important;height:auto !important;min-height:0 !important;margin:.83vw !important;padding:.69vw .69vw .69vw 1.04vw !important;border-radius:.97vw;background:rgba(255,255,255,.8) !important;-webkit-backdrop-filter:blur(.83vw) saturate(1.3);backdrop-filter:blur(.83vw) saturate(1.3);box-shadow:0 .56vw 1.67vw -1.11vw rgba(17,17,17,.35);}
.e-con.lv-lado-panel > .e-con-inner{width:100%;max-width:none;padding:0;}
.lv-lado-panel .elementor-widget.lv-lado-titulo{flex:1 1 auto !important;width:auto !important;min-width:0;}
.lv-lado-titulo .elementor-heading-title{margin:0;font-size:.76vw !important;font-weight:600 !important;line-height:1.35 !important;letter-spacing:.07vw;text-transform:uppercase;color:#111111 !important;}
.lv-lado-panel .elementor-widget.lv-lado-link{flex:none !important;width:auto !important;}
.lv-lado-link .elementor-heading-title{position:relative;display:flex !important;align-items:center;justify-content:center;width:2.5vw;height:2.5vw;margin:0;overflow:hidden;border-radius:50%;background:#111111;color:transparent !important;font-size:0 !important;line-height:0 !important;transition:background-color .2s ease;}
.lv-lado-link .elementor-heading-title::after,.lv-tonalidad .elementor-image-box-title::after{content:"";flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s cubic-bezier(.23,1,.32,1);}
.lv-lado-link .elementor-heading-title::after{width:1.04vw;height:1.04vw;background:#FFFFFF;}
.e-con.lv-hero-lado:focus-visible{outline:.14vw solid #146E80;outline-offset:.14vw;}

/* ---------- Cinta cruzada: separador entre secciones ----------
   Dos cintas inclinadas que se cruzan: la negra corre a la izquierda y la aqua a la derecha.
   Con el código del widget HTML se aceleran al bajar y cambian de sentido al subir; sin él, corren solas. */
.e-con.lv-cinta-sec{margin-top:4.17vw !important;padding:0 !important;overflow:hidden;background:transparent !important;}
.lv-cinta-w{width:100% !important;}
.lv-cinta{position:relative;height:12.5vw;overflow:hidden;}
.lv-cinta__fila{position:absolute;top:50%;left:-6%;right:-6%;overflow:hidden;box-shadow:0 .56vw 1.67vw -1.11vw rgba(17,17,17,.4);}
.lv-cinta__fila--frente{z-index:2;background:#111111;color:#FFFFFF;transform:translateY(-50%) rotate(-2.5deg);}
.lv-cinta__fila--atras{z-index:1;background:#146E80;color:#EAF5F7;transform:translateY(-50%) rotate(2.5deg);}
.lv-cinta__pista{display:flex;width:max-content;will-change:transform;animation:lv-cinta 60s linear infinite;}
.lv-cinta__fila--atras .lv-cinta__pista{animation-direction:reverse;}
.lv-cinta__fila.is-js .lv-cinta__pista{animation:none;}
.lv-cinta__grupo{display:flex;flex:none;align-items:center;gap:2.22vw;padding:1.25vw 2.22vw 1.25vw 0;white-space:nowrap;font-size:2.22vw;font-weight:500;line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;}
.lv-cinta__sep{color:#8FD3DF;font-size:.7em;}
.lv-cinta__fila--atras .lv-cinta__sep{color:#111111;}
@keyframes lv-cinta{to{transform:translateX(-50%);}}

/* ---------- 01 Tonalidades: 6 tarjetas con foto 4:5 ---------- */
.e-con.lv-tonalidades,.e-con.lv-tonalidades > .e-con-inner{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.94vw 1.39vw !important;}
.e-con.lv-tonalidades{width:100% !important;max-width:none !important;padding:0 !important;}
.e-con.lv-tonalidades > .e-con-inner{grid-column:1 / -1;width:100%;max-width:none;padding:0;}
.lv-tonalidad{position:relative;width:auto !important;margin:0 !important;}
.lv-tonalidad .elementor-image-box-wrapper{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:.83vw;text-align:left !important;}
.lv-tonalidad .elementor-image-box-img{display:block !important;width:100% !important;max-width:none !important;margin:0 !important;aspect-ratio:4 / 5;overflow:hidden;border-radius:1.11vw;background:#EFE6DC;}
.lv-tonalidad .elementor-image-box-img a{display:block;width:100%;height:100%;}
.lv-tonalidad .elementor-image-box-img img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;border-radius:0 !important;transition:transform 1s cubic-bezier(.23,1,.32,1);}
.lv-tonalidad .elementor-image-box-content{width:100%;}
.lv-tonalidad .elementor-image-box-title{display:flex;align-items:center;justify-content:space-between;gap:.83vw;margin:0 !important;font-size:1.04vw !important;font-weight:500 !important;line-height:1.2 !important;letter-spacing:.1vw;text-transform:uppercase;color:#111111 !important;}
.lv-tonalidad .elementor-image-box-title a{color:inherit !important;text-decoration:none !important;}
.lv-tonalidad .elementor-image-box-title a::after{content:"";position:absolute;inset:0;z-index:1;}
.lv-tonalidad .elementor-image-box-title::after{width:1.25vw;height:1.25vw;}
.lv-tonalidad .elementor-image-box-description{display:none !important;}
.lv-tonalidad:has(a:focus-visible) .elementor-image-box-img{outline:.14vw solid #146E80;outline-offset:.14vw;}

@media (hover:hover) and (pointer:fine){
  .lv-slide .lv-slide-boton .elementor-button:hover{background:#8FD3DF !important;color:#111111 !important;}
  .lv-slide--arena .lv-slide-boton .elementor-button:hover{background:#146E80 !important;color:#FFFFFF !important;}
  .lv-slide--aqua .lv-slide-boton .elementor-button:hover{background:#111111 !important;color:#FFFFFF !important;}
  .lv-hero-slider .elementor-swiper-button:not(.swiper-button-disabled):hover{background:#111111 !important;color:#FFFFFF !important;}
  .e-con.lv-hero-lado:hover .lv-lado-foto img{transform:scale(1.04);}
  .e-con.lv-hero-lado:hover .lv-lado-link .elementor-heading-title{background:#146E80;}
  .e-con.lv-hero-lado:hover .lv-lado-link .elementor-heading-title::after{transform:translateX(.21vw);}
  .lv-tonalidad:hover .elementor-image-box-img img{transform:scale(1.05);}
  .lv-tonalidad:hover .elementor-image-box-title::after{transform:translateX(.28vw);}
}

/* Tablet: la tarjeta lateral pasa debajo del carrusel, a lo ancho */
@media (max-width:1024px){
  .e-con.lv-inicio-sec{padding:9.77vw 3.91vw 0 !important;}
  .e-con.lv-hero-sec{padding:3.91vw 3.91vw 0 !important;}
  .e-con.lv-hero-sec,.e-con.lv-hero-sec > .e-con-inner{flex-wrap:wrap !important;gap:1.56vw !important;}
  .lv-hero-slider{flex:1 1 100% !important;width:100% !important;border-radius:2.34vw;}
  .e-con.lv-slide{min-height:58.59vw;}
  .e-con.lv-slide-texto{gap:2.34vw !important;padding:4.69vw 4.69vw 12.11vw !important;}
  .e-con.lv-slide-contenido,.e-con.lv-slide-contenido > .e-con-inner{gap:1.37vw !important;}
  .lv-slide-num .elementor-heading-title{font-size:1.27vw !important;letter-spacing:.2vw;}
  .lv-slide-eyebrow .elementor-heading-title{font-size:1.17vw !important;letter-spacing:.24vw;}
  .lv-slide-titulo .elementor-heading-title{font-size:6.25vw !important;letter-spacing:-.2vw;}
  .lv-slide-desc,.lv-slide-desc p{max-width:41.02vw;font-size:1.66vw;}
  .lv-slide-contenido .elementor-widget.lv-slide-boton{margin-top:.59vw !important;}
  .lv-slide-boton .elementor-button{min-height:5.27vw;padding:0 2.93vw !important;font-size:1.56vw !important;}
  .lv-hero-slider .elementor-swiper-button{bottom:4.69vw !important;width:4.49vw !important;height:4.49vw !important;font-size:1.56vw !important;}
  .lv-hero-slider .elementor-swiper-button-prev{left:4.69vw !important;}
  .lv-hero-slider .elementor-swiper-button-next{left:9.96vw !important;}
  .lv-hero-slider .elementor-swiper-button svg{width:1.56vw !important;height:1.56vw !important;}
  .lv-hero-slider .elementor-swiper-button i{font-size:1.56vw !important;}
  .lv-hero-slider .elementor-swiper-button:focus-visible{outline-width:.2vw;outline-offset:.2vw;}
  .elementor-widget.lv-hero-slider .swiper-pagination{bottom:4.69vw !important;left:16.02vw !important;gap:.39vw !important;height:4.49vw !important;min-height:4.49vw;padding:0 1.17vw !important;}
  .lv-hero-slider .swiper-pagination-bullet{width:2.73vw !important;}
  .lv-hero-slider .swiper-pagination-bullet::before{left:.2vw;right:.2vw;height:.29vw;margin-top:-.15vw;border-radius:.29vw;}
  .lv-hero-slider .swiper-pagination-bullet-active{width:4.3vw !important;}
  .e-con.lv-hero-lado{flex:1 1 100% !important;width:100% !important;min-height:39.06vw;border-radius:2.34vw;}
  .e-con.lv-lado-panel{max-width:50.78vw;margin:1.17vw !important;padding:.98vw .98vw .98vw 1.46vw !important;border-radius:1.37vw;}
  .e-con.lv-lado-panel,.e-con.lv-lado-panel > .e-con-inner{gap:1.17vw !important;}
  .lv-lado-titulo .elementor-heading-title{font-size:1.07vw !important;letter-spacing:.1vw;}
  .lv-lado-link .elementor-heading-title{width:3.52vw;height:3.52vw;}
  .lv-lado-link .elementor-heading-title::after{width:1.46vw;height:1.46vw;}
  .e-con.lv-hero-lado:focus-visible{outline-width:.2vw;outline-offset:.2vw;}
  .e-con.lv-cinta-sec{margin-top:5.86vw !important;}
  .lv-cinta{height:17.58vw;}
  .lv-cinta__grupo{gap:3.13vw;padding:1.76vw 3.13vw 1.76vw 0;font-size:3.13vw;}
  .e-con.lv-tonalidades,.e-con.lv-tonalidades > .e-con-inner{gap:2.73vw 1.95vw !important;}
  .lv-tonalidad .elementor-image-box-wrapper{gap:1.17vw;}
  .lv-tonalidad .elementor-image-box-img{border-radius:1.56vw;}
  .lv-tonalidad .elementor-image-box-title{gap:1.17vw;font-size:1.46vw !important;letter-spacing:.15vw;}
  .lv-tonalidad .elementor-image-box-title::after{width:1.76vw;height:1.76vw;}
  .lv-tonalidad:has(a:focus-visible) .elementor-image-box-img{outline-width:.2vw;outline-offset:.2vw;}
}

/* Móvil: foto arriba (siempre llena su caja), texto abajo con el botón a lo ancho; tonalidades en 2 columnas */
@media (max-width:767px){
  .e-con.lv-inicio-sec{padding:14.36vw 4.1vw 0 !important;}
  .e-con.lv-hero-sec{padding:4.1vw 4.1vw 0 !important;}
  .e-con.lv-hero-sec,.e-con.lv-hero-sec > .e-con-inner{gap:4.1vw !important;}
  .lv-hero-slider{border-radius:6.15vw;}
  .e-con.lv-slide{flex-direction:column !important;min-height:0;}
  .lv-slide-foto{order:-1;flex:none !important;width:100% !important;height:107.69vw;}
  .e-con.lv-slide-texto{flex:1 1 auto !important;width:100% !important;gap:5.13vw !important;padding:6.15vw 5.13vw 24.62vw !important;}
  .e-con.lv-slide-contenido,.e-con.lv-slide-contenido > .e-con-inner{gap:3.59vw !important;}
  .lv-slide-num .elementor-heading-title{font-size:3.33vw !important;letter-spacing:.51vw;}
  .lv-slide-eyebrow .elementor-heading-title{font-size:3.08vw !important;letter-spacing:.64vw;}
  .lv-slide-titulo .elementor-heading-title{font-size:10.77vw !important;letter-spacing:-.38vw;}
  .lv-slide-desc,.lv-slide-desc p{max-width:none;font-size:4.36vw;}
  .lv-slide-contenido .elementor-widget.lv-slide-boton{width:100% !important;margin-top:1.54vw !important;}
  .lv-slide-boton .elementor-button{width:100%;min-height:13.85vw;padding:0 5.13vw !important;font-size:4.1vw !important;}
  .lv-hero-slider .elementor-swiper-button{bottom:5.64vw !important;width:11.79vw !important;height:11.79vw !important;font-size:4.1vw !important;}
  .lv-hero-slider .elementor-swiper-button-prev{left:5.13vw !important;}
  .lv-hero-slider .elementor-swiper-button-next{left:18.97vw !important;}
  .lv-hero-slider .elementor-swiper-button svg{width:4.1vw !important;height:4.1vw !important;}
  .lv-hero-slider .elementor-swiper-button i{font-size:4.1vw !important;}
  .lv-hero-slider .elementor-swiper-button:focus-visible{outline-width:.51vw;outline-offset:.51vw;}
  .elementor-widget.lv-hero-slider .swiper-pagination{bottom:5.64vw !important;left:33.85vw !important;gap:1.03vw !important;height:11.79vw !important;min-height:11.79vw;padding:0 3.08vw !important;}
  .lv-hero-slider .swiper-pagination-bullet{width:7.18vw !important;}
  .lv-hero-slider .swiper-pagination-bullet::before{left:.51vw;right:.51vw;height:.77vw;margin-top:-.38vw;border-radius:.77vw;}
  .lv-hero-slider .swiper-pagination-bullet-active{width:11.28vw !important;}
  .e-con.lv-hero-lado{min-height:97.44vw;border-radius:6.15vw;}
  .e-con.lv-lado-panel{max-width:none;margin:3.08vw !important;padding:2.56vw 2.56vw 2.56vw 3.59vw !important;border-radius:3.59vw;}
  .e-con.lv-lado-panel,.e-con.lv-lado-panel > .e-con-inner{gap:3.08vw !important;}
  .lv-lado-titulo .elementor-heading-title{font-size:2.82vw !important;letter-spacing:.26vw;}
  .lv-lado-link .elementor-heading-title{width:9.23vw;height:9.23vw;}
  .lv-lado-link .elementor-heading-title::after{width:3.85vw;height:3.85vw;}
  .e-con.lv-hero-lado:focus-visible{outline-width:.51vw;outline-offset:.51vw;}
  .e-con.lv-cinta-sec{margin-top:10.26vw !important;}
  .lv-cinta{height:35.9vw;}
  .lv-cinta__fila{left:-12%;right:-12%;}
  .lv-cinta__fila--frente{transform:translateY(-50%) rotate(-6deg);}
  .lv-cinta__fila--atras{transform:translateY(-50%) rotate(6deg);}
  .lv-cinta__grupo{gap:5.13vw;padding:3.08vw 5.13vw 3.08vw 0;font-size:4.62vw;}
  .e-con.lv-tonalidades,.e-con.lv-tonalidades > .e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:4.1vw 3.08vw !important;}
  .lv-tonalidad .elementor-image-box-wrapper{gap:3.08vw;}
  .lv-tonalidad .elementor-image-box-img{border-radius:4.1vw;}
  .lv-tonalidad .elementor-image-box-title{gap:2.05vw;font-size:3.85vw !important;letter-spacing:.38vw;}
  .lv-tonalidad .elementor-image-box-title::after{width:4.1vw;height:4.1vw;}
  .lv-tonalidad:has(a:focus-visible) .elementor-image-box-img{outline-width:.51vw;outline-offset:.51vw;}
}

@media (prefers-reduced-motion:reduce){
  .lv-cinta__pista{animation:none !important;}
  .swiper-initialized .lv-slide-contenido .elementor-widget,.swiper-container-initialized .lv-slide-contenido .elementor-widget{opacity:1;transform:none;transition:none;}
  .swiper-initialized .lv-slide-foto img,.swiper-container-initialized .lv-slide-foto img,.lv-lado-foto img,.lv-tonalidad .elementor-image-box-img img{transform:none !important;transition:none !important;}
}
/* ===== LENTES VZLA · INICIO · AJUSTE: PORTADA SIN CORTE ABAJO =====
   El Carousel deja espacio abajo para las rayitas (posición "fuera"): la diapositiva quedaba
   más corta que su caja y se veía cortada; la tarjeta lateral bajaba más. Ahora la diapositiva llena su caja. */
.elementor-widget.lv-hero-slider{display:flex !important;flex-direction:column !important;align-self:stretch !important;}
.lv-hero-slider > .elementor-widget-container{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;}
.lv-hero-slider .e-n-carousel,.lv-hero-slider .swiper{flex:1 1 auto;height:auto;margin:0 !important;padding:0 !important;border-radius:inherit;overflow:hidden;--swiper-pagination-spacing:0px;}
.lv-hero-slider .swiper-wrapper{height:100% !important;align-items:stretch !important;}
.lv-hero-slider .swiper-slide{display:flex !important;height:auto !important;}
.lv-hero-slider .swiper-slide > .e-con.lv-slide{flex:1 1 auto;height:auto !important;}

/* ===== LENTES VZLA · INICIO · PARTES 2 Y 3 =====
   Debajo de 01 Tonalidades, cada uno es un contenedor de primer nivel (Full Width) con "lv-inicio lv-inicio-sec":
   02 Naturales            → lv-sec-cabeza (H2 lv-sec-titulo + Button lv-link-flecha) + Loop Grid lv-inicio-rejilla lv-inicio-rejilla--3
   ¿Qué mirada quieres hoy? (+ lv-miradas-sec) → lv-miradas-cabeza + lv-miradas (3 Container a lv-mirada)
   03 Cosplay              → lv-sec-cabeza + Container a lv-cos-banner + Loop Grid lv-inicio-rejilla
   Los más vendidos (+ lv-inicio-sec--junto) → lv-bloque-cabeza + Loop Grid lv-inicio-rejilla lv-inicio-rejilla--fila
   Ofertas (+ lv-inicio-sec--junto lv-ofertas-sec; Black Friday: + lv-ofertas-sec--bf) → lv-bloque-cabeza + Loop Grid lv-inicio-rejilla lv-inicio-rejilla--fila
   Los Loop Grid usan la plantilla "Tarjeta de producto". Los agotados no salen en el Inicio. */

.e-con.lv-inicio-sec--junto{padding-top:5.56vw !important;}

/* ---------- Rejillas de lentes: 3 o 4 columnas, sin agotados, cantidad justa ---------- */
.lv-inicio-rejilla{--lv-cols:4;width:100% !important;}
.lv-inicio-rejilla--3{--lv-cols:3;}
.lv-inicio-rejilla .elementor-loop-container{display:grid !important;grid-template-columns:repeat(var(--lv-cols),minmax(0,1fr)) !important;grid-auto-rows:auto !important;column-gap:.83vw !important;row-gap:1.39vw !important;height:auto !important;align-items:stretch;}
.lv-inicio-rejilla .e-loop-item{margin:0 !important;grid-row-end:auto !important;}
.lv-inicio-rejilla .e-load-more-wrapper,.lv-inicio-rejilla .elementor-pagination{display:none !important;}
.lv-inicio-rejilla .e-loop-item:has(.lv-etiqueta--agotado){display:none !important;}
.lv-inicio-rejilla .e-loop-item:nth-child(n+9 of .e-loop-item:not(:has(.lv-etiqueta--agotado))){display:none !important;}
.lv-inicio-rejilla--3 .e-loop-item:nth-child(n+7 of .e-loop-item:not(:has(.lv-etiqueta--agotado))){display:none !important;}
.lv-inicio-rejilla--fila .e-loop-item:nth-child(n+5 of .e-loop-item:not(:has(.lv-etiqueta--agotado))){display:none !important;}

/* Sin ofertas, el bloque Ofertas no sale (en el editor sí, para poder editarlo) */
body:not(.elementor-editor-active) .e-con.lv-ofertas-sec:not(:has(.e-loop-item:not(:has(.lv-etiqueta--agotado)))){display:none !important;}

/* ---------- Cabecera de Los más vendidos y Ofertas ---------- */
.e-con.lv-bloque-cabeza,.e-con.lv-bloque-cabeza > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:flex-end !important;justify-content:space-between !important;gap:.83vw 1.67vw !important;}
.e-con.lv-bloque-cabeza{width:100% !important;max-width:none !important;margin:0 0 1.67vw !important;padding:0 !important;}
.e-con.lv-bloque-cabeza > .e-con-inner{width:100%;max-width:none;padding:0;}
.lv-bloque-cabeza > .elementor-widget,.lv-bloque-cabeza > .e-con-inner > .elementor-widget{width:auto !important;}
.e-con.lv-bloque-textos{flex:1 1 auto !important;width:auto !important;min-width:0;gap:.42vw !important;padding:0 !important;}
.lv-bloque-eyebrow .elementor-heading-title{margin:0;font-size:.83vw !important;font-weight:600 !important;line-height:1.3 !important;letter-spacing:.17vw;text-transform:uppercase;color:#146E80 !important;}
.lv-bloque-extra,.lv-bloque-extra p{margin:0 !important;font-size:1.04vw;font-weight:400 !important;line-height:1.5;color:#5C5C5C;}

/* Black Friday (listo pero apagado): se enciende sumando lv-ofertas-sec--bf al contenedor de Ofertas */
.lv-ofertas-sec--bf .e-con.lv-bloque-cabeza,.lv-ofertas-sec--bf .e-con.lv-bloque-cabeza > .e-con-inner{flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:1.11vw !important;text-align:center;}
.lv-ofertas-sec--bf .e-con.lv-bloque-cabeza{padding:4.44vw 3.89vw !important;border-radius:1.67vw;background:#111111 !important;}
.lv-ofertas-sec--bf .e-con.lv-bloque-textos{flex:none !important;align-items:center !important;gap:1.11vw !important;}
.lv-ofertas-sec--bf .lv-bloque-eyebrow .elementor-heading-title{display:inline-block;padding:.42vw .97vw;border:1px solid #3A3A3A;border-radius:999px;color:#8FD3DF !important;}
.lv-ofertas-sec--bf .lv-seccion-titulo .elementor-heading-title{font-size:4.72vw !important;color:#FFFFFF !important;}
.lv-ofertas-sec--bf .lv-bloque-extra,.lv-ofertas-sec--bf .lv-bloque-extra p{max-width:40.28vw;margin:0 auto !important;font-size:1.11vw;color:#CFCFCF;}
.lv-ofertas-sec--bf .lv-link-flecha .elementor-button{min-height:3.75vw;padding:0 2.08vw !important;border-radius:999px !important;background:#FFFFFF !important;color:#111111 !important;}
.lv-ofertas-sec--bf .lv-link-flecha .elementor-button-text{background:none;}

/* ---------- ¿Qué mirada quieres hoy? ---------- */
.e-con.lv-miradas-cabeza{width:100% !important;align-items:center !important;gap:.56vw !important;margin:0 0 2.22vw !important;padding:0 !important;text-align:center;}
.lv-miradas-eyebrow .elementor-heading-title{margin:0;font-size:.83vw !important;font-weight:600 !important;line-height:1.3 !important;letter-spacing:.17vw;text-transform:uppercase;color:#146E80 !important;}
.lv-miradas-titulo .elementor-heading-title{margin:0;font-size:4.72vw !important;font-weight:500 !important;line-height:1 !important;letter-spacing:-.03em;color:#111111 !important;text-wrap:balance;}
.lv-miradas-texto,.lv-miradas-texto p{margin:0 !important;font-size:1.11vw;font-weight:400 !important;line-height:1.5;color:#5C5C5C;}

.e-con.lv-miradas,.e-con.lv-miradas > .e-con-inner{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.11vw !important;}
.e-con.lv-miradas{width:100% !important;max-width:none !important;padding:0 !important;}
.e-con.lv-miradas > .e-con-inner{grid-column:1 / -1;width:100%;max-width:none;padding:0;}

.e-con.lv-mirada{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:0 !important;width:auto !important;padding:0 !important;overflow:hidden;border:1px solid #E6DCD0;border-radius:1.39vw;background:#FFFFFF !important;color:#111111;text-decoration:none !important;transition:border-color .25s ease,box-shadow .35s cubic-bezier(.23,1,.32,1);}
.e-con.lv-mirada > .e-con-inner{display:contents;}
.e-con.lv-mirada-media{position:relative;width:100% !important;aspect-ratio:4 / 5;padding:0 !important;overflow:hidden;background:#EFE6DC;}
.lv-mirada-foto{position:absolute !important;inset:0;width:100% !important;height:100%;}
.lv-mirada-foto img{position:absolute;inset:0;display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;object-position:50% 35%;border-radius:0 !important;transition:transform 1s cubic-bezier(.23,1,.32,1);}
.lv-mirada-media .elementor-widget.lv-mirada-chip{position:absolute !important;top:.97vw;left:.97vw;z-index:1;width:auto !important;}
.lv-mirada-chip .elementor-heading-title{margin:0;padding:.42vw .83vw;border-radius:999px;background:#FFFFFF;font-size:.83vw !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:.07vw;color:#111111 !important;}
.e-con.lv-mirada-cuerpo{flex:1 1 auto !important;gap:.42vw !important;padding:1.39vw 1.53vw 1.53vw !important;}
.lv-mirada-titulo .elementor-heading-title{margin:0;font-size:1.94vw !important;font-weight:500 !important;line-height:1.05 !important;letter-spacing:-.01em;color:#111111 !important;}
.lv-mirada-texto,.lv-mirada-texto p{margin:0 !important;font-size:1.04vw;font-weight:400 !important;line-height:1.5;color:#5C5C5C;}
.lv-mirada-cuerpo .elementor-widget.lv-mirada-cta{margin-top:auto !important;padding-top:.69vw;}
.lv-mirada-cta .elementor-heading-title{display:flex;align-items:center;justify-content:space-between;min-height:3.33vw;margin:0;padding:0 1.39vw;border-radius:999px;background:#111111;font-size:1.04vw !important;font-weight:500 !important;line-height:1 !important;color:#FFFFFF !important;transition:background-color .2s ease;}
.lv-mirada-cta .elementor-heading-title::after,.lv-cos-cta .elementor-heading-title::after{content:"";flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s cubic-bezier(.23,1,.32,1);}
.lv-mirada-cta .elementor-heading-title::after{width:1.25vw;height:1.25vw;}
.e-con.lv-mirada:focus-visible{outline:.14vw solid #146E80;outline-offset:.14vw;}

/* ---------- 03 Cosplay: banner negro ---------- */
.e-con.lv-cos-banner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:0 !important;width:100% !important;max-width:none !important;margin:0 0 1.67vw !important;padding:0 !important;overflow:hidden;border-radius:1.39vw;background:#111111 !important;color:#FFFFFF;text-decoration:none !important;}
.e-con.lv-cos-banner > .e-con-inner{display:contents;}
.lv-cos-foto{position:relative;flex:0 0 42% !important;width:42% !important;max-width:42% !important;aspect-ratio:16 / 10;overflow:hidden;background:#2A2A2A;}
.lv-cos-foto img{position:absolute;inset:0;display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;border-radius:0 !important;transition:transform 1s cubic-bezier(.23,1,.32,1);}
.e-con.lv-cos-texto{flex:1 1 0 !important;width:auto !important;min-width:0;justify-content:center !important;gap:.56vw !important;padding:3.89vw !important;}
.lv-cos-eyebrow .elementor-heading-title{margin:0;font-size:.83vw !important;font-weight:600 !important;line-height:1.3 !important;letter-spacing:.17vw;text-transform:uppercase;color:#8FD3DF !important;}
.lv-cos-titulo .elementor-heading-title{margin:0;font-size:3.06vw !important;font-weight:500 !important;line-height:1.05 !important;letter-spacing:-.02em;color:#FFFFFF !important;}
.lv-cos-desc,.lv-cos-desc p{margin:0 !important;font-size:1.11vw;font-weight:400 !important;line-height:1.5;color:#CFCFCF;}
.lv-cos-texto .elementor-widget.lv-cos-cta{margin-top:.28vw !important;}
.lv-cos-cta .elementor-heading-title{display:inline-flex;align-items:center;gap:.56vw;margin:0;font-size:1.04vw !important;font-weight:600 !important;line-height:1.2 !important;color:#FFFFFF !important;}
.lv-cos-cta .elementor-heading-title::after{width:1.04vw;height:1.04vw;}
.e-con.lv-cos-banner:focus-visible{outline:.14vw solid #146E80;outline-offset:.14vw;}

/* ---------- Al pasar el ratón ---------- */
@media (hover:hover) and (pointer:fine){
  .e-con.lv-mirada:hover{border-color:#111111;box-shadow:0 1.39vw 2.78vw -1.94vw rgba(17,17,17,.35);}
  .e-con.lv-mirada:hover .lv-mirada-foto img,.e-con.lv-cos-banner:hover .lv-cos-foto img{transform:scale(1.05);}
  .e-con.lv-mirada:hover .lv-mirada-cta .elementor-heading-title{background:#146E80;}
  .e-con.lv-mirada:hover .lv-mirada-cta .elementor-heading-title::after,.e-con.lv-cos-banner:hover .lv-cos-cta .elementor-heading-title::after{transform:translateX(.28vw);}
}

/* ---------- Aparecen suaves al bajar (sin JavaScript; navegadores que no lo soportan los muestran normal) ---------- */
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .lv-inicio-rejilla .e-loop-item,.e-con.lv-mirada,.e-con.lv-cos-banner{animation:lv-sube linear both;animation-timeline:view();animation-range:entry 0% entry 40%;}
  }
}
@keyframes lv-sube{from{opacity:0;transform:translateY(2.78vw);}to{opacity:1;transform:none;}}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  .e-con.lv-inicio-sec--junto{padding-top:7.81vw !important;}
  .lv-inicio-rejilla,.lv-inicio-rejilla--3{--lv-cols:3;}
  .lv-inicio-rejilla .elementor-loop-container{column-gap:1.17vw !important;row-gap:1.95vw !important;}
  .e-con.lv-bloque-cabeza{margin-bottom:2.34vw !important;}
  .e-con.lv-bloque-cabeza,.e-con.lv-bloque-cabeza > .e-con-inner{gap:1.17vw 2.34vw !important;}
  .e-con.lv-bloque-textos{gap:.59vw !important;}
  .lv-bloque-eyebrow .elementor-heading-title{font-size:1.17vw !important;letter-spacing:.24vw;}
  .lv-bloque-extra,.lv-bloque-extra p{font-size:1.46vw;}
  .lv-ofertas-sec--bf .e-con.lv-bloque-cabeza{padding:6.25vw 4.69vw !important;border-radius:2.34vw;}
  .lv-ofertas-sec--bf .e-con.lv-bloque-cabeza,.lv-ofertas-sec--bf .e-con.lv-bloque-cabeza > .e-con-inner,.lv-ofertas-sec--bf .e-con.lv-bloque-textos{gap:1.56vw !important;}
  .lv-ofertas-sec--bf .lv-bloque-eyebrow .elementor-heading-title{padding:.59vw 1.37vw;}
  .lv-ofertas-sec--bf .lv-seccion-titulo .elementor-heading-title{font-size:5.86vw !important;}
  .lv-ofertas-sec--bf .lv-bloque-extra,.lv-ofertas-sec--bf .lv-bloque-extra p{max-width:58.59vw;font-size:1.56vw;}
  .lv-ofertas-sec--bf .lv-link-flecha .elementor-button{min-height:5.27vw;padding:0 2.93vw !important;}
  .e-con.lv-miradas-cabeza{gap:.78vw !important;margin-bottom:3.13vw !important;}
  .lv-miradas-eyebrow .elementor-heading-title{font-size:1.17vw !important;letter-spacing:.24vw;}
  .lv-miradas-titulo .elementor-heading-title{font-size:5.86vw !important;}
  .lv-miradas-texto,.lv-miradas-texto p{font-size:1.56vw;}
  .e-con.lv-miradas,.e-con.lv-miradas > .e-con-inner{gap:1.56vw !important;}
  .e-con.lv-mirada{border-radius:1.95vw;}
  .lv-mirada-media .elementor-widget.lv-mirada-chip{top:1.37vw;left:1.37vw;}
  .lv-mirada-chip .elementor-heading-title{padding:.59vw 1.17vw;font-size:1.17vw !important;letter-spacing:.1vw;}
  .e-con.lv-mirada-cuerpo{gap:.59vw !important;padding:1.95vw 2.15vw 2.15vw !important;}
  .lv-mirada-titulo .elementor-heading-title{font-size:2.54vw !important;}
  .lv-mirada-texto,.lv-mirada-texto p{font-size:1.46vw;}
  .lv-mirada-cuerpo .elementor-widget.lv-mirada-cta{padding-top:.98vw;}
  .lv-mirada-cta .elementor-heading-title{min-height:4.69vw;padding:0 1.95vw;font-size:1.46vw !important;}
  .lv-mirada-cta .elementor-heading-title::after{width:1.76vw;height:1.76vw;}
  .e-con.lv-cos-banner{margin-bottom:2.34vw !important;border-radius:1.95vw;}
  .e-con.lv-cos-texto{gap:.78vw !important;padding:4.69vw !important;}
  .lv-cos-eyebrow .elementor-heading-title{font-size:1.17vw !important;letter-spacing:.24vw;}
  .lv-cos-titulo .elementor-heading-title{font-size:3.91vw !important;}
  .lv-cos-desc,.lv-cos-desc p{font-size:1.56vw;}
  .lv-cos-cta .elementor-heading-title{gap:.78vw;font-size:1.46vw !important;}
  .lv-cos-cta .elementor-heading-title::after{width:1.46vw;height:1.46vw;}
  .e-con.lv-mirada:focus-visible,.e-con.lv-cos-banner:focus-visible{outline-width:.2vw;outline-offset:.2vw;}
}
/* Cantidad en tablet: 6 en Naturales y Cosplay (2 filas de 3), 3 en Más vendidos y Ofertas */
@media (min-width:768px) and (max-width:1024px){
  .lv-inicio-rejilla .e-loop-item:nth-child(n+7 of .e-loop-item:not(:has(.lv-etiqueta--agotado))){display:none !important;}
  .lv-inicio-rejilla--fila .e-loop-item:nth-child(n+4 of .e-loop-item:not(:has(.lv-etiqueta--agotado))){display:none !important;}
}

/* ---------- Móvil: lentes en 2 columnas (4 por bloque), miradas en 1 columna, banner con la foto arriba ---------- */
@media (max-width:767px){
  .e-con.lv-inicio-sec--junto{padding-top:12.31vw !important;}
  .lv-inicio-rejilla,.lv-inicio-rejilla--3{--lv-cols:2;}
  .lv-inicio-rejilla .elementor-loop-container{column-gap:2.05vw !important;row-gap:3.08vw !important;}
  .lv-inicio-rejilla .e-loop-item:nth-child(n+5 of .e-loop-item:not(:has(.lv-etiqueta--agotado))){display:none !important;}
  .e-con.lv-bloque-cabeza{margin-bottom:5.13vw !important;}
  .e-con.lv-bloque-cabeza,.e-con.lv-bloque-cabeza > .e-con-inner{gap:2.05vw 4.1vw !important;}
  .e-con.lv-bloque-textos{gap:1.54vw !important;}
  .lv-bloque-eyebrow .elementor-heading-title{font-size:3.08vw !important;letter-spacing:.64vw;}
  .lv-bloque-extra,.lv-bloque-extra p{font-size:3.85vw;}
  .lv-ofertas-sec--bf .e-con.lv-bloque-cabeza{padding:10.26vw 5.13vw !important;border-radius:6.15vw;}
  .lv-ofertas-sec--bf .e-con.lv-bloque-cabeza,.lv-ofertas-sec--bf .e-con.lv-bloque-cabeza > .e-con-inner,.lv-ofertas-sec--bf .e-con.lv-bloque-textos{gap:4.1vw !important;}
  .lv-ofertas-sec--bf .lv-bloque-eyebrow .elementor-heading-title{padding:1.54vw 3.59vw;}
  .lv-ofertas-sec--bf .lv-seccion-titulo .elementor-heading-title{font-size:10.26vw !important;}
  .lv-ofertas-sec--bf .lv-bloque-extra,.lv-ofertas-sec--bf .lv-bloque-extra p{max-width:none;font-size:4.1vw;}
  .lv-ofertas-sec--bf .lv-link-flecha,.lv-ofertas-sec--bf .lv-link-flecha .elementor-button-wrapper{width:100% !important;}
  .lv-ofertas-sec--bf .lv-link-flecha .elementor-button{width:100%;justify-content:center;min-height:13.85vw;padding:0 6.15vw !important;}
  .e-con.lv-miradas-cabeza{gap:2.05vw !important;margin-bottom:6.15vw !important;}
  .lv-miradas-eyebrow .elementor-heading-title{font-size:3.08vw !important;letter-spacing:.64vw;}
  .lv-miradas-titulo .elementor-heading-title{font-size:9.23vw !important;}
  .lv-miradas-texto,.lv-miradas-texto p{font-size:4.1vw;}
  .e-con.lv-miradas,.e-con.lv-miradas > .e-con-inner{grid-template-columns:minmax(0,1fr);gap:4.1vw !important;}
  .e-con.lv-mirada{border-radius:5.13vw;}
  .e-con.lv-mirada-media{aspect-ratio:4 / 3;}
  .lv-mirada-media .elementor-widget.lv-mirada-chip{top:3.59vw;left:3.59vw;}
  .lv-mirada-chip .elementor-heading-title{padding:1.54vw 3.08vw;font-size:3.08vw !important;letter-spacing:.26vw;}
  .e-con.lv-mirada-cuerpo{gap:1.54vw !important;padding:5.13vw !important;}
  .lv-mirada-titulo .elementor-heading-title{font-size:6.67vw !important;}
  .lv-mirada-texto,.lv-mirada-texto p{font-size:3.85vw;}
  .lv-mirada-cuerpo .elementor-widget.lv-mirada-cta{padding-top:2.56vw;}
  .lv-mirada-cta .elementor-heading-title{min-height:12.31vw;padding:0 5.13vw;font-size:3.85vw !important;}
  .lv-mirada-cta .elementor-heading-title::after{width:4.62vw;height:4.62vw;}
  .e-con.lv-cos-banner{flex-direction:column !important;margin-bottom:5.13vw !important;border-radius:5.13vw;}
  .lv-cos-foto{flex:none !important;width:100% !important;max-width:none !important;}
  .e-con.lv-cos-texto{flex:none !important;width:100% !important;gap:2.05vw !important;padding:5.13vw 5.13vw 6.15vw !important;}
  .lv-cos-eyebrow .elementor-heading-title{font-size:3.08vw !important;letter-spacing:.64vw;}
  .lv-cos-titulo .elementor-heading-title{font-size:7.69vw !important;}
  .lv-cos-desc,.lv-cos-desc p{font-size:4.1vw;}
  .lv-cos-texto .elementor-widget.lv-cos-cta{margin-top:1.03vw !important;}
  .lv-cos-cta .elementor-heading-title{gap:2.05vw;font-size:3.85vw !important;}
  .lv-cos-cta .elementor-heading-title::after{width:3.85vw;height:3.85vw;}
  .e-con.lv-mirada:focus-visible,.e-con.lv-cos-banner:focus-visible{outline-width:.51vw;outline-offset:.51vw;}
}

@media (prefers-reduced-motion:reduce){
  .e-con.lv-mirada,.lv-mirada-foto img,.lv-cos-foto img,.lv-mirada-cta .elementor-heading-title,.lv-mirada-cta .elementor-heading-title::after,.lv-cos-cta .elementor-heading-title::after{transition:none !important;}
}
/* ===== LENTES VZLA · INICIO · PARTE 4: TESTIMONIOS, PREGUNTAS FRECUENTES E INSTAGRAM =====
   Va al final de Site Settings → Custom CSS, debajo de la sección 17. Usa lv-bloque-cabeza, lv-seccion-titulo,
   lv-bloque-extra y lv-link-flecha (sección 17 y Producto · Parte 3) y las clases lv-faq de la Tienda (sección 7).
   lv-inicio lv-inicio-sec lv-testi-sec   → lv-bloque-cabeza + lv-testis (3 a 6 Container lv-testi)
   lv-inicio lv-faq lv-faq--inicio         → el bloque "Antes de elegir" copiado de la plantilla Tienda
   lv-inicio lv-inicio-sec lv-ig-sec      → lv-bloque-cabeza + lv-ig-rejilla (6 Image lv-ig-foto) */

/* ---------- Testimonios ---------- */
.e-con.lv-testis,.e-con.lv-testis > .e-con-inner{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.11vw !important;}
.e-con.lv-testis{width:100% !important;max-width:none !important;padding:0 !important;}
.e-con.lv-testis > .e-con-inner{grid-column:1 / -1;width:100%;max-width:none;padding:0;}
.e-con.lv-testi{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:1.53vw !important;width:auto !important;padding:1.81vw !important;border:1px solid #E6DCD0;border-radius:1.39vw;background:#FFFFFF !important;color:#111111;}
.e-con.lv-testi:nth-child(4n+1){border-color:#111111;background:#111111 !important;color:#FFFFFF;}
.e-con.lv-testi > .e-con-inner{display:contents;}
.lv-testi-fuente .elementor-heading-title{display:inline-flex;align-items:center;gap:.49vw;margin:0;font-size:.76vw !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:.1vw;text-transform:uppercase;color:#146E80 !important;}
.lv-testi-fuente .elementor-heading-title::before{content:"";flex:none;width:1.04vw;height:1.04vw;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.3-4A8 8 0 1 1 8 18.7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.3-4A8 8 0 1 1 8 18.7z'/%3E%3C/svg%3E") center/contain no-repeat;}
.lv-testi:nth-child(4n+1) .lv-testi-fuente .elementor-heading-title{color:#8FD3DF !important;}
.lv-testi-cita,.lv-testi-cita p{margin:0 !important;font-size:1.39vw;font-weight:400 !important;line-height:1.4;letter-spacing:-.005em;color:#111111;}
.lv-testi:nth-child(4n+1) .lv-testi-cita,.lv-testi:nth-child(4n+1) .lv-testi-cita p{color:#FFFFFF;}
.e-con.lv-testi-pie,.e-con.lv-testi-pie > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;gap:.83vw !important;}
.e-con.lv-testi-pie{width:100% !important;margin-top:auto !important;padding:0 !important;}
.e-con.lv-testi-pie > .e-con-inner{width:100%;max-width:none;padding:0;}
.lv-testi-pie .elementor-widget.lv-testi-foto{flex:none !important;width:3.33vw !important;}
.lv-testi-foto img{display:block;width:3.33vw !important;height:3.33vw !important;max-width:none !important;object-fit:cover;border-radius:.83vw !important;}
.e-con.lv-testi-datos{flex:1 1 auto !important;width:auto !important;min-width:0;gap:.14vw !important;padding:0 !important;}
.lv-testi-nombre .elementor-heading-title{margin:0;font-size:1.04vw !important;font-weight:600 !important;line-height:1.3 !important;color:inherit !important;}
.lv-testi:not(:nth-child(4n+1)) .lv-testi-nombre .elementor-heading-title{color:#111111 !important;}
.lv-testi:nth-child(4n+1) .lv-testi-nombre .elementor-heading-title{color:#FFFFFF !important;}
.lv-testi-lente .elementor-heading-title{margin:0;font-size:.9vw !important;font-weight:400 !important;line-height:1.35 !important;color:#5C5C5C !important;}
.lv-testi:nth-child(4n+1) .lv-testi-lente .elementor-heading-title{color:#CFCFCF !important;}

/* ---------- Preguntas frecuentes en el Inicio (el bloque de la Tienda, sobre el fondo de la página) ---------- */
.e-con.lv-faq.lv-faq--inicio{padding:7.22vw 2.78vw 0 !important;background:transparent !important;}

/* ---------- #LentesVenezuela: 6 fotos de Instagram ---------- */
.e-con.lv-ig-sec{padding-bottom:7.22vw !important;}
.e-con.lv-ig-rejilla,.e-con.lv-ig-rejilla > .e-con-inner{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr));gap:.56vw !important;}
.e-con.lv-ig-rejilla{width:100% !important;max-width:none !important;padding:0 !important;}
.e-con.lv-ig-rejilla > .e-con-inner{grid-column:1 / -1;width:100%;max-width:none;padding:0;}
.lv-ig-foto{position:relative;width:auto !important;aspect-ratio:1 / 1;overflow:hidden;border-radius:.83vw;background:#EFE6DC;}
.lv-ig-foto .elementor-widget-container,.lv-ig-foto a{display:block;height:100%;}
.lv-ig-foto a{position:relative;}
.lv-ig-foto img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;border-radius:0 !important;transition:transform .8s cubic-bezier(.23,1,.32,1);}
.lv-ig-foto a::after{content:"";position:absolute;inset:0;background:rgba(17,17,17,.38) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='white'/%3E%3C/svg%3E") center / 2.22vw no-repeat;opacity:0;transition:opacity .3s ease;}
.lv-ig-foto a:focus-visible{outline:.14vw solid #146E80;outline-offset:-.14vw;}

@media (hover:hover) and (pointer:fine){
  .lv-ig-foto a:hover img{transform:scale(1.06);}
  .lv-ig-foto a:hover::after{opacity:1;}
}

@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .e-con.lv-testi,.lv-ig-foto{animation:lv-sube linear both;animation-timeline:view();animation-range:entry 0% entry 40%;}
  }
}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  .e-con.lv-testis,.e-con.lv-testis > .e-con-inner{gap:1.56vw !important;}
  .e-con.lv-testi{gap:1.95vw !important;padding:2.34vw !important;border-radius:1.95vw;}
  .lv-testi-fuente .elementor-heading-title{gap:.68vw;font-size:1.07vw !important;letter-spacing:.14vw;}
  .lv-testi-fuente .elementor-heading-title::before{width:1.46vw;height:1.46vw;}
  .lv-testi-cita,.lv-testi-cita p{font-size:1.76vw;}
  .e-con.lv-testi-pie,.e-con.lv-testi-pie > .e-con-inner{gap:1.17vw !important;}
  .lv-testi-pie .elementor-widget.lv-testi-foto{width:4.69vw !important;}
  .lv-testi-foto img{width:4.69vw !important;height:4.69vw !important;border-radius:1.17vw !important;}
  .e-con.lv-testi-datos{gap:.2vw !important;}
  .lv-testi-nombre .elementor-heading-title{font-size:1.46vw !important;}
  .lv-testi-lente .elementor-heading-title{font-size:1.27vw !important;}
  .e-con.lv-faq.lv-faq--inicio{padding:9.77vw 3.91vw 0 !important;}
  .e-con.lv-ig-sec{padding-bottom:9.77vw !important;}
  .e-con.lv-ig-rejilla,.e-con.lv-ig-rejilla > .e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:.78vw !important;}
  .lv-ig-foto{border-radius:1.17vw;}
  .lv-ig-foto a::after{background-size:3.13vw;}
  .lv-ig-foto a:focus-visible{outline-width:.2vw;outline-offset:-.2vw;}
}

/* ---------- Móvil: testimonios uno debajo de otro, Instagram en 3 columnas ---------- */
@media (max-width:767px){
  .e-con.lv-testis,.e-con.lv-testis > .e-con-inner{grid-template-columns:minmax(0,1fr);gap:3.08vw !important;}
  .e-con.lv-testi{gap:4.62vw !important;padding:6.15vw 5.13vw !important;border-radius:5.13vw;}
  .lv-testi-fuente .elementor-heading-title{gap:1.54vw;font-size:2.82vw !important;letter-spacing:.26vw;}
  .lv-testi-fuente .elementor-heading-title::before{width:3.85vw;height:3.85vw;}
  .lv-testi-cita,.lv-testi-cita p{font-size:4.62vw;}
  .e-con.lv-testi-pie,.e-con.lv-testi-pie > .e-con-inner{gap:3.08vw !important;}
  .lv-testi-pie .elementor-widget.lv-testi-foto{width:12.31vw !important;}
  .lv-testi-foto img{width:12.31vw !important;height:12.31vw !important;border-radius:3.08vw !important;}
  .e-con.lv-testi-datos{gap:.51vw !important;}
  .lv-testi-nombre .elementor-heading-title{font-size:3.85vw !important;}
  .lv-testi-lente .elementor-heading-title{font-size:3.33vw !important;}
  .e-con.lv-faq.lv-faq--inicio{padding:14.36vw 4.1vw 0 !important;}
  .e-con.lv-ig-sec{padding-bottom:14.36vw !important;}
  .e-con.lv-ig-rejilla,.e-con.lv-ig-rejilla > .e-con-inner{gap:1.54vw !important;}
  .lv-ig-foto{border-radius:2.05vw;}
  .lv-ig-foto a::after{display:none;}
  .lv-ig-foto a:focus-visible{outline-width:.51vw;outline-offset:-.51vw;}
}

@media (prefers-reduced-motion:reduce){
  .lv-ig-foto img,.lv-ig-foto a::after{transition:none !important;}
}

/* Testimonios v2: foto grande arriba de cada tarjeta (Image con la clase lv-testi-imagen, primer elemento de lv-testi) */
.lv-testi .elementor-widget.lv-testi-imagen{width:calc(100% + 3.62vw) !important;max-width:none !important;margin:-1.81vw -1.81vw 0 !important;overflow:hidden;}
.lv-testi-imagen img{display:block;width:100% !important;height:auto !important;max-width:none !important;aspect-ratio:4 / 3;object-fit:cover;object-position:50% 40%;border-radius:0 !important;}
@media (max-width:1024px){.lv-testi .elementor-widget.lv-testi-imagen{width:calc(100% + 4.68vw) !important;margin:-2.34vw -2.34vw 0 !important;}}
@media (max-width:767px){.lv-testi .elementor-widget.lv-testi-imagen{width:calc(100% + 10.26vw) !important;margin:-6.15vw -5.13vw 0 !important;}}

/* Testimonios: la etiqueta "Reseña por WhatsApp" ocupa solo su línea */
.lv-testi .elementor-widget.lv-testi-fuente{margin:0 !important;padding:0 !important;min-height:0 !important;line-height:1 !important;}
.lv-testi-fuente .elementor-widget-container{margin:0 !important;padding:0 !important;line-height:1 !important;}
.lv-testi-fuente .elementor-heading-title{display:flex !important;width:fit-content;}

/* ===== Testimonios en carrusel (Carousel con la clase lv-testis-carrusel; cada diapositiva es un lv-testi) =====
   Blancas por defecto; las que quieras negras llevan además la clase lv-testi--negro. Flechas abajo a la izquierda. */
.elementor-widget.lv-testis-carrusel{position:relative;width:100% !important;padding-bottom:5.56vw !important;}
.lv-testis-carrusel .e-n-carousel,.lv-testis-carrusel .swiper{margin:0 !important;padding:0 !important;}
.lv-testis-carrusel .swiper-slide{display:flex !important;height:auto !important;}
.lv-testis-carrusel .swiper-slide > .e-con.lv-testi{flex:1 1 auto;width:100% !important;height:auto !important;animation:none !important;}
.lv-testis-carrusel .swiper-pagination{display:none !important;}
.lv-testis-carrusel .e-con.lv-testi:not(.lv-testi--negro){border-color:#E6DCD0;background:#FFFFFF !important;color:#111111;}
.lv-testis-carrusel .lv-testi:not(.lv-testi--negro) .lv-testi-fuente .elementor-heading-title{color:#146E80 !important;}
.lv-testis-carrusel .lv-testi:not(.lv-testi--negro) .lv-testi-cita,.lv-testis-carrusel .lv-testi:not(.lv-testi--negro) .lv-testi-cita p{color:#111111;}
.lv-testis-carrusel .lv-testi:not(.lv-testi--negro) .lv-testi-nombre .elementor-heading-title{color:#111111 !important;}
.lv-testis-carrusel .lv-testi:not(.lv-testi--negro) .lv-testi-lente .elementor-heading-title{color:#5C5C5C !important;}
.e-con.lv-testi.lv-testi--negro{border-color:#111111;background:#111111 !important;color:#FFFFFF;}
.e-con.lv-testi.lv-testi--negro .lv-testi-fuente .elementor-heading-title{color:#8FD3DF !important;}
.e-con.lv-testi.lv-testi--negro .lv-testi-cita,.e-con.lv-testi.lv-testi--negro .lv-testi-cita p{color:#FFFFFF;}
.e-con.lv-testi.lv-testi--negro .lv-testi-nombre .elementor-heading-title{color:#FFFFFF !important;}
.e-con.lv-testi.lv-testi--negro .lv-testi-lente .elementor-heading-title{color:#CFCFCF !important;}
.lv-testis-carrusel .elementor-swiper-button{position:absolute !important;top:auto !important;right:auto !important;bottom:0 !important;z-index:5;display:inline-flex !important;align-items:center;justify-content:center;width:3.19vw !important;height:3.19vw !important;margin:0 !important;padding:0 !important;border:1px solid #111111;border-radius:50%;background:#FFFFFF !important;color:#111111 !important;font-size:1.11vw !important;transform:none !important;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease;}
.lv-testis-carrusel .elementor-swiper-button-prev{left:0 !important;}
.lv-testis-carrusel .elementor-swiper-button-next{left:3.75vw !important;}
.lv-testis-carrusel .elementor-swiper-button svg{width:1.11vw !important;height:1.11vw !important;fill:currentColor !important;}
.lv-testis-carrusel .elementor-swiper-button i{font-size:1.11vw !important;color:inherit !important;}
.lv-testis-carrusel .elementor-swiper-button.swiper-button-disabled{opacity:.35;cursor:default;}
.lv-testis-carrusel .elementor-swiper-button:active{transform:scale(.94) !important;}
.lv-testis-carrusel .elementor-swiper-button:focus-visible{outline:.14vw solid #146E80;outline-offset:.14vw;}
@media (hover:hover) and (pointer:fine){
  .lv-testis-carrusel .elementor-swiper-button:not(.swiper-button-disabled):hover{background:#111111 !important;color:#FFFFFF !important;}
}
@media (max-width:1024px){
  .elementor-widget.lv-testis-carrusel{padding-bottom:7.81vw !important;}
  .lv-testis-carrusel .elementor-swiper-button{width:4.49vw !important;height:4.49vw !important;font-size:1.56vw !important;}
  .lv-testis-carrusel .elementor-swiper-button-next{left:5.27vw !important;}
  .lv-testis-carrusel .elementor-swiper-button svg{width:1.56vw !important;height:1.56vw !important;}
  .lv-testis-carrusel .elementor-swiper-button i{font-size:1.56vw !important;}
}
@media (max-width:767px){
  .elementor-widget.lv-testis-carrusel{padding-bottom:16.41vw !important;}
  .lv-testis-carrusel .elementor-swiper-button{width:11.79vw !important;height:11.79vw !important;font-size:4.1vw !important;}
  .lv-testis-carrusel .elementor-swiper-button-next{left:14.36vw !important;}
  .lv-testis-carrusel .elementor-swiper-button svg{width:4.1vw !important;height:4.1vw !important;}
  .lv-testis-carrusel .elementor-swiper-button i{font-size:4.1vw !important;}
}

/* Ajuste: botón "Explorar" de las miradas con su alto fijo en los 3 tamaños */
.e-con.lv-mirada .lv-mirada-cta .elementor-heading-title{box-sizing:border-box;height:3.33vw !important;min-height:0 !important;padding:0 1.39vw !important;line-height:1 !important;white-space:nowrap;}
.e-con.lv-mirada .lv-mirada-cta .elementor-heading-title a{color:inherit !important;text-decoration:none !important;}
@media (max-width:1024px){.e-con.lv-mirada .lv-mirada-cta .elementor-heading-title{height:4.69vw !important;padding:0 1.95vw !important;}}
@media (max-width:767px){.e-con.lv-mirada .lv-mirada-cta .elementor-heading-title{height:12.31vw !important;padding:0 5.13vw !important;font-size:3.85vw !important;}}


/* ===== LENTES VZLA · PÁGINAS LEGALES: TÉRMINOS Y CONDICIONES · POLÍTICA DE PRIVACIDAD =====
   Va al final de Site Settings → Custom CSS. Página con Page Layout: Elementor Full Width.
   lv-legal (Container · Full Width)
     Heading p lv-legal-eyebrow · Heading H1 lv-legal-titulo · Text Editor lv-legal-fecha · Text Editor lv-legal-texto */

.e-con.lv-legal{padding:4.44vw 2.78vw 7.22vw !important;}
.e-con.lv-legal,.e-con.lv-legal > .e-con-inner{display:flex !important;flex-direction:column !important;align-items:center !important;gap:0 !important;}
.e-con.lv-legal > .e-con-inner{width:100%;max-width:none;padding:0;}
.lv-legal .elementor-widget{width:100% !important;max-width:52.78vw;margin:0 !important;}

.lv-legal-eyebrow .elementor-heading-title{margin:0 0 .83vw;font-size:.83vw !important;font-weight:600 !important;line-height:1.3 !important;letter-spacing:.17vw;text-transform:uppercase;color:#146E80 !important;}
.lv-legal-titulo .elementor-heading-title{margin:0;font-size:4.44vw !important;font-weight:500 !important;line-height:1 !important;letter-spacing:-.03em;color:#111111 !important;text-wrap:balance;}
.lv-legal .elementor-widget.lv-legal-fecha{margin:1.11vw 0 2.78vw !important;padding-bottom:2.22vw;border-bottom:1px solid #E6DCD0;}
.lv-legal-fecha,.lv-legal-fecha p{margin:0 !important;font-size:.97vw;font-weight:400 !important;line-height:1.5;color:#5C5C5C;}

.lv-legal-texto{font-size:1.11vw;font-weight:400;line-height:1.75;color:#333333;}
.lv-legal-texto p,.lv-legal-texto li{margin:0;font-size:1.11vw;font-weight:400 !important;line-height:1.75;color:#333333;}
.lv-legal-texto p + p{margin-top:.83vw;}
.lv-legal-texto h2{margin:2.78vw 0 .83vw;font-size:1.67vw !important;font-weight:500 !important;line-height:1.25 !important;letter-spacing:-.01em;color:#111111 !important;}
.lv-legal-texto > :first-child,.lv-legal-texto .elementor-widget-container > :first-child,.lv-legal-texto h2:first-child{margin-top:0;}
.lv-legal-texto ul{margin:.83vw 0 0;padding-left:1.39vw;}
.lv-legal-texto li + li{margin-top:.42vw;}
.lv-legal-texto li::marker{color:#146E80;}
.lv-legal-texto strong{font-weight:600;color:#111111;}
.lv-legal-texto a{color:#146E80 !important;text-decoration:underline !important;text-underline-offset:.21vw;}
.lv-legal-texto .lv-legal-caja{margin:1.39vw 0;padding:1.39vw 1.67vw;border-radius:.97vw;background:#EAF5F7;color:#0F5A69;}
.lv-legal-texto .lv-legal-caja strong{color:#0F5A69;}

@media (max-width:1024px){
  .e-con.lv-legal{padding:6.25vw 3.91vw 9.77vw !important;}
  .lv-legal .elementor-widget{max-width:74.22vw;}
  .lv-legal-eyebrow .elementor-heading-title{margin-bottom:1.17vw;font-size:1.17vw !important;letter-spacing:.24vw;}
  .lv-legal-titulo .elementor-heading-title{font-size:5.86vw !important;}
  .lv-legal .elementor-widget.lv-legal-fecha{margin:1.56vw 0 3.91vw !important;padding-bottom:3.13vw;}
  .lv-legal-fecha,.lv-legal-fecha p{font-size:1.37vw;}
  .lv-legal-texto,.lv-legal-texto p,.lv-legal-texto li{font-size:1.56vw;}
  .lv-legal-texto p + p{margin-top:1.17vw;}
  .lv-legal-texto h2{margin:3.91vw 0 1.17vw;font-size:2.34vw !important;}
  .lv-legal-texto ul{margin-top:1.17vw;padding-left:1.95vw;}
  .lv-legal-texto li + li{margin-top:.59vw;}
  .lv-legal-texto a{text-underline-offset:.29vw;}
  .lv-legal-texto .lv-legal-caja{margin:1.95vw 0;padding:1.95vw 2.34vw;border-radius:1.37vw;}
}
@media (max-width:767px){
  .e-con.lv-legal{padding:10.26vw 4.1vw 14.36vw !important;}
  .lv-legal .elementor-widget{max-width:none;}
  .lv-legal-eyebrow .elementor-heading-title{margin-bottom:2.56vw;font-size:3.08vw !important;letter-spacing:.64vw;}
  .lv-legal-titulo .elementor-heading-title{font-size:10.26vw !important;}
  .lv-legal .elementor-widget.lv-legal-fecha{margin:3.08vw 0 7.18vw !important;padding-bottom:5.13vw;}
  .lv-legal-fecha,.lv-legal-fecha p{font-size:3.59vw;}
  .lv-legal-texto,.lv-legal-texto p,.lv-legal-texto li{font-size:4.1vw;line-height:1.7;}
  .lv-legal-texto p + p{margin-top:3.08vw;}
  .lv-legal-texto h2{margin:9.23vw 0 3.08vw;font-size:5.64vw !important;}
  .lv-legal-texto ul{margin-top:3.08vw;padding-left:5.13vw;}
  .lv-legal-texto li + li{margin-top:1.54vw;}
  .lv-legal-texto a{text-underline-offset:.77vw;}
  .lv-legal-texto .lv-legal-caja{margin:5.13vw 0;padding:5.13vw;border-radius:4.1vw;}
}
/* ===== LENTES VZLA · BUSCADOR A PANTALLA COMPLETA =====
   Lo dibuja el plugin "Lentes Vzla – buscador" 1.0.0. Se abre desde el buscador de la cabecera (widget con la clase lv-buscar),
   desde cualquier botón con la clase lv-abrir-buscador o desde un enlace a #buscar (también con la tecla /). */

html.lv-buscador-abierto{overflow:hidden !important;scrollbar-gutter:stable;}
.lv-buscador{position:fixed;inset:0;z-index:100001;visibility:hidden;pointer-events:none;transition:visibility 0s linear .5s;font-family:inherit;}
.lv-buscador.is-abierto{visibility:visible;pointer-events:auto;transition-delay:0s;}
.lv-buscador__fondo{position:absolute;inset:0;background:rgba(17,17,17,.4);-webkit-backdrop-filter:blur(.42vw);backdrop-filter:blur(.42vw);opacity:0;cursor:pointer;transition:opacity .35s ease;}
.lv-buscador.is-abierto .lv-buscador__fondo{opacity:1;}
.lv-buscador__panel{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;padding:1.67vw 2.78vw 3.33vw;border-radius:0 0 1.67vw 1.67vw;background:#FFFFFF;box-shadow:0 1.11vw 3.33vw rgba(17,17,17,.14);transform:translateY(-102%);transition:transform .5s cubic-bezier(.32,.72,0,1);box-sizing:border-box;}
.lv-buscador.is-abierto .lv-buscador__panel{transform:none;}
.lv-buscador p{margin:0;}
.lv-buscador svg{display:block;flex:none;}

.lv-buscador button.lv-buscador__cerrar{display:inline-flex;align-items:center;justify-content:center;width:3.06vw;height:3.06vw;margin:0;padding:0 !important;border:0 !important;border-radius:50% !important;background:#F3F1EE !important;color:#111111 !important;cursor:pointer;transition:background-color .2s ease,transform .16s cubic-bezier(.23,1,.32,1);}
.lv-buscador__cerrar svg{width:1.39vw;height:1.39vw;}
.lv-buscador button.lv-buscador__cerrar:active{transform:scale(.94);}

.lv-buscador__form{position:relative;width:100%;max-width:55.56vw;margin:2.22vw 0 0 !important;}
.lv-buscador__label{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.lv-buscador__lupa{position:absolute;left:0;top:50%;transform:translateY(-50%);color:#5C5C5C;pointer-events:none;}
.lv-buscador__lupa svg{width:2.22vw;height:2.22vw;}
.lv-buscador input.lv-buscador__input{display:block;width:100% !important;height:auto !important;min-height:0;margin:0;padding:.83vw 3.33vw !important;border:0 !important;border-bottom:1px solid #E6DCD0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;outline:none;color:#111111 !important;font-family:inherit !important;font-size:3.06vw !important;font-weight:400 !important;line-height:1.2 !important;letter-spacing:-.02em;text-align:center;-webkit-appearance:none;appearance:none;transition:border-color .2s ease;}
.lv-buscador input.lv-buscador__input::placeholder{color:#B3ADA5;opacity:1;}
.lv-buscador input.lv-buscador__input:focus{border-bottom-color:#111111 !important;}
.lv-buscador input.lv-buscador__input::-webkit-search-cancel-button{-webkit-appearance:none;}

.lv-buscador__sugerencias{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.56vw;margin-top:1.67vw;}
.lv-buscador.has-resultados .lv-buscador__sugerencias{display:none;}
.lv-buscador__prueba{margin-right:.28vw;font-size:.9vw;color:#5C5C5C;}
.lv-buscador__chip{display:inline-flex;align-items:center;min-height:2.78vw;padding:0 1.11vw;border-radius:999px;background:#F3F1EE;color:#111111 !important;font-size:.97vw;font-weight:500;line-height:1;text-decoration:none !important;transition:background-color .2s ease,color .2s ease;}

.lv-buscador__estado{margin-top:1.67vw !important;font-size:.97vw;line-height:1.5;color:#5C5C5C;text-align:center;}
.lv-buscador__estado:empty{display:none;}
.lv-buscador__lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42vw 2.22vw;width:100%;max-width:62.5vw;margin:1.11vw 0 0;padding:0;list-style:none;transition:opacity .2s ease;}
.lv-buscador__lista:empty{display:none;}
.lv-buscador.is-cargando .lv-buscador__lista{opacity:.5;}
.lv-buscador__lista li{margin:0;list-style:none;}
.lv-bres{display:flex;align-items:center;gap:1.11vw;padding:.56vw;border-radius:.83vw;color:#111111 !important;text-decoration:none !important;transition:background-color .2s ease;}
.lv-bres__foto{flex:none;width:4.44vw;height:4.44vw;overflow:hidden;border-radius:.56vw;background:#E9E3DB;}
.lv-bres__foto img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;border-radius:0 !important;}
.lv-bres__txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.14vw;}
.lv-bres__n{font-size:1.11vw;font-weight:500;line-height:1.3;color:#111111;}
.lv-bres__n mark{padding:0;background:none;color:#146E80;font-weight:600;}
.lv-bres__tono{font-size:.83vw;line-height:1.35;color:#5C5C5C;}
.lv-bres__p{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .56vw;font-size:1.04vw;line-height:1.35;color:#111111;}
.lv-bres__p del,.lv-bres__p del .amount{color:#5C5C5C !important;font-size:.9vw;}
.lv-bres__p ins{order:2;text-decoration:none;background:none;color:#146E80;}
.lv-bres__p .amount{color:inherit !important;}
.lv-bres__aviso{font-size:.83vw;font-weight:500;color:#5C5C5C;}
.lv-bres.is-agotado .lv-bres__foto,.lv-bres.is-agotado .lv-bres__n,.lv-bres.is-agotado .lv-bres__p{opacity:.55;}
.lv-bres:focus-visible{outline:.14vw solid #146E80;outline-offset:0;}

.lv-buscador__todos{display:inline-flex;align-items:center;gap:.69vw;min-height:3.47vw;margin-top:1.94vw;padding:0 1.81vw;border-radius:999px;background:#111111;color:#FFFFFF !important;font-size:1.04vw;font-weight:500;text-decoration:none !important;transition:background-color .2s ease,transform .16s cubic-bezier(.23,1,.32,1);}
.lv-buscador__todos[hidden]{display:none !important;}
.lv-buscador__todos svg{width:1.11vw;height:1.11vw;transition:transform .25s cubic-bezier(.23,1,.32,1);}
.lv-buscador__todos:active{transform:scale(.97);}
.lv-buscador a:focus-visible,.lv-buscador button:focus-visible{outline:.14vw solid #146E80;outline-offset:.14vw;}

@media (hover:hover) and (pointer:fine){
  .lv-buscador button.lv-buscador__cerrar:hover{background:#E6DCD0 !important;}
  .lv-buscador__chip:hover{background:#111111;color:#FFFFFF !important;}
  .lv-bres:hover{background:#F3F1EE;}
  .lv-buscador__todos:hover{background:#146E80;}
  .lv-buscador__todos:hover svg{transform:translateX(.28vw);}
}

@media (max-width:1024px){
  .lv-buscador__panel{padding:2.34vw 3.91vw 4.69vw;border-radius:0 0 2.34vw 2.34vw;}
  .lv-buscador button.lv-buscador__cerrar{width:4.3vw;height:4.3vw;}
  .lv-buscador__cerrar svg{width:1.95vw;height:1.95vw;}
  .lv-buscador__form{max-width:78.13vw;margin-top:3.13vw !important;}
  .lv-buscador__lupa svg{width:3.13vw;height:3.13vw;}
  .lv-buscador input.lv-buscador__input{padding:1.17vw 4.69vw !important;font-size:4.3vw !important;}
  .lv-buscador__sugerencias{gap:.78vw;margin-top:2.34vw;}
  .lv-buscador__prueba{font-size:1.27vw;}
  .lv-buscador__chip{min-height:4.3vw;padding:0 1.56vw;font-size:1.37vw;}
  .lv-buscador__estado{margin-top:2.34vw !important;font-size:1.37vw;}
  .lv-buscador__lista{max-width:none;gap:.59vw 2.34vw;margin-top:1.56vw;}
  .lv-bres{gap:1.56vw;padding:.78vw;border-radius:1.17vw;}
  .lv-bres__foto{width:6.25vw;height:6.25vw;border-radius:.78vw;}
  .lv-bres__txt{gap:.2vw;}
  .lv-bres__n{font-size:1.56vw;}
  .lv-bres__tono,.lv-bres__aviso{font-size:1.17vw;}
  .lv-bres__p{gap:0 .78vw;font-size:1.46vw;}
  .lv-bres__p del,.lv-bres__p del .amount{font-size:1.27vw;}
  .lv-buscador__todos{gap:.98vw;min-height:4.88vw;margin-top:2.73vw;padding:0 2.54vw;font-size:1.46vw;}
  .lv-buscador__todos svg{width:1.56vw;height:1.56vw;}
  .lv-buscador a:focus-visible,.lv-buscador button:focus-visible,.lv-bres:focus-visible{outline-width:.2vw;}
}

/* Móvil: ocupa toda la pantalla y los resultados van en una columna */
@media (max-width:767px){
  .lv-buscador__panel{height:100vh;height:100dvh;max-height:none;padding:4.1vw 4.1vw 8.21vw;border-radius:0;}
  .lv-buscador button.lv-buscador__cerrar{align-self:flex-end;width:11.28vw;height:11.28vw;}
  .lv-buscador__cerrar svg{width:5.13vw;height:5.13vw;}
  .lv-buscador__form{max-width:none;margin-top:4.1vw !important;}
  .lv-buscador__lupa svg{width:6.15vw;height:6.15vw;}
  .lv-buscador input.lv-buscador__input{padding:3.08vw 3.08vw 3.08vw 9.23vw !important;font-size:6.15vw !important;text-align:left;}
  .lv-buscador__sugerencias{justify-content:flex-start;gap:2.05vw;margin-top:5.13vw;width:100%;}
  .lv-buscador__prueba{width:100%;margin:0 0 1.03vw;font-size:3.33vw;}
  .lv-buscador__chip{min-height:10.26vw;padding:0 4.1vw;font-size:3.59vw;}
  .lv-buscador__estado{align-self:flex-start;margin-top:5.13vw !important;font-size:3.59vw;text-align:left;}
  .lv-buscador__lista{grid-template-columns:minmax(0,1fr);gap:1.03vw;margin-top:3.08vw;}
  .lv-bres{gap:3.59vw;padding:2.05vw;border-radius:3.08vw;}
  .lv-bres__foto{width:16.41vw;height:16.41vw;border-radius:2.05vw;}
  .lv-bres__txt{gap:.51vw;}
  .lv-bres__n{font-size:4.1vw;}
  .lv-bres__tono,.lv-bres__aviso{font-size:3.08vw;}
  .lv-bres__p{gap:0 2.05vw;font-size:3.85vw;}
  .lv-bres__p del,.lv-bres__p del .amount{font-size:3.33vw;}
  .lv-buscador__todos{align-self:stretch;justify-content:center;gap:2.56vw;min-height:13.85vw;margin-top:5.13vw;padding:0 5.13vw;font-size:4.1vw;}
  .lv-buscador__todos svg{width:4.62vw;height:4.62vw;}
  .lv-buscador a:focus-visible,.lv-buscador button:focus-visible,.lv-bres:focus-visible{outline-width:.51vw;}
}

@media (prefers-reduced-motion:reduce){
  .lv-buscador__panel{transform:none;opacity:0;transition:opacity .2s ease;}
  .lv-buscador.is-abierto .lv-buscador__panel{opacity:1;}
  .lv-buscador,.lv-buscador *{transition-duration:.01s !important;}
}

/* ===== LENTES VZLA · PÁGINA 404 =====
   Plantilla Theme Builder → Single → 404 Page. Usa el buscador de arriba.
   lv-404 (Container · Full Width)
     Heading p lv-404-num (4<span>0</span>4: el 0 es un ojo que parpadea) · Heading H1 lv-404-titulo · Text Editor lv-404-texto
     Button lv-404-buscar (+ lv-abrir-buscador) · lv-404-atajos (Container: 4 Button lv-404-atajo)
   Debajo, opcional: el bloque "Los más vendidos" del Inicio (lv-inicio lv-inicio-sec lv-inicio-sec--junto). */

.e-con.lv-404{padding:5.56vw 2.78vw 0 !important;}
.e-con.lv-404,.e-con.lv-404 > .e-con-inner{display:flex !important;flex-direction:column !important;align-items:center !important;gap:0 !important;text-align:center;}
.e-con.lv-404 > .e-con-inner{width:100%;max-width:none;padding:0;}
.lv-404 .elementor-widget{margin:0 !important;}
.lv-404-num .elementor-heading-title{display:flex;align-items:center;justify-content:center;gap:.06em;margin:0;font-size:13.89vw !important;font-weight:500 !important;line-height:.9 !important;letter-spacing:-.04em;color:#111111 !important;}
.lv-404-num .elementor-heading-title span{position:relative;display:inline-block;width:.68em;height:.68em;border-radius:50%;overflow:hidden;color:transparent;font-size:inherit;background:radial-gradient(circle,#111111 0 21%,#0F5A69 22% 34%,#146E80 35% 52%,#8FD3DF 53% 63%,#111111 64% 69%,#FAF7F3 70%);box-shadow:inset 0 0 0 .02em #111111;animation:lv-parpadeo 5s ease-in-out infinite;transform-origin:50% 50%;}
.lv-404-num .elementor-heading-title span::after{content:"";position:absolute;left:30%;top:26%;width:14%;height:14%;border-radius:50%;background:rgba(255,255,255,.9);}
@keyframes lv-parpadeo{0%,44%,50%,100%{transform:scaleY(1);}47%{transform:scaleY(.08);}}
.lv-404 .elementor-widget.lv-404-titulo{margin-top:2.22vw !important;}
.lv-404-titulo .elementor-heading-title{margin:0;font-size:3.33vw !important;font-weight:500 !important;line-height:1.05 !important;letter-spacing:-.02em;color:#111111 !important;text-wrap:balance;}
.lv-404 .elementor-widget.lv-404-texto{max-width:38.89vw;margin-top:.97vw !important;}
.lv-404-texto,.lv-404-texto p{margin:0 !important;font-size:1.18vw;font-weight:400 !important;line-height:1.55;color:#5C5C5C;}
.lv-404 .elementor-widget.lv-404-buscar{margin-top:2.22vw !important;}
.lv-404-buscar .elementor-button{display:inline-flex !important;align-items:center;gap:.69vw;min-height:3.75vw;padding:0 2.08vw !important;border:0 !important;border-radius:999px !important;background:#111111 !important;color:#FFFFFF !important;font-size:1.11vw !important;font-weight:500 !important;line-height:1 !important;text-transform:none !important;letter-spacing:0 !important;transition:background-color .2s ease,transform .16s cubic-bezier(.23,1,.32,1);}
.lv-404-buscar .elementor-button::before{content:"";flex:none;width:1.25vw;height:1.25vw;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.6-3.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.6-3.6'/%3E%3C/svg%3E") center/contain no-repeat;}
.lv-404-buscar .elementor-button:active,.lv-404-atajo .elementor-button:active{transform:scale(.97);}
.e-con.lv-404-atajos,.e-con.lv-404-atajos > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;gap:.56vw !important;}
.e-con.lv-404-atajos{width:auto !important;margin-top:1.39vw !important;padding:0 !important;}
.e-con.lv-404-atajos > .e-con-inner{width:auto;max-width:none;padding:0;}
.lv-404-atajos .elementor-widget{width:auto !important;}
.lv-404-atajo .elementor-button{display:inline-flex !important;align-items:center;min-height:2.92vw;padding:0 1.25vw !important;border:1px solid #E6DCD0 !important;border-radius:999px !important;background:#FFFFFF !important;color:#111111 !important;font-size:.97vw !important;font-weight:500 !important;line-height:1 !important;text-transform:none !important;letter-spacing:0 !important;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .16s cubic-bezier(.23,1,.32,1);}

@media (hover:hover) and (pointer:fine){
  .lv-404-buscar .elementor-button:hover{background:#146E80 !important;}
  .lv-404-atajo .elementor-button:hover{border-color:#111111 !important;background:#111111 !important;color:#FFFFFF !important;}
}

@media (max-width:1024px){
  .e-con.lv-404{padding:7.81vw 3.91vw 0 !important;}
  .lv-404-num .elementor-heading-title{font-size:19.53vw !important;}
  .lv-404 .elementor-widget.lv-404-titulo{margin-top:3.13vw !important;}
  .lv-404-titulo .elementor-heading-title{font-size:4.69vw !important;}
  .lv-404 .elementor-widget.lv-404-texto{max-width:62.5vw;margin-top:1.37vw !important;}
  .lv-404-texto,.lv-404-texto p{font-size:1.66vw;}
  .lv-404 .elementor-widget.lv-404-buscar{margin-top:3.13vw !important;}
  .lv-404-buscar .elementor-button{gap:.98vw;min-height:5.27vw;padding:0 2.93vw !important;font-size:1.56vw !important;}
  .lv-404-buscar .elementor-button::before{width:1.76vw;height:1.76vw;}
  .e-con.lv-404-atajos{margin-top:1.95vw !important;}
  .e-con.lv-404-atajos,.e-con.lv-404-atajos > .e-con-inner{gap:.78vw !important;}
  .lv-404-atajo .elementor-button{min-height:4.3vw;padding:0 1.76vw !important;font-size:1.37vw !important;}
}

@media (max-width:767px){
  .e-con.lv-404{padding:12.31vw 4.1vw 0 !important;}
  .lv-404-num .elementor-heading-title{font-size:33.33vw !important;}
  .lv-404 .elementor-widget.lv-404-titulo{margin-top:6.15vw !important;}
  .lv-404-titulo .elementor-heading-title{font-size:8.21vw !important;}
  .lv-404 .elementor-widget.lv-404-texto{max-width:none;margin-top:3.08vw !important;}
  .lv-404-texto,.lv-404-texto p{font-size:4.1vw;}
  .lv-404 .elementor-widget.lv-404-buscar{width:100% !important;margin-top:6.15vw !important;}
  .lv-404-buscar .elementor-button-wrapper{width:100%;}
  .lv-404-buscar .elementor-button{width:100%;justify-content:center;gap:2.56vw;min-height:13.85vw;padding:0 5.13vw !important;font-size:4.1vw !important;}
  .lv-404-buscar .elementor-button::before{width:4.62vw;height:4.62vw;}
  .e-con.lv-404-atajos{width:100% !important;margin-top:3.08vw !important;}
  .e-con.lv-404-atajos,.e-con.lv-404-atajos > .e-con-inner{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.05vw !important;width:100%;}
  .lv-404-atajos .elementor-widget,.lv-404-atajo .elementor-button-wrapper{width:100% !important;}
  .lv-404-atajo .elementor-button{width:100%;justify-content:center;min-height:12.31vw;padding:0 3.08vw !important;font-size:3.85vw !important;}
}

@media (prefers-reduced-motion:reduce){
  .lv-404-num .elementor-heading-title span{animation:none;}
  .lv-404-buscar .elementor-button,.lv-404-atajo .elementor-button{transition:none !important;}
}

.lv-testis-carrusel .swiper-wrapper{transition-timing-function:linear !important;}

body:not(.term-agotados) .lv-drop__panel .lv-grupo:has(input[name="disp"]){display:none;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Jost font';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Bold.eot');
	src: url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Bold.eot?#iefix') format('embedded-opentype'),
		url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Bold.woff2') format('woff2'),
		url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Bold.woff') format('woff'),
		url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Bold.ttf') format('truetype'),
		url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Bold.svg#Jostfont') format('svg');
}
@font-face {
	font-family: 'Jost font';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Medium.eot');
	src: url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Medium.eot?#iefix') format('embedded-opentype'),
		url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Medium.woff2') format('woff2'),
		url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Medium.woff') format('woff'),
		url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Medium.ttf') format('truetype'),
		url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Medium.svg#Jostfont') format('svg');
}
@font-face {
	font-family: 'Jost font';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Regular.eot');
	src: url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Regular.eot?#iefix') format('embedded-opentype'),
		url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Regular.woff2') format('woff2'),
		url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Regular.woff') format('woff'),
		url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Regular.ttf') format('truetype'),
		url('http://tiendagamacolor.com/wp-content/uploads/2026/10/Jost-Regular.svg#Jostfont') format('svg');
}
/* End Custom Fonts CSS */