/** Shopify CDN: Minification failed

Line 115:0 Unexpected "}"

**/
/* ================================================================
   Zenovar v2.2 — WhatsApp flotante, cabecera fija y menú móvil,
   reseñas, galería de la oferta complementaria y vista ampliada.
   Se carga después de landing.css y zenovar.css.
   ================================================================ */

/* Botón flotante (colores y posición: Ajustes del tema › WhatsApp) */
.lp-wa { background: var(--wa-bg, #25D366); color: var(--wa-fg, #fff); }
@media (max-width: 900px) { .lp-wa { bottom: var(--wa-bottom-m, 9rem); } }

/* Cabecera fija: se fija el contenedor de la sección (sticky no funciona fuera de él) */
.zv-section-header:has(.lp-header.is-sticky) { position: sticky; top: 0; z-index: 200; }
.zv-section-header .lp-header.is-sticky { position: relative; }
html { scroll-padding-top: calc(var(--zv-header-h, 64px) + 8px); }
html.zv-no-scroll { overflow: hidden; }
.lp-header__nav-link { color: var(--zv-nav-color, var(--text)); }
.lp-header__nav-link:hover { color: var(--zv-nav-hover, var(--accent)); }

/* Botón ☰ (solo móvil) */
.zv-burger { display: none; width: var(--zv-burger-size, 44px); height: var(--zv-burger-size, 44px); align-items: center; justify-content: center; color: var(--zv-burger-color, var(--text)); border-radius: var(--r-sm); flex-shrink: 0; }
.zv-burger__bars { position: relative; width: 22px; height: 16px; display: block; }
.zv-burger__bars span { position: absolute; left: 0; right: 0; height: 2px; border-radius: 2px; background: currentColor; transition: transform .25s ease, opacity .2s ease, top .25s ease; }
.zv-burger__bars span:nth-child(1) { top: 0; }
.zv-burger__bars span:nth-child(2) { top: 7px; }
.zv-burger__bars span:nth-child(3) { top: 14px; }
.is-menu-open .zv-burger__bars span:nth-child(1) { top: 7px; transform: rotate(45deg); }
.is-menu-open .zv-burger__bars span:nth-child(2) { opacity: 0; }
.is-menu-open .zv-burger__bars span:nth-child(3) { top: 7px; transform: rotate(-45deg); }

@media (max-width: 768px) {
  .zv-burger { display: inline-flex; }
  .lp-header__inner { position: relative; }
  .lp-header__brand { flex: 1; justify-content: center; min-width: 0; }
  .lp-header__action { gap: .2rem; }
  .lp-header__cta.zv-btn { padding: .7rem 1.2rem; font-size: 1.2rem; }
  /* La MISMA navegación se muestra como panel desplegable */
  .lp-header .lp-header__nav {
    display: flex; flex-direction: column; align-items: stretch; gap: 0;
    position: absolute; left: 0; right: 0; top: 100%;
    background: var(--zv-menu-bg, var(--bg)); border-bottom: 1px solid var(--border);
    box-shadow: 0 12px 24px rgba(0,0,0,.08);
    padding: .4rem 1.6rem 1.2rem;
    visibility: hidden; opacity: 0; transform: translateY(-6px);
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
    max-height: calc(100vh - var(--zv-header-h, 64px)); overflow-y: auto;
  }
  .lp-header.is-menu-open .lp-header__nav { visibility: visible; opacity: 1; transform: none; transition: opacity .2s ease, transform .2s ease; }
  .lp-header .lp-header__nav-link {
    display: flex; align-items: center; min-height: 4.8rem; padding: 0 .4rem;
    font-size: var(--zv-menu-link-size-m, 17px); color: var(--zv-menu-link, var(--text));
    border-bottom: 1px solid var(--border); white-space: normal;
  }
  .lp-header .lp-header__nav-link:last-child { border-bottom: 0; }
}
@media (max-width: 360px) { .lp-header__cta.zv-btn { display: none; } }

/* Reseñas: tamaños y colores desde la sección */
.lp-review-card { width: var(--rv-card-w, 240px); background: var(--rv-card-bg, #fff); }
.lp-review-card__img { aspect-ratio: var(--rv-ratio, 9 / 16); }
.lp-review-card__user { color: var(--rv-name, var(--text)); }
.lp-review-card__text { color: var(--rv-text, var(--muted)); }
.lp-reviews__title { color: var(--rv-title, var(--text)); }
.lp-reviews__tag { color: var(--rv-tag, var(--gold)); }
@media (max-width: 749px) { .lp-review-card { width: var(--rv-card-w-m, 180px); } }
.lp-reviews__track-wrap.is-static { display: flex; justify-content: center; }
.lp-reviews__track-wrap.is-single { -webkit-mask-image: none; mask-image: none; }

/* Oferta complementaria: galería (tamaño en px desde la sección) */
.lp-upsell__inner { cursor: default; }
.lp-upsell__body, .lp-upsell__price { cursor: pointer; }
.zv-gal { position: relative; flex-shrink: 0; width: var(--lp-upsell-img-size, 88px); height: var(--lp-upsell-img-size, 88px); border-radius: var(--r-md); background: #fff; outline-offset: 3px; }
.zv-gal__slides { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: inherit; }
.zv-gal__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .25s ease; padding: 0; cursor: zoom-in; display: block; width: 100%; height: 100%; }
.zv-gal[data-zoom="false"] .zv-gal__slide { cursor: default; }
.zv-gal__slide.is-active { opacity: 1; visibility: visible; }
.zv-gal__slide img { width: 100%; height: 100%; object-fit: contain; -webkit-user-drag: none; user-select: none; }
.zv-gal__prev, .zv-gal__next { position: absolute; top: 50%; transform: translateY(-50%); width: 2.8rem; height: 2.8rem; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--text); font-size: 2rem; line-height: 1; display: flex; align-items: center; justify-content: center; box-shadow: var(--sh-sm); z-index: 2; }
.zv-gal__prev { left: -1.2rem; }
.zv-gal__next { right: -1.2rem; }
.zv-gal__dots { position: absolute; left: 0; right: 0; bottom: -1.6rem; display: flex; justify-content: center; gap: .5rem; }
.zv-gal__dot { width: .8rem; height: .8rem; border-radius: 50%; background: var(--border); padding: 0; }
.zv-gal__dot[aria-current="true"] { background: var(--accent); }
.zv-gal__hint { position: absolute; right: .3rem; bottom: .3rem; font-size: 1.1rem; background: rgba(255,255,255,.85); border-radius: 50%; width: 2.2rem; height: 2.2rem; display: flex; align-items: center; justify-content: center; pointer-events: none; }
@media (max-width: 900px) {
  .zv-gal { width: var(--lp-upsell-img-size-m, 88px); height: var(--lp-upsell-img-size-m, 88px); margin-bottom: 1.4rem; }
  .zv-gal__prev { left: -1.6rem; }
  .zv-gal__next { right: -1.6rem; }
}
@media (hover: none) { .zv-gal__prev, .zv-gal__next { width: 3.2rem; height: 3.2rem; } }

/* Vista ampliada (zoom): ventana compacta sobre la landing (≈60 % más pequeña que la anterior).
   Clic/toque = acercar en ese punto; con el zoom activo, mover el ratón o arrastrar recorre la foto. */
.zv-lightbox { position: fixed; inset: 0; border: 0; padding: 0; margin: auto; width: min(440px, 92vw); max-width: none; height: min(540px, 82vh); max-height: none; background: #fff; border-radius: var(--r-lg, 16px); box-shadow: 0 24px 60px rgba(0,0,0,.28); overflow: hidden; }
.zv-lightbox::backdrop { background: rgba(10, 15, 12, .5); }
.zv-lightbox.is-fallback { z-index: 10000; box-shadow: 0 0 0 100vmax rgba(10, 15, 12, .5), 0 24px 60px rgba(0,0,0,.28); }
.zv-lightbox[open] { display: flex; flex-direction: column; }
.zv-lightbox__stage { position: relative; flex: 1; min-height: 0; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #fff; touch-action: none; }
.zv-lightbox__stage img { max-width: 100%; max-height: 100%; object-fit: contain; cursor: zoom-in; transition: transform .25s ease; -webkit-user-drag: none; user-select: none; }
.zv-lightbox__stage img.is-zoomed { transform: scale(var(--zv-lb-scale, 2.5)); cursor: move; }
.zv-lightbox__stage img.is-panning { transition: none; }
.zv-lightbox__close { position: absolute; top: .8rem; right: .8rem; width: 3.8rem; height: 3.8rem; border-radius: 50%; background: rgba(255,255,255,.95); color: var(--text); font-size: 2.6rem; line-height: 1; box-shadow: var(--sh-md); z-index: 3; }
.zv-lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 3.8rem; height: 3.8rem; border-radius: 50%; background: rgba(255,255,255,.95); font-size: 2.6rem; line-height: 1; z-index: 3; box-shadow: var(--sh-md); }
.zv-lightbox__prev { left: .8rem; }
.zv-lightbox__next { right: .8rem; }
.zv-lightbox.is-single .zv-lightbox__nav { display: none; }
.zv-lightbox__hint { margin: 0; padding: .8rem 1.2rem 1rem; text-align: center; color: var(--muted, #5C6B5E); font-size: 1.2rem; background: #fff; border-top: 1px solid var(--border, #DDD9D0); }
@media (max-width: 749px) {
  .zv-lightbox { width: 92vw; height: min(66vh, 520px); }
}
}

/* Aviso de contraste (solo editor) */
.zv-contrast-warn { margin: .8rem auto; max-width: var(--page-width); }

/* ── Reseñas: modo arrastre (lo mueve zenovar.js; la animación CSS se desactiva) ── */
.lp-reviews__track-wrap.is-js { cursor: grab; touch-action: pan-y; -webkit-user-select: none; user-select: none; }
.lp-reviews__track-wrap.is-js .lp-reviews__track { animation: none !important; }
.lp-reviews__track-wrap.is-js img { -webkit-user-drag: none; pointer-events: none; }
.lp-reviews__track-wrap.is-dragging { cursor: grabbing; }
