/* lv-dmserif-embebida: letras principales DENTRO del CSS (licencia OFL):
   DM Serif Display (títulos) y Poppins normal (texto). Así la portada se pinta desde el inicio
   con su letra final, sin "brincar" cuando llegan de Google. font-display:block es seguro aquí
   porque la letra ya viene incluida (no hay espera). Para regresar a como estaba, borra este bloque. */
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,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) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2G_5x0ujy.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,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) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* fin lv-dmserif-embebida */

/* Livenat 2026 — hoja de estilos principal */
:root {
  --magenta: #B3006E;
  --magenta-osc: #8E0057;
  --ciruela: #5E0D3B;
  --rubor: #FBEEF4;
  --petalo: #EFC9DB;
  --tinta: #2F2A2D;
  --gris: #655E62;
  --linea: #E8DCE2;
  --blanco: #FFFFFF;
  --wa: #0F7A40;
  --wa-osc: #0B6233;
  --serif: "DM Serif Display", Georgia, "Times New Roman", serif;
  --sans: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --radio: 14px;
  --ancho: 1200px;
  --gutter: clamp(16px, 4vw, 32px);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.lv {
  margin: 0;
  background: var(--blanco);
  color: var(--tinta);
  font-family: var(--sans);
  font-size: 1.125rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.lv img { max-width: 100%; height: auto; }
.lv a { color: var(--magenta); text-underline-offset: 3px; }
.lv a:hover { color: var(--magenta-osc); }
.lv :focus-visible { outline: 3px solid var(--magenta); outline-offset: 3px; border-radius: 4px; }
.lv h1, .lv h2, .lv h3 { color: var(--ciruela); line-height: 1.2; margin: 0 0 .5em; }
.lv h1, .lv h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.005em; }
.lv h3 { font-family: var(--sans); font-weight: 600; font-size: 1.2rem; }
.lv p { margin: 0 0 1em; }
.lv-wrap { width: 100%; max-width: var(--ancho); margin: 0 auto; padding: 0 var(--gutter); }
.lv-angosto { max-width: 820px; }
.lv-angosto-izq { max-width: 760px; }
.lv-saltar { position: absolute; left: -999px; top: 8px; background: var(--ciruela); color: #fff !important; padding: 10px 16px; z-index: 1000; border-radius: 8px; }
.lv-saltar:focus { left: 8px; }
.lv svg { display: inline-block; vertical-align: middle; }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }

/* ---------- Botones ---------- */
.lv-btn, .lv .button, .lv button.button, .lv a.button, .lv input.button,
.lv .wc-block-components-button:not(.is-link) {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 12px 26px;
  border-radius: 999px; border: 2px solid transparent;
  font-family: var(--sans); font-size: 1.05rem; font-weight: 600; line-height: 1.2;
  text-decoration: none; cursor: pointer; text-align: center;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.lv-btn svg { width: 24px; height: 24px; flex: none; }
.lv-btn--primario, .lv .button, .lv button.button, .lv a.button, .lv input.button, .lv .button.alt,
.lv .wc-block-components-button:not(.is-link) {
  background: var(--magenta) !important; color: var(--blanco) !important; border-color: var(--magenta) !important;
}
.lv-btn--primario:hover, .lv .button:hover, .lv .button.alt:hover,
.lv .wc-block-components-button:not(.is-link):hover { background: var(--magenta-osc) !important; border-color: var(--magenta-osc) !important; color: #fff !important; }
.lv-btn--wa { background: var(--wa); color: var(--blanco) !important; border-color: var(--wa); }
.lv-btn--wa:hover { background: var(--wa-osc); border-color: var(--wa-osc); color: #fff !important; }
.lv-btn--borde { background: transparent; color: var(--ciruela) !important; border-color: var(--ciruela); }
.lv-btn--full { width: 100%; }
.lv-btn--grande { min-height: 64px; font-size: 1.2rem; padding: 14px 32px; }
.lv-link { font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; }

/* ---------- Barra superior ---------- */
.lv-aviso-top { background: var(--ciruela); color: #fff; font-size: .95rem; }
.lv-aviso-top .lv-wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 42px; padding-top: 6px; padding-bottom: 6px; }
.lv-aviso-top p { margin: 0; display: flex; align-items: center; gap: 8px; }
.lv-aviso-top svg { width: 20px; height: 20px; }
.lv-aviso-top a { color: #fff; text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.lv-aviso-top a:hover { color: var(--petalo); }

/* ---------- Encabezado ---------- */
.lv-header { background: var(--blanco); border-bottom: 1px solid var(--linea); position: sticky; top: 0; z-index: 50; }
.admin-bar .lv-header { top: 32px; }
.lv-header__in { display: flex; align-items: center; gap: 24px; min-height: 92px; }
.lv-logo { display: block; flex: none; line-height: 0; }
.lv-logo svg { height: 68px; width: auto; }
.lv-nav { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.lv-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.lv-nav__list a { display: block; padding: 10px 14px; border-radius: 999px; color: var(--tinta); text-decoration: none; font-weight: 500; }
.lv-nav__list a:hover, .lv-nav__list .current-menu-item > a, .lv-nav__list a[aria-current="page"] { background: var(--rubor); color: var(--magenta); }
.lv-nav__wa { display: none; }
.lv-header__acciones { display: flex; align-items: center; gap: 6px; }
.lv-accion { position: relative; display: inline-flex; flex-direction: column; align-items: center; gap: 2px; min-width: 64px; padding: 6px 8px; border-radius: 12px; color: var(--ciruela) !important; text-decoration: none; font-size: .82rem; font-weight: 500; background: none; border: 0; cursor: pointer; font-family: var(--sans); }
.lv-accion svg { width: 28px; height: 28px; }
.lv-accion:hover { background: var(--rubor); }
.lv-cart-count { position: absolute; top: 0; right: 8px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--magenta); color: #fff; font-size: .78rem; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; }
.lv-cart-count.is-empty { display: none; }
.lv-menu-btn { display: none; }

@media (max-width: 960px) {
  .lv-header__in { min-height: 76px; gap: 12px; }
  .lv-logo svg { height: 54px; }
  .lv-menu-btn { display: inline-flex; }
  .lv-header__acciones { margin-left: auto; }
  .lv-nav { position: fixed; inset: 0 0 0 auto; width: min(360px, 88vw); background: var(--blanco); flex-direction: column; align-items: stretch; gap: 20px; padding: 96px 24px 32px; box-shadow: -12px 0 40px rgba(94, 13, 59, .18); transform: translateX(105%); transition: transform .25s ease; z-index: 60; overflow-y: auto; margin: 0; }
  .lv-nav.is-open { transform: none; }
  .lv-nav__list { flex-direction: column; gap: 4px; }
  .lv-nav__list a { font-size: 1.2rem; padding: 14px 16px; border-radius: 12px; }
  .lv-nav__wa { display: inline-flex; }
  body.lv-menu-abierto::after { content: ""; position: fixed; inset: 0; background: rgba(47, 42, 45, .45); z-index: 55; }
  .lv-menu-btn { position: relative; z-index: 70; }
  .lv-aviso-top .lv-wrap { justify-content: center; text-align: center; }
  .lv-aviso-top a { display: none; }
}
@media (max-width: 420px) {
  .lv-accion { min-width: 52px; padding: 6px 4px; }
  .lv-accion span:not(.lv-cart-count) { font-size: .75rem; }
}

/* ---------- Secciones ---------- */
.lv-main { display: block; }
.lv-seccion { padding: clamp(48px, 7vw, 88px) 0; }
.lv-titulo { font-size: clamp(2rem, 4vw, 2.75rem); }
.lv-intro { font-size: 1.15rem; color: var(--gris); max-width: 62ch; }
.lv-cabecera { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; margin-bottom: 28px; }
.lv-cabecera .lv-titulo, .lv-cabecera .lv-intro { margin-bottom: 0; }
.lv-cabecera .lv-intro { margin-top: 8px; }

/* ---------- Portada: héroe ---------- */
.lv-hero { background: var(--rubor); overflow: hidden; }
.lv-hero__in { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 32px; padding-top: clamp(40px, 6vw, 72px); padding-bottom: clamp(40px, 6vw, 72px); }
.lv-hero h1 { font-size: clamp(2.4rem, 4.6vw, 3.5rem); margin-bottom: .35em; max-width: 16ch; }
.lv-hero__sub { font-size: 1.25rem; color: var(--tinta); max-width: 34ch; }
.lv-hero__botones { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 24px; }
.lv-hero__datos { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; color: var(--ciruela); font-weight: 500; }
.lv-hero__datos li { display: flex; align-items: center; gap: 10px; }
.lv-hero__datos svg { width: 22px; height: 22px; color: var(--magenta); }
.lv-hero__visual { position: relative; display: grid; place-items: center; min-height: 420px; }
.lv-hero__mandala { position: absolute; width: min(540px, 115%); aspect-ratio: 1; opacity: .5; animation: lv-florece 1.8s cubic-bezier(.2, .7, .2, 1) both; }
.lv-hero__mandala svg { width: 100%; height: 100%; }
.lv-hero__frasco { position: relative; width: min(340px, 72%); height: auto; aspect-ratio: 1; object-fit: contain; padding: 22px; background: #fff; border-radius: 50%; box-shadow: 0 24px 60px rgba(94, 13, 59, .16); animation: lv-aparece .9s .35s ease-out both; }
@keyframes lv-florece { from { transform: rotate(-35deg) scale(.82); opacity: 0; } to { transform: none; opacity: .5; } }
@keyframes lv-aparece { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 860px) {
  .lv-hero__in { grid-template-columns: 1fr; text-align: left; }
  .lv-hero__visual { min-height: 250px; }
  .lv-hero__mandala { width: 320px; }
  .lv-hero__frasco { width: 200px; padding: 14px; }
  .lv-hero__botones .lv-btn { width: 100%; }
}

/* ---------- Portada: ¿qué te gustaría mejorar? ---------- */
.lv-necesidades { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lv-necesidad { display: flex; flex-direction: column; gap: 4px; height: 100%; min-height: 112px; padding: 22px 24px 22px 64px; position: relative; background: var(--blanco); border: 2px solid var(--linea); border-radius: 18px; text-decoration: none; transition: border-color .15s ease, background-color .15s ease; }
.lv-necesidad::before { content: ""; position: absolute; left: 22px; top: 26px; width: 26px; height: 26px; border-radius: 50% 0 50% 0; background: var(--petalo); transform: rotate(45deg); transition: background-color .15s ease; }
.lv-necesidad:hover { border-color: var(--magenta); background: var(--rubor); }
.lv-necesidad:hover::before { background: var(--magenta); }
.lv-necesidad__t { font-family: var(--serif); font-size: 1.45rem; color: var(--ciruela); line-height: 1.2; }
.lv-necesidad__s { color: var(--gris); font-size: 1rem; }
@media (max-width: 900px) { .lv-necesidades { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .lv-necesidades { grid-template-columns: 1fr; gap: 10px; } .lv-necesidad { min-height: 0; } }

/* ---------- Portada: kits, pasos, Oneida, preguntas ---------- */
.lv-kits { background: var(--rubor); }
.lv-pasos__lista { list-style: none; counter-reset: paso; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.lv-pasos__lista li { counter-increment: paso; position: relative; padding-top: 72px; }
.lv-pasos__lista li::before { content: counter(paso); position: absolute; top: 0; left: 0; width: 56px; height: 56px; border-radius: 50%; background: var(--magenta); color: #fff; font-family: var(--serif); font-size: 1.8rem; display: grid; place-items: center; }
.lv-pasos__lista p { color: var(--gris); }
.lv-pasos__wa { margin-top: 40px; padding: 24px 28px; border: 2px dashed var(--petalo); border-radius: 18px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.lv-pasos__wa p { margin: 0; font-size: 1.15rem; font-weight: 500; color: var(--ciruela); }
@media (max-width: 760px) { .lv-pasos__lista { grid-template-columns: 1fr; gap: 24px; } .lv-pasos__lista li { padding: 0 0 0 76px; min-height: 56px; } .lv-pasos__wa .lv-btn { width: 100%; } }

.lv-oneida { background: var(--ciruela); color: #F6E7EF; }
.lv-oneida .lv-titulo { color: #fff; }
.lv-oneida a.lv-link { color: #fff; }
.lv-oneida__in { display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: center; }
.lv-oneida__mandala svg { width: 100%; height: auto; }
.lv-oneida p { font-size: 1.15rem; max-width: 62ch; }
@media (max-width: 760px) { .lv-oneida__in { grid-template-columns: 1fr; } .lv-oneida__mandala { width: 160px; } }

.lv-preguntas details { border-bottom: 1px solid var(--linea); }
.lv-preguntas summary { cursor: pointer; list-style: none; padding: 22px 48px 22px 0; position: relative; font-weight: 600; font-size: 1.2rem; color: var(--ciruela); }
.lv-preguntas summary::-webkit-details-marker { display: none; }
.lv-preguntas summary::after { content: "+"; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font-size: 1.8rem; font-weight: 400; color: var(--magenta); }
.lv-preguntas details[open] summary::after { content: "–"; }
.lv-preguntas details p { padding-bottom: 20px; color: var(--tinta); }

/* ---------- Pie ---------- */
.lv-footer { background: #2A0A1C; color: #EBD9E2; padding: 64px 0 24px; margin-top: 0; font-size: 1rem; }
.lv-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; }
.lv-footer h2 { font-family: var(--sans); font-size: 1.05rem; font-weight: 600; color: #fff; margin-bottom: 14px; }
.lv-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lv-footer a { color: #EBD9E2; text-decoration: none; }
.lv-footer a:hover { color: #fff; text-decoration: underline; }
.lv-logo--blanco svg { height: 84px; margin-bottom: 16px; }
.lv-footer__legal { border-top: 1px solid rgba(255, 255, 255, .15); margin-top: 48px; padding-top: 20px; font-size: .9rem; color: #C9B2BE; }
.lv-footer__legal p { margin: 0 0 6px; }
@media (max-width: 900px) { .lv-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .lv-footer__grid { grid-template-columns: 1fr; gap: 28px; } }

/* ---------- Botón flotante de WhatsApp ---------- */
.lv-wa-flotante { position: fixed; right: 18px; bottom: 18px; z-index: 40; display: inline-flex; align-items: center; gap: 10px; min-height: 58px; padding: 10px 22px 10px 16px; border-radius: 999px; background: var(--wa); color: #fff !important; text-decoration: none; font-weight: 600; box-shadow: 0 8px 24px rgba(15, 122, 64, .35); transition: opacity .2s ease, transform .2s ease; }
.lv-wa-flotante svg { width: 30px; height: 30px; }
.lv-wa-flotante:hover { background: var(--wa-osc); }
.lv-wa-flotante.is-oculto { opacity: 0; transform: translateY(12px); pointer-events: none; }
@media (max-width: 560px) { .lv-wa-flotante { right: 12px; bottom: 12px; padding: 10px 18px 10px 14px; } }

/* ---------- Páginas ---------- */
.lv-pagina { padding-top: clamp(32px, 5vw, 56px); padding-bottom: clamp(56px, 8vw, 96px); }
.lv-pagina__intro { margin-bottom: 32px; }
.lv-prosa h2 { font-size: 1.75rem; margin-top: 1.4em; }
.lv-prosa h2:first-child { margin-top: 0; }
.lv-prosa ul, .lv-prosa ol { padding-left: 1.3em; }
.lv-prosa li { margin-bottom: .4em; }
.lv-dos-col { display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 860px) { .lv-dos-col { grid-template-columns: 1fr; } }
.lv-cifras { background: var(--rubor); border-radius: 20px; padding: 28px; display: grid; gap: 20px; }
.lv-cifras p { margin: 0; display: grid; }
.lv-cifras strong { font-family: var(--serif); font-weight: 400; font-size: 2.6rem; color: var(--magenta); line-height: 1.1; }
.lv-cifras span { color: var(--gris); }
.lv-cta-banda { margin-top: 48px; background: var(--rubor); border-radius: 20px; padding: 28px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
.lv-cta-banda p { margin: 0; font-family: var(--serif); font-size: 1.6rem; color: var(--ciruela); }
.lv-tarjeta-cta { background: var(--rubor); border-radius: 20px; padding: 28px; position: sticky; top: 130px; }
.lv-lista-num li { margin-bottom: .6em; }
.lv-contacto { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: start; }
.lv-contacto__principal { background: var(--rubor); border-radius: 20px; padding: 32px; }
.lv-contacto__principal .lv-btn { width: 100%; margin-bottom: 16px; }
.lv-datos { margin: 0; display: grid; gap: 20px; }
.lv-datos dt { font-weight: 600; color: var(--ciruela); }
.lv-datos dd { margin: 2px 0 0; }
@media (max-width: 860px) { .lv-contacto { grid-template-columns: 1fr; } .lv-tarjeta-cta { position: static; } .lv-cta-banda .lv-btn { width: 100%; } }
.lv-botones { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Tienda: migas y filtros ---------- */
.lv-migas { font-size: .95rem; color: var(--gris); margin-bottom: 20px; }
.lv-migas a { color: var(--gris); }
.lv-sep { margin: 0 8px; }
.lv-tienda__cab { margin-bottom: 16px; }
.lv-filtros { margin: 0 calc(var(--gutter) * -1) 28px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.lv-filtros ul { list-style: none; margin: 0; padding: 4px var(--gutter) 10px; display: flex; gap: 8px; width: max-content; }
.lv-filtros a { display: inline-flex; align-items: center; min-height: 46px; padding: 8px 18px; border-radius: 999px; border: 2px solid var(--linea); color: var(--tinta); text-decoration: none; font-weight: 500; white-space: nowrap; background: #fff; }
.lv-filtros a:hover { border-color: var(--magenta); color: var(--magenta); }
.lv-filtros a[aria-current="page"] { background: var(--magenta); border-color: var(--magenta); color: #fff; }
.woocommerce-result-count { color: var(--gris); font-size: 1rem; }
.lv .woocommerce-ordering select { min-height: 48px; border-radius: 12px; border: 2px solid var(--linea); padding: 8px 14px; font-family: var(--sans); font-size: 1rem; background: #fff; }

/* ---------- Tarjetas de producto ---------- */
.lv ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0 0 32px !important; padding: 0; list-style: none; }
.lv ul.products::before, .lv ul.products::after { display: none !important; }
.lv ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; padding: 0 0 18px !important; display: flex; flex-direction: column; background: var(--blanco); border: 1px solid var(--linea); border-radius: 18px; overflow: hidden; text-align: left; }
.lv-kits ul.products li.product { border-color: transparent; }
.lv ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; color: inherit; text-decoration: none; }
.lv ul.products li.product img { width: 100% !important; aspect-ratio: 1; object-fit: contain; margin: 0 0 14px !important; background: #fff; }
.lv ul.products li.product .woocommerce-loop-product__title { font-family: var(--serif); font-weight: 400; font-size: 1.4rem !important; color: var(--ciruela); padding: 0 18px !important; margin: 0 0 4px !important; line-height: 1.2; }
.lv-card-sub { padding: 0 18px; margin: 0 0 10px !important; color: var(--gris); font-size: .98rem; line-height: 1.45; }
.lv ul.products li.product .price { display: block; padding: 0 18px; margin: auto 0 14px !important; color: var(--tinta) !important; font-size: 1.3rem !important; font-weight: 600; }
.lv ul.products li.product .button { margin: 0 18px !important; width: calc(100% - 36px); min-height: 52px; font-size: 1rem; }
.lv ul.products li.product .added_to_cart { display: block; text-align: center; margin: 10px 18px 0; font-weight: 600; }
.lv ul.products li.product .onsale { display: none; }
@media (max-width: 1024px) { .lv ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .lv ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .lv ul.products li.product .woocommerce-loop-product__title { font-size: 1.15rem !important; padding: 0 12px !important; } .lv-card-sub { padding: 0 12px; font-size: .9rem; } .lv ul.products li.product .price { padding: 0 12px; font-size: 1.15rem !important; } .lv ul.products li.product .button { margin: 0 12px !important; width: calc(100% - 24px); padding: 10px 12px; font-size: .95rem; } }

/* ---------- Ficha de producto ---------- */
.lv div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.lv div.product .woocommerce-product-gallery, .lv div.product .summary { width: auto !important; float: none !important; margin: 0 !important; }
.lv div.product .woocommerce-product-gallery { position: sticky; top: 120px; }
.lv div.product .woocommerce-product-gallery__wrapper img { border-radius: 18px; background: #fff; }
.lv div.product .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 12px !important; }
.lv div.product .flex-control-thumbs li { width: auto !important; }
.lv div.product .flex-control-thumbs img { border-radius: 10px; border: 2px solid var(--linea); }
.lv div.product .flex-control-thumbs img.flex-active { border-color: var(--magenta); }
.lv div.product .product_title { font-size: clamp(2.2rem, 4vw, 3rem); }
.lv div.product p.price { font-size: 2rem !important; color: var(--magenta) !important; font-weight: 600; margin-bottom: 8px; }
.lv div.product .woocommerce-product-details__short-description { font-size: 1.15rem; }
.lv-ayuda, .lv-incluye { list-style: none; padding: 0 !important; margin: 0 0 1em; display: grid; gap: 8px; }
.lv-ayuda li, .lv-incluye li { position: relative; padding-left: 34px; }
.lv-ayuda li::before, .lv-incluye li::before { content: ""; position: absolute; left: 0; top: .3em; width: 22px; height: 22px; border-radius: 50%; background: var(--magenta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 3.8L18 8' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
.lv-pres { color: var(--gris); font-size: 1rem; }
.lv-tagline { font-size: 1.2rem; color: var(--ciruela); font-weight: 500; }
.lv-incluye-t { margin-bottom: 6px !important; font-weight: 600; }
.lv div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 !important; }
.lv div.product form.cart .quantity { margin: 0 !important; }
.lv div.product form.cart .qty { width: 92px; min-height: 54px; border: 2px solid var(--linea); border-radius: 999px; text-align: center; font-size: 1.15rem; font-family: var(--sans); }
.lv div.product form.cart .single_add_to_cart_button { flex: 1; min-width: 220px; font-size: 1.15rem !important; }
.lv-confianza { list-style: none; margin: 16px 0; padding: 18px 20px; background: var(--rubor); border-radius: 16px; display: grid; gap: 12px; font-size: 1rem; }
.lv-confianza li { display: flex; gap: 12px; align-items: flex-start; }
.lv-confianza svg { width: 26px; height: 26px; flex: none; color: var(--magenta); margin-top: 2px; }
.lv-descripcion { grid-column: 1 / -1; max-width: 820px; border-top: 1px solid var(--linea); padding-top: 32px; }
.lv-nota { background: #FFF6E5; border-left: 4px solid #C77800; padding: 14px 18px; border-radius: 8px; }
.lv-aviso { font-size: .92rem; color: var(--gris); border-top: 1px solid var(--linea); padding-top: 16px; margin-top: 24px; }
.lv div.product .related, .lv div.product .upsells { grid-column: 1 / -1; margin-top: 24px; }
.lv div.product .related > h2 { font-size: 2rem; }
@media (max-width: 860px) { .lv div.product { grid-template-columns: 1fr; gap: 24px; } .lv div.product .woocommerce-product-gallery { position: static; } .lv div.product form.cart .single_add_to_cart_button { min-width: 0; } }

/* ---------- Avisos, carrito, pago y cuenta ---------- */
.lv .woocommerce-message, .lv .woocommerce-info, .lv .woocommerce-error, .lv .wc-block-components-notice-banner { border-radius: 14px; font-size: 1.05rem; }
.lv .woocommerce-message, .lv .woocommerce-info { border-top-color: var(--magenta); background: var(--rubor); }
.lv .woocommerce-message::before, .lv .woocommerce-info::before { color: var(--magenta); }
.lv-ayuda-pago { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 18px 22px; margin-bottom: 28px; border: 2px dashed var(--petalo); border-radius: 16px; }
.lv-ayuda-pago p { margin: 0; }
.lv-pagina--tienda .lv-titulo { margin-bottom: 20px; }
.lv-woo { font-size: 1.05rem; }
.lv .wc-block-components-text-input input, .lv .wc-block-components-combobox input, .lv .wc-blocks-components-select__select,
.lv .woocommerce form .input-text, .lv .woocommerce form select, .lv .woocommerce-Input {
  min-height: 54px !important; border-radius: 12px !important; border: 2px solid var(--linea) !important; font-size: 1.05rem !important; font-family: var(--sans) !important;
}
.lv .wc-block-components-text-input input:focus, .lv .woocommerce form .input-text:focus { border-color: var(--magenta) !important; box-shadow: none !important; }
.lv .wc-block-components-checkout-place-order-button, .lv .wc-block-cart__submit-button { min-height: 62px !important; font-size: 1.2rem !important; width: 100%; }
.lv .wc-block-components-radio-control__option { padding-top: 14px; padding-bottom: 14px; }
.lv .wc-block-components-title, .lv .wc-block-components-checkout-step__title { font-family: var(--serif) !important; font-weight: 400 !important; color: var(--ciruela); font-size: 1.6rem !important; }
.lv .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--magenta); font-size: 1.4rem; }
.lv .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lv .woocommerce-MyAccount-navigation li a { display: inline-flex; min-height: 46px; align-items: center; padding: 8px 18px; border-radius: 999px; border: 2px solid var(--linea); text-decoration: none; color: var(--tinta); }
.lv .woocommerce-MyAccount-navigation li.is-active a { background: var(--magenta); border-color: var(--magenta); color: #fff; }
.lv.woocommerce-account .woocommerce-MyAccount-navigation, .lv.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.lv .woocommerce table.shop_table { border-radius: 14px; }

/* ---------- Movimiento reducido ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media (min-width: 900px) {
  .lv-filtros { margin: 0 0 32px; overflow: visible; }
  .lv-filtros ul { width: auto; flex-wrap: wrap; padding: 0; }
}
.lv-tienda__cab .lv-titulo { font-size: clamp(2.2rem, 4.5vw, 3.2rem); }
.lv ul.products li.product .button { line-height: 1.2; padding-top: 12px; padding-bottom: 12px; }

@media (max-width: 760px) {
  .lv-solo-escritorio { display: none; }
  .lv-aviso-top { font-size: .9rem; }
  .lv-aviso-top svg { width: 18px; height: 18px; }
  .lv-menu-btn { background: none; }
}

/* ---------- Pantalla de carga con el logo ---------- */
.lv-carga { display: none; }
.lv-js .lv-carga { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; background: rgba(255, 255, 255, .97); transition: opacity .45s ease, visibility .45s ease; }
.lv-carga svg { width: 150px; height: auto; overflow: visible; }
.lv-carga path, .lv-carga polygon { opacity: 0; transform-box: fill-box; transform-origin: center; animation: lv-pieza .6s cubic-bezier(.2, .7, .2, 1) forwards; animation-delay: calc(var(--i, 0) * 45ms); }
.lv-carga.is-saliendo path, .lv-carga.is-saliendo polygon { animation: none; opacity: 1; }
.lv-carga.is-brilla svg { animation: lv-brillo 1.6s ease-in-out infinite; }
.lv-carga.is-lista, .lv-carga.is-silencio { opacity: 0; visibility: hidden; pointer-events: none; }
@keyframes lv-pieza { from { opacity: 0; transform: scale(.2) rotate(-50deg); } to { opacity: 1; transform: none; } }
@keyframes lv-brillo { 0%, 100% { filter: drop-shadow(0 0 0 rgba(179, 0, 110, 0)); transform: scale(1); } 50% { filter: drop-shadow(0 0 16px rgba(179, 0, 110, .55)); transform: scale(1.03); } }
@media (prefers-reduced-motion: reduce) { .lv-js .lv-carga { display: none; } }

/* ---------- Ficha: detalles ---------- */
.lv .fpf-fields-config, .lv .fpf-fields-config + *, .lv .fpf-admin-notice, .lv .fpf-fields-config-description { display: none !important; }
.lv div.product .woocommerce-product-gallery { position: relative; top: auto; } /* top:auto: sin esto la galería se recorría 120px y se encimaba con la descripción en computadora */
.lv div.product .flex-direction-nav { list-style: none; margin: 0; padding: 0; }
.lv div.product .flex-direction-nav li { position: absolute; top: calc(50% - 60px); z-index: 5; }
.lv div.product .flex-direction-nav .flex-nav-prev { left: 10px; }
.lv div.product .flex-direction-nav .flex-nav-next { right: 10px; }
.lv div.product .flex-direction-nav a { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: 0 4px 14px rgba(94, 13, 59, .18); font-size: 0; text-decoration: none; }
.lv div.product .flex-direction-nav a::before { content: ""; width: 12px; height: 12px; border: solid var(--ciruela); border-width: 0 3px 3px 0; transform: rotate(135deg); margin-left: 4px; }
.lv div.product .flex-direction-nav .flex-next::before { transform: rotate(-45deg); margin: 0 4px 0 0; }
.lv div.product .flex-direction-nav .flex-disabled { opacity: .35; pointer-events: none; }
.lv div.product .woocommerce-product-gallery__trigger { z-index: 6; }
.lv-prosa a, .lv-descripcion a { font-size: inherit !important; font-weight: 600; }
.lv-header { z-index: 1000; }
.lv div.product .summary iframe, .lv div.product .summary [id^="ppc-button"], .lv div.product .summary .ppc-button-wrapper { position: relative; z-index: 1; }
.lv div.product .summary .ppc-button-wrapper, .lv div.product .summary #ppc-button-ppcp-gateway { margin: 0 0 14px; }

/* ---------- Carrito (clásico) ---------- */
.lv .woocommerce-cart-form { margin-bottom: 32px; }
.lv table.shop_table { border: 1px solid var(--linea) !important; border-radius: 18px !important; border-collapse: separate !important; overflow: hidden; background: #fff; }
.lv table.shop_table th { background: var(--rubor); color: var(--ciruela); font-weight: 600; padding: 16px !important; }
.lv table.shop_table td { padding: 16px !important; border-top: 1px solid var(--linea) !important; vertical-align: middle; }
.lv table.cart img { width: 96px !important; border-radius: 12px; }
.lv table.cart .product-name a { font-family: var(--serif); font-size: 1.3rem; color: var(--ciruela); text-decoration: none; }
.lv table.cart .product-remove a.remove { width: 36px; height: 36px; line-height: 34px; font-size: 1.6rem; color: var(--magenta) !important; border: 2px solid var(--linea); }
.lv table.cart .product-remove a.remove:hover { background: var(--magenta); color: #fff !important; }
.lv table.cart td.actions { background: #fff; }
.lv table.cart td.actions .coupon { display: flex; gap: 8px; flex-wrap: wrap; }
.lv table.cart td.actions .coupon .input-text { width: 200px !important; min-height: 50px; border-radius: 999px !important; padding: 0 18px !important; }
.lv table.cart td.actions .button[name="update_cart"] { background: #fff !important; color: var(--ciruela) !important; border-color: var(--ciruela) !important; }
.lv table.cart td.actions .button[name="update_cart"]:disabled { opacity: .45; }
.lv .quantity .qty { width: 80px; min-height: 50px; border: 2px solid var(--linea); border-radius: 999px; text-align: center; font-size: 1.1rem; font-family: var(--sans); }
.lv .cart-collaterals { display: flex; justify-content: flex-end; }
.lv .cart-collaterals .cart_totals { width: 100% !important; max-width: 480px; float: none !important; background: var(--rubor); border-radius: 20px; padding: 24px; }
.lv .cart_totals h2 { font-size: 1.8rem; }
.lv .cart_totals table.shop_table { border: 0 !important; background: transparent; }
.lv .cart_totals table.shop_table th { background: transparent; padding-left: 0 !important; }
.lv .cart_totals .order-total .amount { color: var(--magenta); font-size: 1.5rem; }
.lv .wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 62px; font-size: 1.2rem !important; }
.lv .woocommerce-shipping-calculator, .lv .shipping-calculator-button { font-size: .95rem; }
@media (max-width: 760px) {
  .lv table.shop_table_responsive tr { display: block; border-top: 1px solid var(--linea); }
  .lv table.shop_table_responsive tr td { border-top: 0 !important; padding: 8px 16px !important; }
  .lv table.cart td.product-thumbnail { display: block !important; text-align: center !important; padding-top: 16px !important; }
  .lv table.cart td.product-thumbnail::before { display: none; }
  .lv table.cart img { width: 120px !important; }
  .lv table.cart td.actions .coupon { flex-direction: column; }
  .lv table.cart td.actions .coupon .input-text, .lv table.cart td.actions .button { width: 100% !important; }
}

/* ---------- Pago (clásico) ---------- */
.lv form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.lv form.checkout > .woocommerce-NoticeGroup, .lv form.checkout > .wc_coupon_message_wrap { grid-column: 1 / -1; }
.lv form.checkout #customer_details { grid-column: 1; }
.lv form.checkout #customer_details .col-1, .lv form.checkout #customer_details .col-2 { float: none; width: 100%; }
.lv form.checkout #order_review_heading, .lv form.checkout #order_review { grid-column: 2; }
.lv form.checkout #order_review_heading { grid-row: 1; margin: 0; font-size: 1.8rem; }
.lv form.checkout #order_review { grid-row: 2; background: var(--rubor); border-radius: 20px; padding: 24px; position: sticky; top: 120px; }
.lv form.checkout #customer_details { grid-row: 1 / span 3; }
.lv .woocommerce-billing-fields h3, .lv .woocommerce-additional-fields h3 { font-family: var(--serif); font-weight: 400; font-size: 1.8rem; color: var(--ciruela); }
.lv .woocommerce form .form-row { margin-bottom: 16px; }
.lv .woocommerce form .form-row label { font-weight: 500; margin-bottom: 6px; display: block; }
.lv .woocommerce form .form-row .input-text, .lv .woocommerce form .form-row select, .lv .select2-container .select2-selection--single { min-height: 54px !important; border-radius: 12px !important; border: 2px solid var(--linea) !important; padding: 10px 14px !important; font-size: 1.05rem !important; background: #fff; }
.lv .select2-container .select2-selection--single .select2-selection__rendered { line-height: 32px !important; }
.lv .select2-container .select2-selection--single .select2-selection__arrow { top: 14px !important; right: 10px !important; }
.lv .woocommerce form .form-row textarea { min-height: 110px !important; }
.lv .woocommerce form .form-row .description { color: var(--gris); font-size: .92rem; }
.lv #order_review table.shop_table { border: 0 !important; background: transparent; }
.lv #order_review table.shop_table th, .lv #order_review table.shop_table td { background: transparent; padding: 10px 0 !important; }
.lv #order_review .order-total .amount { color: var(--magenta); font-size: 1.5rem; }
.lv #payment { background: transparent !important; border-radius: 0; }
.lv #payment ul.payment_methods { padding: 0 !important; border: 0 !important; display: grid; gap: 10px; }
.lv #payment ul.payment_methods li { list-style: none; background: #fff; border: 2px solid var(--linea); border-radius: 14px; padding: 14px 16px !important; }
.lv #payment ul.payment_methods li:has(input:checked) { border-color: var(--magenta); }
.lv #payment ul.payment_methods li > input { width: 20px; height: 20px; accent-color: var(--magenta); vertical-align: middle; margin-right: 8px; }
.lv #payment ul.payment_methods li > label { font-weight: 600; font-size: 1.08rem; cursor: pointer; }
.lv #payment ul.payment_methods li img { max-height: 26px; vertical-align: middle; margin-left: 6px; }
.lv #payment div.payment_box { background: var(--rubor) !important; border-radius: 12px; margin-top: 12px !important; font-size: 1rem; }
.lv #payment div.payment_box::before { display: none; }
.lv #payment .place-order { padding: 16px 0 0 !important; }
.lv #payment #place_order { width: 100%; min-height: 64px; font-size: 1.25rem !important; float: none; }
.lv .woocommerce-terms-and-conditions-wrapper { font-size: .95rem; }
@media (max-width: 900px) {
  .lv form.checkout { grid-template-columns: 1fr; gap: 24px; }
  .lv form.checkout #customer_details, .lv form.checkout #order_review_heading, .lv form.checkout #order_review { grid-column: 1; grid-row: auto; position: static; }
}

/* ---------- Mi cuenta ---------- */
.lv .woocommerce-account .u-columns, .lv.woocommerce-account .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.lv.woocommerce-account .u-column1, .lv.woocommerce-account .u-column2 { float: none; width: auto; background: var(--rubor); border-radius: 20px; padding: 28px; }
.lv.woocommerce-account form.login, .lv.woocommerce-account form.register { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.lv.woocommerce-account .woocommerce-form-login__submit, .lv.woocommerce-account .woocommerce-form-register__submit { width: 100%; }
@media (max-width: 760px) { .lv.woocommerce-account .u-columns { grid-template-columns: 1fr; } }

.lv table.cart td.actions .coupon, .lv .woocommerce-form-coupon-toggle { display: none !important; }
.lv .fpf-fields-config-wrapper { display: none !important; }

/* ---------- Preguntas frecuentes ---------- */
.lv-faq { max-width: 820px; }
.lv-faq__grupo { font-size: 1.7rem; margin: 40px 0 8px; }
.lv-faq__grupo:first-child { margin-top: 0; }
.lv-faq details { border-bottom: 1px solid var(--linea); }
.lv-faq summary { cursor: pointer; list-style: none; padding: 20px 48px 20px 0; position: relative; font-weight: 600; font-size: 1.15rem; color: var(--ciruela); }
.lv-faq summary::-webkit-details-marker { display: none; }
.lv-faq summary::after { content: "+"; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font-size: 1.8rem; font-weight: 400; color: var(--magenta); }
.lv-faq details[open] summary::after { content: "–"; }
.lv-faq details p { padding-bottom: 18px; margin: 0; }
.lv-preguntas .lv-link { display: inline-block; margin-top: 24px; }

/* ---------- Asistente Livenat ---------- */
.lv-wa-flotante { right: 96px; }
.lv-bot-btn { position: fixed; right: 18px; bottom: 16px; z-index: 41; width: 64px; height: 64px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; background: var(--magenta); box-shadow: 0 8px 24px rgba(179, 0, 110, .35); display: grid; place-items: center; transition: transform .2s ease; }
.lv-bot-btn:hover { transform: scale(1.06); }
.lv-bot-btn__logo svg { width: 40px; height: 40px; display: block; }
.lv-bot-btn__logo svg g, .lv-bot__logo svg g { fill: #fff; }
.lv-bot-abierto .lv-bot-btn { transform: scale(.9); }
.lv-bot { position: fixed; right: 18px; bottom: 92px; z-index: 1001; width: min(380px, calc(100vw - 24px)); height: min(560px, calc(100vh - 120px)); background: #fff; border-radius: 22px; box-shadow: 0 20px 60px rgba(42, 10, 28, .28); display: flex; flex-direction: column; overflow: hidden; }
.lv-bot[hidden] { display: none; }
.lv-bot__cab { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--ciruela); color: #fff; }
.lv-bot__logo { width: 44px; height: 44px; border-radius: 50%; background: var(--magenta); display: grid; place-items: center; flex: none; }
.lv-bot__logo svg { width: 30px; height: 30px; }
.lv-bot__titulo { margin: 0 !important; font-weight: 600; font-size: 1.05rem; color: #fff; }
.lv-bot__sub { margin: 0 !important; font-size: .82rem; color: #EBD9E2; }
.lv-bot__cerrar { margin-left: auto; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .15); color: #fff; font-size: 1.6rem; line-height: 1; cursor: pointer; }
.lv-bot__msgs { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; background: var(--rubor); }
.lv-bot__msg { max-width: 88%; padding: 12px 14px; border-radius: 16px; font-size: 1rem; line-height: 1.45; }
.lv-bot__msg p { margin: 0 !important; }
.lv-bot__msg--bot { background: #fff; color: var(--tinta); border-bottom-left-radius: 4px; align-self: flex-start; }
.lv-bot__msg--yo { background: var(--magenta); color: #fff; border-bottom-right-radius: 4px; align-self: flex-end; }
.lv-bot__acciones { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.lv-bot__accion { display: block; text-align: center; padding: 10px 14px; border-radius: 999px; border: 2px solid var(--magenta); color: var(--magenta) !important; text-decoration: none; font-weight: 600; font-size: .95rem; }
.lv-bot__accion:hover { background: var(--magenta); color: #fff !important; }
.lv-bot__accion--wa { border-color: var(--wa); background: var(--wa); color: #fff !important; }
.lv-bot__accion--wa:hover { background: var(--wa-osc); border-color: var(--wa-osc); }
.lv-bot__rapidas { display: flex; flex-wrap: wrap; gap: 8px; }
.lv-bot__chip { border: 2px solid var(--petalo); background: #fff; color: var(--ciruela); border-radius: 999px; padding: 8px 14px; font-family: var(--sans); font-size: .95rem; font-weight: 500; cursor: pointer; }
.lv-bot__chip:hover { border-color: var(--magenta); color: var(--magenta); }
.lv-bot__form { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--linea); background: #fff; margin: 0; }
.lv-bot__form input { flex: 1; min-height: 50px; border: 2px solid var(--linea); border-radius: 999px; padding: 0 18px; font-family: var(--sans); font-size: 1rem; }
.lv-bot__form input:focus { outline: none; border-color: var(--magenta); }
.lv-bot__enviar { width: 50px; height: 50px; border-radius: 50%; border: 0; background: var(--magenta); color: #fff; font-size: 1.2rem; cursor: pointer; }
@media (max-width: 560px) {
  .lv-wa-flotante { right: 84px; bottom: 14px; }
  .lv-bot-btn { right: 12px; bottom: 12px; width: 60px; height: 60px; }
  .lv-bot { right: 8px; left: 8px; width: auto; bottom: 84px; height: calc(100vh - 170px); }
  .lv-bot-abierto .lv-wa-flotante { opacity: 0; pointer-events: none; }
}

.lv-bot-btn { touch-action: none; user-select: none; -webkit-user-select: none; }
.lv-bot-btn.is-arrastrando { cursor: grabbing; transform: scale(1.12); box-shadow: 0 14px 34px rgba(179, 0, 110, .45); transition: none; }
.lv-faq-buscar { position: relative; max-width: 820px; margin: 8px 0 28px; }
.lv-faq-buscar input { width: 100%; min-height: 60px; border: 2px solid var(--linea); border-radius: 999px; padding: 0 22px 0 56px; font-family: var(--sans); font-size: 1.1rem; background: #fff; }
.lv-faq-buscar input:focus { outline: none; border-color: var(--magenta); }
.lv-faq-buscar svg { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; color: var(--magenta); }
.lv-faq-nada { background: var(--rubor); border-radius: 16px; padding: 18px 22px; max-width: 820px; }
.lv-faq details[hidden], .lv-faq__grupo[hidden] { display: none; }
.lv .lv-faq-buscar input[type="search"], .lv .lv-bot__form input { font-size: 1.1rem !important; font-family: var(--sans) !important; color: var(--tinta); }

/* Mi cuenta: entrar / registrarse */
.lv.woocommerce-account .u-column1 h2, .lv.woocommerce-account .u-column2 h2 { font-size: 1.8rem; }
.lv-nota-registro { margin-top: 18px !important; font-size: .98rem; color: var(--gris); }
.lv div.nsl-container { margin: 6px 0 18px !important; }
.lv div.nsl-container .nsl-container-buttons a { margin: 0 0 10px !important; }
.lv div.nsl-container-block .nsl-container-buttons a { max-width: none !important; width: 100% !important; }
.lv div.nsl-container .nsl-button { border-radius: 999px !important; min-height: 54px; display: flex !important; align-items: center; justify-content: center; box-shadow: none !important; border: 2px solid var(--linea) !important; }
.lv div.nsl-container .nsl-button-label-container { font-family: var(--sans) !important; font-size: 1.05rem !important; font-weight: 600 !important; }
.lv .woocommerce-form-login .woocommerce-form-login__rememberme { display: block; margin: 10px 0; }

/* Otros plugins pintan todos los botones en blanco: lo corregimos en el asistente */
.lv .lv-bot button.lv-bot__chip { color: var(--ciruela) !important; background: #fff !important; border: 2px solid var(--petalo) !important; font-size: .95rem !important; line-height: 1.3 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; min-height: 0 !important; padding: 8px 14px !important; }
.lv .lv-bot button.lv-bot__chip:hover, .lv .lv-bot button.lv-bot__chip:focus-visible { color: var(--magenta) !important; border-color: var(--magenta) !important; background: #fff !important; }
.lv .lv-bot button.lv-bot__cerrar { color: #fff !important; background: rgba(255, 255, 255, .15) !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.lv .lv-bot button.lv-bot__enviar { color: #fff !important; background: var(--magenta) !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.lv button.lv-bot-btn { background: var(--magenta) !important; border: 0 !important; padding: 0 !important; }

/* Mi cuenta: quitar clearfix que rompe la cuadrícula */
#customer_login::before, #customer_login::after, .col2-set::before, .col2-set::after { display: none !important; content: none !important; }

/* ---------- Acceso: Cliente / Distribuidora ---------- */
.lv-acceso { max-width: 540px; margin: 0 auto; }
.lv-acceso__pregunta { text-align: center; font-size: 1.1rem; color: var(--ciruela); font-weight: 600; margin: 0 0 14px !important; }
.lv-acceso__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px; border-radius: 22px; background: var(--rubor, #fbf1f5); margin-bottom: 22px; }
.lv-acceso__tab { all: unset; box-sizing: border-box; cursor: pointer; text-align: center; padding: 14px 10px; border-radius: 17px; display: flex; flex-direction: column; gap: 3px; color: var(--ciruela) !important; background: transparent !important; transition: background .2s, box-shadow .2s, color .2s; }
.lv-acceso__tab strong { font-size: 1.12rem; font-weight: 700; }
.lv-acceso__tab span { font-size: .86rem; opacity: .8; }
.lv-acceso__tab:hover { background: rgba(255,255,255,.6) !important; }
.lv-acceso__tab[aria-selected="true"] { background: var(--magenta, #B3006E) !important; color: #fff !important; box-shadow: 0 6px 18px rgba(179, 0, 110, .28); }
.lv-acceso__tab:focus-visible { outline: 3px solid var(--petalo, #e8a8c8); outline-offset: 2px; }
.lv-acceso__panel { display: none; background: #fff; border: 1px solid var(--linea, #eadde4); border-radius: 24px; padding: 30px 30px 26px; box-shadow: 0 10px 30px rgba(42, 10, 28, .06); }
.lv-acceso[data-tipo="cliente"] .lv-acceso__panel--cliente, .lv-acceso[data-tipo="distribuidora"] .lv-acceso__panel--distribuidora { display: block; }
.lv-acceso__crear { display: none; }
.lv-acceso[data-modo="crear"] .lv-acceso__crear { display: block; }
.lv-acceso[data-modo="crear"] .lv-acceso__entrar { display: none; }
.lv-acceso h2 { font-size: 1.7rem; margin: 0 0 6px; }
.lv-acceso__ayuda { margin: 0 0 20px !important; color: #6d5563; }
.lv-acceso__form { margin: 0; }
.lv-acceso .lv-campo { margin: 0 0 16px; }
.lv-acceso .lv-campo label { display: block; font-weight: 600; margin-bottom: 6px; color: var(--tinta, #2a0a1c); }
.lv-acceso .lv-campo input { width: 100%; min-height: 54px; border: 2px solid var(--linea, #eadde4); border-radius: 14px; padding: 0 16px; font-size: 1.05rem; font-family: var(--sans); background: #fff; }
.lv-acceso .lv-campo input:focus { outline: none; border-color: var(--magenta, #B3006E); }
.lv-recordar { display: flex; align-items: center; gap: 10px; margin: 4px 0 18px; font-size: 1rem; cursor: pointer; }
.lv-recordar input { width: 20px; height: 20px; accent-color: var(--magenta, #B3006E); }
.lv-acceso__enviar { width: 100%; min-height: 56px; font-size: 1.1rem !important; }
.lv-acceso__olvido { display: block; text-align: center; margin-top: 14px; color: var(--magenta, #B3006E) !important; }
.lv-acceso__cambio { text-align: center; margin: 22px 0 0 !important; padding-top: 18px; border-top: 1px solid var(--linea, #eadde4); }
.lv-acceso__cambio button { all: unset; cursor: pointer; font-weight: 700; color: var(--magenta, #B3006E) !important; text-decoration: underline; text-underline-offset: 3px; }
.lv-acceso__nota { margin-top: 24px; padding: 18px 20px; border-radius: 18px; background: var(--rubor, #fbf1f5); }
.lv-acceso__nota p { margin: 0 0 10px !important; }
.lv-acceso__nota .lv-link { display: block; margin-top: 6px; }
.lv-acceso .woocommerce-privacy-policy-text p { font-size: .9rem; color: #6d5563; }
@media (max-width: 560px) {
  .lv-acceso__panel { padding: 22px 18px 20px; border-radius: 20px; }
  .lv-acceso__tab { padding: 12px 6px; }
  .lv-acceso__tab strong { font-size: 1.02rem; }
  .lv-acceso__tab span { font-size: .78rem; }
}

/* ---------- Datos bancarios (SPEI / OXXO) ---------- */
.lv-banco { margin-top: 12px; }
.lv-banco__tarjeta { background: #fff; border: 2px solid var(--petalo, #e8a8c8); border-radius: 18px; padding: 16px 18px; }
.lv-banco__titular { margin: 0 0 10px !important; font-weight: 700; font-size: 1.1rem; color: var(--ciruela); }
.lv-banco__titular span { display: block; font-size: .8rem; font-weight: 500; color: #6d5563; }
.lv-banco__fila { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px dashed var(--linea, #eadde4); }
.lv-banco__fila span { display: block; font-size: .82rem; color: #6d5563; }
.lv-banco__fila strong { font-size: 1.12rem; letter-spacing: .04em; color: var(--tinta, #2a0a1c); word-break: break-all; }
.lv-banco__copiar { flex: none; border: 2px solid var(--magenta, #B3006E) !important; background: #fff !important; color: var(--magenta, #B3006E) !important; border-radius: 999px; padding: 8px 16px !important; font-weight: 700; font-size: .92rem; cursor: pointer; min-height: 0 !important; }
.lv-banco__copiar.es-ok { background: var(--magenta, #B3006E) !important; color: #fff !important; }
.lv-banco__banco { margin: 8px 0 0 !important; font-size: .95rem; }
.lv-banco__img { margin: 14px 0 0 !important; }
.lv-banco__img img { width: 100%; max-width: 420px; height: auto; border-radius: 16px; display: block; }
.lv-banco__nota { margin: 12px 0 0 !important; font-size: .95rem; }
.lv-banco__pasos { margin: 16px 0; padding-left: 22px; }
.lv-banco__pasos li { margin-bottom: 6px; }
.lv-banco__wa { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px; border-radius: 999px; background: var(--wa, #1f8f4e) !important; color: #fff !important; font-weight: 700; text-decoration: none !important; }
.lv-banco-gracias { max-width: 560px; margin: 10px 0 30px; }
.lv-banco-gracias h2 { font-size: 1.6rem; }

.lv-banco__ver { margin-top: 12px; }
.lv-banco__ver summary { cursor: pointer; font-weight: 700; color: var(--magenta, #B3006E); }
.lv-banco__ver[open] summary { margin-bottom: 4px; }

/* ---------- Densidad más compacta en computadora ---------- */
@media (min-width: 761px) {
  :root { --ancho: 1360px; }
  .lv-aviso-top, .lv-header, .lv-main, .lv-footer { zoom: .87; }
  .lv-seccion { padding: clamp(36px, 5vw, 64px) 0; }
  .lv-header__in { min-height: 80px; }
}
/* Imagen de datos de pago dentro del método de pago */
.lv-banco__img img, #payment .lv-banco__img img { width: 100% !important; max-width: 420px !important; height: auto !important; max-height: none !important; margin: 0 !important; float: none !important; display: block; }

/* ---------- Presentación de entrada ---------- */
.lv-entrada { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; background: radial-gradient(ellipse at 50% 45%, #1c1217 0%, #0b0709 55%, #030303 100%); transition: opacity .8s ease, visibility .8s ease; }
.lv-entrada[hidden] { display: none; }
.lv-entrada video { width: min(94vw, 860px); height: auto; aspect-ratio: 664 / 478; display: block; -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, transparent 100%); }
.lv-entrada.is-fin { opacity: 0; visibility: hidden; }
.lv-entrada__saltar { position: absolute; right: 20px; bottom: 22px; background: rgba(255,255,255,.1) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.35) !important; border-radius: 999px; padding: 10px 22px !important; min-height: 0 !important; font: 600 .95rem var(--sans); cursor: pointer; }
.lv-entrada__saltar:hover { background: rgba(255,255,255,.2) !important; }
html.lv-entrada-on, html.lv-entrada-on body { overflow: hidden; }
html.lv-entrada-on .lv-carga { display: none !important; }

/* ---------- Pantalla de carga con video del logo ---------- */
.lv-cv { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; background: radial-gradient(ellipse at 50% 45%, #1c1217 0%, #0b0709 55%, #030303 100%); opacity: 1; visibility: visible; transition: opacity .45s ease, visibility .45s ease; }
.lv-cv.is-lista, .lv-cv.is-oculta { opacity: 0; visibility: hidden; pointer-events: none; }
.lv-cv.is-oculta { transition: none; }
.lv-cv video { width: min(90vw, 700px); height: auto; aspect-ratio: 664 / 478; display: block; -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, transparent 100%); }
.lv-cv.is-brilla video { animation: lvBrillo 1.8s ease-in-out infinite; }
@keyframes lvBrillo { 0%, 100% { filter: brightness(1) saturate(1); } 50% { filter: brightness(1.45) saturate(1.25) drop-shadow(0 0 14px rgba(255, 120, 190, .55)); } }
.lv-cv__saltar { position: absolute; right: 20px; bottom: 22px; background: rgba(255,255,255,.1) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.35) !important; border-radius: 999px; padding: 10px 22px !important; min-height: 0 !important; font: 600 .95rem var(--sans); cursor: pointer; }
.lv-cv:not([data-modo="completo"]) .lv-cv__saltar { display: none; }
@media (prefers-reduced-motion: reduce) { .lv-cv.is-brilla video { animation: none; } }

/* ---------- Subir comprobante ---------- */
.lvp-subir { max-width: 560px; margin: 8px 0 34px; padding: 24px; border-radius: 22px; background: #fff; border: 2px dashed var(--petalo, #EFC9DB); }
.lvp-subir h2 { font-size: 1.6rem; margin: 0 0 8px; }
.lvp-subir > p { margin: 0 0 16px; }
.lvp-archivo { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 22px 16px; border-radius: 16px; background: var(--rubor, #FBEEF4); cursor: pointer; text-align: center; margin-bottom: 14px; }
.lvp-archivo input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.lvp-archivo__btn { display: inline-flex; align-items: center; min-height: 50px; padding: 0 24px; border-radius: 999px; border: 2px solid var(--magenta, #B3006E); color: var(--magenta, #B3006E); font-weight: 700; background: #fff; }
.lvp-archivo:focus-within .lvp-archivo__btn { outline: 3px solid var(--petalo, #EFC9DB); outline-offset: 2px; }
.lvp-archivo__nombre { font-size: .92rem; color: var(--gris, #655E62); word-break: break-all; }
.lvp-form.tiene .lvp-archivo__nombre { color: var(--ciruela, #5E0D3B); font-weight: 600; }
.lvp-enviar { width: 100%; min-height: 54px; }
.lvp-enviar:disabled { opacity: .7; cursor: wait; }
.lvp-nota { margin: 10px 0 0 !important; font-size: .88rem; color: var(--gris, #655E62); text-align: center; }
.lvp-aviso { padding: 12px 16px; border-radius: 14px; font-weight: 600; margin: 0 0 16px !important; }
.lvp-aviso--ok { background: #DCFCE7; color: #166534; }
.lvp-aviso--error { background: #FEE2E2; color: #991B1B; }
.lvp-ok { color: #166534; font-weight: 600; }
.woocommerce-orders-table .button.lv-comprobante { background: var(--magenta, #B3006E) !important; color: #fff !important; }

.lvp-enviar, .lvp-enviar:hover { background: var(--magenta, #B3006E) !important; color: #fff !important; border: 0 !important; font-weight: 700; }

/* ---------- Livi en la página: tarjetas, cuestionario y pedido ---------- */
.lv-bot__msg p { margin: 0 0 6px; }
.lv-bot__msg p:last-child { margin-bottom: 0; }
.lv-bot__acciones { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.lv .lv-bot .lv-bot__accion--wa { background: #25D366 !important; color: #fff !important; border-color: #25D366 !important; }
.lvb-sub { font-size: 12px; font-weight: 600; color: #8E0057; text-transform: uppercase; letter-spacing: .04em; margin: 10px 0 6px !important; }
.lvb-card { display: flex; gap: 10px; background: #fff; border: 1px solid #f0e2e9; border-radius: 14px; padding: 8px; margin: 6px 0; box-shadow: 0 2px 8px rgba(94, 13, 59, .06); }
.lvb-card__img { flex: 0 0 72px; height: 72px; border-radius: 10px; overflow: hidden; background: #faf3f7; display: block; }
.lvb-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lvb-card__info { flex: 1; min-width: 0; font-size: 13px; line-height: 1.4; }
.lvb-card__nom { display: block; font-weight: 600; color: #5E0D3B !important; text-decoration: none !important; font-size: 14px; }
.lvb-card__precio { display: block; color: #B3006E; font-weight: 700; margin: 1px 0 3px; }
.lvb-card__precio small { font-weight: 400; color: #8a7d84; }
.lvb-card__txt { color: #4f454a; margin: 0 0 4px !important; }
.lvb-card__inc { color: #6d6268; font-size: 12px; margin: 0 0 4px !important; }
.lvb-card__nota { background: #fff4e5; color: #8a4b00; border-radius: 8px; padding: 5px 8px; font-size: 12px; margin: 2px 0 5px !important; }
.lvb-card__btns { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.lv .lv-bot button.lvb-b { appearance: none; border: 1.5px solid #B3006E !important; background: #fff !important; color: #B3006E !important; border-radius: 999px !important; padding: 6px 12px !important; font: 600 12.5px/1.2 inherit !important; font-family: inherit !important; cursor: pointer; min-height: 0 !important; height: auto !important; width: auto !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; margin: 0 !important; }
.lv .lv-bot button.lvb-b--mg { background: #B3006E !important; color: #fff !important; }
.lv .lv-bot button.lvb-b.is-ok { background: #15803d !important; border-color: #15803d !important; color: #fff !important; }
.lv .lv-bot button.lvb-b:disabled { opacity: .7; cursor: default; }
.lv .lv-bot button.lvb-b--full { display: block; width: 100% !important; padding: 11px 14px !important; font-size: 14px !important; margin-top: 10px !important; }
.lvb-agotado { font-size: 12px; color: #8a7d84; align-self: center; }
.lvb-metas { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.lv .lv-bot button.lvb-meta.on { background: #B3006E !important; color: #fff !important; border-color: #B3006E !important; }
.lv .lv-bot button.lvb-meta.on::after { content: " ✓"; }
.lvb-aviso { background: #fff4e5; color: #8a4b00; border-radius: 10px; padding: 7px 10px; font-size: 12.5px; }
.lvb-mini { font-size: 12px; color: #6d6268; }
.lvb-mini a { color: #B3006E; }
.lvb-estado { font-size: 14px; color: #5E0D3B; }
.lvb-trk { display: grid; gap: 6px; margin-top: 8px; }
.lv .lv-bot .lvb-trk input { width: 100%; border: 1.5px solid #ecdfe5 !important; border-radius: 10px !important; padding: 10px 12px !important; font-size: 16px !important; background: #fff !important; color: #2F2A2D !important; box-sizing: border-box; margin: 0 !important; }
.lv .lv-bot .lvb-trk input:focus { outline: none; border-color: #B3006E !important; }
.lvb-escribe { display: inline-flex !important; gap: 4px; align-items: center; padding: 12px 14px !important; }
.lvb-escribe span { width: 7px; height: 7px; border-radius: 50%; background: #c9a3b7; animation: lvbPunto 1s infinite ease-in-out; }
.lvb-escribe span:nth-child(2) { animation-delay: .15s; }
.lvb-escribe span:nth-child(3) { animation-delay: .3s; }
@keyframes lvbPunto { 0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { .lvb-escribe span { animation: none; } }

/* ---------- Livi: ventana más compacta y globito de saludo ---------- */
.lv-bot { width: min(400px, calc(100vw - 24px)); height: min(660px, calc(100vh - 108px)); }
.lv-bot__cab { padding: 10px 12px 10px 14px; gap: 10px; }
.lv-bot__cab > div { min-width: 0; flex: 1; }
.lv-bot__logo { width: 38px; height: 38px; }
.lv-bot__logo svg { width: 26px; height: 26px; }
.lv-bot__titulo { font-size: 1rem; }
.lv-bot__sub { font-size: .76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lv .lv-bot button.lv-bot__cerrar { width: 34px; height: 34px; font-size: 1.4rem !important; flex: none; }
.lv-bot__msgs { padding: 12px; gap: 8px; }
.lv-bot__msg { font-size: .93rem; padding: 10px 12px; max-width: 92%; }
.lv-bot__msg:has(.lvb-metas), .lv-bot__msg:has(.lvb-card) { max-width: 100%; width: 100%; box-sizing: border-box; }
.lv .lv-bot button.lv-bot__chip { font-size: .86rem !important; padding: 6px 11px !important; }
.lv-bot__rapidas { gap: 6px; margin-top: 8px; }
.lvb-metas { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.lv .lv-bot button.lv-bot__chip.lvb-meta { font-size: .8rem !important; padding: 7px 8px !important; border-radius: 12px !important; text-align: left; line-height: 1.25 !important; width: 100%; }
.lv .lv-bot button.lvb-b--full { padding: 10px 14px !important; margin-top: 8px !important; }
.lv-bot__form { padding: 8px 10px; }
.lv-bot__form input { min-height: 44px; }
.lv .lv-bot button.lv-bot__enviar { width: 44px; height: 44px; flex: none; }
.lvb-card__img { flex-basis: 60px; height: 60px; }
@media (max-width: 760px) {
	.lv-bot { top: max(10px, env(safe-area-inset-top)); bottom: 80px; height: auto; }
}
.lvb-hola { position: fixed; z-index: 42; max-width: min(260px, calc(100vw - 32px)); background: #fff; color: var(--tinta); border-radius: 18px 18px 4px 18px; padding: 12px 34px 12px 14px; box-shadow: 0 10px 30px rgba(42, 10, 28, .22); font-size: .92rem; line-height: 1.35; cursor: pointer; opacity: 0; transform: translateY(8px) scale(.96); transform-origin: bottom right; transition: opacity .25s ease, transform .25s ease; pointer-events: none; }
.lvb-hola.on { opacity: 1; transform: none; pointer-events: auto; }
.lvb-hola b { color: var(--magenta); }
.lv .lvb-hola button.lvb-hola__x { position: absolute; top: 4px; right: 4px; width: 26px; height: 26px; border-radius: 50%; border: 0 !important; background: transparent !important; color: #9b8f95 !important; font-size: 18px !important; line-height: 1 !important; padding: 0 !important; cursor: pointer; box-shadow: none !important; min-height: 0 !important; }
.lv-bot-abierto .lvb-hola { display: none; }
.lv-bot-btn.lvb-punto::after { content: ""; position: absolute; top: 3px; right: 3px; width: 14px; height: 14px; border-radius: 50%; background: #22c55e; border: 2px solid #fff; }
.lv-bot-btn.lvb-llama { animation: lvbLlama 1.1s ease 2; }
@keyframes lvbLlama { 0%, 100% { transform: scale(1); } 25% { transform: scale(1.12) rotate(-8deg); } 50% { transform: scale(1.05) rotate(6deg); } 75% { transform: scale(1.1) rotate(-3deg); } }
@media (prefers-reduced-motion: reduce) { .lvb-hola { transition: none; } .lv-bot-btn.lvb-llama { animation: none; } }

.admin-bar .lv-bot { height: min(660px, calc(100vh - 140px)); }
@media (max-width: 760px) { .admin-bar .lv-bot { top: 56px; height: auto; } }

/* ---------- Buscador de la tienda ---------- */
.lvs { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; margin: 18px 0 12px; }
.lvs__caja { position: relative; flex: 1 1 340px; }
.lvs__caja svg { position: absolute; left: 17px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: var(--magenta); pointer-events: none; }
.lv input.lvs__input { width: 100%; min-height: 52px; border: 2px solid #ecdfe5 !important; border-radius: 999px !important; padding: 0 48px 0 48px !important; font-size: 1rem !important; font-family: var(--sans) !important; color: var(--tinta) !important; background: #fff !important; box-sizing: border-box; margin: 0 !important; box-shadow: none !important; }
.lv input.lvs__input:focus { outline: none; border-color: var(--magenta) !important; box-shadow: 0 0 0 4px rgba(179, 0, 110, .12) !important; }
.lvs__input::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
.lv .lvs button.lvs__x { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; border: 0 !important; background: #faf3f7 !important; color: var(--ciruela) !important; font-size: 20px !important; line-height: 1 !important; padding: 0 !important; cursor: pointer; box-shadow: none !important; min-height: 0 !important; }
.lv .lvs button.lvs__x[hidden] { display: none; }
.lvs__tipo { display: inline-flex; background: #faf3f7; border-radius: 999px; padding: 4px; gap: 2px; }
.lv .lvs__tipo button { border: 0 !important; background: transparent !important; color: var(--ciruela) !important; border-radius: 999px !important; padding: 10px 16px !important; font: 500 .92rem/1.1 var(--sans) !important; cursor: pointer; box-shadow: none !important; min-height: 0 !important; text-transform: none !important; letter-spacing: 0 !important; white-space: nowrap; margin: 0 !important; }
.lv .lvs__tipo button.on { background: var(--magenta) !important; color: #fff !important; }
.lvs-livi { display: flex; align-items: center; gap: 12px; background: linear-gradient(90deg, #fbeef4, #fff); border: 1px solid #f0dbe6; border-radius: 18px; padding: 12px 14px; margin: 0 0 18px; }
.lvs-livi__ico { font-size: 26px; flex: none; }
.lvs-livi p { margin: 0 !important; flex: 1; font-size: .95rem; color: var(--tinta); line-height: 1.4; }
.lvs-livi b { color: var(--ciruela); }
.lv button.lvs-livi__b { flex: none; border: 0 !important; background: var(--magenta) !important; color: #fff !important; border-radius: 999px !important; padding: 11px 18px !important; font: 600 .92rem/1.1 var(--sans) !important; cursor: pointer; box-shadow: none !important; min-height: 0 !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; }
.lvs-vacio { text-align: center; padding: 30px 16px; background: #fff; border: 2px dashed #f0dbe6; border-radius: 18px; margin: 10px 0 30px; }
.lvs-vacio[hidden] { display: none; }
.lvs-vacio p { margin: 0 0 14px !important; }
@media (max-width: 640px) {
	.lvs__tipo { width: 100%; }
	.lv .lvs__tipo button { flex: 1; padding: 10px 6px !important; font-size: .84rem !important; }
	.lvs-livi { flex-wrap: wrap; }
	.lv button.lvs-livi__b { width: 100%; }
}

/* Correcciones de diseño: galería en celular, nota del carrito y contraste */
@media (max-width: 860px) { .lv div.product .woocommerce-product-gallery { top: auto !important; } }
.woocommerce table.shop_table_responsive tr.lvq-nota td::before, .woocommerce-page table.shop_table_responsive tr.lvq-nota td::before { content: none !important; display: none !important; }
.lvt-dif, .lvt-pos { color: #6d6268 !important; }
/* Evita que la página brinque mientras carga la galería en celular */
@media (max-width: 860px) {
	.lv div.product .woocommerce-product-gallery { min-height: calc((100vw - 32px) * .95); }
	.lv div.product .woocommerce-product-gallery:has(.woocommerce-product-gallery__image + .woocommerce-product-gallery__image) { min-height: calc((100vw - 32px) * .95 + 94px); }
	.lv div.product .woocommerce-product-gallery .flex-viewport { max-height: calc(100vw - 32px); }
}

/* =====================================================================
 * Diseño 2 (vista previa): solo aplica con html.lvd2
 * ===================================================================== */
html:not(.lvd2) .lvd2-only { display: none !important; }

/* ---- Portada: héroe más directo en celular ---- */
@media (max-width: 860px) {
	html.lvd2 .lv-hero__in { grid-template-columns: minmax(0, 1fr) 116px; gap: 0 12px; padding-top: 22px; padding-bottom: 26px; }
	html.lvd2 .lv-hero__texto { display: contents; }
	html.lvd2 .lv-hero h1 { grid-column: 1; grid-row: 1; align-self: center; font-size: clamp(1.9rem, 8.4vw, 2.4rem); margin: 0; text-wrap: balance; }
	html.lvd2 .lv-hero__visual { grid-column: 2; grid-row: 1; order: 0; align-self: center; min-height: 0; width: 116px; height: 150px; }
	html.lvd2 .lv-hero__mandala { width: 190px; }
	html.lvd2 .lv-hero__frasco { width: 108px; }
	html.lvd2 .lv-hero__sub { grid-column: 1 / -1; font-size: 1.02rem; line-height: 1.55; margin: 14px 0 0; max-width: none; }
	html.lvd2 .lv-hero__botones { grid-column: 1 / -1; margin: 18px 0 16px; gap: 10px; }
	html.lvd2 .lv-hero__botones .lv-btn { min-height: 50px; }
	html.lvd2 .lv-hero__datos { grid-column: 1 / -1; gap: 6px; font-size: .92rem; }
	html.lvd2 .lv-hero__datos svg { width: 18px; height: 18px; }
}

/* ---- Portada: ¿qué te gustaría mejorar? en 2 columnas ---- */
@media (max-width: 560px) {
	html.lvd2 .lv-mejorar .lv-intro { font-size: 1rem; }
	html.lvd2 .lv-necesidades { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
	html.lvd2 .lv-necesidad { padding: 12px 12px 13px; min-height: 0; gap: 3px; border-radius: 14px; border-width: 1.5px; }
	html.lvd2 .lv-necesidad::before { left: auto; right: 12px; top: 14px; width: 12px; height: 12px; }
	html.lvd2 .lv-necesidad__t { font-size: 1.06rem; line-height: 1.2; padding-right: 16px; }
	html.lvd2 .lv-necesidades li:last-child:nth-child(odd) { grid-column: 1 / -1; }
	html.lvd2 .lv-necesidad__s { font-size: .8rem; line-height: 1.35; }
}

/* ---- Portada: testimonios ---- */
.lv-hist { background: #fff; }
.lv-hist__nota { display: inline-flex; align-items: center; gap: 8px; margin: 10px 0 0 !important; padding: 6px 12px; border-radius: 999px; background: var(--rubor); color: var(--ciruela); font-size: .92rem; }
.lv-hist__tira { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.lv-hist__tira li:nth-child(n+5) { display: none; }
.lv-hist__tira a { display: block; border-radius: 16px; overflow: hidden; border: 1px solid var(--linea); background: #faf6f8; line-height: 0; transition: border-color .15s ease; }
.lv-hist__tira a:hover { border-color: var(--magenta); }
.lv-hist__tira img { width: 100%; height: 360px; object-fit: cover; object-position: top center; }
@media (max-width: 760px) {
	.lv-hist__tira { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter) 6px; scrollbar-width: none; overscroll-behavior-x: contain; }
	.lv-hist__tira::-webkit-scrollbar { display: none; }
	.lv-hist__tira li, .lv-hist__tira li:nth-child(n+5) { display: block; flex: 0 0 64%; scroll-snap-align: start; }
	.lv-hist__tira img { height: 330px; }
}

/* ---- Tarjetas de producto: botón en una sola línea en celular ---- */
@media (max-width: 760px) {
	html.lvd2 .lv ul.products li.product .button.add_to_cart_button { font-size: 0 !important; min-height: 46px; padding: 10px 8px; }
	html.lvd2 .lv ul.products li.product .button.add_to_cart_button::before { content: "Agregar"; font-size: .95rem; }
}

/* ---- Tienda: filtros sin repetir ---- */
html.lvd2 .post-type-archive-product .lv-filtros li:nth-child(-n+2) { display: none; }
html.lvd2 .lv-filtros ul { scrollbar-width: none; }
html.lvd2 .lv-filtros ul::-webkit-scrollbar { display: none; }
@media (max-width: 640px) {
	html.lvd2 .lvs-livi { gap: 8px 10px; padding: 10px 12px; }
	html.lvd2 .lvs-livi p { flex: 1; min-width: 0; font-size: .86rem; line-height: 1.4; margin: 0; }
	html.lvd2 .lv button.lvs-livi__b { min-height: 40px; padding: 8px 14px !important; }
}

/* ---- Producto: sin lista repetida y barra fija de compra ---- */
html.lvd2 .product:has(.woocommerce-product-details__short-description ul) .lv-descripcion > h2:first-child,
html.lvd2 .product:has(.woocommerce-product-details__short-description ul) .lv-descripcion > h2:first-child + ul.lv-ayuda { display: none; }
.lvd-barra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; display: flex; align-items: center; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--linea); box-shadow: 0 -8px 24px rgba(94, 13, 59, .12); transform: translateY(110%); transition: transform .2s ease; }
.lvd-barra.on { transform: none; }
.lvd-barra img { width: 46px; height: 46px; object-fit: contain; border-radius: 10px; background: #faf6f8; flex: none; }
.lvd-barra__info { flex: 1; min-width: 0; line-height: 1.25; }
.lvd-barra__n { display: block; font-weight: 600; font-size: .9rem; color: var(--ciruela); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lvd-barra__p { display: block; font-weight: 700; color: var(--magenta); font-size: 1rem; }
.lvd-barra__p del { color: var(--gris); font-weight: 400; font-size: .85rem; margin-right: 4px; }
.lvd-barra__p ins { text-decoration: none; }
.lv .lvd-barra button.lvd-barra__b { flex: none; min-height: 48px; padding: 10px 20px; border-radius: 999px; border: 0; background: var(--magenta); color: #fff; font: 600 1rem/1.2 var(--sans); cursor: pointer; }
.lv .lvd-barra button.lvd-barra__b:hover { background: var(--magenta-osc); }
html.lvd-barra-on body { padding-bottom: 76px; }
html.lvd-barra-on .lv-bot-btn, html.lvd-barra-on .lv-wa-flotante { bottom: 88px !important; transition: bottom .2s ease; }
html.lvd-barra-on .lvb-hola { display: none !important; }
@media (min-width: 861px) { .lvd-barra { display: none; } html.lvd-barra-on body { padding-bottom: 0; } }
@media (prefers-reduced-motion: reduce) { .lvd-barra { transition: none; } }

/* ---- Distribuidoras: escalones de mayoreo ---- */
.lv-escalones { list-style: none; margin: 18px 0 20px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; counter-reset: none; }
.lv-escalones li { padding: 16px 12px 14px; border-radius: 16px; background: var(--rubor); border: 1.5px solid var(--petalo); text-align: center; display: flex; flex-direction: column; gap: 2px; }
.lv-escalones li:last-child { background: var(--ciruela); border-color: var(--ciruela); }
.lv-escalones b { font-family: var(--serif); font-weight: 400; font-size: 2.1rem; line-height: 1; color: var(--magenta); }
.lv-escalones span { font-size: .9rem; color: var(--ciruela); font-weight: 600; }
.lv-escalones small { font-size: .82rem; color: var(--gris); line-height: 1.3; margin-top: 4px; }
.lv-escalones li:last-child b, .lv-escalones li:last-child span { color: #fff; }
.lv-escalones li:last-child small { color: #F6E7EF; }
@media (max-width: 560px) { .lv-escalones { grid-template-columns: 1fr 1fr; } }

/* ---- Botones flotantes en celular: WhatsApp redondo y Livi encima ---- */
@media (max-width: 760px) {
	html.lvd2 .lv-wa-flotante { left: auto !important; right: 14px !important; bottom: calc(14px + env(safe-area-inset-bottom)) !important; width: 56px; height: 56px; min-height: 0; padding: 0 !important; gap: 0; justify-content: center; border-radius: 50%; font-size: 0 !important; }
	html.lvd2 .lv-wa-flotante svg { width: 30px; height: 30px; margin: 0; }
	html.lvd2 .lv-bot-btn { right: 12px !important; bottom: calc(80px + env(safe-area-inset-bottom)) !important; }
	html.lvd2.lvd-barra-on .lv-wa-flotante { display: none !important; }
	html.lvd2.lvd-barra-on .lv-bot-btn { bottom: 88px !important; }
}

/* ---- Correcciones visuales: diálogo de testimonios y descripción repetida ---- */
.lvt-dlg:not([open]) { display: none !important; }
.lv:has(.lv-intro p) .term-description { display: none; }

/* ---- Diseño 2: chips sin barra de desplazamiento y botón verde uniforme ---- */
html.lvd2 .lv-filtros { scrollbar-width: none; }
html.lvd2 .lv-filtros::-webkit-scrollbar { display: none; }
@media (max-width: 760px) { html.lvd2 .lv-filtros { -webkit-mask-image: linear-gradient(90deg, #000 86%, transparent); mask-image: linear-gradient(90deg, #000 86%, transparent); } }
html.lvd2 .lv a.lvc-b--wa { background: var(--wa) !important; border-color: var(--wa) !important; color: #fff !important; }
html.lvd2 .lv a.lvc-b--wa:hover { background: var(--wa-osc) !important; border-color: var(--wa-osc) !important; }

/* ---- Diseño 2: menú de celular ---- */
@media (max-width: 960px) {
	html.lvd2 .lv-nav { width: min(340px, 86vw); padding: 88px 18px 28px; gap: 18px; }
	html.lvd2 .lv-nav::before { content: ""; position: absolute; top: 20px; left: 22px; width: 116px; height: 46px; background: url("/wp-content/themes/livenat/assets/logo.svg") left center / contain no-repeat; }
	html.lvd2 .lv-nav__list { gap: 0; }
	html.lvd2 .lv-nav__list li + li { border-top: 1px solid var(--linea); }
	html.lvd2 .lv-nav__list a { display: flex; align-items: center; justify-content: space-between; font-size: 1.04rem; font-weight: 500; padding: 13px 12px; border-radius: 12px; color: var(--tinta); }
	html.lvd2 .lv-nav__list a::after { content: ""; width: 8px; height: 8px; border-top: 2px solid var(--petalo); border-right: 2px solid var(--petalo); transform: rotate(45deg); flex: none; margin-right: 4px; }
	html.lvd2 .lv-nav__list a[aria-current="page"], html.lvd2 .lv-nav__list .current-menu-item > a { background: var(--rubor); color: var(--magenta); font-weight: 600; }
	html.lvd2 .lv-nav__list a[aria-current="page"]::after, html.lvd2 .lv-nav__list .current-menu-item > a::after { border-color: var(--magenta); }
	html.lvd2 .lv-nav__list li:has(> a[aria-current="page"]) + li, html.lvd2 .lv-nav__list .current-menu-item + li { border-top-color: transparent; }
	html.lvd2 .lv-nav .lv-nav__wa { min-height: 50px; font-size: 1rem; padding: 10px 18px; }
	html.lvd2 .lv-menu-btn[aria-expanded="true"] { background: var(--rubor); }
	html.lvd2 .lv-menu-btn[aria-expanded="true"] svg { display: none; }
	html.lvd2 .lv-menu-btn[aria-expanded="true"]::before { content: ""; width: 24px; height: 24px; background: linear-gradient(45deg, transparent 45%, currentColor 45%, currentColor 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, currentColor 45%, currentColor 55%, transparent 55%); }
	html.lvd2 .lv-menu-btn[aria-expanded="true"] span { font-size: 0 !important; }
	html.lvd2 .lv-menu-btn[aria-expanded="true"] span::after { content: "Cerrar"; font-size: .72rem; }
	html.lvd2 body.lv-menu-abierto { overflow: hidden; }
}

/* ---- Diseño 2: tamaños más compactos en celular ---- */
@media (max-width: 760px) {
	html.lvd2 body.lv { font-size: 1rem; line-height: 1.6; }
	html.lvd2 .lv-aviso-top { font-size: .82rem; }
	html.lvd2 .lv-aviso-top .lv-wrap { min-height: 34px; padding-top: 4px; padding-bottom: 4px; }
	html.lvd2 .lv-aviso-top svg { width: 17px; height: 17px; }
	html.lvd2 .lv-header__in { min-height: 62px; }
	html.lvd2 .lv-logo svg { height: 44px; }
	html.lvd2 .lv-accion { min-width: 50px; padding: 5px 4px; gap: 1px; }
	html.lvd2 .lv-accion svg { width: 24px; height: 24px; }
	html.lvd2 .lv-accion span:not(.lv-cart-count) { font-size: .7rem; }
	html.lvd2 .lv-cart-count { min-width: 19px; height: 19px; font-size: .7rem; right: 6px; }
	html.lvd2 .lv-seccion { padding: 40px 0; }
	html.lvd2 .lv-titulo { font-size: clamp(1.6rem, 6.6vw, 2rem); }
	html.lvd2 .lv-intro { font-size: 1rem; }
	html.lvd2 .lv-cabecera { margin-bottom: 20px; }
	html.lvd2 .lv-btn, html.lvd2 .lv .button, html.lvd2 .lv button.button, html.lvd2 .lv a.button { min-height: 48px; font-size: 1rem; padding: 10px 20px; }
	html.lvd2 .lv-btn svg { width: 21px; height: 21px; }
	html.lvd2 .lv-hero h1 { font-size: clamp(1.75rem, 7.8vw, 2.2rem); }
	html.lvd2 .lv-hero__sub { font-size: .98rem; }
	html.lvd2 .lv ul.products li.product .woocommerce-loop-product__title { font-size: 1.02rem !important; }
	html.lvd2 .lv ul.products li.product .price { font-size: 1.04rem !important; }
	html.lvd2 .lv-card-sub { font-size: .82rem; }
	html.lvd2 .lv div.product .product_title { font-size: 1.75rem; }
	html.lvd2 .lv div.product .summary .price { font-size: 1.45rem !important; }
	html.lvd2 .lv-prosa h2, html.lvd2 .lv-pagina h2 { font-size: 1.45rem; }
	html.lvd2 .lv-preguntas summary { font-size: 1.04rem; padding: 16px 40px 16px 0; }
	html.lvd2 .lv-pasos__lista li::before { width: 46px; height: 46px; font-size: 1.5rem; }
	html.lvd2 .lv-pasos__lista li { padding-left: 62px; min-height: 46px; }
	html.lvd2 .lv-footer { font-size: .92rem; }
}

/* ---- Diseño 2: botón del menú y fila de orden en la tienda ---- */
@media (max-width: 960px) {
	html.lvd2 .lv-nav .lv-nav__wa { white-space: nowrap; font-size: .94rem; gap: 8px; padding: 10px 14px; }
}
@media (max-width: 760px) {
	html.lvd2 .lv .woocommerce-result-count { float: left; margin: 10px 0 14px; font-size: .84rem; color: var(--gris); }
	html.lvd2 .lv .woocommerce-ordering { float: right; margin: 0 0 14px; }
	html.lvd2 .lv .woocommerce-ordering select { width: auto !important; max-width: 46vw; min-height: 38px; padding: 6px 30px 6px 12px; font-size: .84rem; border-radius: 999px; }
	html.lvd2 .lv ul.products { clear: both; }
}

/* ---- Reserva el espacio del buscador para que la tienda no brinque al cargar ---- */
.lv-tienda:has(> ul.products > li:nth-child(4)):not(:has(.lvs)) .lv-filtros { margin-bottom: 185px; }
@media (max-width: 640px) { .lv-tienda:has(> ul.products > li:nth-child(4)):not(:has(.lvs)) .lv-filtros { margin-bottom: 300px; } }

/* ---- Menú de computadora: que quepan todas las opciones en una línea ---- */
@media (min-width: 961px) {
	.lv-header__in { gap: 16px; }
	.lv-nav { gap: 12px; }
	.lv-nav__list { gap: 2px; }
	.lv-nav__list a { padding: 10px 10px; white-space: nowrap; }
	.lv-accion span { white-space: nowrap; }
}
@media (min-width: 961px) and (max-width: 1240px) {
	.lv-nav__list a { padding: 8px 7px; font-size: .92rem; }
	.lv-logo svg { height: 58px; }
}
@media (min-width: 961px) and (max-width: 1180px) { .lv-aviso-top .lv-aviso-confianza { display: none !important; } }

/* ---- Precios en oferta: tachado discreto y precio nuevo sin subrayar ---- */
.lv .price ins, .lv .lvd-barra__p ins { text-decoration: none; }
.lv .price del { color: var(--gris); font-weight: 400; font-size: .82em; margin-right: 6px; opacity: 1; }
.lv ul.products li.product .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; }
.lv ul.products li.product .price del { margin-right: 0; }
