/* Unificación del sitio · páginas (institucionales, ayuda, guías y legales). Ver sections/lenteo-sitio.liquid.
   Contenedor 1600 / 390, H1 56 / 36, H2 y antetítulo de la grilla (--lt-*), separación 88 / 56,
   botones 52 / 48 radio 4 letra 16 y chips 44 / 40. Se acota por la clase del body: las secciones
   que comparten otras páginas (landings de uso, Academy) no se tocan. Las secciones diseñadas sobre
   el frame de 1920 se achicaban con `zoom` entre 1101 y 1919: acá se apaga y el contenedor se achica solo.
   1rem = 10px en este tema: todo en px. */

#MainContent {
  /* borde del contenedor: lo usa el texto de las bandas a todo el ancho */
  --lp-borde: max(var(--lt-gutter), calc((100% - var(--lt-container)) / 2));
  --lp-h1: 56px;
  --lp-v: calc(var(--lt-seccion) / 2); /* aire arriba y abajo de cada sección: entre dos son 88 / 56 */
  --lp-ante: 'Syne', 'Switzer', sans-serif;
  /* texto de card: título / bajada 18 / 15 (16 / 14 en teléfono); título de caja chica 22 / 18 */
  --lp-card-t: 18px; --lp-card-b: 15px; --lp-caja-t: 22px; --lp-q: 18px; --lp-a: 16px;
}
@media (max-width: 767px) { #MainContent { --lp-h1: 36px; --lp-card-t: 16px; --lp-card-b: 14px; --lp-caja-t: 18px; --lp-q: 16px; --lp-a: 15px; } }

/* ===== Piezas comunes (antetítulo, título, bajada, botón, chip) ===== */
/* Se repiten acá, página por página, porque cada sección propia pone los suyos con `#shopify-section-… .clase`. */

/* ================= Quiénes somos y Contacto (hero y tarjetas promo comparten sección) ================= */
:is(body.about, body.contact) #MainContent {
  .shopify-section > * { zoom: 1 !important; }

  /* hero (banner-contacto): fondo a todo el ancho, texto alineado al contenedor */
  .lnt-hc__wrap { max-width: none !important; padding-left: var(--lp-borde) !important; padding-right: var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-hc__eyebrow { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.2 !important; margin-bottom: var(--lt-ante-gap) !important; }
  .lnt-hc__h { font-size: var(--lp-h1) !important; line-height: 1.2 !important; margin-bottom: 16px !important; }
  .lnt-hc__sub { font-size: 20px !important; line-height: 1.4 !important; max-width: 560px !important; }

  /* nuestra historia */
  .lnt-nh { max-width: none !important; padding: var(--lp-v) var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-nh__grid { gap: 40px !important; align-items: center !important; }
  .lnt-nh__body { padding: 0 !important; justify-content: center !important; }
  .lnt-nh__eyebrow, .lnt-nh__ceyebrow { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.2 !important; margin: 0 0 var(--lt-ante-gap) !important; }
  .lnt-nh__h { font-weight: 600 !important; font-size: var(--lt-titulo) !important; line-height: 1.2 !important; margin: 0 0 var(--lt-titulo-gap) !important; }
  .lnt-nh__text { font-size: var(--lt-bajada) !important; line-height: 1.45 !important; max-width: 520px !important; margin: 0 0 var(--lt-cabeza-gap) !important; }
  .lnt-nh__stats { margin-left: 0 !important; }
  .lnt-nh__media { border-radius: var(--lt-radio) !important; }
  .lnt-nh__card { padding: 40px 28px 32px !important; }
  .lnt-nh__ch { font-size: 24px !important; line-height: 1.2 !important; margin-bottom: 16px !important; }
  .lnt-nh__ctext { font-size: 16px !important; line-height: 1.45 !important; margin-bottom: 24px !important; }
  .lnt-nh__cbtn { min-width: 0 !important; height: var(--lt-btn-h) !important; padding: 0 28px !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; margin-left: 0 !important; }

  /* bandas con foto (banner): experiencia */
  .lnt-be__wrap { min-height: 0 !important; padding: var(--lp-v) 24px var(--lp-v) var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-be__eyebrow { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.2 !important; margin: 0 0 var(--lt-ante-gap) !important; }
  .lnt-be__h { font-weight: 600 !important; font-size: var(--lt-titulo) !important; line-height: 1.2 !important; margin: 0 0 var(--lt-titulo-gap) !important; }
  .lnt-be__text { font-size: var(--lt-bajada) !important; line-height: 1.45 !important; max-width: 560px !important; margin: 0 0 var(--lt-cabeza-gap) !important; }
  .lnt-be__stats { margin-left: 0 !important; }

  /* cómo lo hacemos (proceso) */
  .lnt-pr { max-width: none !important; padding: var(--lp-v) var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-pr__top { gap: 40px !important; align-items: center !important; margin: 0 0 var(--lt-cabeza-gap) !important; }
  .lnt-pr__eyebrow, .lnt-pr__reyebrow { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.2 !important; margin: 0 0 var(--lt-ante-gap) !important; }
  .lnt-pr__h, .lnt-pr__rh { font-weight: 600 !important; font-size: var(--lt-titulo) !important; line-height: 1.2 !important; margin: 0 0 var(--lt-titulo-gap) !important; }
  .lnt-pr__intro, .lnt-pr__rtext { font-size: var(--lt-bajada) !important; line-height: 1.45 !important; max-width: 520px !important; margin-left: 0 !important; }
  .lnt-feats { margin-top: 0 !important; }
  .lnt-pr__grid { gap: 40px !important; margin-left: 0 !important; }
  .lnt-pr__imgL, .lnt-pr__phL { border-radius: var(--lt-radio) !important; }
  .lnt-pr__right { margin-top: 0 !important; }

  /* carrusel de imágenes */
  .lnt-cr { max-width: none !important; padding: var(--lp-v) var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-slide { border-radius: var(--lt-radio) !important; }

  /* tarjetas promo */
  .lnt-pc { max-width: none !important; padding: var(--lp-v) var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-pc__grid { gap: var(--lt-gap) !important; }
  .lnt-pcard { border-radius: var(--lt-radio) !important; }
  .lnt-pcard__h { line-height: 1.25 !important; }
  .lnt-pcard__eyebrow { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.2 !important; margin-bottom: var(--lt-ante-gap) !important; }
  .lnt-pcard__btn { min-width: 0 !important; height: var(--lt-btn-h) !important; padding: 0 28px !important; border-radius: 4px !important; font-size: 16px !important; gap: 16px !important; }
  .lnt-pcard__btn svg { width: 22px !important; height: 22px !important; margin: 0 !important; }

  /* cta horizontal */
  .lnt-hcta { margin: 0 !important; }
  .lnt-hcta__wrap { padding: var(--lp-v) var(--lp-borde) !important; align-items: center !important; box-sizing: border-box; }
  .lnt-hcta__h { font-weight: 600 !important; font-size: var(--lt-titulo) !important; line-height: 1.2 !important; }
  .lnt-hcta__sub { font-size: var(--lt-bajada) !important; margin: var(--lt-titulo-gap) 0 0 !important; line-height: 1.4 !important; }
  .lnt-hcta__btn { width: auto !important; height: var(--lt-btn-h) !important; margin-top: 0 !important; padding: 0 28px !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; }
  .lnt-hcta__btn svg { width: 22px !important; height: 22px !important; }

  /* escritorio: las medidas de columnas y alturas de banda solo valen cuando hay lugar */
  @media (min-width: 901px) {
    .lnt-hc { min-height: clamp(440px, 38.5vw, 740px) !important; }
    .lnt-nh__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; }
    .lnt-be { min-height: clamp(340px, 26.4vw, 507px) !important; }
    .lnt-be__content { max-width: min(640px, 48%) !important; }
    .lnt-pr__top { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; }
    .lnt-pr__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) !important; }
    .lnt-cr__viewport { flex: 0 0 min(48.333vw, 780px) !important; }
    .lnt-hcta { min-height: clamp(260px, 17.4vw, 334px) !important; }
  }
}

/* ================= Ayuda: envíos y retiros, cambios y devoluciones, garantías ================= */
:is(body.envios-y-retiros, body.cambios-y-devoluciones, body.garantias) #MainContent {
  .ayuda { zoom: 1 !important; }
  .ayuda__in { max-width: none !important; padding-left: var(--lp-borde) !important; padding-right: var(--lp-borde) !important; margin: 0 !important; }
  .ayuda__eb { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: uppercase; }
  .ayuda-t .ayuda__eb, .ayuda-c .ayuda__eb { color: var(--lt-naranja) !important; margin-bottom: var(--lt-ante-gap) !important; }

  /* botones */
  .ayuda-btn, .ayuda-btn--or { height: var(--lt-btn-h) !important; min-width: 0 !important; padding: 0 28px !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; }

  /* hero */
  .ayuda-hero__h { font-size: var(--lp-h1) !important; line-height: 1.2 !important; margin-top: var(--lt-ante-gap) !important; max-width: 720px !important; }
  .ayuda-hero__p { font-size: 20px !important; line-height: 1.5 !important; max-width: 640px !important; }
  .shopify-section:has(> .ayuda-hero) { margin-bottom: var(--lp-v); }

  /* encabezado y tarjetas */
  .ayuda-t, .ayuda-c { padding-top: var(--lp-v) !important; padding-bottom: var(--lp-v) !important; }
  .ayuda-t__h, .ayuda-c__h { font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; margin-top: 0 !important; }
  .ayuda-t__sub { font-size: var(--lt-bajada) !important; line-height: 1.4 !important; margin-top: var(--lt-titulo-gap) !important; }
  .ayuda-t__grid { gap: var(--lt-gap) !important; margin-top: var(--lt-cabeza-gap) !important; }
  .ayuda-c__grid { gap: var(--lt-gap) 40px !important; margin-top: var(--lt-cabeza-gap) !important; }

  /* cierre */
  .ayuda-k { padding-top: var(--lp-v) !important; padding-bottom: var(--lp-v) !important; }
  .ayuda-k__h { font-size: var(--lt-titulo) !important; line-height: 1.2 !important; font-weight: 600 !important; margin-top: var(--lt-ante-gap) !important; }
  .ayuda-k__p { font-size: var(--lt-bajada) !important; line-height: 1.4 !important; margin-top: var(--lt-titulo-gap) !important; }
  .ayuda-k__eb { font-size: var(--lt-ante) !important; }

  @media (min-width: 1101px) {
    .ayuda-hero { height: clamp(400px, 31.25vw, 500px) !important; }
    .ayuda-t__grid { grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr)) !important; }
    .ayuda-c__grid { grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr)) !important; }
  }
  @media (max-width: 767px) {
    .ayuda-hero__p { font-size: 16px !important; }
    .ayuda-hero__h { max-width: none !important; }
  }
}

/* ================= Preguntas frecuentes ================= */
body.faq #MainContent {
  .shopify-section > * { zoom: 1 !important; }

  /* hero con buscador */
  .lnt-fh { min-height: 0 !important; }
  .lnt-fh__wrap { padding-bottom: 56px !important; max-width: none !important; padding-left: var(--lp-borde) !important; padding-right: var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-fh__crumbs { left: var(--lp-borde) !important; }
  .lnt-fh__eyebrow { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.2 !important; margin: 0 0 var(--lt-ante-gap) !important; color: var(--lt-naranja) !important; }
  .lnt-fh__h { font-size: var(--lp-h1) !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; margin: 0 0 16px !important; }
  .lnt-fh__sub { font-size: 20px !important; line-height: 1.5 !important; margin: 0 0 24px !important; max-width: 560px; }
  .lnt-fh__searchwrap { max-width: min(640px, 100%) !important; }
  .lnt-fh__input { height: 56px !important; font-size: 16px !important; padding-left: 64px !important; border-radius: 8px !important; }
  .lnt-fh__go { left: 12px !important; }
  .lnt-fh__chipslab { font-size: var(--lt-ver) !important; margin: 20px 0 12px !important; }
  .lnt-fh__chips { gap: 12px !important; }
  .lnt-fhchip { height: var(--lt-chip-h) !important; padding: 0 22px !important; font-size: var(--lt-chip-f) !important; border-radius: 999px !important; line-height: 1 !important; }

  /* categorías */
  .lnt-fq { max-width: none !important; padding: var(--lp-v) var(--lp-borde) !important; box-sizing: border-box; }
  .shopify-section:has(> .lnt-fq) + .shopify-section > .lnt-fq { margin-top: calc(-1 * var(--lp-v) + var(--lt-gap)) !important; padding-top: 0 !important; }
  .lnt-fq__h { font-family: 'Switzer', sans-serif !important; font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; color: var(--lt-ink) !important; margin: 0 0 var(--lt-titulo-gap) !important; }
  .lnt-fq__sub { font-size: var(--lt-bajada) !important; font-weight: 400 !important; line-height: 1.4 !important; color: var(--lt-gris) !important; margin: 0 !important; }
  .lnt-fq__top { margin: 0 0 var(--lt-cabeza-gap) !important; }
  .lnt-fq__all { font-size: var(--lt-ver) !important; margin: 0 !important; gap: 16px !important; }
  .lnt-fq__cats { gap: var(--lt-gap) !important; }
  .lnt-cat { border-radius: var(--lt-radio) !important; }

  /* banda Academy (lenteo-cierre): dentro del contenedor, radio 8 */
  [id^="lcie-"] { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)) !important; max-width: none !important; margin: var(--lp-v) auto !important; border-radius: var(--lt-radio) !important; box-sizing: border-box; }
  .lcie-in { padding-left: 56px !important; }
  .lcie-eyebrow { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; letter-spacing: 0 !important; margin: 0 0 var(--lt-ante-gap) !important; color: var(--lt-naranja) !important; }
  .lcie-h { font-family: 'Switzer', sans-serif !important; font-size: var(--lt-titulo) !important; line-height: 1.2 !important; font-weight: 600 !important; letter-spacing: -.01em !important; margin: 0 0 var(--lt-titulo-gap) !important; }
  .lcie-sub { font-size: var(--lt-bajada) !important; margin-bottom: 24px !important; }
  .lcie-cta { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; height: var(--lt-btn-h) !important; padding: 0 28px !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1 !important; min-width: 0 !important; }

  /* WhatsApp y formulario */
  .lnt-cf { max-width: none !important; padding: var(--lp-v) var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-cf__grid { gap: var(--lt-gap) !important; }
  .lnt-cf__wa, .lnt-cf__card { border-radius: var(--lt-radio) !important; }
  .lnt-cf__wa-eyebrow, .lnt-cf__wa-h, .lnt-cf__wa-p, .lnt-cf__wa-cta { margin-left: 0 !important; }
  .lnt-cf__wa-eyebrow { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; letter-spacing: 0 !important; margin-bottom: var(--lt-ante-gap) !important; }
  .lnt-cf__wa-h, .lnt-cf__card .lnt-cf__h { font-size: var(--lt-titulo) !important; line-height: 1.2 !important; margin: 0 0 var(--lt-titulo-gap) !important; }
  .lnt-cf__wa-p, .lnt-cf__card .lnt-cf__intro { font-size: var(--lt-bajada) !important; line-height: 1.4 !important; margin: 0 0 var(--lt-cabeza-gap) !important; max-width: 520px; }
  .lnt-cf__card .lnt-cf__intro { margin-left: 0 !important; }
  .lnt-cf__card .lnt-cf__h { margin-left: 0 !important; }
  .lnt-cf__wa-cta, .lnt-cf__card .lnt-cf__btn { width: auto !important; min-width: 0 !important; height: var(--lt-btn-h) !important; padding: 0 28px !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1 !important; }
  .lnt-cf__card .lnt-field input, .lnt-cf__card .lnt-field select { height: 56px !important; font-size: 16px !important; }
  .lnt-cf__card .lnt-field textarea { font-size: 16px !important; }
  .lnt-cf__wa-feats { margin: var(--lt-cabeza-gap) 0 0 !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .lnt-cf__wa-feats > div { gap: 12px !important; }
  .lnt-cf__wa-feats > div + div, .lnt-cf__wa-feats > div:nth-child(3) { padding-left: 16px !important; }
  .lnt-cf__wa-feats span { max-width: none !important; }
  .lnt-cf__wa-feats svg { width: 40px !important; height: 40px !important; }
  @media (max-width: 767px) {
    .lnt-cf__wa-feats { grid-template-columns: minmax(0, 1fr) !important; row-gap: 16px; }
    .lnt-cf__wa-feats > div + div, .lnt-cf__wa-feats > div:nth-child(3) { padding-left: 0 !important; border-left: 0 !important; }
    .lnt-fh::before { background: rgba(248, 245, 238, .88) !important; }
    [id^="lcie-"] .lcie-velo--claro { width: 100% !important; }
  }
}

/* ================= Contacto ================= */
body.contact #MainContent {
  /* botones de ayuda */
  .lnt-ba { max-width: none !important; padding: var(--lp-v) var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-ba__title { font-family: 'Switzer', sans-serif !important; font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; margin: 0 0 var(--lt-cabeza-gap) !important; }
  .lnt-ba__grid { gap: var(--lt-gap) !important; }
  .lnt-btncard { border-radius: var(--lt-radio) !important; }

  /* seguí tu compra */
  .shopify-section:has(> .lnt-sb) { padding: var(--lp-v) var(--lp-borde) !important; }
  .lnt-sb { max-width: none !important; border-radius: var(--lt-radio) !important; padding: 48px !important; box-sizing: border-box; }
  .lnt-sb__eyebrow { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; color: var(--lt-naranja) !important; margin: 0 0 var(--lt-ante-gap) !important; }
  .lnt-sb__h { font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; margin: 0 0 var(--lt-titulo-gap) !important; }
  .lnt-sb__intro { font-size: var(--lt-bajada) !important; line-height: 1.4 !important; }
  .lnt-sb__form input { height: 52px !important; border-radius: 8px !important; font-size: 16px !important; }
  .lnt-sb__form button { height: var(--lt-btn-h) !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; padding: 0 28px !important; align-self: end; }

  /* canal de WhatsApp (banner oscuro) */
  .lnt-wb { max-width: none !important; width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)) !important; margin: var(--lp-v) auto !important; border-radius: var(--lt-radio) !important; box-sizing: border-box; }
  .lnt-wb__top { padding: 56px 56px 38px !important; min-height: 0 !important; }
  .lnt-wb__eyebrow { font-size: var(--lt-ante) !important; margin: 0 0 var(--lt-ante-gap) !important; color: var(--lt-naranja) !important; }
  .lnt-wb__h { font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; margin: 0 0 var(--lt-titulo-gap) !important; }
  .lnt-wb__sub { font-size: var(--lt-bajada) !important; line-height: 1.4 !important; margin: 0 0 var(--lt-cabeza-gap) !important; }
  .lnt-wb__btn { height: var(--lt-btn-h) !important; padding: 0 28px 0 8px !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; gap: 14px !important; }
  .lnt-wb__btnicon { width: 36px !important; height: 36px !important; }
  .lnt-wb__btnicon svg { width: 20px !important; height: 20px !important; }
  .lnt-wb__feats { padding: 24px 56px !important; }
  .lnt-wb__feat h3 { font-size: 16px !important; }
  .lnt-wb__feat p { font-size: 14px !important; }
  @media (min-width: 901px) {
    .lnt-pc__grid { grid-template-columns: 1fr 1fr !important; }
    .lnt-wb__top { min-height: 300px !important; }
  }
  @media (max-width: 767px) {
    .lnt-wb__top { padding: 32px 20px !important; }
    .lnt-wb__feats { padding: 24px 20px !important; }
    .lnt-sb { padding: 28px 20px !important; }
  }
}

/* ================= Flagship store ================= */
body.store #MainContent {
  .shopify-section > * { zoom: 1 !important; }
  .lnt-st__in { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)) !important; max-width: none !important; padding-inline: 0 !important; margin-inline: auto !important; box-sizing: border-box; }
  .lnt-st__mod { padding-top: var(--lp-v) !important; padding-bottom: var(--lp-v) !important; min-height: 0 !important; }
  .lnt-st__k { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: uppercase; margin-bottom: var(--lt-ante-gap) !important; }
  .lnt-st__h { font-family: 'Switzer', sans-serif !important; font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; margin-bottom: var(--lt-titulo-gap) !important; }
  .lnt-st__h:is(h1) { font-family: var(--lp-ante) !important; font-size: var(--lp-h1) !important; font-weight: 700 !important; line-height: 1.2 !important; margin-bottom: 16px !important; }
  .lnt-st__p { font-size: var(--lt-bajada) !important; line-height: 1.45 !important; }
  .lnt-st__mod:first-child .lnt-st__p { font-size: 20px !important; max-width: 560px; }
  .lnt-st__btn { height: var(--lt-btn-h) !important; min-width: 0 !important; padding: 0 28px !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; margin-top: var(--lt-cabeza-gap) !important; }
  .lnt-st__cols { gap: 40px !important; }
  .lnt-st__celda, .lnt-st__celda + .lnt-st__celda { padding-left: 0 !important; }
  .lnt-st__celda + .lnt-st__celda { padding-left: 32px !important; }
  .lnt-st__pasos { margin-left: 0 !important; gap: 24px 40px !important; }
  .lnt-st__mail { margin-top: var(--lt-cabeza-gap) !important; max-width: none !important; }
  .lnt-st__mail input { height: var(--lt-btn-h) !important; font-size: 16px !important; }
  .lnt-st__mail button { height: var(--lt-btn-h) !important; width: auto !important; min-width: 200px; padding: 0 28px !important; font-size: 16px !important; border-radius: 0 4px 4px 0 !important; }
  .lnt-st__mapa { border-radius: var(--lt-radio); width: 100% !important; max-width: 426px !important; }

  @media (max-width: 1100px) {
    .lnt-st__p, .lnt-st__h, .lnt-st__celda-p, .lnt-st__celda-h { white-space: normal !important; }
    .lnt-st__mod:has(> .lnt-st__velo[style*="right top"]) { background: linear-gradient(to bottom right, #0b0e14, #18301d); }
    .lnt-st__velo[style*="right top"] { display: none; }
    .lnt-st__foto { margin-bottom: var(--lt-cabeza-gap) !important; }
  }
  @media (min-width: 1101px) {
    .lnt-st__mod:first-child { display: flex; align-items: center; min-height: clamp(480px, 38vw, 720px) !important; }
    .lnt-st__mod:has(> .lnt-st__velo[style*="180deg"]) { display: flex; align-items: flex-end; min-height: clamp(440px, 38vw, 720px) !important; }
    .lnt-st__mod:has(> .lnt-st__velo[style*="right top"]) { display: flex; align-items: center; min-height: clamp(420px, 31vw, 600px) !important; }
    .lnt-st__mod:has(> .lnt-st__velo[style*="right top"]) .lnt-st__in { width: 100% !important; margin: 0 !important; padding-left: calc(53.33% + 48px) !important; padding-right: var(--lp-borde) !important; }
  }
}

/* ================= Guías: Lenteo tips, receta, distancia pupilar, talle, forma de cara y color ================= */
:is(body.lenteo-tips, body.tips-receta, body.tips-distancia-pupilar, body.tips-talle, body.tips-forma-de-cara, body.tips-color) #MainContent {
  .shopify-section > *, .lnt-tg__mod, .lnt-tg__mod * { zoom: 1 !important; }
  .lnt-tg__w { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)) !important; max-width: none !important; margin: 0 auto !important; box-sizing: border-box; }
  .lnt-tg__mod:not(.lnt-tg__hero) { padding-top: var(--lp-v) !important; padding-bottom: var(--lp-v) !important; }

  .lnt-tg__pest-in a { display: inline-flex !important; align-items: center; height: var(--lt-chip-h); padding: 0 22px !important; border-radius: 999px !important; font-size: var(--lt-chip-f) !important; }
  .lnt-tg__mod:has(.lnt-tg__cab) { padding-bottom: 0 !important; }
  .lnt-tg__mod:has(.lnt-tg__cab) + .lnt-tg__mod { padding-top: 0 !important; }

  /* hero */
  .lnt-tg__hero { padding: 56px 0 !important; display: flex; align-items: center; }
  .lnt-tg__hero-in { padding: 0 var(--lp-borde) !important; box-sizing: border-box; width: 100%; }
  .lnt-tg__hk { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: uppercase; color: var(--lt-naranja) !important; margin-bottom: var(--lt-ante-gap) !important; }
  .lnt-tg__hh { font-size: var(--lp-h1) !important; line-height: 1.2 !important; margin-bottom: 16px !important; }
  .lnt-tg__hp { font-size: 20px !important; line-height: 1.5 !important; }

  /* cabezas, títulos y cuerpo */
  .lnt-tg__h2, .lnt-tg__banda h2, .lnt-tg__foto h2, .lnt-tg__cierre h2, .lnt-tg__aside h2, .lnt-tg__caja h2 { font-size: var(--lt-titulo) !important; line-height: 1.2 !important; font-weight: 600 !important; }
  .lnt-tg__sub { font-size: var(--lt-bajada) !important; line-height: 1.4 !important; margin-top: var(--lt-titulo-gap) !important; }
  .lnt-tg__cab { margin-bottom: var(--lt-cabeza-gap) !important; }
  .lnt-tg__link { font-size: var(--lt-ver) !important; }
  .lnt-tg__cards { gap: var(--lt-gap) !important; }
  .lnt-tg__card, .lnt-tg__banda, .lnt-tg__foto, .lnt-tg__aside, .lnt-tg__caja, .lnt-tg__q { border-radius: var(--lt-radio) !important; }

  /* botones */
  .lnt-tg__btn { height: var(--lt-btn-h) !important; min-width: 0 !important; padding: 0 28px !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1 !important; }
  /* textos diseñados sobre el frame de 1920: a la escala de card y bajada de la grilla */
  .lnt-tg__ct, .lnt-tg__col h3, .lnt-tg__talle b { font-size: var(--lp-card-t) !important; line-height: 1.3 !important; }
  .lnt-tg__cx, .lnt-tg__col p, .lnt-tg__talle span { font-size: var(--lp-card-b) !important; line-height: 1.45 !important; }
  .lnt-tg__talle small { font-size: 14px !important; }
  .lnt-tg__ce { font-size: 16px !important; }
  .lnt-tg__banda-tx p, .lnt-tg__banda li, .lnt-tg__foto-tx p, .lnt-tg__w > p { font-size: var(--lt-bajada) !important; line-height: 1.45 !important; }
  .lnt-tg__caja h3, .lnt-tg__talle-lado h3 { font-size: var(--lp-caja-t) !important; line-height: 1.25 !important; }
  .lnt-tg__caja p, .lnt-tg__talle-lado p { font-size: var(--lp-a) !important; line-height: 1.45 !important; }
  .lnt-tg__talle-lado a { font-size: 16px !important; }
  .lnt-tg__q summary { font-size: var(--lp-q) !important; line-height: 1.35 !important; }
  .lnt-tg__q summary ~ * { font-size: var(--lp-a) !important; line-height: 1.5 !important; }
  .lnt-tg__cita { font-size: 24px !important; line-height: 1.3 !important; }
  @media (max-width: 767px) { .lnt-tg__hp { font-size: 16px !important; } }
}

/* ================= Guías de compra: comprar anteojos, cristales y tecnologías, materiales, salud visual ================= */
:is(body.comprar-anteojos, body.cristales-y-tecnologia, body.materiales, body.salud-visual) #MainContent {
  .shopify-section > * { zoom: 1 !important; }

  /* hero */
  .lnt-cx__herowrap { max-width: none !important; padding: 52px var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-cx__eyebrow { background: none !important; border: 0 !important; padding: 0 !important; border-radius: 0 !important; font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.2 !important; color: var(--lt-naranja) !important; margin: 0 0 var(--lt-ante-gap) !important; }
  .lnt-cx__h { font-size: var(--lp-h1) !important; font-weight: 700 !important; line-height: 1.2 !important; margin: 0 0 16px !important; }
  .lnt-cx__sub { font-size: 20px !important; line-height: 1.5 !important; margin: 0 0 var(--lt-cabeza-gap) !important; max-width: 640px !important; }
  .lnt-cxbtn { height: var(--lt-btn-h) !important; min-width: 0 !important; padding: 0 28px !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1 !important; }
  .lnt-cx__pills { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)) !important; max-width: none !important; min-height: 0 !important; margin: var(--lp-v) auto !important; padding: 6px !important; }
  .lnt-cxpill { height: var(--lt-chip-h) !important; padding: 0 22px !important; border-radius: 999px !important; font-size: var(--lt-chip-f) !important; line-height: 1 !important; }

  /* videos y artículos */
  .lnt-vids { max-width: none !important; padding: var(--lp-v) var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-vids__title, .lnt-art__title { font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; margin: 0 0 var(--lt-cabeza-gap) !important; }
  .lnt-vcard, .lnt-acard { border-radius: var(--lt-radio) !important; }
  .lnt-acard__media { border-radius: var(--lt-radio) !important; }
  .lnt-art { max-width: none !important; padding: var(--lp-v) var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-art__title { margin-left: 0 !important; }
  .lnt-art__grid, .lnt-vids__row { gap: var(--lt-gap) !important; }
  .lnt-art__mas { height: var(--lt-btn-h) !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; }

  /* grilla de tarjetas que giran (cristales) */
  .lnt-fg { max-width: none !important; padding: var(--lp-v) var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-fg__title { font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; margin: 0 0 var(--lt-titulo-gap) !important; }
  .lnt-fg__sub { font-size: var(--lt-bajada) !important; }
  .lnt-fg__head { margin-bottom: var(--lt-cabeza-gap) !important; }
  .lnt-fg__grid { gap: var(--lt-gap) !important; }
  .lnt-fc__face { border-radius: var(--lt-radio) !important; }

  /* preguntas frecuentes */
  .lnt-faq { max-width: none !important; padding: var(--lp-v) var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-faq__card { border-radius: var(--lt-radio) !important; padding: 48px !important; }
  .lnt-faq__title { font-size: var(--lt-titulo) !important; line-height: 1.2 !important; }
  .lnt-faq__more { font-size: var(--lt-ver) !important; }

  /* banda de cierre con dos botones */
  .shopify-section:has(> .lnt-cta) { padding: var(--lp-v) var(--lp-borde) !important; }
  .lnt-cta { max-width: none !important; border-radius: var(--lt-radio) !important; }
  .lnt-cta--fila .lnt-cta__wrap { padding: 40px 56px !important; }
  .lnt-cta__h { font-size: var(--lt-titulo) !important; line-height: 1.2 !important; }
  .lnt-cta__sub { font-size: var(--lt-bajada) !important; }
  .lnt-cta .lnt-btn { height: var(--lt-btn-h) !important; min-width: 0 !important; padding: 0 28px !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1 !important; }

  /* barra de beneficios */
  .lnt-ben { max-width: none !important; padding: var(--lp-v) var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-ben__bar { border-radius: var(--lt-radio) !important; }

  @media (min-width: 901px) {
    .lnt-cx__hero { min-height: clamp(420px, 34vw, 640px) !important; }
  }
  @media (max-width: 767px) {
    .lnt-cx__sub { font-size: 16px !important; }
    .lnt-faq__card { padding: 24px 20px !important; }
    .lnt-cta--fila .lnt-cta__wrap { padding: 28px 20px !important; }
  }
}

/* ================= Cómo leer mi receta (plantilla de página por defecto, sección main-page de Hyper) =================
   El body no trae sufijo de plantilla, así que se acota por el contenido: una sola sección y es el main-page. */
#MainContent:has(> .shopify-section:only-child > .page-width > .page__inner) {
  --page-padding: var(--lp-borde);
  .shopify-section > .page-width { padding-top: var(--lp-v) !important; padding-bottom: var(--lp-v) !important; }
  .page__title { font-family: var(--lp-ante) !important; font-size: var(--lp-h1) !important; font-weight: 700 !important; line-height: 1.2 !important; margin: 0 0 var(--lt-cabeza-gap) !important; }
  .page__content img { border-radius: var(--lt-radio); }
}

/* ================= Glosario ================= */
body.glosario #MainContent {
  .shopify-section > * { zoom: 1 !important; }
  .lnt-gl__in, .lnt-gl__intro .lnt-gl__in { padding: 0 var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-gl__hero { min-height: clamp(320px, 25.6vw, 369px) !important; }
  .lnt-gl__hero-h { font-size: var(--lp-h1) !important; font-weight: 700 !important; line-height: 1.2 !important; }
  .lnt-gl__hero-p { margin-top: 16px !important; font-size: 20px !important; line-height: 1.4 !important; }
  .lnt-gl__buscar { margin-top: var(--lt-cabeza-gap) !important; }
  .lnt-gl__buscar input { height: 52px !important; border-radius: 8px !important; font-size: 16px !important; }
  .lnt-gl__buscar svg { top: 17px !important; }

  .lnt-gl__accesos { padding: var(--lp-v) var(--lp-borde) 0 !important; }
  .lnt-gl__ak, .lnt-gl__k { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: uppercase; color: var(--lt-naranja) !important; }
  .lnt-gl__acc { gap: var(--lt-gap) !important; margin-top: var(--lt-ante-gap) !important; }
  .lnt-gl__ac { border-radius: var(--lt-radio) !important; }

  .lnt-gl__intro { padding: var(--lp-v) 0 !important; }
  .lnt-gl__intro-h { margin-top: var(--lt-ante-gap) !important; font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; }
  .lnt-gl__linea { margin-top: var(--lt-cabeza-gap) !important; }
  .lnt-gl__letras { gap: 8px !important; margin-top: var(--lt-cabeza-gap) !important; }
  .lnt-gl__chip { width: var(--lt-chip-h) !important; height: var(--lt-chip-h) !important; border-radius: 999px !important; font-size: 16px !important; line-height: 1 !important; }

  .lnt-gl__grupo { padding: 32px var(--lp-borde) !important; min-height: 0 !important; }
  .lnt-gl__letra { font-size: 64px !important; }
  .lnt-gl__letra::after { left: 78px !important; top: 32px !important; width: 10px !important; height: 10px !important; }
  .lnt-gl__col { padding: 12px 24px 0 0 !important; }
  .lnt-gl__term { font-size: 18px !important; line-height: 1.3 !important; }
  .lnt-gl__def { font-size: 15px !important; line-height: 1.5 !important; }

  .lnt-gl__banner { padding: var(--lp-v) var(--lp-borde) !important; }
  .lnt-gl__banda { height: clamp(220px, 28vw, 460px) !important; border-radius: var(--lt-radio) !important; }
  .lnt-gl__caja { border-radius: var(--lt-radio) !important; min-height: 0 !important; padding: 56px var(--lp-borde) !important; }
  .lnt-gl__bk { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: uppercase; color: var(--lt-naranja) !important; }
  .lnt-gl__bh { margin-top: var(--lt-ante-gap) !important; font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; }
  .lnt-gl__bp { margin-top: var(--lt-titulo-gap) !important; font-size: var(--lt-bajada) !important; line-height: 1.4 !important; }
  .lnt-gl__btn { width: auto !important; min-width: 0 !important; height: var(--lt-btn-h) !important; padding: 0 28px !important; margin-top: var(--lt-cabeza-gap) !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; }
  @media (min-width: 1101px) {
    .lnt-gl__grupo { grid-template-columns: 130px repeat(3, minmax(0, 1fr)) !important; }
    .lnt-gl__acc { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  }
}

/* ================= Legales: términos y condiciones, botón de arrepentimiento ================= */
:is(body.terminos-y-condiciones, body.arrepentimiento) #MainContent {
  .shopify-section > * { zoom: 1 !important; }
  .lnt-lg__hero { min-height: 0 !important; padding: 64px var(--lp-borde) 56px !important; box-sizing: border-box; }
  .lnt-lg__hero > * { left: 0 !important; }
  .lnt-lg__k, .lnt-lg__num, .lnt-lg__cierre-k { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; color: var(--lt-naranja) !important; }
  .lnt-lg__k { margin-bottom: var(--lt-ante-gap) !important; }
  .lnt-lg__h1 { font-size: var(--lp-h1) !important; font-weight: 700 !important; line-height: 1.2 !important; margin-bottom: 16px !important; }
  .lnt-lg__sub { font-size: 20px !important; line-height: 1.4 !important; }
  .lnt-lg__panel { padding: var(--lp-v) var(--lp-borde) var(--lt-seccion) !important; box-sizing: border-box; }
  .lnt-lg__art + .lnt-lg__art { margin-top: var(--lt-seccion) !important; }
  .lnt-lg__btn-art { height: var(--lt-btn-h) !important; padding: 0 28px !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1 !important; }
  .lnt-lg__acciones .lnt-lg__btn-art { padding: 0 28px !important; }
  .lnt-lg__link { font-size: var(--lt-ver) !important; }
  .lnt-lg__cierre { padding: var(--lp-v) var(--lp-borde) !important; }
  .lnt-lg__cierre-in { max-width: none !important; padding-right: 0 !important; }
  .lnt-lg__cierre-h { font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; }
  .lnt-lg__cierre-btn { height: var(--lt-btn-h) !important; min-width: 0 !important; padding: 0 28px !important; border-radius: 4px !important; font-size: 16px !important; letter-spacing: 0 !important; }
  /* formulario de arrepentimiento: solo su estilo */
  .lnt-af { padding-left: 0 !important; padding-right: 0 !important; width: min(860px, 100% - 2 * var(--lt-gutter)); box-sizing: border-box; }
  .shopify-section:has(> .lnt-af) { padding-bottom: var(--lp-v); }
  .lnt-af__card { border-radius: var(--lt-radio) !important; }
  .lnt-af__k { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; letter-spacing: 0 !important; color: var(--lt-naranja) !important; }
  .lnt-af__h { font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; }
  .lnt-af__p { font-size: var(--lt-bajada) !important; }
  .lnt-arrep__campo input, .lnt-arrep__campo select { height: var(--lt-btn-h) !important; }
  .lnt-arrep__btn { height: var(--lt-btn-h) !important; min-width: 0 !important; padding: 0 28px !important; font-size: 16px !important; font-weight: 600 !important; }
  @media (max-width: 767px) {
    .lnt-lg__hero { padding: 40px var(--lp-borde) 32px !important; }
    .lnt-lg__sub { font-size: 16px !important; }
    .lnt-lg__btn-art, .lnt-arrep__btn { width: 100%; }
  }
}

/* ================= Políticas de privacidad ================= */
body.politicas-de-privacidad #MainContent {
  .shopify-section > * { zoom: 1 !important; }
  .lnt-pi__in { max-width: none !important; padding: 0 var(--lp-borde) !important; box-sizing: border-box; }
  .lnt-pi__hero { min-height: 0 !important; padding: 32px 0 var(--lp-v) !important; }
  .lnt-pi__miga { margin-bottom: 40px !important; }
  .lnt-pi__cols { gap: 40px !important; }
  .lnt-pi__k, .lnt-pi__cierre-k { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: uppercase; }
  .lnt-pi__k { color: var(--lt-naranja) !important; margin-bottom: var(--lt-ante-gap) !important; }
  .lnt-pi__h1 { font-size: var(--lp-h1) !important; font-weight: 700 !important; line-height: 1.2 !important; }
  .lnt-pi__sub { font-size: 20px !important; line-height: 1.4 !important; margin-bottom: var(--lt-cabeza-gap) !important; }
  .lnt-pi__fecha { margin-top: 0 !important; }
  .lnt-pi__esencial { padding: var(--lp-v) 0 !important; }
  .lnt-pi__h2 { font-family: 'Switzer', sans-serif !important; font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; margin-bottom: var(--lt-titulo-gap) !important; }
  .lnt-pi__h2s { font-size: var(--lt-bajada) !important; margin-bottom: var(--lt-cabeza-gap) !important; }
  .lnt-pi__cards { gap: var(--lt-gap) !important; }
  .lnt-pi__cuerpo { max-width: none !important; margin: 0 !important; padding: var(--lp-v) var(--lp-borde) 0 !important; box-sizing: border-box; }
  .lnt-pi__h3 { font-size: var(--lt-titulo) !important; line-height: 1.2 !important; margin-bottom: var(--lt-titulo-gap) !important; }
  .lnt-pi__cuerpo > div:last-child > p { margin-bottom: var(--lt-seccion) !important; }
  .lnt-pi__cierre { margin-top: var(--lt-seccion) !important; padding: var(--lp-v) 0 !important; }
  .lnt-pi__cierre-in { max-width: none !important; margin: 0 !important; padding: 0 var(--lp-borde) !important; gap: 40px !important; box-sizing: border-box; }
  .lnt-pi__cierre-k { color: #faf8f5 !important; margin-bottom: var(--lt-ante-gap) !important; }
  .lnt-pi__cierre-h { font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; }
  .lnt-pi__cierre-p { font-size: var(--lt-bajada) !important; margin-bottom: var(--lt-cabeza-gap) !important; }
  .lnt-pi__cierre-btn { width: auto !important; min-width: 280px; height: var(--lt-btn-h) !important; padding: 0 28px !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; }
  @media (min-width: 1101px) {
    .lnt-pi__cards { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .lnt-pi__cuerpo { grid-template-columns: 260px minmax(0, 880px) !important; gap: 60px !important; }
  }
  @media (max-width: 767px) { .lnt-pi__sub { font-size: 16px !important; } }
}

/* ================= Seguimiento del pedido ================= */
body.seguimiento #MainContent {
  [id^="lnt-seg-"] { padding: var(--lp-v) var(--lp-borde) var(--lt-seccion) !important; min-height: 0 !important; box-sizing: border-box; }
  .lnt-seg__wrap { max-width: 760px !important; }
  .lnt-seg__card { border-radius: var(--lt-radio) !important; padding: 40px !important; }
  .lnt-trk__h { font-size: var(--lp-h1) !important; font-weight: 700 !important; line-height: 1.2 !important; margin-bottom: 16px !important; }
  .lnt-trk__intro { font-size: var(--lt-bajada) !important; line-height: 1.4 !important; margin-bottom: var(--lt-cabeza-gap) !important; }
  .lnt-trk__search input { height: var(--lt-btn-h) !important; padding-block: 0 !important; font-size: 16px !important; }
  .lnt-trk__search button { height: var(--lt-btn-h); min-width: 96px; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; padding: 0 28px !important; align-self: end !important; }
  @media (max-width: 767px) { .lnt-seg__card { padding: 24px 20px !important; } }
}

/* ================= Lenteo Membership (/pages/para-marcas) =================
   Mismo contenido y mismo orden: solo contenedor, antetítulos, títulos, botones, separaciones y fondo.
   La barra de anclas (custom-liquid) no se toca. Las secciones son de Hyper y llevan el id de la plantilla
   en la clase o el id: se las alcanza por prefijo. */
body.para-marcas #MainContent {
  --pm-caja: min(var(--lt-container), 100% - 2 * var(--lt-gutter));
  /* piezas comunes */
  .ls-statement__eyebrow, .lst__eyebrow, .lb__eyebrow, .rzn-eyebrow, .ls-showcase__eyebrow { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: uppercase; color: var(--lt-naranja) !important; margin: 0 0 var(--lt-ante-gap) !important; }

  /* hero */
  [class^="hero-optica-"] { padding-top: 56px !important; padding-bottom: 56px !important; }
  [class^="hero-optica-"] .hero__inner { max-width: none !important; padding-left: var(--lp-borde) !important; padding-right: var(--lp-borde) !important; box-sizing: border-box; }
  [class^="hero-optica-"] .hero__pretitle { font-family: var(--lp-ante) !important; font-size: var(--lt-ante) !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: uppercase; color: var(--lt-naranja) !important; opacity: 1 !important; margin: 0 0 var(--lt-ante-gap) !important; }
  [class^="hero-optica-"] .hero__title { font-family: var(--lp-ante) !important; font-size: var(--lp-h1) !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; }
  [class^="hero-optica-"] .hero__title-accent { font-family: var(--lp-ante) !important; font-size: inherit !important; font-style: normal !important; font-weight: 700 !important; line-height: inherit !important; margin-top: 0 !important; }
  [class^="hero-optica-"] .hero__text { font-family: 'Switzer', sans-serif !important; font-size: 20px !important; line-height: 1.5 !important; margin-top: 16px !important; max-width: 480px !important; }
  [class^="hero-optica-"] .hero__btn { display: inline-flex !important; align-items: center; justify-content: center; height: var(--lt-btn-h); padding: 0 28px !important; margin-top: var(--lt-cabeza-gap) !important; border-radius: 4px !important; font-family: 'Switzer', sans-serif !important; font-size: 16px !important; font-weight: 600 !important; box-shadow: none !important; }

  /* carrusel de marcas */
  [id^="marcas-"] { background-color: var(--lt-crema) !important; padding-top: var(--lp-v) !important; padding-bottom: var(--lp-v) !important; }
  [id^="marcas-"] .marcas__inner { max-width: none !important; width: var(--pm-caja); padding: 0 !important; box-sizing: border-box; }

  /* el consumidor cambió (números) */
  [id^="eco-"] { background: var(--lt-crema) !important; padding: var(--lp-v) 0 !important; }
  [id^="eco-"] .eco-wrap { max-width: none !important; width: var(--pm-caja); }
  [id^="eco-"] .eco-head { text-align: left !important; margin-bottom: var(--lt-cabeza-gap) !important; }
  [id^="eco-"] .eco-title { font-family: 'Switzer', sans-serif !important; font-size: var(--lt-titulo) !important; font-weight: 600 !important; letter-spacing: -.01em !important; text-transform: none !important; line-height: 1.2 !important; margin: 0 0 var(--lt-titulo-gap) !important; }
  [id^="eco-"] .eco-sub { font-size: var(--lt-bajada) !important; opacity: 1; color: var(--lt-gris); }
  [id^="eco-"] .eco-grid { gap: var(--lt-gap) !important; }
  [id^="eco-"] .eco-card { border-radius: var(--lt-radio) !important; }

  /* banner de marca (imagen): dentro del contenedor */
  [id^="bnr-"] { background: var(--lt-crema) !important; padding: var(--lp-v) 0 !important; }
  [id^="bnr-"] .bnr-wrap { width: var(--pm-caja); }
  [id^="bnr-"] .bnr-media, [id^="bnr-"] .bnr-placeholder { border-radius: var(--lt-radio) !important; }

  /* 10 razones */
  [id^="rzn-"] { --rzn-bg: #faf8f5; padding: var(--lp-v) 0 !important; }
  [id^="rzn-"] .rzn-wrap { max-width: none !important; width: var(--pm-caja); }
  [id^="rzn-"] .rzn-heading { font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; }
  [id^="rzn-"] .rzn-intro { font-size: var(--lt-bajada) !important; margin-top: var(--lt-titulo-gap) !important; }
  [id^="rzn-"] .rzn-grid { gap: var(--lt-gap) !important; }
  [id^="rzn-"] .rzn-card { border-radius: var(--lt-radio) !important; }
  [id^="rzn-"] .rzn-num { font-size: 16px !important; }
  [id^="rzn-"] .rzn-title { font-size: var(--lp-card-t) !important; }
  [id^="rzn-"] .rzn-desc { font-size: var(--lp-card-b) !important; }

  /* statement (imagen + texto) */
  .ls-statement { --ls-bg: #faf8f5; padding: var(--lp-v) 0 !important; }
  .ls-statement__inner, .lcs__inner, .lst__inner, .ls-showcase__inner { max-width: none !important; width: var(--pm-caja); gap: 40px; }
  .ls-statement__content { text-align: left !important; }
  .ls-statement__heading, .lcs__heading, .lst__heading, .ls-showcase__heading, .lb__heading { font-size: var(--lt-titulo) !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; }
  .ls-statement__body { font-size: var(--lt-bajada) !important; margin-left: 0 !important; margin-top: var(--lt-titulo-gap) !important; }
  .ls-statement__button, .lb__button { display: inline-flex; align-items: center; justify-content: center; height: var(--lt-btn-h); min-width: 0 !important; padding: 0 28px !important; border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1 !important; }
  .ls-statement__button { margin-top: var(--lt-cabeza-gap) !important; }

  /* showcase (banda oscura) */
  .ls-showcase { padding: var(--lp-v) 0 !important; }
  .ls-showcase__header { margin-bottom: var(--lt-cabeza-gap) !important; }

  /* texto + imagen con bloques */
  .lcs { --lcs-bg: #faf8f5; padding: var(--lp-v) 0 !important; }

  /* estadísticas (bandas oscuras) */
  .lst { padding: var(--lp-v) 0 !important; }
  .lst__body { font-size: var(--lt-bajada) !important; }

  /* banner de cierre con foto */
  .lb__inner { padding-block: var(--lp-v) !important; }
  .lb__heading { text-transform: none !important; }

  @media (max-width: 900px) {
    .ls-statement__content { text-align: left !important; }
  }
}

/* ============ Ayuda: envíos y retiros, cambios y devoluciones, garantías · indicaciones de Denise del 30-oct ============
   64 / 40 entre secciones, hero en tarjeta de 1600 × 400 (texto de 560, padding 64, H1 48/56, texto 18/28), degradé claro de hoy,
   antetítulo #C2410C, botón negro, tarjetas con 32 entre sí. Va al final: pisa el bloque «Ayuda» de arriba. ============ */
:is(body.envios-y-retiros, body.cambios-y-devoluciones, body.garantias) #MainContent {
  --lt-seccion: 64px; --lp-h1: 48px;
  > .shopify-section:has(> .ayuda-hero) { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)); margin: 32px auto 0 !important; }
  .ayuda-hero { height: 400px !important; border-radius: var(--lt-radio); overflow: hidden; }
  .ayuda-hero__in { padding: 0 64px !important; display: flex; flex-direction: column; justify-content: center; }
  .ayuda-hero .ayuda__eb { font-family: 'Switzer', sans-serif !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: .06em !important; color: #C2410C !important; margin: 0 !important; }
  .ayuda-hero__h { font-size: 48px !important; line-height: 56px !important; color: #171717 !important; margin: 8px 0 0 !important; max-width: 560px !important; }
  .ayuda-hero__p { font-size: 18px !important; line-height: 28px !important; color: #171717 !important; max-width: 560px !important; margin: 16px 0 0 !important; }
  .ayuda-hero .ayuda-btn { background: #171717 !important; border-color: #171717 !important; color: #fff !important; margin-top: 32px !important; }
  .ayuda-t__grid, .ayuda-c__grid { gap: 32px !important; }
  @media (max-width: 767px) {
    --lt-seccion: 40px; --lp-h1: 32px;
    > .shopify-section:has(> .ayuda-hero) { margin-top: 16px !important; }
    .ayuda-hero { height: auto !important; min-height: 380px; }
    .ayuda-hero__in { padding: 24px !important; justify-content: flex-end; }
    .ayuda-hero .ayuda__eb { font-size: 13px !important; }
    .ayuda-hero__h { font-size: 32px !important; line-height: 40px !important; }
    .ayuda-hero__p { font-size: 15px !important; line-height: 22px !important; }
    .ayuda-hero .ayuda-btn { width: 100%; height: 48px !important; margin-top: 20px !important; }
  }
}

/* ============ Preguntas frecuentes · indicaciones de Denise del 30-oct: hero en tarjeta de 1600, buscador de 784, 64 / 40 entre secciones.
   Pendiente (necesita JS): categorías a la izquierda fijas y preguntas en acordeón a la derecha. ============ */
body.faq.faq.faq #MainContent {
  --lt-seccion: 64px; --lp-h1: 48px;
  > .shopify-section:has(> .lnt-fh) { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)); margin: 32px auto 0 !important; }
  .lnt-fh { border-radius: var(--lt-radio); overflow: hidden; }
  .lnt-fh__wrap { width: 100% !important; padding: 48px 64px !important; }
  .lnt-fh__crumbs { left: 64px !important; }
  .lnt-fh__eyebrow { font-family: 'Switzer', sans-serif !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: .06em !important; color: #C2410C !important; }
  .lnt-fh__h { font-size: 48px !important; line-height: 56px !important; color: #171717 !important; font-weight: 600 !important; }
  .lnt-fh__sub { font-size: 18px !important; line-height: 28px !important; color: #171717 !important; }
  .lnt-fh__searchwrap { max-width: min(784px, 100%) !important; }
  @media (max-width: 767px) {
    --lt-seccion: 40px; --lp-h1: 32px;
    > .shopify-section:has(> .lnt-fh) { margin-top: 16px !important; }
    .lnt-fh__wrap { padding: 24px !important; }
    .lnt-fh__crumbs { left: 24px !important; }
    .lnt-fh__eyebrow { font-size: 13px !important; }
    .lnt-fh__h { font-size: 32px !important; line-height: 40px !important; }
    .lnt-fh__sub { font-size: 15px !important; line-height: 22px !important; }
    .lnt-fh__input { height: 48px !important; }
  }
}

/* ============ Contacto y Quiénes somos · indicaciones de Denise del 30-oct: hero en tarjeta de 1600 × 400 (texto de 560, padding 64,
   H1 48/56, texto 18/28) y 64 / 40 entre secciones. Estos dos heros llevan foto oscura: se mantienen sus colores claros de texto. ============ */
:is(body.contact, body.about).contact.about #MainContent,
body.contact.contact.contact #MainContent,
body.about.about.about #MainContent {
  --lt-seccion: 64px; --lp-h1: 48px;
  > .shopify-section:has(> .lnt-hc) { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)); margin: 32px auto 0 !important; }
  .lnt-hc { min-height: 0 !important; height: 400px !important; border-radius: var(--lt-radio); overflow: hidden; }
  .lnt-hc__wrap { height: 100%; display: flex; align-items: center; width: 100% !important; padding: 0 64px !important; }
  .lnt-hc__eyebrow { font-family: 'Switzer', sans-serif !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: .06em !important; }
  .lnt-hc__h { font-size: 48px !important; line-height: 56px !important; }
  .lnt-hc__sub { font-size: 18px !important; line-height: 28px !important; max-width: 560px !important; }
  .shopify-section:has(> .lnt-hc) { margin-bottom: var(--lp-v); }
  @media (max-width: 767px) {
    --lt-seccion: 40px; --lp-h1: 32px;
    > .shopify-section:has(> .lnt-hc) { margin-top: 16px !important; }
    .lnt-hc { height: auto !important; min-height: 380px !important; }
    .lnt-hc__wrap { padding: 24px !important; align-items: flex-end; }
    .lnt-hc__eyebrow { font-size: 13px !important; }
    .lnt-hc__h { font-size: 32px !important; line-height: 40px !important; }
    .lnt-hc__sub { font-size: 15px !important; line-height: 22px !important; }
  }
}

/* ============ Obras sociales (convenios y prepagas), Estado de mi pedido y Botón de arrepentimiento · indicaciones de Denise del 30-oct ============
   Convenios: cada módulo dentro del contenedor de 1600, hero en tarjeta de 400 (H1 48/56, texto 18/28, padding 64), 64 / 40 entre módulos.
   Seguimiento y arrepentimiento (trámites, sin hero): 64 / 40 y título de 48 / 32. Pendiente: título a la izquierda (480) y caja blanca a la derecha (1056). ============ */
body.convenios-y-prepagas.convenios-y-prepagas.convenios-y-prepagas #MainContent {
  --lt-seccion: 64px; --lp-h1: 48px;
  .lnt-cv__mod { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)); margin: var(--lt-seccion) auto 0 !important; min-height: 0 !important; padding: 0 !important; box-sizing: border-box; border-radius: var(--lt-radio); }
  .lnt-cv__in { padding-left: 0 !important; padding-right: 0 !important; }
  .lnt-cv__hero { margin-top: 32px !important; height: 400px; display: flex; align-items: center; }
  .lnt-cv__hero .lnt-cv__in { padding: 0 64px !important; width: 100%; box-sizing: border-box; }
  .lnt-cv__hero-h { font-size: 48px !important; line-height: 56px !important; }
  .lnt-cv__hero-p { font-size: 18px !important; line-height: 28px !important; max-width: 560px !important; }
  @media (max-width: 767px) {
    --lt-seccion: 40px; --lp-h1: 32px;
    .lnt-cv__hero { margin-top: 16px !important; height: auto; min-height: 380px; align-items: flex-end; padding: 24px 0 !important; }
    .lnt-cv__hero .lnt-cv__in { padding: 0 24px !important; }
    .lnt-cv__hero-h { font-size: 32px !important; line-height: 40px !important; }
    .lnt-cv__hero-p { font-size: 15px !important; line-height: 22px !important; }
  }
}
:is(body.seguimiento.seguimiento.seguimiento, body.arrepentimiento.arrepentimiento.arrepentimiento, body.terminos-y-condiciones.terminos-y-condiciones.terminos-y-condiciones, body.politicas-de-privacidad.politicas-de-privacidad.politicas-de-privacidad, body.glosario.glosario.glosario) #MainContent {
  --lt-seccion: 64px; --lp-h1: 48px;
  @media (max-width: 767px) { --lt-seccion: 40px; --lp-h1: 32px; }
}

/* ============ Flagship store · indicaciones de Denise del 30-oct: hero en tarjeta de 1600 × 400, módulos dentro del contenedor, 64 / 40 entre módulos ============ */
body.store.store.store #MainContent {
  --lt-seccion: 64px; --lp-h1: 48px;
  .lnt-st__mod { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)); margin-left: auto !important; margin-right: auto !important; margin-top: var(--lt-seccion) !important; min-height: 0 !important; border-radius: var(--lt-radio); box-sizing: border-box; }
  .lnt-st__mod:first-child { margin-top: 32px !important; height: 400px; overflow: hidden; position: relative; display: flex; align-items: center; padding: 0 !important; }
  .lnt-st__mod:first-child .lnt-st__foto { position: absolute !important; top: 0 !important; right: 0 !important; left: auto !important; height: 100% !important; width: 62% !important; object-fit: cover; }
  .lnt-st__mod:first-child .lnt-st__in { position: relative; z-index: 2; width: 100%; box-sizing: border-box; padding: 0 64px !important; max-width: none !important; }
  .lnt-st__k { font-family: 'Switzer', sans-serif !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: .06em !important; }
  .lnt-st__h { font-size: 48px !important; line-height: 56px !important; }
  .lnt-st__p { font-size: 18px !important; line-height: 28px !important; max-width: 560px !important; }
  @media (max-width: 767px) {
    --lt-seccion: 40px; --lp-h1: 32px;
    .lnt-st__mod:first-child { margin-top: 16px !important; height: auto; min-height: 380px !important; align-items: flex-end; padding: 24px 0 !important; }
    .lnt-st__mod:first-child .lnt-st__foto { width: 100% !important; height: 55% !important; }
    .lnt-st__mod:first-child .lnt-st__in { padding: 0 24px !important; }
    .lnt-st__k { font-size: 13px !important; }
    .lnt-st__h { font-size: 32px !important; line-height: 40px !important; }
    .lnt-st__p { font-size: 15px !important; line-height: 22px !important; }
  }
}

/* ============ Trabajá con nosotros · indicaciones de Denise del 30-oct: hero en tarjeta de 1600 × 400 (H1 48/56, texto 18/28, padding 64),
   módulos dentro del contenedor y 64 / 40 entre módulos. El hero lleva foto oscura: se mantienen sus colores claros de texto. ============ */
body.trabajemos-juntos.trabajemos-juntos.trabajemos-juntos #MainContent {
  --lt-seccion: 64px; --lp-h1: 48px;
  .lnt-tj__mod { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)); margin: var(--lt-seccion) auto 0 !important; min-height: 0 !important; box-sizing: border-box; border-radius: var(--lt-radio); overflow: hidden; }
  .lnt-tj__mod:first-child { margin-top: 32px !important; height: 400px; display: flex; align-items: center; padding: 0 !important; position: relative; }
  .lnt-tj__mod:first-child .lnt-tj__in { position: relative; z-index: 2; width: 100%; box-sizing: border-box; padding: 0 64px !important; max-width: none !important; }
  .lnt-tj__hero-h { font-size: 48px !important; line-height: 56px !important; }
  .lnt-tj__hero-p { font-size: 18px !important; line-height: 28px !important; max-width: 560px !important; }
  @media (max-width: 767px) {
    --lt-seccion: 40px; --lp-h1: 32px;
    .lnt-tj__mod:first-child { margin-top: 16px !important; height: auto; min-height: 380px !important; align-items: flex-end; padding: 24px 0 !important; }
    .lnt-tj__mod:first-child .lnt-tj__in { padding: 0 24px !important; }
    .lnt-tj__hero-h { font-size: 32px !important; line-height: 40px !important; }
    .lnt-tj__hero-p { font-size: 15px !important; line-height: 22px !important; }
  }
}

/* ============ Guías (Lenteo tips, receta, distancia pupilar, talle, forma de cara, color…) · indicaciones de Denise del 30-oct ============
   Hero en tarjeta de 1600 × 400 (390 × 420 en teléfono), texto de 560 con padding 64, H1 48/56, texto 18/28, antetítulo #C2410C,
   barra de pestañas a 24 del hero y 64 / 40 entre módulos. ============ */
body.page-template.page-template:is(.lenteo-tips, .tips-receta, .tips-distancia-pupilar, .tips-talle, .tips-forma-de-cara, .tips-color, .tips-ajuste, .tips-cristales, .tips-pantallas, .anteojos-para-chicos, .descanso, .pantalla-y-oficina, .gaming) #MainContent {
  --lt-seccion: 64px; --lp-h1: 48px;
  .lnt-tg__hero { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)); margin: 32px auto 0 !important; height: 400px !important; min-height: 0 !important; padding: 0 !important; border-radius: var(--lt-radio); overflow: hidden; display: flex; align-items: center; position: relative; box-sizing: border-box; }
  .lnt-tg__hero-in { width: 100%; max-width: none !important; padding: 0 64px !important; box-sizing: border-box; }
  .lnt-tg__hk { font-family: 'Switzer', sans-serif !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: .06em !important; color: #C2410C !important; }
  .lnt-tg__hh { font-size: 48px !important; line-height: 56px !important; color: #171717 !important; max-width: 560px !important; }
  .lnt-tg__hp { font-size: 18px !important; line-height: 28px !important; color: #171717 !important; max-width: 560px !important; }
  /* barra de pestañas: 48 de alto, a 24 del hero, fija al bajar; en teléfono, chips de 36 deslizables */
  .lnt-tg__pest { margin-top: 24px !important; margin-bottom: var(--lt-seccion) !important; padding: 0 !important; background: transparent !important; position: sticky; top: 72px; z-index: 30; }
  .lnt-tg__pest-in { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)) !important; max-width: none !important; margin: 0 auto !important; height: 48px !important; min-height: 0 !important; box-sizing: border-box; padding: 0 6px !important; background: #fff; border: 1px solid #CFCDC6; border-radius: 999px; display: flex; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: none; }
  .lnt-tg__pest-in::-webkit-scrollbar { display: none; }
  .lnt-tg__pest-in > a, .lnt-tg__pest-in > .lnt-tg__on { flex: none; height: 36px !important; padding: 0 16px !important; display: inline-flex !important; align-items: center; border-radius: 999px !important; font-size: 14px !important; line-height: 1 !important; color: #171717 !important; background: transparent !important; text-decoration: none; white-space: nowrap; }
  .lnt-tg__pest-in > .lnt-tg__on { background: #171717 !important; color: #fff !important; }
  @media (max-width: 767px) {
    --lt-seccion: 40px; --lp-h1: 32px;
    .lnt-tg__hero { margin-top: 16px !important; height: auto !important; min-height: 420px !important; align-items: flex-end; padding: 24px 0 !important; }
    .lnt-tg__hero-in { padding: 0 24px !important; }
    .lnt-tg__hk { font-size: 13px !important; }
    .lnt-tg__hh { font-size: 32px !important; line-height: 40px !important; }
    .lnt-tg__hp { font-size: 15px !important; line-height: 22px !important; }
  }
}

/* ============ Páginas por uso (deporte, gaming, descanso, pantalla y oficina, miopía infantil, lens) · indicaciones de Denise del 30-oct ============
   Hero en tarjeta de 1600 × 480 con el texto de 560 y padding 64 (H1 48/56, texto 18/28) y 64 / 40 entre módulos.
   El hero lleva foto oscura: se mantienen sus colores claros de texto. ============ */
body.page-template.page-template:is(.deporte, .gaming, .descanso, .pantalla-y-oficina, .anteojos-para-chicos, .lens) #MainContent {
  --lt-seccion: 64px; --lp-h1: 48px;
  .lnt-lp__hero { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)); margin: 32px auto 0 !important; min-height: 480px !important; padding: 36px 0 0 !important; border-radius: var(--lt-radio); overflow: hidden; position: relative; box-sizing: border-box; }
  .lnt-lp__hero-txt { padding: 0 64px !important; }
  .lnt-lp__h1 { font-size: 48px !important; line-height: 56px !important; max-width: 560px !important; }
  .lnt-lp__hero-sub { font-size: 18px !important; line-height: 28px !important; max-width: 560px !important; }
  /* la barra de beneficios va DEBAJO de la tarjeta (88 de alto, a 24), el lema adentro abajo a la derecha */
  .lnt-lp__hero { overflow: visible !important; margin-bottom: 194px !important; }
  .lnt-lp__hero > img, .lnt-lp__hero > .lnt-lp__velo { border-radius: var(--lt-radio); }
  .lnt-lp__lema { right: 64px !important; top: auto !important; bottom: 24px !important; }
  .lnt-lp__franja { position: absolute !important; left: 0 !important; right: 0 !important; top: calc(100% + 24px) !important; bottom: auto !important; width: 100% !important; max-width: none !important; height: 88px !important; margin: 0 !important; box-sizing: border-box; background: #171717 !important; border-radius: var(--lt-radio) !important; color: #fff; }
  @media (max-width: 767px) {
    --lt-seccion: 40px; --lp-h1: 32px;
    .lnt-lp__hero { margin-top: 16px !important; min-height: 440px !important; padding: 24px 0 0 !important; }
    .lnt-lp__hero-txt { padding: 0 24px !important; }
    .lnt-lp__h1 { font-size: 32px !important; line-height: 40px !important; }
    .lnt-lp__hero-sub { font-size: 15px !important; line-height: 22px !important; }
    .lnt-lp__hero { overflow: hidden !important; margin-bottom: 0 !important; padding-bottom: 24px !important; }
    .lnt-lp__lema { display: none !important; }
    .lnt-lp__franja { position: relative !important; top: auto !important; height: auto !important; width: calc(100% - 48px) !important; margin: 24px 24px 0 !important; background: rgba(23,23,23,.55) !important; }
  }
}

/* ============ Estado de mi pedido · indicaciones de Denise del 30-oct: título e introducción a la izquierda (480) y el formulario en una caja
   blanca a la derecha (1056, padding 40), campos de 48 y botón de 52. En teléfono, apilado. ============ */
body.seguimiento.seguimiento.seguimiento #MainContent {
  .lnt-seg__wrap { max-width: none !important; width: 100%; }
  .lnt-seg__card { display: grid !important; grid-template-columns: 480px minmax(0, 1fr); column-gap: 64px; align-items: start; background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; }
  .lnt-trk__h { grid-column: 1; grid-row: 1; margin: 0 0 16px !important; font-size: 36px !important; line-height: 44px !important; font-weight: 600 !important; }
  .lnt-trk__intro { grid-column: 1; grid-row: 2; margin: 0 !important; }
  .lnt-trk__search { grid-column: 2; grid-row: 1 / span 3; box-sizing: border-box; background: #fff; border: 1px solid #CFCDC6; border-radius: var(--lt-radio); padding: 40px; }
  .lnt-trk__search input { height: 48px !important; }
  .lnt-trk__msg { grid-column: 2; grid-row: 4; }
  .lnt-seg__card > div:last-child { grid-column: 2; grid-row: 5; margin-top: 24px; }
  @media (max-width: 1000px) {
    .lnt-seg__card { grid-template-columns: minmax(0, 1fr); row-gap: 16px; }
    .lnt-trk__h, .lnt-trk__intro, .lnt-trk__search, .lnt-trk__msg, .lnt-seg__card > div:last-child { grid-column: 1; grid-row: auto; }
  }
  @media (max-width: 767px) {
    .lnt-trk__h { font-size: 28px !important; line-height: 34px !important; }
    .lnt-trk__search { padding: 20px; }
  }
}

/* ============ Botón de arrepentimiento · indicaciones de Denise del 30-oct: tres cards de 512 (derecho, cómo funciona, quién vende) y el formulario con el título
   a la izquierda (480) y la caja blanca a la derecha (1056, padding 40). En teléfono, apilado. ============ */
body.arrepentimiento.arrepentimiento.arrepentimiento #MainContent {
  .lnt-lg__panel { padding-inline: 0 !important; }
  .lnt-lg__in { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)) !important; max-width: none !important; margin-inline: auto !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; align-items: stretch; }
  .lnt-lg__art { background: #fff; border: 1px solid #CFCDC6; border-radius: var(--lt-radio); padding: 24px !important; margin: 0 !important; box-sizing: border-box; height: auto; }
  .lnt-af { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)) !important; max-width: none !important; margin-inline: auto !important; }
  .lnt-af__card { width: 100% !important; max-width: none !important; margin-inline: auto !important; display: grid !important; grid-template-columns: 480px minmax(0, 1fr); column-gap: 64px; align-items: start; background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; }
  .lnt-af__k, .lnt-af__h, .lnt-af__p { grid-column: 1; }
  .lnt-arrep { grid-column: 2; grid-row: 1 / span 4; box-sizing: border-box; background: #fff; border: 1px solid #CFCDC6; border-radius: var(--lt-radio); padding: 40px; }
  @media (max-width: 1000px) {
    .lnt-lg__in { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .lnt-af__card { grid-template-columns: minmax(0, 1fr); row-gap: 8px; }
    .lnt-af__k, .lnt-af__h, .lnt-af__p, .lnt-arrep { grid-column: 1; grid-row: auto; }
    .lnt-arrep { margin-top: 16px; padding: 20px; }
  }
}

/* ============ Preguntas frecuentes · categorías a la izquierda (320, filas de 44, la activa en negro, fijas al bajar) y preguntas a la derecha
   en acordeón de filas de 64 (indicaciones de Denise, 30-oct). Lo arma assets/lenteo-faq-lateral.js; sin él la página sigue como antes. ============ */
body.faq.faq.faq #MainContent {
  .lnt-faqx__vacia { display: none !important; }
  .lnt-faqx { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)); margin: var(--lt-seccion) auto 0; display: grid; grid-template-columns: 320px minmax(0, 1fr); column-gap: 64px; align-items: start; box-sizing: border-box; }
  .lnt-faqx__nav { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 4px; }
  .lnt-faqx__btn { height: 44px; padding: 0 16px; border: 0; border-radius: var(--lt-radio); background: transparent; color: #171717; font-family: 'Switzer', sans-serif; font-size: 15px; font-weight: 500; line-height: 1; text-align: left; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .lnt-faqx__btn.on { background: #171717; color: #fff; }
  @media (hover: hover) and (pointer: fine) { .lnt-faqx__btn:not(.on):hover { background: rgba(23,23,23,.07); } }
  .lnt-faqx__panel [data-cat] { display: none; background: transparent; border: 0; border-radius: 0; overflow: visible; }
  .lnt-faqx__panel [data-cat].is-act { display: block; }
  .lnt-faqx__panel .lnt-cat__head { display: none !important; }
  .lnt-faqx__panel .lnt-cat__body { max-height: none !important; overflow: visible; }
  .lnt-faqx__panel .lnt-cat__inner { padding: 0 !important; }
  .lnt-faqx__panel .lnt-q { background: #fff; border: 1px solid #CFCDC6 !important; border-radius: var(--lt-radio); margin: 0 0 8px; overflow: hidden; }
  .lnt-faqx__panel .lnt-q:first-child { border-top: 1px solid #CFCDC6 !important; }
  .lnt-faqx__panel .lnt-q__head { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 62px; padding: 0 24px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; text-align: left; text-transform: none !important; font-size: 16px; font-weight: 500; line-height: 22px; }
  .lnt-faqx__panel .lnt-q__a-inner { padding: 0 24px 20px !important; }
  .lnt-faqx__panel .lnt-q__a-inner p { margin: 0; }
  @media (max-width: 767px) {
    .lnt-faqx { grid-template-columns: minmax(0, 1fr); row-gap: 16px; }
    .lnt-faqx__nav { position: static; flex-direction: row; overflow-x: auto; gap: 8px; scrollbar-width: none; margin-right: calc(-1 * var(--lt-gutter)); padding-right: var(--lt-gutter); }
    .lnt-faqx__nav::-webkit-scrollbar { display: none; }
    .lnt-faqx__btn { flex: none; height: 36px; border: 1px solid #171717; border-radius: 999px; }
    .lnt-faqx__panel .lnt-q__head { min-height: 54px; padding: 0 16px !important; }
    .lnt-faqx__panel .lnt-q__a-inner { padding: 0 16px 16px !important; }
  }
}

/* ============ 88 / 56 antes del pie (Denise, 30-oct): el aire entre secciones bajó a 64 / 40, pero hasta el pie quedan 88 / 56 ============ */
body.convenios-y-prepagas.convenios-y-prepagas.convenios-y-prepagas #MainContent .lnt-cv__mod:last-child,
body.store.store.store #MainContent .lnt-st__mod:last-child,
body.trabajemos-juntos.trabajemos-juntos.trabajemos-juntos #MainContent .lnt-tj__mod:last-child { margin-bottom: 88px !important; }
body.page-template.page-template:is(.deporte, .gaming, .descanso, .pantalla-y-oficina, .anteojos-para-chicos, .lens, .contact, .about, .envios-y-retiros, .cambios-y-devoluciones, .garantias, .faq, .seguimiento, .arrepentimiento, .lenteo-tips, .tips-receta, .tips-distancia-pupilar, .tips-talle, .tips-forma-de-cara, .tips-color, .tips-ajuste, .tips-cristales, .tips-pantallas, .comprar-anteojos, .salud-visual, .cristales-y-tecnologia, .lentes-de-contacto, .materiales) #MainContent { padding-bottom: 88px !important; }
@media (max-width: 767px) {
  body.convenios-y-prepagas.convenios-y-prepagas.convenios-y-prepagas #MainContent .lnt-cv__mod:last-child,
  body.store.store.store #MainContent .lnt-st__mod:last-child,
  body.trabajemos-juntos.trabajemos-juntos.trabajemos-juntos #MainContent .lnt-tj__mod:last-child { margin-bottom: 56px !important; }
  body.page-template.page-template:is(.deporte, .gaming, .descanso, .pantalla-y-oficina, .anteojos-para-chicos, .lens, .contact, .about, .envios-y-retiros, .cambios-y-devoluciones, .garantias, .faq, .seguimiento, .arrepentimiento, .lenteo-tips, .tips-receta, .tips-distancia-pupilar, .tips-talle, .tips-forma-de-cara, .tips-color, .tips-ajuste, .tips-cristales, .tips-pantallas, .comprar-anteojos, .salud-visual, .cristales-y-tecnologia, .lentes-de-contacto, .materiales) #MainContent { padding-bottom: 56px !important; }
}

/* ============ Correcciones de la auditoría visual del 30-oct ============ */
/* Guías: la pestaña activa traía un margen negativo del diseño viejo y tapaba el texto de la vecina */
body.page-template.page-template:is(.lenteo-tips, .tips-receta, .tips-distancia-pupilar, .tips-talle, .tips-forma-de-cara, .tips-color, .tips-ajuste, .tips-cristales, .tips-pantallas, .anteojos-para-chicos, .descanso, .pantalla-y-oficina, .gaming) #MainContent {
  .lnt-tg__pest-in > .lnt-tg__on { margin: 0 !important; }
  .lnt-tg__pest-in { justify-content: center; }
  .lnt-tg__hero { height: auto !important; min-height: 400px !important; }
  @media (max-width: 767px) { .lnt-tg__pest-in { justify-content: flex-start; } .lnt-tg__hero { min-height: 420px !important; } }
}
/* Heros en tarjeta: el alto de 400 es un mínimo (si el texto o los botones necesitan más, la tarjeta crece en vez de cortarlos) */
body.contact.contact.contact #MainContent .lnt-hc, body.about.about.about #MainContent .lnt-hc { height: auto !important; min-height: 400px !important; }
body.convenios-y-prepagas.convenios-y-prepagas.convenios-y-prepagas #MainContent .lnt-cv__hero { height: auto; min-height: 400px; padding-block: 48px !important; }
body.trabajemos-juntos.trabajemos-juntos.trabajemos-juntos #MainContent .lnt-tj__mod:first-child { height: auto; min-height: 400px; padding-block: 48px !important; }
body.store.store.store #MainContent .lnt-st__mod:first-child { height: auto; min-height: 400px; padding-block: 48px !important; }
:is(body.envios-y-retiros, body.cambios-y-devoluciones, body.garantias) #MainContent .ayuda-hero { height: auto !important; min-height: 400px !important; }
/* Ayuda: el botón del hero no se estira, y hay 64 entre el hero y lo que sigue (el margin del bloque anterior pisaba el de abajo) */
:is(body.envios-y-retiros, body.cambios-y-devoluciones, body.garantias) #MainContent {
  .ayuda-hero .ayuda-btn { align-self: flex-start; width: auto !important; }
  > .shopify-section:has(> .ayuda-hero) { margin-bottom: var(--lp-v) !important; }
}
body.garantias.garantias.garantias #MainContent .ayuda-hero__ov { width: 70% !important; background: linear-gradient(90deg, rgba(250,248,245,.94) 0%, rgba(250,248,245,.82) 55%, rgba(250,248,245,0) 100%) !important; }
body.faq.faq.faq #MainContent > .shopify-section:has(> .lnt-fh) { margin-bottom: var(--lp-v) !important; }
:is(body.contact.contact.contact, body.about.about.about) #MainContent > .shopify-section:has(> .lnt-hc) { margin-bottom: var(--lp-v) !important; }
/* Trabajá con nosotros: sin los cortes de línea fijos del diseño de 1920 */
body.trabajemos-juntos.trabajemos-juntos.trabajemos-juntos #MainContent .lnt-tj__mod br { display: none; }
body.trabajemos-juntos.trabajemos-juntos.trabajemos-juntos #MainContent .lnt-tj__mod:not(:first-child) .lnt-tj__in { padding-bottom: 8px; }
/* Preguntas frecuentes en celular: el camino de migas no se encima y los títulos de pregunta se parten en vez de cortarse */
body.faq.faq.faq #MainContent {
  .lnt-faqx__panel .lnt-q__head > span:first-child { flex: 1 1 auto; min-width: 0; white-space: normal !important; text-align: left; overflow-wrap: anywhere; }
  @media (max-width: 767px) { .lnt-fh__crumbs { position: static !important; display: block; margin: 0 0 12px !important; } }
}
/* Por uso: las tarjetas flotantes y los círculos del hero quedan DENTRO de la tarjeta */
body.page-template.page-template:is(.deporte, .gaming, .descanso, .pantalla-y-oficina, .anteojos-para-chicos, .lens) #MainContent {
  .lnt-lp__hero { overflow: hidden !important; margin-bottom: 0 !important; }
  .lnt-lp__hero:has(> .lnt-lp__franja) { overflow: visible !important; margin-bottom: 194px !important; }
  .lnt-lp__tarjeta-hero { top: auto !important; bottom: 32px !important; right: 64px !important; }
  .lnt-lp__adorno { top: 24px !important; bottom: auto !important; right: 64px !important; max-height: calc(100% - 48px); max-width: 40%; }
  @media (max-width: 767px) { .lnt-lp__tarjeta-hero { position: static !important; margin: 16px 24px 0 !important; } .lnt-lp__adorno { display: none !important; } }
}
/* Arrepentimiento: aire arriba de la caja del formulario */
body.arrepentimiento.arrepentimiento.arrepentimiento #MainContent .shopify-section:has(> .lnt-af) { padding-top: var(--lp-v) !important; }
/* Estado del pedido: los dos campos en una fila y el botón debajo, todo alineado */
body.seguimiento.seguimiento.seguimiento #MainContent {
  .lnt-trk__search { display: flex !important; flex-direction: column; gap: 16px; align-items: flex-start; }
  .lnt-trk__campos { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; }
  .lnt-trk__campos > * { min-width: 0; }
  @media (max-width: 767px) { .lnt-trk__campos { grid-template-columns: minmax(0, 1fr); } }
}
/* Academy: las tarjetas de artículo muestran el título entero (hasta 3 líneas) y crecen si hace falta; «Empezá por acá» sin títulos cortados */
:is(body.blog-template, body.page-template.lentes-de-contacto, body.page-template.comprar-anteojos, body.page-template.salud-visual, body.page-template.cristales-y-tecnologia, body.page-template.materiales) #MainContent {
  .lnt-acard { height: auto !important; min-height: 236px; }
  .lnt-acard__h { -webkit-line-clamp: 3 !important; }
  .lnt-acard__meta { margin-top: 12px !important; }
}
body.blog-template.blog-template.blog-template #MainContent .lnt-card * { -webkit-line-clamp: unset !important; max-height: none !important; }

/* Páginas con foto de teléfono propia (500 × 700 del Figma «Adaptaciones Mobile»): el hero es alto y el texto va abajo, para no tapar la cara */
@media (max-width: 767px) {
  body.page-template.page-template:is(.deporte, .gaming, .descanso, .pantalla-y-oficina, .anteojos-para-chicos, .lens) #MainContent .lnt-lp__hero:has(> picture) { display: flex !important; flex-direction: column; justify-content: flex-end; min-height: 780px !important; padding: 24px 0 !important; }
  body.page-template.page-template:is(.lenteo-tips, .tips-receta, .tips-distancia-pupilar, .tips-talle, .tips-forma-de-cara, .tips-color, .anteojos-para-chicos, .descanso, .pantalla-y-oficina, .gaming) #MainContent .lnt-tg__hero:has(> picture) { min-height: 780px !important; align-items: flex-end; }
}

/* ============ Correcciones de la revisión de requisitos del 30-oct (Opus) ============ */
/* Academy, páginas de categoría: «Explorá productos» es el botón principal (negro) y va primero; «Ver video» con borde; en celular el hero deja lugar para hasta 4 filas de pastillas */
:is(body.page-template.lentes-de-contacto, body.page-template.comprar-anteojos, body.page-template.salud-visual, body.page-template.cristales-y-tecnologia, body.page-template.materiales) #MainContent {
  .lnt-cx__btns .lnt-cxbtn--outline { order: -1; background: #171717 !important; border-color: #171717 !important; color: #fff !important; }
  .lnt-cx__btns .lnt-cxbtn--solid { background: transparent !important; border: 1px solid #171717 !important; color: #171717 !important; }
  @media (max-width: 767px) {
    .lnt-cx__herowrap { padding-bottom: 214px !important; }
    .lnt-art__mas { width: 100% !important; }
  }
}
/* Academy, home: títulos y etiquetas de «Empezá por acá» del tamaño pedido; en celular 12 de separación y nada cortado */
body.blog-template.blog-template.blog-template #MainContent {
  .lnt-start .lnt-eyebrow { font-size: 12px !important; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 8px !important; }
  .lnt-hero__h { font-size: 32px !important; line-height: 40px !important; }
  .lnt-card__h { font-size: 22px !important; line-height: 30px !important; }
  @media (max-width: 767px) {
    .lnt-start__grid { gap: 12px !important; }
    .lnt-hero__h { font-size: 20px !important; line-height: 28px !important; }
    .lnt-card__h { font-size: 17px !important; line-height: 25px !important; }
    .lnt-card { height: auto !important; min-height: 112px; }
  }
}
/* Contacto: las 7 tarjetas de temas en 4 columnas */
body.contact.contact.contact #MainContent .lnt-ba__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 767px) { body.contact.contact.contact #MainContent .lnt-ba__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
/* Ayuda: la franja de acción final es blanca, con borde, de 136 de alto: texto a la izquierda y botón a la derecha */
:is(body.envios-y-retiros, body.cambios-y-devoluciones, body.garantias) #MainContent {
  .ayuda-k__box { background: #fff !important; border: 1px solid #CFCDC6 !important; border-radius: var(--lt-radio) !important; min-height: 136px !important; height: auto !important; padding: 24px 32px !important; align-items: center !important; box-sizing: border-box; }
  .ayuda-k__eb { color: #C2410C !important; font-size: 13px !important; }
  .ayuda-k__h { color: #171717 !important; font-size: 24px !important; line-height: 32px !important; margin-top: 4px !important; }
  .ayuda-k__p { color: #5f6670 !important; font-size: 15px !important; line-height: 22px !important; margin-top: 4px !important; }
  .ayuda-k__ico { color: #171717 !important; }
  .ayuda-k__act { align-self: center !important; height: auto !important; }
  .ayuda-k__act a, .ayuda-k__act button { background: #171717 !important; color: #fff !important; border-color: #171717 !important; }
  @media (max-width: 767px) { .ayuda-k__box { flex-direction: column; align-items: stretch !important; padding: 20px !important; } .ayuda-k__act a, .ayuda-k__act button { width: 100% !important; height: 48px !important; } }
}

/* FAQ: Academy y WhatsApp lado a lado, y el formulario debajo con el título a la izquierda (480) y la caja blanca a la derecha (1056) */
body.faq.faq.faq #MainContent {
  .lnt-cf__grid--tres { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px !important; align-items: stretch; }
  .lnt-cf__grid--tres > [id^="lcie-"] { width: auto !important; max-width: none !important; margin: 0 !important; height: 100%; min-height: 0; }
  .lnt-cf__grid--tres > .lnt-cf__card { grid-column: 1 / -1; display: grid !important; grid-template-columns: 480px minmax(0, 1fr); column-gap: 64px; align-items: start; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin-top: calc(var(--lt-seccion) - 32px); }
  .lnt-cf__grid--tres > .lnt-cf__card > .lnt-cf__h, .lnt-cf__grid--tres > .lnt-cf__card > .lnt-cf__intro { grid-column: 1; }
  .lnt-cf__grid--tres > .lnt-cf__card > .contact-form { grid-column: 2; grid-row: 1 / span 3; box-sizing: border-box; background: #fff; border: 1px solid #CFCDC6; border-radius: var(--lt-radio); padding: 40px; }
  @media (max-width: 1000px) {
    .lnt-cf__grid--tres { grid-template-columns: minmax(0, 1fr); }
    .lnt-cf__grid--tres > .lnt-cf__card { grid-template-columns: minmax(0, 1fr); row-gap: 16px; }
    .lnt-cf__grid--tres > .lnt-cf__card > .lnt-cf__h, .lnt-cf__grid--tres > .lnt-cf__card > .lnt-cf__intro, .lnt-cf__grid--tres > .lnt-cf__card > .contact-form { grid-column: 1; grid-row: auto; }
    .lnt-cf__grid--tres > .lnt-cf__card > .contact-form { padding: 20px; }
  }
}

/* Contacto: «FAQ y Academy como imagen + texto» (indicaciones de Denise): dos filas a todo el ancho, de 400, con la imagen de 784 y 96 hasta el texto; la primera con el texto a la izquierda y la segunda con la imagen a la izquierda; 64 entre filas */
@media (min-width: 768px) {
  body.contact.contact.contact #MainContent {
    .lnt-pc__grid { grid-template-columns: minmax(0, 1fr) !important; gap: var(--lt-seccion) !important; }
    .lnt-pcard { display: grid !important; grid-template-columns: minmax(0, 720fr) minmax(0, 784fr); column-gap: 96px; align-items: center; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; min-height: 0 !important; height: auto !important; }
    .lnt-pcard:nth-child(even) { grid-template-columns: minmax(0, 784fr) minmax(0, 720fr); }
    .lnt-pcard:nth-child(even) .lnt-pcard__media { order: -1; }
    .lnt-pcard__media { height: 400px !important; width: 100% !important; border-radius: var(--lt-radio); overflow: hidden; position: relative; }
    .lnt-pcard__media img { width: 100% !important; height: 100% !important; object-fit: cover; }
    .lnt-pcard__body { padding: 0 !important; width: auto !important; }
    .lnt-pcard__btn { background: transparent !important; color: #171717 !important; border: 1px solid #171717 !important; border-radius: 4px !important; height: 52px !important; }
  }
}

/* Obras sociales: «2 imagen + texto» (indicaciones de Denise): la primera como fila con el texto a la izquierda y la imagen de 784 × 360 a la derecha, y la segunda («Tu cobertura, más cerca») como banner de 1600 × 320; 64 entre las dos */
@media (min-width: 768px) {
  body.convenios-y-prepagas.convenios-y-prepagas.convenios-y-prepagas #MainContent {
    .lnt-cv__dos .lnt-cv__in { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
    .lnt-cv__grande--claro { display: grid !important; grid-template-columns: minmax(0, 720fr) minmax(0, 784fr); column-gap: 96px; align-items: center; height: auto !important; min-height: 360px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
    .lnt-cv__grande--claro > img { order: 2; width: 100% !important; height: 360px !important; object-fit: cover; border-radius: var(--lt-radio); }
    .lnt-cv__grande--claro .lnt-cv__grande-txt { order: 1; padding: 0 !important; }
    .lnt-cv__grande--oscuro { margin-top: var(--lt-seccion) !important; height: auto !important; min-height: 320px !important; border-radius: var(--lt-radio); overflow: hidden; position: relative; display: flex; align-items: center; }
    .lnt-cv__grande--oscuro .lnt-cv__grande-txt { padding: 0 64px !important; height: auto !important; position: relative; z-index: 2; }
  }
}

/* Obras sociales: sin el zoom del diseño de 1920 (achicaba todo el módulo entre 1101 y 1919); el contenedor ya se achica solo */
body.convenios-y-prepagas.convenios-y-prepagas.convenios-y-prepagas #MainContent .lnt-cv, body.convenios-y-prepagas.convenios-y-prepagas.convenios-y-prepagas #MainContent .lnt-cv__mod { zoom: 1 !important; }

/* ============ Quiénes somos · wireframe de Denise (30-oct): módulos «imagen + texto» que alternan de lado ============
   Historia (imagen 784 × 480 a la izquierda), Flagship como banda, Experiencia en 3 cards de 512, «Cómo lo hacemos» con 5 cards de 300,
   Equipo y calidad (imagen 784 × 360 a la izquierda), galería de 5 fotos de 300 × 300 y «detrás de escena» / Academy como filas de 400. Desde 768. */
@media (min-width: 768px) {
  body.about.about.about #MainContent {
    --lt-seccion: 64px;
    /* historia + flagship */
    .lnt-nh__grid { display: grid !important; grid-template-columns: minmax(0, 784fr) minmax(0, 720fr) !important; column-gap: 96px !important; align-items: center !important; }
    .lnt-nh__media { display: contents !important; }
    .lnt-nh__img { grid-column: 1; grid-row: 1; width: 100% !important; height: 480px !important; object-fit: cover; border-radius: var(--lt-radio) !important; }
    .lnt-nh__body { grid-column: 2; grid-row: 1; }
    .lnt-nh__card { grid-column: 1 / -1; grid-row: 2; margin-top: var(--lt-seccion) !important; width: auto !important; height: auto !important; border-radius: var(--lt-radio) !important; padding: 40px 64px !important; display: flex !important; align-items: center; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
    .lnt-nh__card br { display: none; }
    .lnt-nh__ch, .lnt-nh__ctext { margin: 0 !important; }
    /* experiencia en 3 cards */
    .lnt-be__bg { display: none !important; }
    .lnt-be__wrap { min-height: 0 !important; padding-right: var(--lp-borde) !important; }
    .lnt-be__content { width: 100% !important; max-width: none !important; }
    .lnt-be__stats { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; width: 100% !important; max-width: none !important; margin-top: 32px; }
    .lnt-be__stat { background: #fff; border: 1px solid #CFCDC6; border-radius: var(--lt-radio); padding: 24px !important; box-sizing: border-box; }
    /* cómo lo hacemos: 5 cards de 300 y, debajo, equipo y calidad con la imagen a la izquierda */
    .lnt-pr__top { display: block !important; }
    .lnt-pr__intro-col { width: 100% !important; max-width: none !important; }
    .lnt-feats { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 25px; width: 100% !important; margin-top: 32px !important; }
    .lnt-feat { width: auto !important; min-width: 0; }
    .lnt-pr__grid { display: grid !important; grid-template-columns: minmax(0, 784fr) minmax(0, 720fr) !important; column-gap: 96px !important; align-items: center !important; margin-top: var(--lt-seccion) !important; }
    .lnt-pr__media { width: 100% !important; height: 360px !important; border-radius: var(--lt-radio); overflow: hidden; }
    .lnt-pr__imgL { width: 100% !important; height: 100% !important; object-fit: cover; }
    .lnt-pr__right { width: auto !important; }
    /* galería de 5 fotos de 300 */
    .lnt-cr { display: block !important; padding: 0 !important; }
    .lnt-cr__nav, .lnt-cr__title { display: none !important; }
    .lnt-cr__viewport { width: min(var(--lt-container), 100% - 2 * var(--lt-gutter)) !important; margin: 0 auto !important; overflow: visible !important; }
    .lnt-cr__track { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 25px; transform: none !important; width: 100% !important; }
    .lnt-slide { width: auto !important; height: auto !important; aspect-ratio: 1 / 1; }
    .lnt-slide img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: var(--lt-radio); }
    /* detrás de escena y Academy: filas imagen + texto */
    .lnt-pc__grid { grid-template-columns: minmax(0, 1fr) !important; gap: var(--lt-seccion) !important; }
    .lnt-pcard { display: grid !important; grid-template-columns: minmax(0, 720fr) minmax(0, 784fr); column-gap: 96px; align-items: center; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; min-height: 0 !important; height: auto !important; }
    .lnt-pcard:nth-child(even) { grid-template-columns: minmax(0, 784fr) minmax(0, 720fr); }
    .lnt-pcard:nth-child(even) .lnt-pcard__media { order: -1; }
    .lnt-pcard__media { height: 400px !important; width: 100% !important; border-radius: var(--lt-radio); overflow: hidden; position: relative; }
    .lnt-pcard__media img { width: 100% !important; height: 100% !important; object-fit: cover; }
    .lnt-pcard__body { padding: 0 !important; width: auto !important; }
    .lnt-pcard__btn { background: transparent !important; color: #171717 !important; border: 1px solid #171717 !important; border-radius: 4px !important; height: 52px !important; }
  }
}

/* Lenteo tips: preguntas con el título a la izquierda (480) y el acordeón a la derecha (1056), y la franja de ayuda debajo, de 136, con el texto a la izquierda y el botón a la derecha (wireframe de Denise, 30-oct) */
@media (min-width: 1001px) {
  body.page-template.page-template.lenteo-tips #MainContent {
    .lnt-tg__w > div:has(> .lnt-tg__faq) { display: grid !important; grid-template-columns: 480px minmax(0, 1fr); column-gap: 64px; align-items: start; }
    .lnt-tg__cab { grid-column: 1; grid-row: 1; flex-direction: column !important; align-items: flex-start !important; gap: 16px; }
    .lnt-tg__faq { display: contents !important; }
    .lnt-tg__qs { grid-column: 2; grid-row: 1; width: auto !important; max-width: none !important; }
    .lnt-tg__aside { grid-column: 1 / -1; grid-row: 2; width: 100% !important; max-width: none !important; min-height: 136px; height: auto !important; margin-top: var(--lt-seccion) !important; padding: 24px 32px !important; box-sizing: border-box; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 32px; }
    .lnt-tg__aside .lnt-tg__caja { width: 100% !important; max-width: none !important; height: auto !important; min-height: 136px; box-sizing: border-box; }
  }
}

/* Forma de cara: 6 cajas de 512 × 172, 3 por fila, con el rostro de 96 y los 3 armazones en fila (wireframe de Denise, 30-oct) */
@media (min-width: 768px) {
  body.page-template.page-template.tips-forma-de-cara #MainContent {
    .lnt-tg__formas { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 32px !important; }
    .lnt-tg__forma { display: grid !important; grid-template-columns: 96px minmax(0, 1fr); grid-template-areas: "img h" "img p" "img ul"; column-gap: 20px; row-gap: 4px; align-content: center; align-items: center; height: auto !important; min-height: 172px; padding: 20px 24px !important; box-sizing: border-box; }
    .lnt-tg__forma > img { grid-area: img; width: 96px !important; height: 96px !important; object-fit: cover; border-radius: 50%; }
    .lnt-tg__forma > h3 { grid-area: h; margin: 0 !important; font-size: 19px !important; line-height: 26px !important; }
    .lnt-tg__forma > p { grid-area: p; margin: 0 !important; font-size: 14px !important; line-height: 20px !important; }
    .lnt-tg__forma > ul { grid-area: ul; display: flex !important; gap: 8px; margin: 4px 0 0 !important; padding: 0 !important; list-style: none; }
    .lnt-tg__forma > ul > li { width: auto !important; height: auto !important; min-width: 0; padding: 0 !important; margin: 0 !important; }
    .lnt-tg__forma > ul > li img { width: auto !important; height: 40px !important; max-width: 100%; }
  }
}

/* Por uso · wireframes de Denise (30-oct) */
@media (min-width: 768px) {
  /* Deporte y las que llevan barra: la barra es blanca con borde, de 88, y el lema va adentro a la izquierda; los beneficios a su derecha */
  body.page-template.page-template:is(.deporte, .gaming, .descanso, .pantalla-y-oficina, .anteojos-para-chicos, .lens) #MainContent {
    .lnt-lp__hero:has(> .lnt-lp__franja) .lnt-lp__franja { background: #fff !important; border: 1px solid #CFCDC6 !important; height: 88px !important; min-height: 88px !important; padding: 0 32px 0 320px !important; color: #171717 !important; box-sizing: border-box; }
    .lnt-lp__franja, .lnt-lp__franja * { color: #171717 !important; }
    .lnt-lp__hero:has(> .lnt-lp__franja) .lnt-lp__lema { left: 32px !important; right: auto !important; top: calc(100% + 24px + 16px) !important; bottom: auto !important; z-index: 4; text-align: left !important; color: #171717 !important; font-size: 13px !important; line-height: 18px !important; letter-spacing: .04em; }
  }
  /* Gaming: la comparación con / sin filtro y el video miden 1600 × 480 */
  body.page-template.page-template.gaming #MainContent {
    .lnt-lp__diag, .lnt-lp__video { height: 480px !important; max-height: 480px; overflow: hidden; }
    .lnt-lp__diag img, .lnt-lp__video img { width: 100% !important; height: 100% !important; object-fit: cover; }
  }
  /* Pantalla y oficina: las 2 tarjetas finales son de 784 × 248, beige y sin foto */
  body.page-template.page-template.pantalla-y-oficina #MainContent {
    .lnt-lp__grid:has(> .lnt-lp__card--col) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 32px !important; }
    .lnt-lp__card--col.lnt-lp__card--foto { background: #F1EDE5 !important; min-height: 248px !important; height: auto !important; aspect-ratio: auto !important; }
    .lnt-lp__card--col .lnt-lp__foto { display: none !important; }
    .lnt-lp__card--col .lnt-lp__card-in { position: static !important; padding: 40px 48px !important; height: auto !important; color: #171717 !important; }
    .lnt-lp__card--col .lnt-lp__et { color: #C2410C !important; }
    .lnt-lp__card--col .lnt-lp__card-fh, .lnt-lp__card--col .lnt-lp__card-p, .lnt-lp__card--col .lnt-lp__card-cta { color: #171717 !important; }
  }
}
