/* Carrito: barra de envío gratis y «Completa tu pedido» */
.hv-envio { margin: 0 0 18px; padding: 14px 18px; border: 1px solid #E6DCCF; border-radius: 12px; background: #FBF7F1; color: #3A2F2A; }
.hv-envio p { margin: 0 0 8px; font: 500 14px Montserrat, sans-serif; }
.hv-envio span { color: #7A6B63; font-weight: 400; font-size: 12.5px; }
.hv-envio__barra { height: 9px; border-radius: 6px; background: #E9E1D2; overflow: hidden; }
.hv-envio__barra i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, #A9864F, #C9A24B); transition: width .5s ease; }
.hv-envio--ok { background: #E5EBE1; border-color: #C3CEBE; }
.hv-envio--ok .hv-envio__barra i { background: #5E6E5A; }
.hv-envio--info { padding: 10px 16px; } .hv-envio--info p { margin: 0; font-size: 13px; }
.hv-envio a { color: #5E6E5A; text-decoration: underline; }
.hv-completa { clear: both; margin: 38px 0 10px; }
.hv-completa h2 { font: 500 30px "Cormorant Infant", Georgia, serif; margin: 0 0 2px; }
.hv-completa__sub { margin: 0 0 18px; font-size: 13.5px; color: #7A6B63; }
.hv-completa__lista { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hv-completa__lista li { display: flex; flex-direction: column; gap: 6px; padding: 12px; background: #fff; border: 1px solid #E6DCCF; border-radius: 14px; margin: 0; }
.hv-completa__foto img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; display: block; box-shadow: none !important; }
.hv-completa__nombre { font: 500 14px/1.35 Montserrat, sans-serif; color: #3A2F2A; text-decoration: none; min-height: 3.8em; }
.hv-completa__precio { font: 700 14px Montserrat, sans-serif; }
.hv-completa__btn { margin-top: auto; text-align: center; background: #5E6E5A; color: #fff !important; border-radius: 999px; padding: 9px 14px; font: 600 12.5px Montserrat, sans-serif; text-decoration: none; }
.hv-completa__btn:hover { background: #3A2F2A; }
.hv-completa__btn--ver { background: transparent; color: #5E6E5A !important; border: 1px solid #5E6E5A; }
.hv-completa__btn--ver:hover { background: #5E6E5A; color: #fff !important; }
@media (max-width: 860px) { .hv-completa__lista { grid-template-columns: repeat(2, 1fr); } }

/* Opciones de envío: la descripción de «Recogida en tienda» alineada bajo su etiqueta (Astra le daba sangría francesa) */
.woocommerce-shipping-methods li { text-indent: 0; padding-left: 0; list-style: none; margin: 0 0 10px; }
.woocommerce-shipping-methods li input.shipping_method { margin-right: 8px; }
.woocommerce-shipping-methods li p.shipping-method-description { margin: 4px 0 0 26px; text-indent: 0; font-size: 13px; line-height: 1.5; color: var(--hv-tinta-suave); }
.hv-gratis { color: var(--hv-salvia); font-weight: 600; }
