/* LV-LOGO-PALETTE v1 — Match brand palette to Audio Recorder logo (#c01830 red on #140309) */
:root{
  --lv-brand:#c01830;
  --lv-brand-dark:#9c1327;
  --lv-brand-light:#7fd0f5;
  --lv-brand-ink:#140309;
  --lv-brand-05:rgba(192,24,48,.05);
  --lv-brand-10:rgba(192,24,48,.10);
  --lv-brand-18:rgba(192,24,48,.18);
  --lv-brand-25:rgba(192,24,48,.25);
  --lv-brand-35:rgba(192,24,48,.35);
}

/* ==== Links ==== */
body a,body a:visited{color:var(--lv-brand-dark)}
body a:hover,body a:focus{color:var(--lv-brand)}

/* ==== Buttons (Leo minimal / Bootstrap primary + brand) ==== */
body .btn-primary,body .btn-default.button,body .exclusive,body button.exclusive,
body input[type="submit"].button,body .button-medium,body .button.button-medium,
body .btn.btn-default.button,body #button_order_cart{
  background:var(--lv-brand)!important;
  border-color:var(--lv-brand)!important;
  color:#fff!important;
}
body .btn-primary:hover,body .btn-default.button:hover,body .exclusive:hover,
body button.exclusive:hover,body input[type="submit"].button:hover,
body .button-medium:hover,body .button.button-medium:hover,
body .btn.btn-default.button:hover,body #button_order_cart:hover{
  background:var(--lv-brand-dark)!important;
  border-color:var(--lv-brand-dark)!important;
  color:#fff!important;
}

/* ==== Prices ==== */
body .price,body span.price,body .our_price_display,
body .content_price .price,body .price-percent-reduction,
body .price_container .price,body p.price{
  color:var(--lv-brand)!important;
}
body .price-percent-reduction,body .discount,body .on_sale,body .new-box,body .sale-box{
  background:var(--lv-brand)!important;color:#fff!important;border-color:var(--lv-brand)!important;
}

/* ==== Category / navigation active states ==== */
body #categories_block_left li a:hover,body #categories_block_left li.selected>a,
body .cat-title:hover,body .selected>.cat-title,
body #block_top_menu li a:hover,body #block_top_menu li.sfHover>a,
body #block_top_menu li.active>a,
body .nav > li > a:hover,body .nav > li > a:focus,body .nav > li.active > a{
  color:var(--lv-brand)!important;
}

/* ==== Icons / badges / notifiers ==== */
body .icon-remove-sign,body .icon-remove,body .warning,body .alert-warning{color:var(--lv-brand)!important}
body .badge-danger,body .label-danger,body .alert-danger{
  background:var(--lv-brand)!important;color:#fff!important;border-color:var(--lv-brand)!important;
}

/* ==== Vanilla brand-red variants used by leo theme -> unify to logo red ==== */
body .price,body .price-percent-reduction,body .our_price_display,body .old_price,body .content_price,
body .btn-danger,body .form-control:focus{border-color:var(--lv-brand)}
body .btn-danger{background:var(--lv-brand)!important;border-color:var(--lv-brand)!important}
body .form-control:focus{box-shadow:0 0 0 3px var(--lv-brand-18)!important;border-color:var(--lv-brand)!important;outline:0}

/* ==== Blue accents (leo default 428bca/009ad0/007ab7) -> ink ==== */
body .breadcrumb a,body .breadcrumb a:visited{color:var(--lv-brand-ink)}
body .breadcrumb a:hover{color:var(--lv-brand)}
body .pagination .active a,body .pagination .active span,
body .pagination li.active a{background:var(--lv-brand)!important;border-color:var(--lv-brand)!important;color:#fff!important}
body .pagination a:hover{color:var(--lv-brand)!important}

/* ==== Green success accents (42ac52/43ab54/99ca3a/46a74e/36943e/54a910) -> keep only for success msgs, otherwise unify to ink ==== */
body .cart_navigation .button-medium,body .cart_navigation .exclusive_large,
body #layer_cart .layer_cart_product .continue,body .product_add_cart_button{
  background:var(--lv-brand)!important;border-color:var(--lv-brand)!important;color:#fff!important;
}
body .cart_navigation .button-medium:hover,body .cart_navigation .exclusive_large:hover,
body #layer_cart .layer_cart_product .continue:hover,body .product_add_cart_button:hover{
  background:var(--lv-brand-dark)!important;border-color:var(--lv-brand-dark)!important;
}
body .alert-success,body .success{background:#140309!important;color:#fff!important;border-color:#140309!important}

/* ==== Footer / top ink ==== */
body .footer-container,body #footer{background:var(--lv-brand-ink)!important;color:#e8e8e8}
body .footer-container h4,body .footer-container .title_block{color:#fff}
body .footer-container a{color:#c9c9c9}
body .footer-container a:hover{color:var(--lv-brand-light)!important}

/* ==== Focus outlines ==== */
body :focus-visible{outline:2px solid var(--lv-brand)!important;outline-offset:2px}

/* ==== LV-LOGO-PALETTE v2 — hidden text + broader coverage ==== */
/* Fix "MÁS" button: outline style with red text (was white on white) */
body .lnk_view,body a.lnk_view,body .button.lnk_view,
body .lnk_view.btn,body .lnk_view.btn-default,
body .product-container .lnk_view,body .product_list .lnk_view{
  background:#fff!important;
  color:var(--lv-brand)!important;
  border:2px solid var(--lv-brand)!important;
}
body .lnk_view span,body a.lnk_view span,body .lnk_view *{color:var(--lv-brand)!important}
body .lnk_view:hover,body a.lnk_view:hover{
  background:var(--lv-brand)!important;
  color:#fff!important;border-color:var(--lv-brand)!important;
}
body .lnk_view:hover span,body .lnk_view:hover *{color:#fff!important}

/* Any outline / ghost buttons that came white-on-white */
body .btn-outline,body .btn-outline-primary,body .btn-ghost{
  background:#fff!important;color:var(--lv-brand)!important;border:2px solid var(--lv-brand)!important;
}

/* ==== Broader color unification (home, category, product, CMS pages) ==== */
/* Headings underline / section titles */
body .title_block,body .page-heading,body .title-block,body h1.page-heading,
body .featured-products .title_block,body .products-section-title,
body .block .title_block,body #cms .rte h1,body #cms .rte h2{
  color:var(--lv-brand-ink)!important;border-color:var(--lv-brand)!important;
}
body .title_block:after,body .products-section-title:after,body .page-heading:after{
  background:var(--lv-brand)!important;border-color:var(--lv-brand)!important;
}

/* Top bar / header accents */
body #top-bar,body .top-bar,body .lv-topbar,body #header .top-bar{background:var(--lv-brand-ink)!important;color:#fff!important}
body #top-bar a,body .top-bar a,body .lv-topbar a{color:#fff!important}
body #top-bar a:hover,body .top-bar a:hover,body .lv-topbar a:hover{color:var(--lv-brand-light)!important}

/* Category menu bar */
body #block_top_menu,body .cat-title,body #categories_block_left .title_block,
body .sf-menu,body .sf-menu > li{background-color:transparent}
body #block_top_menu li a,body .sf-menu > li > a{color:var(--lv-brand-ink)!important}
body #block_top_menu li a:hover,body .sf-menu > li > a:hover,
body #block_top_menu li.sfHover > a,body .sf-menu > li.sfHover > a{color:var(--lv-brand)!important}
body .sf-menu ul{border-top:3px solid var(--lv-brand)!important}

/* Pagination */
body .pagination > .active > a,body .pagination > .active > span,
body .pagination > li > a:hover,body .pagination > li > span:hover{
  background:var(--lv-brand)!important;border-color:var(--lv-brand)!important;color:#fff!important;
}
body .pagination > li > a,body .pagination > li > span{color:var(--lv-brand-dark)!important}

/* Sort / filter active */
body .selector,body .form-control:focus,body select:focus,body input:focus,body textarea:focus{
  border-color:var(--lv-brand)!important;box-shadow:0 0 0 3px var(--lv-brand-18)!important;
}

/* Product page tabs */
body .nav-tabs > li.active > a,body .nav-tabs > li.active > a:hover,body .nav-tabs > li.active > a:focus,
body .idTabs li.selected a,body .idTabs li a:hover{
  color:var(--lv-brand)!important;border-color:var(--lv-brand)!important;
}
body .nav-tabs > li.active > a:after,body .idTabs li.selected a:after{background:var(--lv-brand)!important}

/* Quantity +/- buttons and add-to-cart on product page */
body #quantity_wanted_p .btn,body .bootstrap-touchspin .btn,
body #add_to_cart button,body #add_to_cart .exclusive,
body .buttons_bottom_block .exclusive{
  background:var(--lv-brand)!important;border-color:var(--lv-brand)!important;color:#fff!important;
}
body #quantity_wanted_p .btn:hover,body .bootstrap-touchspin .btn:hover,
body #add_to_cart button:hover,body #add_to_cart .exclusive:hover{
  background:var(--lv-brand-dark)!important;border-color:var(--lv-brand-dark)!important;
}

/* Breadcrumb current */
body .breadcrumb a,body .breadcrumb a:hover,body .breadcrumb .navigation_page,
body .breadcrumb > .active{color:var(--lv-brand-ink)!important}
body .breadcrumb a:hover{color:var(--lv-brand)!important}

/* Footer titles / links */
body #footer h4,body #footer .title_block,body #footer .footer-title{color:#fff!important;border-color:var(--lv-brand)!important}
body #footer a:hover{color:var(--lv-brand-light)!important}

/* CMS / info pages */
body #cms .rte a,body #cms a,body #main .rte a{color:var(--lv-brand-dark)!important}
body #cms .rte a:hover,body #cms a:hover{color:var(--lv-brand)!important}

/* Cart / checkout accents */
body .cart_navigation .button,body .cart_navigation .exclusive,
body #cart_summary .cart_total_price,body .cart_block_total,
body #total_price{color:var(--lv-brand)!important}
body .cart_navigation .button-exclusive{background:#fff!important;color:var(--lv-brand)!important;border:2px solid var(--lv-brand)!important}

/* "NUEVO" flag / new badge on product cards */
body .new-box,body .product-flag.new,body .online_only,body .product-flags .new{
  background:var(--lv-brand)!important;color:#fff!important;border-color:var(--lv-brand)!important;
}

/* Any element still using leo blue defaults */
body [style*="#22a4e4"],body [style*="#b3162c"],body [style*="#8f1223"]{color:var(--lv-brand)!important}

/* Scrollbar / selection */
body ::selection{background:var(--lv-brand)!important;color:#fff!important}

/* ============ LV LOGO PALETTE v3 - Fix remaining non-brand colors ============ */
/* Green "Añadir al carrito" button on product listings (ajax_add_to_cart_button) */
body .ajax_add_to_cart_button,
body .button.ajax_add_to_cart_button,
body a.ajax_add_to_cart_button,
body .btn.ajax_add_to_cart_button,
body .exclusive.ajax_add_to_cart_button,
body .product_list .ajax_add_to_cart_button,
body #product_list .ajax_add_to_cart_button,
body .products-grid .ajax_add_to_cart_button,
body .product-container .ajax_add_to_cart_button,
body .cart,body a.cart,body .btn-cart,body .exclusive_large{
  background:var(--lv-brand)!important;
  background-color:var(--lv-brand)!important;
  background-image:none!important;
  border-color:var(--lv-brand)!important;
  color:#fff!important;
}
body .ajax_add_to_cart_button:hover,
body a.ajax_add_to_cart_button:hover,
body .btn.ajax_add_to_cart_button:hover,
body .exclusive_large:hover{
  background:var(--lv-brand-dark)!important;
  background-color:var(--lv-brand-dark)!important;
  border-color:var(--lv-brand-dark)!important;
  color:#fff!important;
}

/* WhatsApp "COMPRAR (WHATSAPP)" button — replace blue→green gradient with brand red */
body .btn-whatsapp,
body a.btn-whatsapp,
body .whatsapp-buy,
body a.whatsapp-buy,
body .buy-whatsapp,
body a.buy-whatsapp,
body .comprar-whatsapp,
body a.comprar-whatsapp,
body a[href*="wa.me"],
body a[href*="api.whatsapp.com"],
body a[href*="whatsapp://"]:not(.whatsapp-float):not(.floating-whatsapp):not(.wa-float){
  background:var(--lv-brand)!important;
  background-image:linear-gradient(135deg,var(--lv-brand) 0%,var(--lv-brand-dark) 100%)!important;
  border-color:var(--lv-brand-dark)!important;
  color:#fff!important;
  box-shadow:0 2px 8px rgba(192,24,48,.25)!important;
}
body .btn-whatsapp:hover,
body a[href*="wa.me"]:hover,
body a[href*="api.whatsapp.com"]:hover{
  background:var(--lv-brand-dark)!important;
  background-image:linear-gradient(135deg,var(--lv-brand-dark) 0%,#320a14 100%)!important;
  color:#fff!important;
}

/* Generic green / cyan overrides that leak from Leo defaults */
body [style*="#5cb85c"],body [style*="#4cae4c"],body [style*="#449d44"],
body [style*="#25d366"],body [style*="#128c7e"],body [style*="#075e54"],
body [style*="#5bc0de"],body [style*="#46b8da"],body [style*="#31b0d5"]{
  background-color:var(--lv-brand)!important;
  color:#fff!important;
  border-color:var(--lv-brand-dark)!important;
}
body a[style*="color:#5cb85c"],body a[style*="color:#25d366"],body a[style*="color:#5bc0de"]{
  color:var(--lv-brand)!important;background:transparent!important;
}

/* btn-success / btn-info bootstrap variants */
body .btn-success,body .btn.btn-success,body button.btn-success{
  background:var(--lv-brand)!important;background-color:var(--lv-brand)!important;
  background-image:none!important;border-color:var(--lv-brand-dark)!important;color:#fff!important;
}
body .btn-success:hover{background:var(--lv-brand-dark)!important;background-color:var(--lv-brand-dark)!important;}
body .btn-info,body .btn.btn-info{
  background:var(--lv-brand-light)!important;background-color:var(--lv-brand-light)!important;
  background-image:none!important;border-color:var(--lv-brand)!important;color:#fff!important;
}
body .btn-info:hover{background:var(--lv-brand)!important;background-color:var(--lv-brand)!important;}

/* Alert / label success & info variants */
body .alert-success,body .label-success,body .badge-success{
  background-color:var(--lv-brand)!important;border-color:var(--lv-brand-dark)!important;color:#fff!important;
}
body .alert-info,body .label-info,body .badge-info{
  background-color:var(--lv-brand-light)!important;border-color:var(--lv-brand)!important;color:#fff!important;
}

/* "Solicitar cotización" already red, ensure hover matches brand */
body .btn-cotizacion,body a.btn-cotizacion,body .solicitar-cotizacion{
  background:var(--lv-brand)!important;border-color:var(--lv-brand-dark)!important;color:#fff!important;
}

/* ============ LV LOGO PALETTE v4 — Revert AÑADIR AL CARRITO to STRONG GREEN ============ */
:root{
  --lv-cart-green:#5cb85c;
  --lv-cart-green-dark:#3d8b3d;
  --lv-cart-green-darker:#2d6a2d;
}
/* Override the v3 red rule for cart buttons — bring back strong green */
body .ajax_add_to_cart_button,
body .button.ajax_add_to_cart_button,
body a.ajax_add_to_cart_button,
body .btn.ajax_add_to_cart_button,
body .exclusive.ajax_add_to_cart_button,
body .product_list .ajax_add_to_cart_button,
body #product_list .ajax_add_to_cart_button,
body .products-grid .ajax_add_to_cart_button,
body .product-container .ajax_add_to_cart_button,
body .cart,
body a.cart,
body .btn-cart,
body .exclusive_large,
body #add_to_cart button,
body #add_to_cart .exclusive,
body p#add_to_cart button.exclusive{
  background:var(--lv-cart-green)!important;
  background-color:var(--lv-cart-green)!important;
  background-image:none!important;
  border:2px solid var(--lv-cart-green-dark)!important;
  color:#fff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.15)!important;
  box-shadow:0 2px 0 var(--lv-cart-green-darker), 0 3px 6px rgba(61,139,61,.25)!important;
  font-weight:700!important;
}
body .ajax_add_to_cart_button:hover,
body a.ajax_add_to_cart_button:hover,
body .btn.ajax_add_to_cart_button:hover,
body .exclusive_large:hover,
body #add_to_cart button:hover,
body #add_to_cart .exclusive:hover{
  background:var(--lv-cart-green-dark)!important;
  background-color:var(--lv-cart-green-dark)!important;
  border-color:var(--lv-cart-green-darker)!important;
  color:#fff!important;
}
body .ajax_add_to_cart_button span,
body a.ajax_add_to_cart_button span,
body .exclusive_large span,
body #add_to_cart button span{color:#fff!important;}

/* ============ LV LOGO PALETTE v5 - HARD CACHE-BUST + FULL BRAND OVERRIDES ============ */
html body { --lv-brand:#c01830; --lv-brand-dark:#9c1327; --lv-brand-light:#7fd0f5; --lv-brand-ink:#140309; --lv-cart-green:#5cb85c; --lv-cart-green-dark:#3d8b3d; --lv-cart-green-darker:#2d6a2d; }

/* Text links, headings, titles and section accents */
html body a:not(.ajax_add_to_cart_button):not([href*="whatsapp"]),
html body .page-heading,
html body .page-subheading,
html body h1, html body h2, html body h3,
html body .block .title_block,
html body .block h4,
html body .title_block,
html body .products_block h4,
html body .breadcrumb a:hover,
html body .cat-name,
html body .content_scene_cat span.category-name,
html body .product-name a:hover,
html body .lnk_more,
html body .comments_advices a,
html body .shopping_cart .ajax_cart_quantity,
html body .price,
html body span.price,
html body .our_price_display,
html body #our_price_display,
html body .content_price .price,
html body .old-price + .price,
html body #total_price { color:var(--lv-brand)!important; }

html body .page-heading:after,
html body .title_block:after,
html body .block .title_block:after,
html body .footer-container #footer h4:after,
html body .footer-container #footer .title_block:after,
html body .nav-tabs > li.active > a:after,
html body .idTabs li.selected a:after { background:var(--lv-brand)!important; border-color:var(--lv-brand)!important; }

/* Header, menu, categories, breadcrumbs */
html body #block_top_menu,
html body .sf-menu > li.sfHover > a,
html body .sf-menu > li > a:hover,
html body .sf-menu > li.sfHoverForce > a,
html body #categories_block_left li span.grower:hover + a,
html body #categories_block_left li a:hover,
html body #categories_block_left li.selected > a,
html body .layered_filter_ul li a:hover { color:var(--lv-brand)!important; }

html body .sf-menu li ul,
html body #block_top_menu .sf-menu li ul,
html body .breadcrumb,
html body .content_sortPagiBar .display li.selected a,
html body .content_sortPagiBar .display_m li.selected a,
html body .pagination > .active > a,
html body .pagination > .active > span,
html body .pagination > li > a:hover { border-color:var(--lv-brand)!important; }

html body .pagination > .active > a,
html body .pagination > .active > span,
html body .pagination > li > a:hover,
html body .content_sortPagiBar .display li.selected a,
html body .content_sortPagiBar .display_m li.selected a { background:var(--lv-brand)!important; color:#fff!important; }

/* Generic theme/module buttons: red brand, except add-to-cart remains green */
html body .btn:not(.ajax_add_to_cart_button):not(.btn-success),
html body .button:not(.ajax_add_to_cart_button),
html body button.button,
html body input.button,
html body .button-small,
html body .button-medium,
html body .exclusive:not(.ajax_add_to_cart_button),
html body #submitMessage,
html body #SubmitLogin,
html body #submitAccount,
html body #add_to_cart button,
html body #homepage-slider .homeslider-description button,
html body .askforaquote_button,
html body .afq-button,
html body .sow_button:not(.ajax_add_to_cart_button) {
  background:var(--lv-brand)!important;
  background-color:var(--lv-brand)!important;
  background-image:none!important;
  border-color:var(--lv-brand-dark)!important;
  color:#fff!important;
}
html body .btn:not(.ajax_add_to_cart_button):not(.btn-success):hover,
html body .button:not(.ajax_add_to_cart_button):hover,
html body button.button:hover,
html body input.button:hover,
html body .button-small:hover,
html body .button-medium:hover,
html body .exclusive:not(.ajax_add_to_cart_button):hover,
html body #submitMessage:hover,
html body #SubmitLogin:hover,
html body #submitAccount:hover,
html body #add_to_cart button:hover,
html body #homepage-slider .homeslider-description button:hover {
  background:var(--lv-brand-dark)!important;
  background-color:var(--lv-brand-dark)!important;
  border-color:var(--lv-brand-dark)!important;
  color:#fff!important;
}

/* Bootstrap/status colors that were still leaking blue/cyan/soft green */
html body .label-info,
html body .label-primary,
html body .badge,
html body .badge-info,
html body .badge-primary,
html body .alert-info,
html body .btn-info,
html body .btn-primary,
html body .new-box,
html body .sale-box,
html body .price-percent-reduction,
html body .availability span,
html body #availability_value,
html body .product-flags .new,
html body .product-flags .online-only {
  background:var(--lv-brand)!important;
  background-color:var(--lv-brand)!important;
  background-image:none!important;
  border-color:var(--lv-brand-dark)!important;
  color:#fff!important;
}

/* Known inline/default hex leaks from Leo / modules */
html body [style*="#22a4e4"], html body [style*="#0090d8"], html body [style*="#b3162c"], html body [style*="#8f1223"],
html body [style*="#5bc0de"], html body [style*="#31b0d5"], html body [style*="#46b8da"],
html body [style*="#f0ad4e"], html body [style*="#ec971f"] {
  background-color:var(--lv-brand)!important;
  border-color:var(--lv-brand-dark)!important;
  color:#fff!important;
}
html body a[style*="#22a4e4"], html body a[style*="#0090d8"], html body a[style*="#b3162c"], html body a[style*="#8f1223"],
html body span[style*="#22a4e4"], html body span[style*="#0090d8"], html body i[style*="#22a4e4"], html body i[style*="#0090d8"] {
  color:var(--lv-brand)!important;
  background:transparent!important;
}

/* Add-to-cart: keep the requested strong green */
html body .ajax_add_to_cart_button,
html body .button.ajax_add_to_cart_button,
html body a.ajax_add_to_cart_button,
html body .btn.ajax_add_to_cart_button,
html body .exclusive.ajax_add_to_cart_button,
html body .product_list .ajax_add_to_cart_button,
html body #product_list .ajax_add_to_cart_button,
html body .products-grid .ajax_add_to_cart_button,
html body .product-container .ajax_add_to_cart_button,
html body li.ajax_block_product .ajax_add_to_cart_button {
  background:var(--lv-cart-green)!important;
  background-color:var(--lv-cart-green)!important;
  background-image:none!important;
  border:2px solid var(--lv-cart-green-dark)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 2px 0 var(--lv-cart-green-darker),0 3px 6px rgba(61,139,61,.25)!important;
}
html body .ajax_add_to_cart_button:hover,
html body a.ajax_add_to_cart_button:hover,
html body .btn.ajax_add_to_cart_button:hover,
html body .product_list .ajax_add_to_cart_button:hover,
html body #product_list .ajax_add_to_cart_button:hover {
  background:var(--lv-cart-green-dark)!important;
  background-color:var(--lv-cart-green-dark)!important;
  border-color:var(--lv-cart-green-darker)!important;
  color:#fff!important;
}
html body .ajax_add_to_cart_button span,
html body .ajax_add_to_cart_button i,
html body .ajax_add_to_cart_button:before { color:#fff!important; }

/* WhatsApp buttons keep logo-red treatment; floating WA icon keeps WhatsApp identity */
html body a[href*="api.whatsapp.com"]:not(.whatsapp-float):not(.floating-whatsapp):not(.wa-float),
html body a[href*="wa.me"]:not(.whatsapp-float):not(.floating-whatsapp):not(.wa-float),
html body .btn-whatsapp,
html body .comprar-whatsapp,
html body .buy-whatsapp {
  background:linear-gradient(135deg,var(--lv-brand) 0%,var(--lv-brand-dark) 100%)!important;
  border-color:var(--lv-brand-dark)!important;
  color:#fff!important;
}

/* Form focus and selected states */
html body input:focus,
html body textarea:focus,
html body select:focus,
html body .form-control:focus { border-color:var(--lv-brand)!important; box-shadow:0 0 0 3px rgba(192,24,48,.18)!important; outline:0!important; }
html body ::selection { background:var(--lv-brand)!important; color:#fff!important; }
/* ============ /LV LOGO PALETTE v5 ============ */

/* ============ LV LOGO PALETTE v6 - CART BUTTON SPECIFICITY FIX ============ */
html body a.button.ajax_add_to_cart_button.btn.btn-default,
html body a.button.ajax_add_to_cart_button.btn,
html body a.ajax_add_to_cart_button.button,
html body .product_list a.button.ajax_add_to_cart_button.btn.btn-default,
html body #product_list a.button.ajax_add_to_cart_button.btn.btn-default,
html body li.ajax_block_product a.button.ajax_add_to_cart_button.btn.btn-default,
html body .product-container a.button.ajax_add_to_cart_button.btn.btn-default,
html body .button.ajax_add_to_cart_button.btn.btn-default,
html body .btn.btn-default.button.ajax_add_to_cart_button {
  background:var(--lv-cart-green)!important;
  background-color:var(--lv-cart-green)!important;
  background-image:none!important;
  border-color:var(--lv-cart-green-dark)!important;
  border-width:2px!important;
  border-style:solid!important;
  color:#fff!important;
  font-weight:800!important;
  text-shadow:none!important;
  box-shadow:0 2px 0 var(--lv-cart-green-darker),0 3px 6px rgba(61,139,61,.25)!important;
}
html body a.button.ajax_add_to_cart_button.btn.btn-default:hover,
html body a.button.ajax_add_to_cart_button.btn:hover,
html body a.ajax_add_to_cart_button.button:hover,
html body .product_list a.button.ajax_add_to_cart_button.btn.btn-default:hover,
html body #product_list a.button.ajax_add_to_cart_button.btn.btn-default:hover,
html body li.ajax_block_product a.button.ajax_add_to_cart_button.btn.btn-default:hover,
html body .product-container a.button.ajax_add_to_cart_button.btn.btn-default:hover,
html body .button.ajax_add_to_cart_button.btn.btn-default:hover,
html body .btn.btn-default.button.ajax_add_to_cart_button:hover {
  background:var(--lv-cart-green-dark)!important;
  background-color:var(--lv-cart-green-dark)!important;
  background-image:none!important;
  border-color:var(--lv-cart-green-darker)!important;
  color:#fff!important;
}
html body a.button.ajax_add_to_cart_button.btn.btn-default span,
html body a.button.ajax_add_to_cart_button.btn.btn-default i { color:#fff!important; }
/* ============ /LV LOGO PALETTE v6 ============ */

/* ============ LV LOGO PALETTE v7 - TABS + NUEVO BADGE ============ */
/* Home tabs "POPULARES / NOVEDADES" -> brand red */
html body #home-page-tabs.nav-tabs,
html body ul#home-page-tabs { border-bottom:2px solid var(--lv-brand)!important; }
html body #home-page-tabs.nav-tabs > li > a,
html body #home-page-tabs > li > a {
  color:#222!important;
  background:transparent!important;
  border:2px solid transparent!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}
html body #home-page-tabs.nav-tabs > li > a:hover,
html body #home-page-tabs > li > a:hover {
  color:var(--lv-brand)!important;
  border-color:transparent!important;
  background:rgba(192,24,48,.06)!important;
}
html body #home-page-tabs.nav-tabs > li.active > a,
html body #home-page-tabs.nav-tabs > li.active > a:focus,
html body #home-page-tabs.nav-tabs > li.active > a:hover,
html body #home-page-tabs > li.active > a {
  color:#fff!important;
  background:var(--lv-brand)!important;
  border:2px solid var(--lv-brand)!important;
  border-bottom-color:var(--lv-brand)!important;
}

/* NUEVO corner ribbon -> brand red (kill navy) */
html body .new-box,
html body span.new-box {
  background:transparent!important;
  background-image:none!important;
}
html body .new-box .new-label,
html body span.new-box .new-label,
html body .product-flags .new,
html body .product-flag.new {
  background:var(--lv-brand)!important;
  background-color:var(--lv-brand)!important;
  background-image:linear-gradient(135deg,var(--lv-brand) 0%,var(--lv-brand-dark) 100%)!important;
  color:#fff!important;
  border-color:var(--lv-brand-dark)!important;
  box-shadow:0 2px 6px rgba(192,24,48,.35)!important;
}
/* Also cover any pseudo-element triangles the theme may draw in dark navy */
html body .new-box::before,
html body .new-box::after,
html body .new-label::before,
html body .new-label::after {
  border-color:var(--lv-brand-dark) transparent transparent transparent!important;
  background-color:var(--lv-brand-dark)!important;
}
/* ============ /LV LOGO PALETTE v7 ============ */


/* === LV LOGO PALETTE v8 — cart button RED (override v6/v7 green) === */
html body a.button.ajax_add_to_cart_button,
html body a.button.ajax_add_to_cart_button.btn,
html body a.button.ajax_add_to_cart_button.btn.btn-default,
html body a.exclusive.ajax_add_to_cart_button,
html body .btn.ajax_add_to_cart_button,
html body button.ajax_add_to_cart_button,
html body #add_to_cart button,
html body #add_to_cart .exclusive,
html body p#add_to_cart button.exclusive,
html body p#add_to_cart button.exclusive_large,
html body .product_list .button-container a.ajax_add_to_cart_button,
html body .product_list .button-container button.ajax_add_to_cart_button {
  background: #c01830 !important;
  background-color: #c01830 !important;
  background-image: none !important;
  border: 1px solid #9c1327 !important;
  border-color: #9c1327 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 0 #9c1327, 0 3px 6px rgba(192,24,48,.25) !important;
  text-shadow: none !important;
  font-weight: 700 !important;
}
html body a.button.ajax_add_to_cart_button:hover,
html body a.button.ajax_add_to_cart_button.btn:hover,
html body a.button.ajax_add_to_cart_button.btn.btn-default:hover,
html body a.exclusive.ajax_add_to_cart_button:hover,
html body .btn.ajax_add_to_cart_button:hover,
html body button.ajax_add_to_cart_button:hover,
html body #add_to_cart button:hover,
html body #add_to_cart .exclusive:hover,
html body p#add_to_cart button.exclusive:hover,
html body p#add_to_cart button.exclusive_large:hover {
  background: #9c1327 !important;
  background-color: #9c1327 !important;
  background-image: none !important;
  border-color: #320a14 !important;
  color: #ffffff !important;
}
html body a.button.ajax_add_to_cart_button *,
html body #add_to_cart button *,
html body .ajax_add_to_cart_button * { color:#ffffff !important; }


/* ============ LV LOGO PALETTE v9 — cart button RED (override v6 specificity) ============ */
html body a.button.ajax_add_to_cart_button.btn.btn-default,
html body a.button.ajax_add_to_cart_button.btn,
html body a.ajax_add_to_cart_button.button,
html body .product_list a.button.ajax_add_to_cart_button.btn.btn-default,
html body #product_list a.button.ajax_add_to_cart_button.btn.btn-default,
html body li.ajax_block_product a.button.ajax_add_to_cart_button.btn.btn-default,
html body .product-container a.button.ajax_add_to_cart_button.btn.btn-default,
html body .button.ajax_add_to_cart_button.btn.btn-default,
html body .btn.btn-default.button.ajax_add_to_cart_button,
html body #add_to_cart button.exclusive,
html body p#add_to_cart button.exclusive_large,
html body p#add_to_cart button.exclusive {
  background:#c01830!important;
  background-color:#c01830!important;
  background-image:none!important;
  border:1px solid #9c1327!important;
  border-color:#9c1327!important;
  color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 2px 0 #9c1327,0 3px 6px rgba(192,24,48,.25)!important;
  font-weight:700!important;
}
html body a.button.ajax_add_to_cart_button.btn.btn-default:hover,
html body a.button.ajax_add_to_cart_button.btn:hover,
html body a.ajax_add_to_cart_button.button:hover,
html body .product_list a.button.ajax_add_to_cart_button.btn.btn-default:hover,
html body #product_list a.button.ajax_add_to_cart_button.btn.btn-default:hover,
html body li.ajax_block_product a.button.ajax_add_to_cart_button.btn.btn-default:hover,
html body .product-container a.button.ajax_add_to_cart_button.btn.btn-default:hover,
html body .button.ajax_add_to_cart_button.btn.btn-default:hover,
html body .btn.btn-default.button.ajax_add_to_cart_button:hover,
html body #add_to_cart button.exclusive:hover,
html body p#add_to_cart button.exclusive_large:hover {
  background:#9c1327!important;
  background-color:#9c1327!important;
  background-image:none!important;
  border-color:#320a14!important;
  color:#fff!important;
}
html body a.button.ajax_add_to_cart_button.btn.btn-default span,
html body a.button.ajax_add_to_cart_button.btn.btn-default i,
html body .ajax_add_to_cart_button * { color:#fff!important; }
/* ============ /LV LOGO PALETTE v9 ============ */

/* ============ LV LOGO PALETTE v10 — inner span RED fix ============ */
html body a.button.ajax_add_to_cart_button.btn.btn-default span,
html body a.button.ajax_add_to_cart_button.btn span,
html body a.button.ajax_add_to_cart_button span,
html body a.ajax_add_to_cart_button.button span,
html body .product_list a.button.ajax_add_to_cart_button.btn.btn-default span,
html body #product_list a.button.ajax_add_to_cart_button.btn.btn-default span,
html body li.ajax_block_product a.button.ajax_add_to_cart_button.btn.btn-default span,
html body .product-container a.button.ajax_add_to_cart_button.btn.btn-default span,
html body .button.ajax_add_to_cart_button.btn.btn-default span,
html body .btn.btn-default.button.ajax_add_to_cart_button span,
html body .ajax_add_to_cart_button > span,
html body .ajax_add_to_cart_button span {
  background:#c01830!important;
  background-color:#c01830!important;
  background-image:none!important;
  border-color:#9c1327!important;
  color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html body a.button.ajax_add_to_cart_button.btn.btn-default:hover span,
html body a.button.ajax_add_to_cart_button.btn:hover span,
html body a.button.ajax_add_to_cart_button:hover span,
html body a.ajax_add_to_cart_button.button:hover span,
html body .product_list a.button.ajax_add_to_cart_button.btn.btn-default:hover span,
html body #product_list a.button.ajax_add_to_cart_button.btn.btn-default:hover span,
html body li.ajax_block_product a.button.ajax_add_to_cart_button.btn.btn-default:hover span,
html body .product-container a.button.ajax_add_to_cart_button.btn.btn-default:hover span,
html body .button.ajax_add_to_cart_button.btn.btn-default:hover span,
html body .btn.btn-default.button.ajax_add_to_cart_button:hover span,
html body .ajax_add_to_cart_button:hover > span,
html body .ajax_add_to_cart_button:hover span {
  background:#9c1327!important;
  background-color:#9c1327!important;
  background-image:none!important;
  border-color:#320a14!important;
  color:#fff!important;
}
/* ============ /LV LOGO PALETTE v10 ============ */


/* ============ LV LOGO PALETTE v11 — HEADER WHATSAPP IDENTITY FIX ============ */
/* Mantiene el botón WhatsApp del header con su identidad original; no afecta carrito/búsqueda. */
html body #lvh2 .lvh2-actions a.lvh2-act.wa,
html body #lvh2 .lvh2-actions a.lvh2-act.wa:link,
html body #lvh2 .lvh2-actions a.lvh2-act.wa:visited,
html body #lvh2 .lvh2-actions a.lvh2-act.wa:hover,
html body #lvh2 .lvh2-actions a.lvh2-act.wa:focus,
html body #lvh2 .lvh2-actions a.lvh2-act.wa:active {
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  color:#25D366!important;
}
html body #lvh2 .lvh2-actions a.lvh2-act.wa svg,
html body #lvh2 .lvh2-actions a.lvh2-act.wa:hover svg,
html body #lvh2 .lvh2-actions a.lvh2-act.wa:focus svg {
  color:#25D366!important;
  fill:#25D366!important;
  stroke:none!important;
}
html body #lvh2 .lvh2-actions a.lvh2-act.wa .lvh2-lbl small {
  color:#ef4444!important;
}
html body #lvh2 .lvh2-actions a.lvh2-act.wa .lvh2-lbl strong {
  color:#25D366!important;
}
/* ============ /LV LOGO PALETTE v11 ============ */

/* lv-hide-new v1 — ocultar badge NUEVO */
.new-box,.new-label,.product-flags .new,.content_new_products .new-box{display:none !important;visibility:hidden !important}

/* LV-HIDE-BLOG-VISUAL v1 — oculta Latest Posts a usuarios; queda en DOM para Google */
#smartblogblock, .smartblogblock, .smart-blog-block,
#module-smartblog-latestnews, .smartblog-block, .smartblog_block,
.latest-posts, .latest-post, .blog-latest, .last-posts,
[id*="smartblog"], [class*="smartblog-latest"],
[class*="latest-posts"] {
  position: absolute !important;
  left: -99999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(1px,1px,1px,1px) !important;
  clip-path: inset(50%) !important;
  pointer-events: none !important;
}


/* LV-HIDE-BLOG-VISUAL v2 — YBC blog: invisible al visitante, presente en el DOM para Google */
.ybc_block_latest,
.ybc-blog-latest-post-content,
.ybc-blog-latest-toolbar,
.ybc-blog-sidear-post-meta,
[class*="ybc_block_latest"],
[class*="ybc-blog-latest"],
[class*="ybc-blog-home"],
[class*="ybc-block-latest"] {
  position: absolute !important;
  left: -99999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  max-height: 1px !important;
  overflow: hidden !important;
  clip: rect(1px,1px,1px,1px) !important;
  clip-path: inset(50%) !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Oculta también el título "Latest posts" cuando precede al bloque */
.ybc_block_latest > .title_cat,
.ybc_block_latest .title_cat {
  display: none !important;
}
