/* ============================================================
   LA COMARCA VETERINARIA — WooCommerce
   Adapta la tienda, carrito y checkout al sistema de diseño.
   Usa las variables de theme.css (--verde, --panel, etc.).
   ============================================================ */

/* WooCommerce fuerza height:auto en TODAS sus imágenes, lo que agranda el
   logo del pie en las páginas de la tienda. Lo devolvemos al tamaño del diseño. */
.woocommerce footer img,
.woocommerce-page footer img{height:46px;width:auto}
.woocommerce .nav .marca img,
.woocommerce-page .nav .marca img{height:38px;width:auto}

/* — Ícono de carrito en el nav — */
.nav-carrito{position:relative}
.nav-carrito-n{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:var(--verde);color:#fff;font-family:var(--mono);font-size:.62rem;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid var(--glass)}
.nav-carrito-n:empty,.nav-carrito-n[data-lcv-cart-count="0"]{display:none}

/* ============================================================
   CATÁLOGO
   ============================================================ */
.woocommerce ul.products.productos,
ul.products.productos{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:16px;
  margin:0;padding:0;list-style:none
}
.woocommerce ul.products.productos::before,
.woocommerce ul.products.productos::after{content:none;display:none}
.woocommerce ul.products.productos li.product,
ul.products.productos li.product{
  width:auto!important;margin:0!important;padding:24px!important;float:none!important;clear:none!important;
  background:var(--panel);border:1px solid var(--linea-2);border-radius:var(--r-lg);
  display:flex;flex-direction:column;gap:10px;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s
}
.woocommerce ul.products.productos li.product:hover{transform:translateY(-5px);box-shadow:var(--sombra-lg);border-color:var(--verde-100)}
.woocommerce ul.products li.product.oculto{display:none!important}

.prod-cara{display:flex;flex-direction:column;gap:10px;flex:1;color:inherit;text-decoration:none}
.prod-thumb{position:relative;border-radius:var(--r-md);background:var(--verde-050);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--linea-2)}
.prod-thumb img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.prod-thumb .emo{font-size:2.6rem;line-height:1}
.prod-oferta{position:absolute;top:10px;left:10px;background:var(--coral);color:#fff;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:4px 9px;border-radius:100px}
/* Sin foto: emoji compacto, idéntico al diseño original (sin caja grande). */
.prod-cara > .emo{font-size:2.1rem;line-height:1;display:inline-block;position:relative}
.prod-oferta-emo{position:static;display:inline-block;margin-left:8px;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--coral);padding:4px 9px;border-radius:100px;vertical-align:middle}
.prod-cara .cat{font-family:var(--mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--tinta-45)}
.prod-cara b{font-family:var(--display);font-size:1.04rem;letter-spacing:-.02em;line-height:1.2}
.prod-cara p{font-size:.85rem;color:var(--tinta-70);margin:0}

.prod-precio-loop{font-family:var(--display);font-weight:800;letter-spacing:-.02em;color:var(--verde);font-size:1.12rem}
.prod-precio-loop del{color:var(--tinta-45);font-weight:500;font-size:.85em;margin-right:6px}
.prod-precio-loop ins{text-decoration:none}
.prod-precio-loop .woocommerce-Price-amount{white-space:nowrap}

/* Fila de dos botones con contorno — idéntico al diseño original. */
.prod-acciones{display:flex;gap:8px;margin-top:2px;align-items:stretch}
.woocommerce ul.products.productos li.product .prod-acciones .add,
.prod-acciones .add{
  padding:11px 16px;border-radius:100px;border:1.5px solid var(--linea);
  font-size:.84rem;font-weight:600;line-height:1.2;transition:all .25s;
  display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;
  background:var(--panel);color:var(--tinta);box-shadow:none
}
.prod-acciones .add.ver{flex:1;text-align:center}
.prod-acciones .add.lcv-loop-add,
.prod-acciones .added_to_cart{flex:none}
.woocommerce ul.products.productos li.product .prod-acciones .add:hover,
.prod-acciones .add:hover{border-color:var(--verde);background:var(--verde-050);color:var(--verde-700);transform:none}
.prod-acciones .add.loading{opacity:.6;pointer-events:none}
.prod-acciones .added_to_cart{margin-top:0}

/* Resultado / ordenamiento del catálogo */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{margin-bottom:18px;color:var(--tinta-45);font-size:.85rem}
.woocommerce .woocommerce-ordering select{padding:9px 14px;border-radius:100px;border:1.5px solid var(--linea);background:var(--panel);font-family:var(--body);font-size:.86rem}

/* Paginación */
.woocommerce nav.woocommerce-pagination ul{border:0;margin-top:30px;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{border-radius:100px;border:1.5px solid var(--linea);padding:10px 16px;background:var(--panel);color:var(--tinta-70)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--verde);border-color:var(--verde);color:#fff}

/* ============================================================
   FICHA DE PRODUCTO
   ============================================================ */
/* La maquetación de 2 columnas la da .prod-grid (theme.css). Aquí solo
   neutralizamos los flotados propios de WooCommerce y damos estilo a la galería. */
.woocommerce div.product{display:block;margin:0}
.woocommerce div.product.prod-single{display:block}
.prod-grid > .prod-galeria,
.prod-grid > .prod-info{min-width:0}

.woocommerce div.product .woocommerce-product-gallery{width:auto!important;margin:0!important;float:none!important}
.prod-galeria .woocommerce-product-gallery,
.prod-galeria div.images{border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--linea-2);background:var(--verde-050)}
.prod-galeria .woocommerce-product-gallery__image img,
.prod-galeria div.images img{border-radius:var(--r-xl);display:block}
.woocommerce div.product .woocommerce-product-gallery__trigger{background:var(--panel);border-radius:50%;box-shadow:var(--sombra)}

.woocommerce div.product .summary,
.woocommerce div.product .entry-summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product .product_title{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4.2vw,3rem);line-height:1.05;letter-spacing:-.028em;margin:0 0 14px}
.woocommerce div.product p.price,
.woocommerce div.product span.price{display:flex;align-items:baseline;gap:12px;margin:20px 0;color:var(--verde);font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,3.4vw,2.5rem);letter-spacing:-.03em}
.woocommerce div.product p.price del,
.woocommerce div.product p.price del .woocommerce-Price-amount{color:var(--tinta-45);font-weight:500;font-size:.6em}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--tinta-70);font-size:1.02rem;line-height:1.7;margin:18px 0}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:12px}
.woocommerce .star-rating span{color:var(--ambar)}

.woocommerce div.product .product_meta{margin-top:20px;font-size:.85rem;color:var(--tinta-45);border-top:1px solid var(--linea-2);padding-top:16px}
.woocommerce div.product .product_meta a{color:var(--verde-700)}

/* Descripción como acordeón plegable, debajo del precio */
.prod-acordeon{border:1px solid var(--linea-2);border-radius:var(--r-md);background:var(--panel-2);margin:18px 0}
.prod-acordeon summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:700;font-size:1.02rem;letter-spacing:-.02em;color:var(--tinta)}
.prod-acordeon summary::-webkit-details-marker{display:none}
.prod-acordeon summary::after{content:"+";margin-left:auto;font-size:1.5rem;font-weight:500;color:var(--verde);transition:transform .35s var(--ease);line-height:1}
.prod-acordeon[open] summary::after{transform:rotate(45deg)}
.prod-acordeon-cuerpo{padding:0 20px 18px;color:var(--tinta-70);font-size:.97rem;line-height:1.7}
.prod-acordeon-cuerpo > *{margin:0 0 10px}
.prod-acordeon-cuerpo > *:last-child{margin-bottom:0}

/* Formulario de compra: cantidad + botones */
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:26px 0 0}
.woocommerce div.product form.cart .quantity{display:inline-flex}
.woocommerce div.product form.cart .quantity input.qty{width:74px;padding:14px 10px;text-align:center;border-radius:var(--r-md);border:1.5px solid var(--linea);background:var(--panel-2);font-family:var(--body);font-size:1rem;color:var(--tinta)}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart button.single_add_to_cart_button{
  flex:1;min-width:170px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:15px 26px;border-radius:100px;font-weight:600;font-size:.95rem;background:var(--panel);
  border:1.5px solid var(--linea);color:var(--tinta);transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .25s,border-color .25s
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover{transform:translateY(-3px);border-color:var(--verde);color:var(--verde-700)}
.woocommerce div.product form.cart .lcv-buy-now{flex:1 0 100%;min-width:100%;background:var(--verde);border:0;color:#fff;box-shadow:0 10px 24px -10px rgba(48,146,55,.85)}
.woocommerce div.product form.cart .lcv-buy-now:hover{transform:translateY(-3px);background:#2A8531}
.woocommerce div.product form.cart .lcv-wa-prod{flex:1 0 100%;min-width:100%}
.woocommerce div.product form.cart .prod-nota-envio{flex:1 0 100%;min-width:100%;margin-top:2px}
.woocommerce div.product form.cart .variations{flex:1 0 100%;margin:0}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th{padding:6px 10px 6px 0}
.woocommerce div.product form.cart .variations select{padding:12px 14px;border-radius:var(--r-md);border:1.5px solid var(--linea);background:var(--panel-2);font-family:var(--body)}

/* Aire bajo la ficha: separa recomendados y la sección de asesoría (antes iban pegados) */
.prod-hero{padding-bottom:clamp(48px,7vw,88px)}
.woocommerce div.product .related.products,
.woocommerce div.product .up-sells{margin-top:clamp(52px,7vw,88px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--linea-2)}
.woocommerce .related.products > h2,
.woocommerce .up-sells > h2{margin:0 0 20px}

/* Pestañas y relacionados: ancho completo */
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .up-sells,
.woocommerce div.product .related.products,
.woocommerce div.product .woocommerce-product-gallery + .entry-summary + .woocommerce-tabs{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0 0 20px;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1.5px solid var(--linea);background:var(--panel);border-radius:100px;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--verde-050);border-color:var(--verde)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:9px 18px;color:var(--tinta-70);font-weight:600;font-size:.88rem}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--verde-700)}
.woocommerce div.product .woocommerce-tabs .panel{padding:8px 0;color:var(--tinta-70)}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:clamp(1.3rem,2.2vw,1.7rem);margin-bottom:14px}
.woocommerce .related.products > h2,
.woocommerce .up-sells > h2{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.02em;margin:40px 0 20px}

@media(max-width:860px){
  .prod-galeria .woocommerce-product-gallery{max-width:440px;margin-inline:auto!important}
}

/* ============================================================
   BOTONES GENÉRICOS DE WOOCOMMERCE
   ============================================================ */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt{
  background:var(--verde);color:#fff;border-radius:100px;padding:14px 24px;font-family:var(--body);
  font-weight:600;font-size:.95rem;border:0;box-shadow:0 10px 24px -10px rgba(48,146,55,.85);transition:transform .3s var(--ease),background .25s
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{background:#2A8531;color:#fff;transform:translateY(-2px)}
.woocommerce a.button.wc-backward,
.woocommerce .cart .button.wc-backward{background:var(--panel);color:var(--tinta);border:1.5px solid var(--linea);box-shadow:none}

/* ============================================================
   AVISOS
   ============================================================ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{border-radius:var(--r-md);border:1.5px solid;padding:16px 20px;font-size:.92rem;list-style:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.woocommerce-message{background:var(--verde-050);border-color:var(--verde);color:var(--verde-900)}
.woocommerce-info{background:var(--cian-050);border-color:var(--cian);color:var(--tinta)}
.woocommerce-error{background:var(--coral-050);border-color:var(--coral);color:var(--tinta);flex-direction:column;align-items:flex-start}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{position:static;margin:0}
.woocommerce-message a.button{margin-left:auto}

/* ============================================================
   CARRITO
   ============================================================ */
.woocommerce table.shop_table{border-radius:var(--r-lg);border:1px solid var(--linea-2);border-collapse:separate;background:var(--panel);overflow:hidden}
.woocommerce table.shop_table th{font-family:var(--display);letter-spacing:-.01em;color:var(--tinta);padding:16px}
.woocommerce table.shop_table td{padding:16px;border-top:1px solid var(--linea-2);vertical-align:middle}
.woocommerce table.cart img{width:64px;border-radius:var(--r-md)}
.woocommerce .cart_totals h2{font-family:var(--display);font-size:1.4rem;margin-bottom:14px}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cart_totals{width:100%}
.woocommerce .quantity input.qty{border-radius:var(--r-sm);border:1.5px solid var(--linea);padding:10px;background:var(--panel-2)}
.woocommerce .coupon input.input-text{border-radius:100px;border:1.5px solid var(--linea);padding:12px 18px;background:var(--panel-2)}
.woocommerce .actions .button{white-space:nowrap}
.woocommerce a.remove{color:var(--coral)!important;border:1px solid var(--linea);border-radius:50%}
.woocommerce a.remove:hover{background:var(--coral)!important;color:#fff!important}

/* ============================================================
   CHECKOUT
   ============================================================ */
/* Campos */
.woocommerce form .form-row label{font-size:.82rem;font-weight:600;color:var(--tinta-70);margin-bottom:6px}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout .select2-container .select2-selection{
  width:100%;padding:14px 16px;border-radius:var(--r-md);border:1.5px solid var(--linea);
  background:var(--panel-2);font-family:var(--body);font-size:.94rem;color:var(--tinta)
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{border-color:var(--verde);outline:none}

/* Bloques como tarjetas */
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout #order_review{background:var(--panel);border:1px solid var(--linea-2);border-radius:var(--r-lg);padding:clamp(20px,2.6vw,30px)}
/* Facturación e Información adicional apiladas (WooCommerce las flota por defecto) */
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{float:none;width:100%;margin:0 0 16px}
.woocommerce-checkout #customer_details .col-2{margin-bottom:0}
/* Nota de política de envío bajo los totales */
.woocommerce .lcv-nota-envio td{border-top:0;padding-top:6px}
.woocommerce .lcv-nota-envio small{color:var(--tinta-45);font-size:.8rem;line-height:1.4;display:block}
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading{font-family:var(--display);font-size:1.35rem;letter-spacing:-.02em;margin:0 0 18px}
/* Facturación y envío siempre apilados dentro de su columna */
.woocommerce-checkout #customer_details.col2-set{display:block}
.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px}

/* Resumen del pedido: tabla + miniatura */
.woocommerce-checkout #order_review .shop_table{border:0;background:transparent;border-radius:0}
.woocommerce-checkout #order_review .shop_table th,
.woocommerce-checkout #order_review .shop_table td{padding:12px 2px;border-top:1px solid var(--linea-2)}
.woocommerce-checkout #order_review .shop_table thead th{border-top:0}
.lcv-review-item{display:flex;align-items:center;gap:12px}
.lcv-review-thumb{width:46px;height:46px;border-radius:9px;object-fit:cover;border:1px solid var(--linea-2);flex:none;margin:0}
.lcv-review-name{font-weight:500;line-height:1.3}
.woocommerce-checkout #order_review .product-total,
.woocommerce-checkout #order_review .order-total .amount{font-weight:700;white-space:nowrap}
.woocommerce-checkout #order_review tfoot th{font-family:var(--display);letter-spacing:-.01em}

/* Métodos de pago + botón */
.woocommerce-checkout #payment{background:var(--panel-2);border-radius:var(--r-lg);border:1px solid var(--linea-2);margin-top:16px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--linea-2)}
.woocommerce-checkout #payment div.payment_box{background:var(--cian-050);border-radius:var(--r-md)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--cian-050)}
.woocommerce #place_order,
.woocommerce-checkout #payment #place_order{width:100%;padding:17px;font-size:1.02rem;margin-top:10px}

/* Título "Tu pedido" pegado a su caja */
.woocommerce-checkout .lcv-order-col #order_review_heading{margin:0 0 16px}

/* Layout en 2 columnas (escritorio): datos a la izquierda, resumen a la derecha */
@media(min-width:861px){
  .woocommerce-checkout form.checkout{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    gap:clamp(24px,3vw,44px);
    align-items:start;
  }
  .woocommerce-checkout form.checkout #customer_details{grid-column:1}
  .woocommerce-checkout form.checkout .lcv-order-col{grid-column:2;position:sticky;top:100px}
}

/* ============================================================
   MEDIOS DE PAGO (iconos del mismo tamaño)
   ============================================================ */
.lcv-pagos{margin:18px 0 4px}
.woocommerce-checkout .lcv-pagos,
.woocommerce-cart .lcv-pagos{margin:8px 0 20px}
.lcv-pagos-tit{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-45);margin-bottom:10px}
.lcv-pagos-icos{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lcv-pagos-icos img{height:34px;width:56px;object-fit:contain;background:#fff;border:1px solid var(--linea-2);border-radius:9px;padding:5px 7px;box-shadow:var(--sombra);transition:transform .25s var(--ease)}
.lcv-pagos-icos img:hover{transform:translateY(-2px)}

/* ============================================================
   FICHA: más aire entre elementos (aspecto profesional)
   ============================================================ */
.woocommerce div.product .product_title{margin-bottom:10px}
.woocommerce div.product p.price{margin:14px 0 20px}
.woocommerce div.product .woocommerce-product-details__short-description{margin:16px 0 20px}
.woocommerce div.product .prod-acordeon{margin:20px 0}
.woocommerce div.product form.cart{margin-top:28px;gap:14px}
.woocommerce div.product .product_meta{margin-top:28px}

/* ============================================================
   TODOS LOS LISTADOS (tienda, relacionados, cross-sells) = misma tarjeta
   ============================================================ */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none;display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:24px!important;float:none!important;clear:none!important;background:var(--panel);border:1px solid var(--linea-2);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--sombra-lg);border-color:var(--verde-100)}
.woocommerce .cross-sells > h2,
.woocommerce .related > h2,
.woocommerce .up-sells > h2{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.02em;margin:0 0 20px}
.woocommerce .cross-sells{margin-top:clamp(40px,6vw,64px)}

/* ============================================================
   PÁGINA DE GRACIAS (pedido recibido)
   ============================================================ */
.woocommerce .woocommerce-order{max-width:820px;margin-inline:auto}
.woocommerce .woocommerce-thankyou-order-received{background:var(--verde-050);border:1.5px solid var(--verde);border-radius:var(--r-lg);padding:26px 28px;font-family:var(--display);font-weight:800;font-size:clamp(1.3rem,2.6vw,1.9rem);letter-spacing:-.02em;color:var(--verde-900);margin-bottom:26px}
.woocommerce ul.order_overview,
.woocommerce ul.woocommerce-order-overview{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 30px;padding:0;border:0}
.woocommerce ul.woocommerce-order-overview li{background:var(--panel);border:1px solid var(--linea-2);border-radius:var(--r-md);padding:16px 18px;border-width:1px;font-size:.9rem;color:var(--tinta-70)}
.woocommerce ul.woocommerce-order-overview li strong{display:block;font-family:var(--display);font-size:1.02rem;color:var(--tinta);margin-top:4px}
.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-column__title{font-family:var(--display);font-size:1.3rem;letter-spacing:-.02em;margin:28px 0 14px}
.woocommerce .woocommerce-customer-details address{border-radius:var(--r-md);border:1px solid var(--linea-2);padding:18px;background:var(--panel-2);font-style:normal}

/* ============================================================
   BARRA FLOTANTE DE CARRITO
   ============================================================ */
.lcv-cartbar .btn{white-space:nowrap}
.lcv-cartbar .limpiar{text-decoration:none}
