.nlt-envio-gratis {
	margin: 0 0 1.25rem;
	padding: 0.85rem 1rem;
	border: 1px solid #d9e7d3;
	border-radius: 10px;
	background: #f4f9f1;
	font-size: 0.95rem;
}
.nlt-envio-gratis__texto { margin: 0 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 0.4s ease; }
.nlt-envio-gratis.is-logrado { border-color: #b7dfa5; background: #eaf7e2; }
.nlt-envio-gratis.is-logrado .nlt-envio-gratis__avance { background: #43a047; }
@media (prefers-reduced-motion: reduce) { .nlt-envio-gratis__avance { transition: none; } }

/* Carrito clásico en móvil: la foto no debe ocupar toda la pantalla */
@media (max-width: 768px) {
	.woocommerce-cart-form .product-thumbnail { text-align: center; }
	.woocommerce-cart-form .product-thumbnail img { width: 96px !important; max-width: 96px !important; height: auto; margin: 0 auto; }
	.woocommerce-cart-form .product-thumbnail::before { display: none; }
}
