/* Venta en reserva (litiosolarreservas). Diseño del 28/10 por la tarde: los colores del tema (variables --lt-* de
   litio-diseno.css, con su valor por si faltan), sin rojo ni borde discontinuo. Una reserva es «llega pronto», no una urgencia. */
.lsres-box {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 14px 0 4px;
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--lt-sky, #e8f1fa);
  color: var(--lt-ink, #1c2733);
  font-size: 14px;
  line-height: 1.5;
}
.lsres-box p { margin: 0; }
.lsres-box__icon { flex: none; margin-top: 2px; color: var(--lt-navy, #0f4a8a); }
.lsres-box__body { flex: 1 1 auto; min-width: 0; }
.lsres-box__title { color: var(--lt-navy, #0f4a8a); font-size: 16px; font-weight: 700; line-height: 1.35; }
.lsres-box__date { margin-top: 3px !important; color: var(--lt-ink, #1c2733); font-size: 15px; }
.lsres-box__date strong { font-weight: 700; }
.lsres-box__legal { display: flex; gap: 6px; margin-top: 8px !important; color: var(--lt-muted, #5a6876); font-size: 12.5px; line-height: 1.45; }
.lsres-box__legal svg { flex: none; margin-top: 2px; }
.lsres-box__list { margin: 6px 0 0; padding-left: 18px; }
.lsres-box__list li { margin: 3px 0; list-style: disc; }
.lsres-box--pedido { margin: 16px 0; text-align: left; }

/* Botón «Reservar ahora» (el tema pone la clase lsres-btn): el azul del tema, para distinguirlo del naranja de comprar */
#product .product-actions .add-to-cart.lsres-btn,
#product .product-actions .add-to-cart.lsres-btn:focus,
.product-actions .add-to-cart.lsres-btn { background: var(--lt-navy, #0f4a8a); border-color: var(--lt-navy, #0f4a8a); color: #fff; }
#product .product-actions .add-to-cart.lsres-btn:hover,
.product-actions .add-to-cart.lsres-btn:hover { background: var(--lt-navy-d, #0a3767); border-color: var(--lt-navy-d, #0a3767); color: #fff; }

/* Carrito, pedido y confirmación */
.lsres-line { display: block; margin-top: 3px; color: var(--lt-navy, #0f4a8a); font-size: 12.5px; font-weight: 700; line-height: 1.4; }

/* Miniaturas: nada de rojo. Etiqueta en azul claro del tema; «Nuevo» (azul marino) debajo */
.lt-card__flags li.lsres-flag,
li.product-flag.lsres-flag { background: var(--lt-sky, #e8f1fa); color: var(--lt-navy, #0f4a8a); box-shadow: inset 0 0 0 1px rgba(15, 74, 138, .35); }
/* «Nuevo» trae del tema antiguo (custom.css, .new) position:absolute y 75×50: con «Reserva» delante, se apila debajo */
.lt-card__flags li.lsres-flag ~ li.new { position: static !important; top: auto !important; left: auto; width: auto; height: auto; }
/* En la ficha el recuadro ya lo dice, y el tema no da estilo a las etiquetas de la foto: sin etiqueta allí */
ul.js-product-flags li.lsres-flag { display: none; }
/* «Llega el …»: azul del tema y un calendario en lugar del punto de estado */
.lt-stock.lsres-stock { color: var(--lt-navy, #0f4a8a); font-weight: 700; }
.lt-stock.lsres-stock::before {
  width: 13px;
  height: 13px;
  border-radius: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* «Reservar» de la tarjeta: en contorno azul marino con calendario, para distinguirlo del «Añadir al carrito» sólido */
.lt-addbtn.lsres-addbtn,
.lt-addbtn.lsres-addbtn:focus { border: 1.5px solid var(--lt-navy, #0f4a8a); background: #fff; color: var(--lt-navy, #0f4a8a); }
.lt-addbtn.lsres-addbtn:hover { background: var(--lt-sky, #e8f1fa); color: var(--lt-navy, #0f4a8a); }
.lt-addbtn.lsres-addbtn::before {
  content: "";
  flex: none;
  width: 17px;
  height: 17px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* En el móvil, «Reserva» y «Nuevo» en fila: ocupan solo la franja de arriba de la foto en vez de apilarse sobre ella */
@media (max-width: 767px) {
  .lt-card__flags:has(> li.lsres-flag) { flex-direction: row; flex-wrap: wrap; right: 8px; }
}
