/* =============================================================================
   Naturaleli · Experiencia de compra
   Ficha de producto, tarjetas y mini carrito. Escala de espacios de 8px.
   Colores de marca (kit de Elementor): lima #BAF120, verde #80B500, oscuro #092427, texto #071C1F.
   ========================================================================== */
:root {
	--nlt-lima: #baf120;
	--nlt-lima-hover: #a8dc12;
	--nlt-oscuro: #092427;
	--nlt-texto: #071c1f;
	--nlt-suave: #55665d;      /* 6.0:1 sobre blanco */
	--nlt-verde-texto: #3b6a00; /* 6.3:1 sobre blanco */
	--nlt-verde-badge: #2f7a1f;
	--nlt-naranja: #b54708;     /* 5.6:1 sobre blanco */
	--nlt-rojo: #b42318;
	--nlt-borde: #e3e8dc;
	--nlt-crema: #f6f5ee;
	--nlt-crema-2: #fdfcf7;
	--nlt-s1: 8px;
	--nlt-s2: 16px;
	--nlt-s3: 24px;
	--nlt-s4: 32px;
	--nlt-radio: 12px;
}

.nlt-ico { flex: none; display: inline-block; vertical-align: middle; }

/* ---------- Etiquetas ---------- */
.nlt-badge {
	display: inline-flex;
	align-items: center;
	padding: 3px 8px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .02em;
	white-space: nowrap;
}
.nlt-badge--descuento { background: var(--nlt-verde-badge); color: #fff; }
.nlt-badge--vendido { background: var(--nlt-oscuro); color: var(--nlt-lima); }
.nlt-badge--nuevo { background: var(--nlt-lima); color: var(--nlt-oscuro); }
.nlt-badge--agotado { background: #e9ece6; color: var(--nlt-texto); }

/* =============================================================================
   Ficha de producto
   ========================================================================== */
.nlt-xp-ficha .elementor-widget-kitify-wooproduct-title .product_title,
.nlt-xp-ficha .elementor-widget-kitify-wooproduct-title h1 {
	margin-bottom: 0;
	line-height: 1.2;
	letter-spacing: -.01em;
}
.nlt-ficha { color: var(--nlt-texto); font-size: 15px; line-height: 1.5; }
.nlt-ficha :where(p) { margin: 0; }
.nlt-ficha > * + * { margin-top: var(--nlt-s2); }

/* Precio y calificación de kitify: sustituidos por los nuestros (sus contenedores vacíos se ocultan). */
.nlt-xp-precio .elementor-widget-kitify-wooproduct-price,
.nlt-xp-precio .elementor-kitify-wooproduct-price,
.nlt-xp-rating .elementor-kitify-wooproduct-rating,
.nlt-xp-rating .elementor-widget-kitify-wooproduct-rating,
.nlt-xp-rating .elementor-widget-kitify-wooproduct-rating + .elementor-widget-spacer { display: none !important; }

/* 1 · Calificación / vendidos */
.nlt-ficha__social { display: flex; flex-wrap: wrap; align-items: center; gap: var(--nlt-s1); font-size: 14px; color: var(--nlt-suave); }
.nlt-ficha__opiniones { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
.nlt-ficha__opiniones:hover .nlt-ficha__num { text-decoration: underline; }
.nlt-ficha__promedio { font-weight: 600; color: var(--nlt-texto); }
.nlt-ficha__vendidos { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; color: var(--nlt-texto); }
.nlt-ficha__vendidos .nlt-ico { color: #d9480f; }
.nlt-ficha__sep { width: 1px; height: 14px; background: #c9d1c6; }
.nlt-estrellas { position: relative; display: inline-block; font-size: 15px; line-height: 1; letter-spacing: 1px; }
.nlt-estrellas__fondo { color: #d5dbd2; }
.nlt-estrellas__lleno { position: absolute; inset: 0 auto 0 0; overflow: hidden; white-space: nowrap; color: #e8a400; }

/* 2 · Precio */
.nlt-precio__antes { font-size: 16px; color: var(--nlt-suave); }
.nlt-precio__antes del { color: inherit; }
.nlt-precio__fila { display: flex; flex-wrap: wrap; align-items: center; gap: var(--nlt-s1) 12px; }
.nlt-precio__actual,
.nlt-precio__actual .amount { font-size: 34px; font-weight: 600; line-height: 1.1; color: var(--nlt-oscuro); letter-spacing: -.01em; }
.nlt-precio__fila .nlt-badge { font-size: 14px; padding: 4px 10px; }
.nlt-precio__nota { margin-top: 4px !important; font-size: 13px; color: var(--nlt-suave); }

/* 3 · Pagos */
.nlt-pagos { display: flex; flex-wrap: wrap; align-items: center; gap: var(--nlt-s1); }
.nlt-pagos__label { font-size: 13px; color: var(--nlt-suave); margin-right: 4px; }
.nlt-pagos__lista { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.nlt-pago { display: inline-flex; line-height: 0; }
.nlt-pago svg { display: block; border-radius: 4px; }

/* 4 · Disponibilidad */
.nlt-stock { display: inline-flex; align-items: center; gap: var(--nlt-s1); font-size: 15px; font-weight: 600; }
.nlt-stock__punto { width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(59, 106, 0, .14); }
.nlt-stock--si { color: var(--nlt-verde-texto); }
.nlt-stock--pocos { color: var(--nlt-naranja); }
.nlt-stock--pocos .nlt-stock__punto { box-shadow: 0 0 0 3px rgba(181, 71, 8, .14); }
.nlt-stock--agotado { color: var(--nlt-suave); }
.nlt-stock--agotado .nlt-stock__punto { box-shadow: none; }

/* 5 · Envío */
.nlt-entrega {
	display: flex;
	gap: 12px;
	padding: var(--nlt-s2);
	border: 1px solid var(--nlt-borde);
	border-radius: var(--nlt-radio);
	background: var(--nlt-crema-2);
}
.nlt-entrega__ico { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #eef6d9; color: var(--nlt-verde-texto); flex: none; }
.nlt-entrega__cuerpo { flex: 1; min-width: 0; }
.nlt-entrega__titulo { font-weight: 600; color: var(--nlt-texto); }
.nlt-entrega__fecha { margin-top: 2px !important; color: var(--nlt-texto); }
.nlt-entrega__fecha strong { color: var(--nlt-verde-texto); font-weight: 700; }
.nlt-entrega__nota { margin-top: 2px !important; font-size: 12px; color: var(--nlt-suave); }
.nlt-entrega__gratis { display: flex; align-items: center; gap: 6px; margin-top: var(--nlt-s1) !important; padding-top: var(--nlt-s1); border-top: 1px dashed var(--nlt-borde); font-size: 14px; color: var(--nlt-texto); }
.nlt-entrega__gratis .amount { font-weight: 700; }
.nlt-entrega .nlt-envio-gratis { margin: var(--nlt-s1) 0 0; padding: 0; border: 0; background: none; font-size: 13px; }
.nlt-entrega .nlt-envio-gratis__texto { margin-bottom: 6px; font-weight: 600; }

/* 6 · Cantidad y botones */
.nlt-ficha__compra { margin-top: var(--nlt-s3); }
.nlt-xp-ficha .nlt-ficha__compra form.cart {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 12px;
	margin: 0 !important;
}
/* Los contenedores del tema y de Elementor se "aplanan" para ordenar: cantidad → Comprar ahora → Agregar. */
.nlt-xp-ficha .nlt-ficha__compra .woocommerce-product-details__add-to-cart,
.nlt-xp-ficha .nlt-ficha__compra .e-atc-qty-button-holder { display: contents !important; }
.nlt-cantidad__label { order: 0 !important; font-size: 14px; font-weight: 600; color: var(--nlt-texto); }
.nlt-xp-ficha .nlt-ficha__compra .quantity { order: 1 !important; flex: 0 0 auto !important; width: 136px !important; margin: 0 !important; position: relative; }
.nlt-xp-ficha .nlt-ficha__compra .quantity input.qty { width: 100% !important; min-height: 44px; text-align: center; color: var(--nlt-texto) !important; font-size: 16px; }
.nlt-xp-ficha .nlt-ficha__compra .nlt-comprar-ahora { order: 2 !important; flex: 1 1 100% !important; }
.nlt-xp-ficha .nlt-ficha__compra .single_add_to_cart_button:not(.nlt-comprar-ahora) { order: 3 !important; flex: 1 1 100% !important; }
.nlt-xp-ficha .nlt-ficha__compra .single_add_to_cart_button,
.nlt-xp-ficha .nlt-ficha__compra .nlt-comprar-ahora {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 48px;
	margin: 0 !important;
	padding: 12px 24px !important;
	border-radius: 999px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
/* Secundario: "Agregar al carrito" */
.nlt-xp-ficha .nlt-ficha__compra .single_add_to_cart_button:not(.nlt-comprar-ahora) {
	background: #fff !important;
	color: var(--nlt-oscuro) !important;
	border: 2px solid var(--nlt-oscuro) !important;
}
.nlt-xp-ficha .nlt-ficha__compra .single_add_to_cart_button:not(.nlt-comprar-ahora):hover {
	background: var(--nlt-oscuro) !important;
	color: #fff !important;
}
/* Principal: "Comprar ahora" (va primero visualmente) */
.nlt-xp-ficha .nlt-ficha__compra .nlt-comprar-ahora {
	min-height: 52px;
	font-size: 17px !important;
	background: var(--nlt-lima) !important;
	color: var(--nlt-oscuro) !important;
	border: 2px solid var(--nlt-lima) !important;
	box-shadow: 0 6px 16px -8px rgba(9, 36, 39, .45);
}
.nlt-xp-ficha .nlt-ficha__compra .nlt-comprar-ahora:hover { background: var(--nlt-lima-hover) !important; border-color: var(--nlt-lima-hover) !important; }
.nlt-xp-ficha .nlt-ficha__compra :is(.single_add_to_cart_button, .nlt-comprar-ahora):focus-visible {
	outline: 3px solid var(--nlt-oscuro) !important;
	outline-offset: 2px;
}
.nlt-xp-ficha .nlt-ficha__compra .ppc-button-wrapper { margin-top: 12px; }
.nlt-xp-ficha .nlt-ficha__compra form.cart > :not(.woocommerce-product-details__add-to-cart):not(.nlt-comprar-ahora):not(input) { order: 4; flex: 1 1 100%; }

/* 7 · Mayoreo */
.nlt-ficha--abajo { margin-top: var(--nlt-s3); }
.nlt-mayoreo {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 10px 14px;
	border-radius: var(--nlt-radio);
	background: #edf7ee;
	color: #14532d !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none !important;
}
.nlt-mayoreo .nlt-ico { color: #1f9d55; }
.nlt-mayoreo:hover span:not(.screen-reader-text) { text-decoration: underline; }

/* 8 · Compra con confianza */
.nlt-confianza { padding: var(--nlt-s2); border: 1px solid var(--nlt-borde); border-radius: var(--nlt-radio); }
.nlt-confianza__titulo { display: flex; align-items: center; gap: var(--nlt-s1); margin-bottom: 12px !important; font-size: 15px; font-weight: 700; color: var(--nlt-texto); }
.nlt-confianza__titulo .nlt-ico { color: var(--nlt-verde-texto); }
.nlt-confianza__lista { display: grid; grid-template-columns: 1fr 1fr; gap: var(--nlt-s2); margin: 0; padding: 0; list-style: none; }
.nlt-confianza__item { display: flex; gap: 10px; margin: 0; font-size: 13px; line-height: 1.4; color: var(--nlt-suave); }
.nlt-confianza__item strong { display: block; margin-bottom: 2px; font-size: 14px; color: var(--nlt-texto); }
.nlt-confianza__ico { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: var(--nlt-crema); color: var(--nlt-oscuro); flex: none; }

/* Compartir: abajo y discreto */
.nlt-xp-ficha .nlt-compartir { opacity: .85; }
.nlt-xp-ficha .nlt-compartir .kitify-social-share__item,
.nlt-xp-ficha .nlt-compartir a { font-size: 13px !important; }

/* 9 · Barra fija en celular */
.nlt-barra { display: none; }
@media (max-width: 767.98px) {
	.nlt-precio__actual, .nlt-precio__actual .amount { font-size: 30px; }
	.nlt-confianza__lista { grid-template-columns: 1fr; gap: 12px; }
	.nlt-barra {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9990;
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
		background: #fff;
		border-top: 1px solid var(--nlt-borde);
		box-shadow: 0 -8px 24px -12px rgba(9, 36, 39, .35);
		transform: translateY(110%);
		transition: transform .25s ease;
	}
	.nlt-barra[hidden] { display: none; }
	.nlt-barra.nlt-barra--on { transform: translateY(0); }
	.nlt-barra__info { display: flex; flex-direction: column; min-width: 0; flex: 1; }
	.nlt-barra__nombre { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; color: var(--nlt-suave); }
	.nlt-barra__precio, .nlt-barra__precio .amount { font-size: 20px; font-weight: 700; line-height: 1.2; color: var(--nlt-oscuro); }
	.nlt-barra__btn {
		flex: none;
		min-height: 48px;
		padding: 0 24px;
		border: 0;
		border-radius: 999px;
		background: var(--nlt-lima);
		color: var(--nlt-oscuro);
		font-size: 16px;
		font-weight: 700;
		text-transform: none;
		letter-spacing: 0;
		cursor: pointer;
	}
	.nlt-barra__btn:focus-visible { outline: 3px solid var(--nlt-oscuro); outline-offset: 2px; }
	body.nlt-barra-visible { padding-bottom: 72px; }
}
@media (prefers-reduced-motion: reduce) {
	.nlt-barra, .nlt-xp-ficha .nlt-ficha__compra .single_add_to_cart_button, .nlt-xp-ficha .nlt-ficha__compra .nlt-comprar-ahora { transition: none !important; }
}

/* =============================================================================
   Tarjetas de producto
   ========================================================================== */
.product-item__badges:not(:empty) {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	pointer-events: none;
}
.product-item { position: relative; }
.nlt-tarjeta-envio {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 4px;
	font-size: 13px;
	font-weight: 600;
	color: var(--nlt-verde-texto);
}
li.product.outofstock .product-item__thumbnail img { opacity: .6; }

/* =============================================================================
   Mini carrito (panel lateral de Elementor Pro) y carrito
   ========================================================================== */
.nlt-envio-gratis--mini { margin: 0 0 var(--nlt-s2); font-size: 14px; }
.nlt-xp .elementor-menu-cart__footer-buttons { display: flex !important; flex-direction: column; gap: var(--nlt-s1); }
.nlt-xp .elementor-menu-cart__footer-buttons .elementor-button {
	display: flex; align-items: center; justify-content: center;
	min-height: 48px; width: 100%; border-radius: 999px !important; font-weight: 600;
}
.nlt-xp .elementor-menu-cart__footer-buttons .elementor-button--checkout {
	order: -1;
	background: var(--nlt-lima) !important;
	color: var(--nlt-oscuro) !important;
	border: 2px solid var(--nlt-lima) !important;
	font-size: 16px;
}
.nlt-xp .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background: #fff !important;
	color: var(--nlt-oscuro) !important;
	border: 2px solid var(--nlt-borde) !important;
}
.nlt-sugerencias { margin-top: var(--nlt-s3); padding-top: var(--nlt-s2); border-top: 1px solid var(--nlt-borde); }
.nlt-sugerencias__titulo { margin: 0 0 12px; font-size: 15px; font-weight: 700; color: var(--nlt-texto); }
.nlt-sugerencias__lista { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.nlt-sugerencia { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 12px; margin: 0; }
.nlt-sugerencia__img img { display: block; width: 56px; height: 56px; object-fit: contain; border-radius: 8px; background: var(--nlt-crema); }
.nlt-sugerencia__info { display: flex; flex-direction: column; min-width: 0; }
.nlt-sugerencia__nombre { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; font-weight: 600; color: var(--nlt-texto) !important; text-decoration: none; }
.nlt-sugerencia__precio { font-size: 13px; color: var(--nlt-suave); }
.nlt-sugerencia__agregar.button {
	display: inline-flex !important; align-items: center; justify-content: center;
	min-height: 44px; min-width: 44px; margin: 0 !important; padding: 0 16px !important;
	border: 2px solid var(--nlt-oscuro) !important; border-radius: 999px !important;
	background: #fff !important; color: var(--nlt-oscuro) !important;
	font-size: 14px !important; font-weight: 600 !important; line-height: 1 !important; text-transform: none !important;
}
.nlt-sugerencia__agregar.button:hover { background: var(--nlt-oscuro) !important; color: #fff !important; }
.nlt-sugerencia__agregar.loading { opacity: .6; }
.nlt-sugerencia .added_to_cart { display: none !important; }
.nlt-sugerencias--carrito { max-width: 480px; margin-left: auto; }

/* =============================================================================
   Añadidos: subtítulo, beneficios, datos clave, galería, garantía, corte, paquetes, pestañas, aviso
   ========================================================================== */
.nlt-pill { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.nlt-pill--ahorro, .nlt-paquete .nlt-pill { background: #e6f4d7; color: #275000; }

.nlt-ficha__subtitulo { font-size: 17px; font-weight: 600; line-height: 1.35; color: var(--nlt-verde-texto); }
.nlt-ficha > .nlt-ficha__subtitulo + .nlt-ficha__social { margin-top: var(--nlt-s1); }

.nlt-beneficios { display: grid; gap: var(--nlt-s1); margin-bottom: 0; margin-left: 0; padding: 0; list-style: none; }
.nlt-beneficios li { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 15px; line-height: 1.45; color: var(--nlt-texto); }
.nlt-beneficios .nlt-ico { margin-top: 2px; padding: 2px; border-radius: 50%; background: #eef6d9; color: var(--nlt-verde-texto); }

.nlt-chips { display: flex; flex-wrap: wrap; gap: var(--nlt-s1); margin-bottom: 0; margin-left: 0; padding: 0; list-style: none; }
.nlt-chip { display: inline-flex; align-items: center; gap: var(--nlt-s1); margin: 0; padding: 8px 12px 8px 8px; border: 1px solid var(--nlt-borde); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 600; color: var(--nlt-texto); }
.nlt-chip__ico { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--nlt-crema); color: var(--nlt-verde-texto); flex: none; }

/* Galería: etiqueta y datos clave */
.nlt-galeria { display: flex; flex-direction: column; gap: var(--nlt-s2); }
.nlt-galeria__foto { position: relative; min-width: 0; }
.nlt-galeria__badge {
	position: absolute; top: 16px; left: 16px; z-index: 5;
	display: inline-flex; align-items: center; gap: 6px;
	padding: 6px 12px; border-radius: 999px;
	background: var(--nlt-oscuro); color: #fff;
	font-size: 13px; font-weight: 700; line-height: 1.2;
	box-shadow: 0 4px 12px -6px rgba(9, 36, 39, .5);
	pointer-events: none;
}
.nlt-galeria__badge .nlt-ico { color: var(--nlt-lima); }
.nlt-chips--imagen { justify-content: flex-start; }
@media (min-width: 1025px) {
	.nlt-galeria.has-chips { flex-direction: row; align-items: flex-start; }
	.nlt-galeria.has-chips .nlt-galeria__foto { flex: 1; }
	.nlt-chips--imagen { flex-direction: column; flex-wrap: nowrap; width: 132px; flex: none; padding-top: var(--nlt-s3); }
	.nlt-chips--imagen .nlt-chip { flex-direction: column; justify-content: center; gap: 6px; padding: 14px 8px; border-radius: 16px; background: var(--nlt-crema-2); text-align: center; font-size: 13px; line-height: 1.25; }
	.nlt-chips--imagen .nlt-chip__ico { width: 40px; height: 40px; background: #eef6d9; }
}
@media (max-width: 1024.98px) {
	/* Fila compacta que se desliza: no empuja el título fuera de la primera pantalla. */
	.nlt-galeria { gap: 12px; }
	.nlt-chips--imagen { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px 2px; }
	.nlt-chips--imagen::-webkit-scrollbar { display: none; }
	.nlt-chips--imagen .nlt-chip { flex: none; padding: 4px 12px 4px 4px; font-size: 13px; white-space: nowrap; }
	.nlt-chips--imagen .nlt-chip__ico { width: 28px; height: 28px; }
	.nlt-chips--imagen .nlt-chip__ico .nlt-ico { width: 16px; height: 16px; }
}
@media (max-width: 767.98px) {
	.nlt-xp-ficha .elementor-kitify-wooproduct-title :is(h1, h2, .product_title) { font-size: 28px !important; line-height: 1.2 !important; }
	.nlt-ficha__subtitulo { font-size: 16px; }
}

/* Precio dentro del botón */
.nlt-btn-precio { margin-left: 4px; font-weight: 600; white-space: nowrap; }

/* Garantía bajo los botones */
.nlt-garantia { display: flex; align-items: center; gap: var(--nlt-s1); margin: 0 !important; font-size: 14px; font-weight: 600; color: var(--nlt-texto); }
.nlt-garantia .nlt-ico { color: var(--nlt-verde-texto); }
.nlt-ficha--abajo > * + * { margin-top: var(--nlt-s2); }
/* Menos aire muerto antes de las pestañas y fondo neutro tras la galería */
.nlt-xp-ficha .elementor-widget-container:has(> .nlt-tabs) { margin-top: 0 !important; padding-top: var(--nlt-s3) !important; }
.nlt-xp-ficha .elementor-widget-container:has(> .nlt-galeria) { background: transparent !important; }
.nlt-galeria__foto { background: #f6f5ee; border-radius: 16px; overflow: hidden; }
.nlt-ficha--abajo .nlt-pagos { margin-top: 12px; }

/* Hora de corte */
.nlt-corte { display: flex; align-items: center; gap: var(--nlt-s1); font-size: 14px; font-weight: 600; color: var(--nlt-naranja); }

/* Paquetes */
.nlt-paquetes { margin: var(--nlt-s3) 0 0; padding: 0; border: 0; min-width: 0; }
.nlt-paquetes__titulo { margin-bottom: 12px; padding: 0; font-size: 15px; font-weight: 700; color: var(--nlt-texto); }
.nlt-paquetes__lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 10px; }
.nlt-paquete__unidad .nlt-pill { margin-top: 4px; font-size: 12px; padding: 2px 8px; }
.nlt-paquete {
	position: relative; display: flex; flex-direction: column; gap: 4px;
	padding: 18px 10px 12px; border: 2px solid var(--nlt-borde); border-radius: 14px;
	background: #fff; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease;
}
.nlt-paquete input { position: absolute; opacity: 0; pointer-events: none; }
.nlt-paquete:hover { border-color: #c5d3b9; }
.nlt-paquete.is-selected, .nlt-paquete:has(input:checked) { border-color: var(--nlt-oscuro); box-shadow: 0 0 0 3px rgba(186, 241, 32, .45); }
.nlt-paquete:has(input:focus-visible) { outline: 3px solid var(--nlt-oscuro); outline-offset: 2px; }
.nlt-paquete__ribbon { position: absolute; top: -11px; left: 12px; padding: 2px 10px; border-radius: 999px; background: var(--nlt-lima); color: var(--nlt-oscuro); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.nlt-paquete__piezas { font-size: 14px; font-weight: 700; color: var(--nlt-texto); }
.nlt-paquete__total, .nlt-paquete__total .amount { font-size: 18px; font-weight: 700; color: var(--nlt-oscuro); }
.nlt-paquete__unidad { display: flex; flex-direction: column; align-items: flex-start; font-size: 12px; color: var(--nlt-suave); }
.nlt-paquetes__nota { margin-top: var(--nlt-s1) !important; font-size: 12px; color: var(--nlt-suave); }

/* Pestañas en píldora */
.nlt-tabs { margin-top: var(--nlt-s1); }
.nlt-tabs__lista { display: flex; flex-wrap: wrap; gap: var(--nlt-s1); margin-bottom: var(--nlt-s2); padding: 4px; border-radius: 999px; background: var(--nlt-crema); width: fit-content; max-width: 100%; }
.nlt-tabs__tab {
	min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px;
	background: transparent; color: var(--nlt-suave); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer;
}
.nlt-tabs__tab[aria-selected="true"] { background: var(--nlt-oscuro); color: #fff; }
.nlt-tabs__tab:hover:not([aria-selected="true"]) { color: var(--nlt-texto); }
.nlt-tabs__tab:focus-visible { outline: 3px solid var(--nlt-lima); outline-offset: 2px; }
.nlt-tabs__titulo { margin: 0 0 12px; font-size: 20px; }
.nlt-tabs__panel { font-size: 15px; line-height: 1.65; color: var(--nlt-texto); }
.nlt-tabs__panel > :first-child { margin-top: 0; }
.nlt-tabs__panel:focus-visible { outline: 2px solid var(--nlt-lima); outline-offset: 4px; }
@media (max-width: 767.98px) {
	.nlt-tabs__lista { width: 100%; flex-wrap: nowrap; overflow-x: auto; border-radius: 14px; }
	.nlt-tabs__tab { flex: none; padding: 0 14px; font-size: 14px; }
}

/* Barra de aviso superior */
.nlt-aviso { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; min-height: 36px; padding: 6px 48px; background: var(--nlt-oscuro); color: #fff; }
.nlt-aviso__texto { display: flex; align-items: center; gap: var(--nlt-s1); margin: 0; font-size: 13px; font-weight: 600; letter-spacing: .01em; line-height: 1.3; text-align: center; }
.nlt-aviso__texto .nlt-ico { color: var(--nlt-lima); }
.nlt-aviso__cerrar { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; opacity: .8; }
.nlt-aviso__cerrar:hover, .nlt-aviso__cerrar:focus-visible { opacity: 1; }
.nlt-aviso__cerrar:focus-visible { outline: 2px solid var(--nlt-lima); outline-offset: -6px; }
@media (prefers-reduced-motion: reduce) { .nlt-paquete { transition: none; } }

/* Barra de envío gratis (mismos estilos que el carrito; aquí para mini carrito y ficha) */
.nlt-envio-gratis__texto { margin: 0 0 .5rem; font-weight: 600; color: #1f3d1a; }
.nlt-envio-gratis__pista { height: 8px; border-radius: 99px; background: #e2ecdd; overflow: hidden; }
.nlt-envio-gratis__avance { display: block; height: 100%; width: 0; border-radius: inherit; background: #7cb342; transition: width .4s ease; }
.nlt-envio-gratis.is-logrado .nlt-envio-gratis__avance { background: #43a047; }
.nlt-envio-gratis--mini { padding: 12px 14px; border: 1px solid #d9e7d3; border-radius: 10px; background: #f4f9f1; }
.nlt-envio-gratis--mini.is-logrado { border-color: #b7dfa5; background: #eaf7e2; }
.nlt-xp .elementor-menu-cart__product-price, .nlt-xp .elementor-menu-cart__product-price .amount { color: var(--nlt-suave) !important; }
@media (prefers-reduced-motion: reduce) { .nlt-envio-gratis__avance { transition: none; } }
