/* ===== Tokens ===== */
:root{
  --ring:#e5e7eb;
  --muted-200:#e5e7eb; --muted-500:#6b7280;
  --txt-800:#1f2937; --txt-900:#111827;
  --brand:#6f00bd; --brand2:#c41691;
}

/* ===== Layout general (galería + card de precio) ===== */
.lq-sp .lqsp-grid{
  display:grid;
  grid-template-columns: minmax(0,1fr) clamp(320px, 28vw, 420px);
  gap:28px; align-items:start;
  max-width:1280px; margin:0 auto; padding:12px 16px 32px;
}
@media (max-width:1024px){
  .lq-sp .lqsp-grid{ grid-template-columns:1fr; gap:16px; }
}

/* ==================== GALERÍA ==================== */
/* ——— MOBILE/TABLET (<=1024): slider centrado + thumbs ABAJO ——— */
.lqsp-gallery .woocommerce-product-gallery{
  display:block !important;
  max-width:var(--slider-max, 600px);
  margin:0 auto;                 /* centrado en mobile */
}
.lqsp-gallery .woocommerce-product-gallery__wrapper,
.lqsp-gallery .woocommerce-product-gallery__image{
  border-radius:14px; overflow:hidden; background:#fafafa;
}
.lqsp-gallery .woocommerce-product-gallery__image img{
  width:100%; height:auto; display:block; object-fit:contain;
}
.lqsp-gallery .flex-control-thumbs{
  display:flex !important; flex-wrap:nowrap !important;
  gap:10px !important; margin:12px 0 0 !important; padding:10px !important;
  list-style:none; background:#fff; border:1px solid var(--ring); border-radius:12px;
  overflow-x:auto; overflow-y:hidden;
}
.lqsp-gallery .flex-control-thumbs li{ flex:0 0 auto; width:80px !important; }
.lqsp-gallery .flex-control-thumbs img{
  width:100% !important; height:auto; border-radius:10px; border:1px solid var(--ring);
  background:#fff; transition:transform .18s ease, box-shadow .18s ease, opacity .2s ease;
}
.lqsp-gallery .flex-control-thumbs img:hover,
.lqsp-gallery .flex-control-thumbs img.flex-active{
  transform:translateY(-1px); box-shadow:0 8px 20px rgba(0,0,0,.06); opacity:1;
}

/* tamaños mobile/tablet */
@media (max-width:767.98px){
  .lqsp-gallery .woocommerce-product-gallery{ --slider-max:min(92vw, 520px); }
  .lqsp-gallery .flex-control-thumbs li{ width:72px !important; }
}
@media (min-width:768px) and (max-width:1024px){
  .lqsp-gallery .woocommerce-product-gallery{ --slider-max:600px; margin-left:0; margin-right:0; }
  .lqsp-gallery .flex-control-thumbs li{ width:80px !important; }
}

/* ——— DESKTOP (>=1025): thumbs IZQUIERDA / foto DERECHA ——— */
@media (min-width:1025px){
  .lqsp-gallery .woocommerce-product-gallery{
    display:grid !important;
    grid-template-columns: clamp(88px, 7vw, 112px) minmax(0,1fr);
    gap:16px; align-items:start; text-align:left;
    max-width:930px; margin:0;    /* pegado a la izquierda */
  }
  .lqsp-gallery .flex-viewport{ grid-column:2 !important; grid-row:1; }
  .lqsp-gallery .flex-control-thumbs{
    grid-column:1 !important; grid-row:1;
    display:flex !important; flex-direction:column !important;
    gap:12px !important; margin:0 !important; padding:10px;
    list-style:none; width:auto !important; float:none !important;
    max-height:var(--galleryH, 660px); overflow:auto;
    background:#fff; border:1px solid var(--ring); border-radius:12px;
  }
  .lqsp-gallery .flex-control-thumbs li{ width:clamp(84px, 7vw, 108px) !important; float:none !important; }
  .lqsp-gallery .flex-control-thumbs img{ opacity:.65; }
  .lqsp-gallery .flex-control-thumbs img.flex-active{ opacity:1; }
}

/* ====== Evitar scroll lateral por imágenes enormes ====== */
.lq-sp, .lq-sp *{ box-sizing:border-box; }
html, body{ overflow-x:hidden; }

/* ==================== PRICE CARD ==================== */
.lqsp-card{
  position:sticky; top:24px;
  background:#fff; border:1px solid var(--muted-200); border-radius:16px;
  box-shadow:0 6px 20px rgba(0,0,0,.05); padding:18px 16px;
}
.lqsp-card .product_title{
  font-family: var(--font-brand,"Inter",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,sans-serif);
  font-size:22px; line-height:1.25; font-weight:600; color:var(--txt-800); margin:0 0 8px;
}
.lqsp-card .price{ display:flex; align-items:baseline; gap:8px; margin:6px 0 14px; }
.lqsp-card .price .woocommerce-Price-amount{ font-size:28px; font-weight:700; color:var(--txt-900); }
.lqsp-card .price del{ color:#9ca3af; font-size:14px; }
.lqsp-card .price ins{ text-decoration:none; }
.lqsp-card .variations{ width:100%; border-collapse:separate; border-spacing:0 10px; margin:8px 0 6px; }
.lqsp-card .variations td{ padding:0; }
.lqsp-card .variations label{ font-size:12px; color:var(--muted-500); text-transform:uppercase; letter-spacing:.06em; }
.lqsp-card .cart{ display:flex; align-items:center; gap:12px; margin:10px 0 0; }
.lqsp-card .quantity .qty{ width:84px; height:44px; border:1px solid var(--ring); border-radius:10px; padding:0 10px; }
.lqsp-card .single_add_to_cart_button{
  height:48px; padding:0 22px; border-radius:10px; border:0; font-weight:700; font-size:15px; color:#fff;
  background:linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%);
}
@media (max-width:1024px){
  .lqsp-card{ position:static; padding:16px 14px; }
  .lqsp-card .product_title{ font-size:18px; margin-bottom:6px; }
  .lqsp-card .price .woocommerce-Price-amount{ font-size:22px; }
  .lqsp-card .single_add_to_cart_button{ height:44px; font-size:14px; }
}

/* ===== Desktop: limitar alto del viewport al de la card ===== */
@media (min-width:1025px){
  .lqsp-gallery .flex-viewport{ max-height: var(--galleryH, 680px); }
  .lqsp-gallery .woocommerce-product-gallery__image{
    height:100%; display:grid; place-items:center; background:#fafafa; border-radius:14px; overflow:hidden;
  }
  .lqsp-gallery .woocommerce-product-gallery__image img{ width:100%; height:100%; object-fit:contain; }
}

/* ===== Desktop: miniaturas tipo Mercado Libre (chicas, columna angosta) ===== */
@media (min-width:1025px){
  /* columna angosta + foto grande */
  .lqsp-gallery .woocommerce-product-gallery{
    grid-template-columns: clamp(60px, 5.5vw, 84px) minmax(0,1fr) !important;
    max-width: 930px;
  }

  /* rail de thumbs: alto igual al de la card (variable) + scroll fino */
  .lqsp-gallery .flex-control-thumbs{
    max-height: var(--galleryH, 660px) !important;
    overflow: auto !important;
    margin: 0 !important;
    padding: 8px !important;
    gap: 8px !important;
    background: #fff;
    border: 1px solid var(--ring, #e5e7eb);
    border-radius: 12px;
    scrollbar-width: thin;            /* Firefox */
    scrollbar-color: #cfd6dd transparent;
  }
  .lqsp-gallery .flex-control-thumbs::-webkit-scrollbar{
    width: 8px; background: transparent;           /* Chrome/Safari */
  }
  .lqsp-gallery .flex-control-thumbs::-webkit-scrollbar-thumb{
    background: #cfd6dd; border-radius: 999px;
  }

  /* thumbs chicas dentro del rail */
  .lqsp-gallery .flex-control-thumbs li{
    width: clamp(56px, 5vw, 72px) !important;
    float: none !important;
  }
  .lqsp-gallery .flex-control-thumbs img{
    width: 100% !important; height: auto;
    border-radius: 10px;
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--ring, #e5e7eb);
    transition: transform .18s ease, box-shadow .18s ease, opacity .2s ease;
    opacity: .75;
  }
  .lqsp-gallery .flex-control-thumbs img:hover{
    opacity: .95; transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px #c9d1d9, 0 6px 16px rgba(0,0,0,.06);
  }
  .lqsp-gallery .flex-control-thumbs img.flex-active{
    opacity: 1;
    box-shadow: inset 0 0 0 2px var(--brand);
  }

  /* accesibilidad: foco visible pero prolijo */
  .lqsp-gallery .flex-control-thumbs img:focus-visible{
    outline: 2px solid var(--brand);
    outline-offset: 2px;
  }
}
/* === Desktop: quitar scroll de la columna de miniaturas === */
@media (min-width:1025px){
  /* el contenedor del rail no hace scroll */
  .lqsp-gallery .flex-control-thumbs{
    max-height: none !important;      /* muestra todas */
    overflow-y: visible !important;    /* sin barra vertical */
    overflow-x: hidden !important;     /* elimina la barrita horizontal */
    scrollbar-width: none;             /* Firefox */
  }
  .lqsp-gallery .flex-control-thumbs::-webkit-scrollbar{ display:none; } /* Chrome/Safari */

  /* por si el grid padre intentaba forzar scroll */
  .lqsp-gallery .woocommerce-product-gallery{ overflow: visible !important; }
}

/* ===== Mobile: estilo Mercado Libre (dots + contador, sin thumbs) ===== */
@media (max-width:1024px){
  /* ocultar miniaturas */
  .lqsp-gallery .flex-control-thumbs{ display:none !important; }

  /* el contenedor del slider sirve de referencia para el contador */
  .lqsp-gallery .woocommerce-product-gallery{
    position: relative;  /* para ubicar el badge */
  }

  /* contador "1 / N" arriba a la izquierda */
  .lq-counter {
    position:absolute; top:10px; left:10px;
    z-index:2;
    padding:6px 8px; border-radius:10px;
    font-size:12px; font-weight:600; color:#111827;
    background:#fff; box-shadow:0 3px 10px rgba(0,0,0,.08);
  }

  /* paginación por puntos */
  .lq-dots{
    display:flex; justify-content:center; gap:8px;
    margin-top:10px;
  }
  .lq-dot{
    width:8px; height:8px; border-radius:999px;
    background:#d1d5db; border:0; padding:0; cursor:pointer;
  }
  .lq-dot[aria-current="true"]{ background: var(--brand,#6f00bd); }
}

/* en desktop no mostramos dots/contador */
@media (min-width:1025px){
  .lq-dots, .lq-counter{ display:none !important; }
}

/* Línea de cuotas al estilo ML */
.lq-cuotas{
  margin: 4px 0 12px;
  font-size: 15px;
  color: #059669;           /* verde suave */
  font-weight: 600;
}
.lq-cuotas .lq-cuota-valor{ font-weight: 800; }

/* Label "Color: Rosa" arriba de tus swatches */
.loq-attr-label{
  display:flex; align-items:center; gap:6px;
  font-size:12px; text-transform:uppercase; letter-spacing:.06em;
  color:var(--muted-500);
}
.loq-attr-label b{
  text-transform:none; letter-spacing:0; font-size:14px;
  color:var(--txt-800); font-weight:700;
}

/* ===== Descripción / Especificaciones ===== */
.lqsp-desc{
  margin: 12px auto 48px;
  padding: 0 16px;
}
.lqsp-desc .lqsp-desc-inner{
  max-width: 960px;
  margin: 0 auto;
  background: #fff;
}
.lqsp-h{
  font-size: 22px; line-height: 1.25; font-weight: 800;
  color: var(--txt-800); margin: 8px 0 14px;
}
.lqsp-h2{
  font-size: 18px; line-height: 1.35; font-weight: 700;
  color: var(--txt-800); margin: 24px 0 10px;
}

/* Cuerpo de la descripción (WordPress content) */
.lqsp-desc-body{
  color: var(--txt-800);
  line-height: 1.7;
  font-size: 15px;
}
.lqsp-desc-body p{ margin: 0 0 14px; }
.lqsp-desc-body ul, .lqsp-desc-body ol{ margin: 10px 0 16px 20px; }
.lqsp-desc-body li{ margin: 6px 0; }
.lqsp-desc-body h1,.lqsp-desc-body h2,.lqsp-desc-body h3,.lqsp-desc-body h4{
  margin: 20px 0 10px; line-height: 1.3; color: var(--txt-900);
}
.lqsp-desc-body img, .lqsp-desc-body video, .lqsp-desc-body iframe{
  max-width: 100%; height: auto; border-radius: 10px; display: block; margin: 10px auto;
}

/* Especificaciones (tabla de atributos) */
.lqsp-specs{
  overflow-x: auto; /* seguro en mobile si hay tablas anchas */
  border: 1px solid var(--muted-200);
  border-radius: 12px;
}
.lqsp-specs table{
  width: 100%; border-collapse: separate; border-spacing: 0;
  font-size: 14px;
}
.lqsp-specs th, .lqsp-specs td{
  padding: 12px 14px; vertical-align: top;
  border-top: 1px solid var(--muted-200);
}
.lqsp-specs tr:first-child th, .lqsp-specs tr:first-child td{ border-top: 0; }
.lqsp-specs th{
  width: 34%; color: var(--muted-500); font-weight: 600; text-transform: uppercase; letter-spacing: .04em;
  background: #fafafa;
}
.lqsp-specs td{ color: var(--txt-800); }

/* Mobile tune */
@media (max-width: 767.98px){
  .lqsp-desc{ margin-bottom: 36px; }
  .lqsp-h{ font-size: 20px; }
  .lqsp-desc-body{ font-size: 14.5px; }
  .lqsp-specs th{ width: 42%; }
}

/* ===== FIX: Relacionados que se desalinean con estilos del theme ===== */
.lqsp-related{ margin:32px auto 60px; padding:0 16px; }
.lqsp-rel-inner{ max-width:1280px; margin:0 auto; }
.lqsp-related .related.products > h2{ margin:0 0 14px; font-size:26px; }

/* anula floats/widths del theme y fuerza grid propia */
.lqsp-related ul.products{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:18px;
  margin:0; padding:0; list-style:none;
}
.lqsp-related ul.products::before,
.lqsp-related ul.products::after{ display:none !important; }

.lqsp-related ul.products li.product{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  display:flex; flex-direction:column;
  height:100%;
  border:1px solid var(--muted-200);
  border-radius:12px;
  background:#fff;
  padding:12px;
  box-shadow:0 3px 14px rgba(0,0,0,.04);
}

/* imagen consistente */
.lqsp-related ul.products li.product .woocommerce-LoopProduct-link img{
  width:100%; height:auto;
  aspect-ratio: 1 / 1;           /* cuadrada */
  object-fit:contain;
  background:#fff;
  border-radius:10px;
}

/* títulos y precio */
.lqsp-related ul.products li.product .woocommerce-loop-product__title{
  font-size:15px; line-height:1.35;
  margin:10px 0 6px; color:var(--txt-800);
}
.lqsp-related ul.products li.product .price{
  margin-top:auto;               /* empuja el botón abajo */
  font-weight:700; color:var(--txt-900);
}

/* botón */
.lqsp-related ul.products li.product a.button{
  width:100%;
  text-align:center;
  margin-top:10px !important;
  border-radius:10px;
}

/* badge de oferta prolijo */
.lqsp-related ul.products li.product .onsale{
  top:10px; left:10px; right:auto;
  border-radius:999px; padding:.35rem .6rem;
}

/* breakpoints */
@media (max-width:1200px){
  .lqsp-related ul.products{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width:1024px){
  .lqsp-related ul.products{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:540px){
  .lqsp-related ul.products{ grid-template-columns: 1fr; }
}

/* acercar qty+ATC al swatch de color */
.lqsp-card .variations{ 
  margin-bottom: 6px !important;   /* antes 12px/10px */
}

/* muchas veces el theme mete un separador arriba del cart */
.lqsp-card .single_variation_wrap{
  margin-top: 6px !important;
  padding-top: 0 !important;
  border-top: 0 !important;        /* quita la línea gris si la hubiera */
}

/* fila cantidad+botón un poco más arriba y bien pegada */
.lqsp-card form.cart,
.lqsp-card .woocommerce-variation-add-to-cart{
  margin-top: 6px !important;      /* antes 10–12px */
  gap: 10px;                       /* un pelín más compacto */
}

/* por si el contenedor de swatches deja aire extra */
.lqsp-card .loq-attr{ 
  margin-bottom: 4px !important; 
}

/* =================== RESET A COMPORTAMIENTO WOOCOMMERCE =================== */

/* Márgenes de la tabla de variaciones como venían */
.lqsp-card .variations{
  display: table;                 /* vuelve a table (no grid/flex) */
  border-collapse: separate;
  border-spacing: 0 10px;
  width: 100%;
  margin: 8px 0 6px !important;
}

/* Sin separador arriba del bloque de variación seleccionada */
.lqsp-card .single_variation_wrap{
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

/* FORM de compra sin flex ni gaps (como Woo por defecto) */
.lqsp-card form.cart,
.lqsp-card .woocommerce-variation-add-to-cart{
  display: block !important;
  margin-top: 0 !important;
  gap: 0 !important;
  justify-content: normal !important;
  align-items: normal !important;
  width: 100%;
}

/* Cantidad y botón flotados a la izquierda (uno al lado del otro) */
.lqsp-card form.cart .quantity,
.lqsp-card .woocommerce-variation-add-to-cart .quantity{
  float: left !important;
  margin: 0 10px 0 0 !important;     /* pequeño espacio antes del botón */
}

.lqsp-card form.cart .single_add_to_cart_button,
.lqsp-card .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  float: left !important;
  margin: 0 !important;
  width: auto !important;            /* evita 100% de ancho */
  white-space: nowrap;
}

/* Clearfix para que el form calcule bien la altura con floats */
.lqsp-card form.cart::after,
.lqsp-card .woocommerce-variation-add-to-cart::after{
  content: "";
  display: block;
  clear: both;
}

/* (Opcional) mantiene tu look del input sin cambiar layout */
.lqsp-card .quantity .qty{
  width: 84px;
  height: 44px;
  padding: 0 10px;
  border: 1px solid var(--ring);
  border-radius: 10px;
}
.lqsp-card .single_add_to_cart_button{
  height: 48px;
  padding: 0 22px;
  border-radius: 10px;
  border: 0;
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%);
}


/* aire entre qty+ATC y el botón de WhatsApp */
.lqsp-card form.cart,
.lqsp-card .woocommerce-variation-add-to-cart{
  margin-bottom: 14px !important;   /* ajustá el número a gusto (ej: 12–20px) */
}

/* Asegurá que la galería sea el contexto */
.lqsp-gallery .woocommerce-product-gallery{
  position: relative;            /* clave */
}

/* Botón lupa dentro del slider, arriba a la derecha */
.lqsp-gallery .woocommerce-product-gallery__trigger{
  position: absolute !important; /* evita fixed o posiciones globales */
  top: 10px;
  right: 10px;
  left: auto;
  bottom: auto;
  transform: none !important;
  z-index: 5;

  /* opcional: estilo del botón */
  width: 36px; height: 36px;
  display: grid; place-items: center;
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 3px 10px rgba(0,0,0,.12);
  opacity: .95;
}

/* Dentro del slider */
.lqsp-gallery .woocommerce-product-gallery { position: relative; }
.lqsp-gallery .woocommerce-product-gallery__trigger{
  position: absolute; top: 10px; right: 10px; z-index: 3;
}

/* Oculta la lupa que viene por ::before para que quede solo la del <span> */
.lqsp-gallery .woocommerce-product-gallery__trigger::before{
  content: none !important;
}

/* --- Precio en ficha: viejo (tachado) y nuevo --- */

/* 1) Precio viejo (del) — chico, gris, sin negrita */
.lq-sp .lqsp-card .summary .price del,
.lq-sp .lqsp-card .price del{
  font-size:14px !important;
  font-weight:400 !important;
  color:#9ca3af !important;
  line-height:1.2 !important;
  margin-right:8px !important;
  display:inline-block !important;
  text-decoration:none !important; /* vamos a dibujar el tachado perfecto abajo */
}

/* Asegura que los spans internos hereden el estilo */
.lq-sp .lqsp-card .price del .woocommerce-Price-amount,
.lq-sp .lqsp-card .price del .woocommerce-Price-currencySymbol{
  font-size:inherit !important;
  font-weight:inherit !important;
  color:inherit !important;
}

/* Tachado centrado al medio (no “alto”) */
.lq-sp .lqsp-card .price del::after{
  content:"";
  position:absolute;
  left:0; right:0;
  top:50%;
  transform:translateY(-50%);
  border-top:1.5px solid currentColor;
}

/* Para que el ::after se posicione bien */
.lq-sp .lqsp-card .price del{ position:relative !important; }

/* 2) Precio nuevo (ins) — grande y sin subrayado */
.lq-sp .lqsp-card .summary .price ins,
.lq-sp .lqsp-card .price ins{
  font-size:28px !important;
  font-weight:700 !important;
  color:#111827 !important;
  text-decoration:none !important;
}
body.single-product { overflow-x:hidden; }

/* Checkout: forzar 1 columna también en desktop */
@media (min-width: 1024px){
  body.woocommerce-checkout .checkout .grid{
    display: grid;
    grid-template-columns: 1fr !important;   /* una columna */
  }
  body.woocommerce-checkout .checkout .grid > *{
    grid-column: 1 / -1 !important;          /* cada bloque ocupa todo el ancho */
  }
  /* por si el aside tenía un ancho propio */
  body.woocommerce-checkout aside{
    max-width: none !important;
  }
}

/* === Checkout: forzar UNA sola columna en todo el contenido del checkout === */
@media (min-width:1024px){
  /* Rompe cualquier grid del contenedor principal del checkout */
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout .grid{
    display:block !important;
    grid-template-columns:none !important;
  }

  /* Cualquier utilidad de Tailwind que ponga columnas en el formulario… fuera */
  body.woocommerce-checkout form.checkout [class*="grid-cols"],
  body.woocommerce-checkout form.checkout [class*="lg:grid-cols"]{
    grid-template-columns: 1fr !important;
  }

  /* Evita que algún hijo “ocupe 2 columnas” */
  body.woocommerce-checkout form.checkout [class*="col-span"],
  body.woocommerce-checkout form.checkout [class*="lg:col-span"]{
    grid-column: auto !important;
  }

  /* Por si el resumen (aside) trae un ancho fijo */
  body.woocommerce-checkout form.checkout aside{
    max-width: none !important;
    width: 100% !important;
  }

  /* Ancho y centrado cómodos del formulario */
  body.woocommerce-checkout .woocommerce{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
  }
}

/* ---- Card de info de envíos debajo del precio ---- */
.lq-shipcard{
  margin: 10px 0 14px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #f0fff7;                    /* verde muy suave */
  border: 1px solid #b7f0d5;              /* borde suave */
  box-shadow: 0 6px 20px rgba(0,0,0,.04);
}

/* filas */
.lq-shiprow{
  display: grid;
  grid-template-columns: 22px 1fr;
  align-items: start;
  gap: 10px;
  padding: 6px 0;
}

/* separador sutil entre filas */
.lq-shiprow + .lq-shiprow{
  border-top: 1px dashed #cfeee0;
}

/* iconito redondo */
.lq-shipicon{
  width: 22px; height: 22px;
  display: grid; place-items: center;
  border-radius: 999px;
  background: #10b98115;                  /* verde con transparencia */
  font-size: 13px; line-height: 1;
}

/* texto */
.lq-shiptext{
  color: #065f46;                          /* verde oscuro legible */
  font-size: 14px; line-height: 1.45;
}
.lq-shiptext b, .lq-shiptext strong{
  color: #065f46;
  font-weight: 800;
}

/* ajuste en mobile: un pelín más compacto */
@media (max-width: 480px){
  .lq-shipcard{ padding: 8px 10px; }
  .lq-shiptext{ font-size: 13.5px; }
}
