/* LV-LOGO-PALETTE v1 — Match brand palette to Electrodomésticos de Cocina Básicos logo (#2f9e44 red on #07121f) */
:root{
  --lv-brand:#2f9e44;
  --lv-brand-dark:#122642;
  --lv-brand-light:#d5dedd;
  --lv-brand-ink:#07121f;
  --lv-brand-05:rgba(47,158,68,.05);
  --lv-brand-10:rgba(47,158,68,.10);
  --lv-brand-18:rgba(47,158,68,.18);
  --lv-brand-25:rgba(47,158,68,.25);
  --lv-brand-35:rgba(47,158,68,.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:#07121f!important;color:#fff!important;border-color:#07121f!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*="#2f9e44"],body [style*="#122642"],body [style*="#122642"]{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(47,158,68,.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%,#122642 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,148,201,.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:#2f9e44; --lv-brand-dark:#122642; --lv-brand-light:#d5dedd; --lv-brand-ink:#07121f; --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*="#2f9e44"], html body [style*="#2f9e44"], html body [style*="#122642"], html body [style*="#122642"],
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*="#2f9e44"], html body a[style*="#2f9e44"], html body a[style*="#122642"], html body a[style*="#122642"],
html body span[style*="#2f9e44"], html body span[style*="#2f9e44"], html body i[style*="#2f9e44"], html body i[style*="#2f9e44"] {
  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,148,201,.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(47,158,68,.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,148,201,.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(47,158,68,.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(47,158,68,.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: #2f9e44 !important;
  background-color: #2f9e44 !important;
  background-image: none !important;
  border: 1px solid #122642 !important;
  border-color: #122642 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 0 #122642, 0 3px 6px rgba(47,158,68,.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: #122642 !important;
  background-color: #122642 !important;
  background-image: none !important;
  border-color: #122642 !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:#2f9e44!important;
  background-color:#2f9e44!important;
  background-image:none!important;
  border:1px solid #122642!important;
  border-color:#122642!important;
  color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 2px 0 #122642,0 3px 6px rgba(47,158,68,.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:#122642!important;
  background-color:#122642!important;
  background-image:none!important;
  border-color:#122642!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:#2f9e44!important;
  background-color:#2f9e44!important;
  background-image:none!important;
  border-color:#122642!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:#122642!important;
  background-color:#122642!important;
  background-image:none!important;
  border-color:#122642!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;
}

/* ===== ACV REDESIGN v1 — Electrodomésticos de Cocina Básicos ===== */
body{background:#f2f9f4!important;font-family:'Nunito Sans',-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;color:#26332a}
h1,h2,h3,h4,.page-heading,.title_block,.lv-brands-title,.lv-rv__ttl,#lv-home-h1{font-family:'Fraunces',Georgia,serif!important;letter-spacing:.2px!important}
.page-heading,.title_block{border:0!important;color:#122642!important;text-transform:none!important;font-weight:600!important}
.page-heading::after,.title_block::after{content:"";display:block;width:56px;height:4px;background:#2f9e44;border-radius:2px;margin-top:8px}
#header{background:#f2f9f4!important;box-shadow:0 1px 0 #e4e9dd}
.ajax_block_product,.product-container{background:#fff!important;border:1px solid #e0e8e6!important;border-radius:16px!important;box-shadow:0 2px 10px rgba(30,61,102,.06)!important;transition:transform .18s ease,box-shadow .18s ease!important;overflow:hidden}
.ajax_block_product:hover,.product-container:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(30,61,102,.14)!important;border-color:#a8cf8e!important}
.product-name,.product-name a{font-weight:700!important;color:#26332a!important}
.price,.product-price{color:#122642!important;font-weight:800!important}
.btn,.button,.btn-default,button.button{border-radius:999px!important;font-weight:700!important;letter-spacing:.3px}
.btn-primary,.button.ajax_add_to_cart_button,#add_to_cart .exclusive{background:#2f9e44!important;border-color:#2f9e44!important;color:#fff!important}
.btn-primary:hover,.button.ajax_add_to_cart_button:hover,#add_to_cart .exclusive:hover{background:#8d0d04!important;border-color:#8d0d04!important}
#search_block_top{background:transparent}
#search_block_top #search_query_top{border:2px solid #122642!important;border-radius:999px 0 0 999px!important;background:#fff!important;height:44px!important}
#search_block_top .btn{border-radius:0 999px 999px 0!important;background:#122642!important;border-color:#122642!important;height:44px!important}
.block .title_block,.footer-block h4{color:#122642!important}
.pagination a,.pagination span{border-radius:10px!important}
#categories_block_left,#left_column .block{background:#fff;border:1px solid #e0e8e6;border-radius:16px;padding:6px 10px}
.breadcrumb{background:transparent!important;border:0!important;color:#748072}
.lv-brands-wrap{background:#e7eeeb!important;border-top:1px solid #dfe8d5;border-bottom:1px solid #dfe8d5}
.lv-brand-item{background:#fff!important;border-radius:14px!important;border:1px solid #e0e8e6!important}
.lv-rv{background:#fff;border:1px solid #e0e8e6;border-radius:18px;padding:22px}
.lv-rv__vf{color:#122642!important}
.lv-hero-mosaic img{border-radius:18px!important}
.lv-hero-mosaic{gap:14px!important}
#lv-topbar{background:#07121f!important}
a{color:#122642}
a:hover{color:#2f9e44}

/* ===== ACV LAYOUT v2 — "Mercado de barrio" ===== */
html body{background:#fff!important}
/* Header claro compacto + sticky */
html body .header-container{background:#fff!important;position:relative;z-index:900}
html body #header{background:#fff!important;box-shadow:0 1px 0 #ece7d8!important}
html body #header_logo img.logo{max-height:86px;width:auto;margin:6px 0}
html body #header.lv-stuck{position:fixed;top:0;left:0;right:0;box-shadow:0 6px 20px rgba(18,38,66,.14)!important;animation:lvSlideDown .25s ease}
@keyframes lvSlideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}
html body #header.lv-stuck #header_logo img.logo{max-height:54px;margin:2px 0}
/* Cinta de navegación verde de ancho completo */
html body #block_top_menu{background:#122642!important;border-radius:0!important;box-shadow:inset 0 -3px 0 #2f9e44!important;margin:0!important;padding:0!important;width:100%}
html body #block_top_menu .sf-menu>li>a,html body #block_top_menu li a{color:#f2f9f4!important;text-transform:uppercase;letter-spacing:.6px;font-weight:800!important;font-size:12.5px!important;padding:14px 18px!important;background:transparent!important}
html body #block_top_menu .sf-menu>li:hover>a,html body #block_top_menu .sf-menu>li.sfHover>a,html body #block_top_menu li a:hover{background:#2f9e44!important;color:#fff!important}
html body #block_top_menu .sf-menu li ul{background:#fff!important;border-top:3px solid #2f9e44!important;border-radius:0 0 10px 10px!important}
html body #block_top_menu .sf-menu li ul a{color:#122642!important;text-transform:none;font-weight:600!important;padding:9px 16px!important}
html body #block_top_menu .sf-menu li ul a:hover{background:#e7eeeb!important;color:#2f9e44!important}
/* Hero: 1 imagen protagonista + tira de 4 */
html body #lv-hero-mosaic{max-width:none!important;padding:0!important;margin:0 0 10px!important}
html body #lv-hero-mosaic .lv-hm-grid{grid-template-columns:repeat(4,1fr)!important;grid-template-rows:380px 130px!important;gap:8px!important;max-width:none!important}
html body #lv-hero-mosaic .lv-hm-item{border-radius:0!important;border:0!important}
html body #lv-hero-mosaic .lv-hm-1{grid-column:1/span 4!important;grid-row:1!important}
html body #lv-hero-mosaic .lv-hm-2{grid-column:1!important;grid-row:2!important}
html body #lv-hero-mosaic .lv-hm-3{grid-column:2!important;grid-row:2!important}
html body #lv-hero-mosaic .lv-hm-4{grid-column:3!important;grid-row:2!important}
html body #lv-hero-mosaic .lv-hm-5{grid-column:4!important;grid-row:2!important}
html body #lv-hero-mosaic .lv-hm-1::after{background:linear-gradient(90deg,rgba(7,18,31,.82) 0%,rgba(7,18,31,.45) 45%,rgba(7,18,31,0) 75%)!important}
html body .lv-hero-copy{position:absolute;z-index:3;left:6vw;top:50%;transform:translateY(-50%);max-width:560px;color:#f2f9f4}
html body .lv-hero-copy .lv-hc-kicker{display:inline-block;background:#2f9e44;color:#fff;font:800 12px/1 "Nunito Sans",sans-serif;letter-spacing:2px;text-transform:uppercase;padding:8px 14px;border-radius:3px;margin-bottom:14px}
html body .lv-hero-copy h2{font-family:"Fraunces",serif!important;font-size:44px!important;line-height:1.08!important;color:#fff!important;margin:0 0 10px!important;text-shadow:0 2px 14px rgba(0,0,0,.45)}
html body .lv-hero-copy p{font-size:17px;color:#f2ecd9;margin:0 0 20px;text-shadow:0 1px 8px rgba(0,0,0,.5)}
html body .lv-hero-copy .lv-hc-cta{display:inline-block;background:#f2f9f4;color:#122642!important;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:13px;padding:14px 28px;border-radius:3px;text-decoration:none!important;transition:all .2s}
html body .lv-hero-copy .lv-hc-cta:hover{background:#2f9e44;color:#fff!important}
@media(max-width:820px){html body #lv-hero-mosaic .lv-hm-grid{grid-template-rows:300px 90px!important}html body .lv-hero-copy h2{font-size:28px!important}html body .lv-hero-copy{left:20px;right:20px}}
/* Secciones home: banda crema alternada + títulos centrados */
html body #index #center_column{padding-top:8px}
html body #home-page-tabs.nav-tabs{border:0!important;display:flex;justify-content:center;gap:10px;margin:26px 0 18px!important;background:transparent!important}
html body #home-page-tabs.nav-tabs>li>a{border:2px solid #122642!important;border-radius:3px!important;background:#fff!important;color:#122642!important;text-transform:uppercase;letter-spacing:1.2px;font-weight:800!important;padding:11px 26px!important}
html body #home-page-tabs.nav-tabs>li.active>a,html body #home-page-tabs.nav-tabs>li>a:hover{background:#122642!important;color:#f2f9f4!important}
html body #home-page-tabs.nav-tabs>li.active>a:after{display:none!important}
/* Tarjetas producto: flat de mercado, banda superior roja, botón siempre visible */
html body .ajax_block_product,html body .product-container{border-radius:4px!important;border:1px solid #e8e4d6!important;border-top:4px solid #2f9e44!important;box-shadow:none!important;background:#fff!important}
html body .ajax_block_product:hover,html body .product-container:hover{transform:none!important;box-shadow:0 14px 30px rgba(18,38,66,.16)!important;border-color:#122642!important;border-top-color:#122642!important}
html body .ajax_block_product .product-name,html body .product-container .product-name{text-transform:uppercase!important;font-size:12.5px!important;letter-spacing:.4px;font-weight:800!important;font-family:"Nunito Sans",sans-serif!important}
html body .ajax_block_product .price{font-family:"Fraunces",serif!important;font-size:21px!important;color:#2f9e44!important}
html body li.ajax_block_product a.button.ajax_add_to_cart_button.btn.btn-default{border-radius:3px!important;text-transform:uppercase;letter-spacing:1px}
/* Franja clientes y footer claro invertido */
html body .lv-clients-wrap{background:#e7eeeb!important;border-top:1px solid #e0ddca;border-bottom:1px solid #e0ddca}
html body .footer-container,html body #footer{background:#f2f9f4!important;color:#3b4a3a!important;border-top:4px solid #122642}
html body .footer-container h4,html body .footer-container .title_block,html body #footer h4,html body #footer .title_block{color:#122642!important;border-color:#2f9e44!important}
html body .footer-container a,html body #footer a{color:#3b4a3a!important}
html body .footer-container a:hover,html body #footer a:hover{color:#2f9e44!important}
html body #footer .bottom-footer,html body .bottom-footer{background:#122642!important;color:#f2f9f4!important}

/* ===== ACV LAYOUT v2.1 — header claro (lvh2) ===== */
html body #lvh2{background:#f2f9f4!important;color:#122642!important;box-shadow:0 1px 0 #d0d9d9!important}
html body #lvh2 a,html body #lvh2 .lvh2-txt,html body #lvh2 span,html body #lvh2 strong{color:#122642!important}
html body #lvh2 svg{color:#122642!important}
html body #lvh2 a:hover,html body #lvh2 a:hover svg,html body #lvh2 a:hover span,html body #lvh2 a:hover strong{color:#2f9e44!important}
html body #lvh2 .lvh2-badge{border-color:#f2f9f4!important}
html body #lvh2 input,html body #lvh2 input[type=text],html body #lvh2 input[type=search]{background:#fff!important;color:#16223a!important;border:2px solid #122642!important;border-right:0!important}
html body #lvh2 input::placeholder{color:#7f93a3!important}
html body #lvh2 button,html body #lvh2 .lvh2-search-btn{background:#2f9e44!important;border-color:#2f9e44!important;color:#fff!important}
html body #lvh2-nav{background:#122642!important;border-top:0!important;border-bottom:3px solid #2f9e44!important}
html body #lvh2-nav a{color:#f2f9f4!important}
html body #lvh2-nav a:hover{color:#fff!important;background:#2f9e44!important}
html body #lv-cat-tab .lv-cat-btn{background:#2f9e44!important;border-bottom:0!important}
html body .lv-sg{background:#fff!important;border:1px solid #e0dcc8!important;box-shadow:0 20px 40px rgba(18,38,66,.18)!important}
html body .lv-sg a,html body .lv-sg .lv-sg-name{color:#16223a!important}
html body .lv-sg a:hover{background:#e7eeeb!important}
html body #lv-mega{background:#fff!important;color:#16223a!important;border-top:3px solid #2f9e44!important;box-shadow:0 24px 60px rgba(18,38,66,.22)!important}
html body #lv-mega a{color:#16223a!important}
html body #lv-mega a:hover{color:#2f9e44!important}
html body #lv-mega .lv-col li a::after{color:#2f9e44!important}
html body #lv-side{background:#fff!important;border-color:#e0dcc8!important}
html body #lv-side a{color:#16223a!important}

/* ===== ACV LAYOUT v3 — editorial market ===== */
/* Topbar rojo delgado */
html body #lv-topbar{background:#2f9e44!important;border-bottom:0!important;font-size:11.5px!important}
html body #lv-topbar .lv-tb-item svg{color:#f2f9f4!important}
html body #lv-topbar .lv-tb-brand::before{background:#f2f9f4!important;box-shadow:none!important}
/* Menú: chips sobre crema (adiós cinta sólida) */
html body #lvh2-nav{background:#f2f9f4!important;border-bottom:1px solid #d0d9d9!important;padding:6px 0!important}
html body #lvh2-nav a{color:#122642!important;background:#fff!important;border:1.5px solid #d8d2bc!important;border-radius:999px!important;margin:4px 3px!important;padding:8px 16px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.5px;font-size:11.5px!important;display:inline-block}
html body #lvh2-nav a:hover{background:#122642!important;border-color:#122642!important;color:#f2f9f4!important}
html body #lv-cat-tab .lv-cat-btn{border-radius:999px!important;padding:9px 20px!important}
/* HERO v3: panel verde izq + imagen arco der */
html body #lv-hero-mosaic{max-width:1240px!important;margin:26px auto 8px!important;padding:0 16px!important}
html body #lv-hero-mosaic .lv-hm-grid{display:grid!important;grid-template-columns:1.05fr 1fr!important;grid-template-rows:430px auto!important;gap:0 0!important;align-items:stretch}
html body #lv-hero-mosaic .lv-hm-1{grid-column:2!important;grid-row:1!important;border-radius:0 220px 220px 30px!important;box-shadow:0 24px 60px rgba(18,38,66,.25)!important}
html body #lv-hero-mosaic .lv-hm-1::after{background:linear-gradient(0deg,rgba(7,18,31,.18),rgba(0,0,0,0) 50%)!important}
html body .lv-hero-copy{position:static!important;transform:none!important;grid-column:1!important;grid-row:1!important;max-width:none!important;background:#122642;border-radius:30px 0 0 30px;display:flex;flex-direction:column;justify-content:center;padding:40px 48px;order:-1}
html body #lv-hero-mosaic .lv-hm-grid{position:relative}
html body .lv-hero-copy h2{font-size:52px!important;text-shadow:none!important}
html body .lv-hero-copy p{text-shadow:none!important;font-size:18px}
html body .lv-hero-copy .lv-hc-kicker{background:#f2f9f4;color:#2f9e44;border-radius:999px}
html body .lv-hero-copy .lv-hc-cta{background:#2f9e44;color:#fff!important;border-radius:999px;align-self:flex-start}
html body .lv-hero-copy .lv-hc-cta:hover{background:#f2f9f4;color:#122642!important}
/* Tira 2-5 → tarjetas de categoría redondas con etiqueta */
html body #lv-hero-mosaic .lv-hm-2,html body #lv-hero-mosaic .lv-hm-3,html body #lv-hero-mosaic .lv-hm-4,html body #lv-hero-mosaic .lv-hm-5{grid-row:2!important;height:150px;border-radius:22px!important;margin-top:18px;box-shadow:0 10px 24px rgba(18,38,66,.12)!important}
html body #lv-hero-mosaic .lv-hm-2{grid-column:1/1!important}
html body #lv-hero-mosaic .lv-hm-grid{grid-template-areas:none}
html body #lv-hero-mosaic .lv-hm-2,html body #lv-hero-mosaic .lv-hm-3{margin-right:9px}
html body #lv-hero-mosaic .lv-hm-3,html body #lv-hero-mosaic .lv-hm-5{margin-left:9px}
html body .lv-hm-label{position:absolute;left:14px;bottom:12px;z-index:4;background:#f2f9f4;color:#122642;font:800 12px/1 "Nunito Sans",sans-serif;text-transform:uppercase;letter-spacing:.8px;padding:9px 14px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.25)}
@media(max-width:820px){
 html body #lv-hero-mosaic .lv-hm-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto 240px auto!important}
 html body .lv-hero-copy{grid-column:1/span 2!important;grid-row:1!important;border-radius:24px;padding:28px}
 html body .lv-hero-copy h2{font-size:30px!important}
 html body #lv-hero-mosaic .lv-hm-1{grid-column:1/span 2!important;grid-row:2!important;border-radius:24px!important;margin-top:14px}
 html body #lv-hero-mosaic .lv-hm-2,html body #lv-hero-mosaic .lv-hm-3,html body #lv-hero-mosaic .lv-hm-4,html body #lv-hero-mosaic .lv-hm-5{grid-row:auto!important;grid-column:auto!important;margin:14px 0 0!important;height:110px}
}
/* Secciones: encabezados serif gigantes a la izquierda */
html body #home-page-tabs.nav-tabs{justify-content:flex-start!important;border-bottom:2px solid #d0d9d9!important;padding-bottom:0!important;gap:0!important}
html body #home-page-tabs.nav-tabs>li>a{border:0!important;background:transparent!important;border-radius:0!important;font-family:"Fraunces",serif!important;font-size:30px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;color:#b9b29a!important;padding:6px 26px 14px 0!important}
html body #home-page-tabs.nav-tabs>li.active>a{color:#122642!important;background:transparent!important;box-shadow:inset 0 -4px 0 #2f9e44!important}
html body #home-page-tabs.nav-tabs>li>a:hover{color:#122642!important;background:transparent!important}
/* Cards redondas con precio pill */
html body .ajax_block_product,html body .product-container{border-radius:20px!important;border:1px solid #eee9d8!important;border-top:1px solid #eee9d8!important;box-shadow:0 4px 16px rgba(18,38,66,.07)!important}
html body .ajax_block_product:hover,html body .product-container:hover{transform:translateY(-6px)!important;border-color:#122642!important;box-shadow:0 18px 38px rgba(18,38,66,.18)!important}
html body .ajax_block_product .product-name{text-transform:none!important;font-size:14px!important;letter-spacing:0!important;font-weight:700!important}
html body .ajax_block_product .price{background:#e7eeeb;border-radius:999px;padding:4px 14px;display:inline-block;font-size:18px!important;color:#122642!important}
html body li.ajax_block_product a.button.ajax_add_to_cart_button.btn.btn-default{border-radius:999px!important}
/* Bandas reassure claras con iconos outline */
html body #lv-reassure{background:#f2f9f4!important;border-top:1px solid #d0d9d9!important;border-bottom:1px solid #d0d9d9!important}
html body #lv-reassure .lv-rs-tx strong,html body #lv-reassure .lv-rs-tx span{color:#122642!important}
html body #lv-reassure .lv-rs-ic{background:#fff!important;border:2px solid #2f9e44!important;box-shadow:none!important;border-radius:999px!important}
html body #lv-reassure .lv-rs-ic svg{color:#2f9e44!important}
/* Footer verde tinta profundo */
html body .footer-container,html body #footer{background:#07121f!important;color:#cfd8c8!important;border-top:6px solid #2f9e44!important}
html body .footer-container h4,html body .footer-container .title_block,html body #footer h4,html body #footer .title_block{color:#f2f9f4!important}
html body .footer-container a,html body #footer a{color:#cfd8c8!important}
html body .footer-container a:hover,html body #footer a:hover{color:#fff!important}
html body #footer .bottom-footer,html body .bottom-footer{background:#000f06!important}
/* Body con fondo crema muy suave y contenido aireado */
html body{background:#fdfbf4!important}

/* ===== ACV LAYOUT v3.1 — fixes hero + reassure ===== */
html body #lv-reassure{background:#fdfbf4!important}
html body #lv-reassure::before{display:none!important}
html body #lv-reassure .lv-rs-item{background:#fff!important;border:1px solid #ece6d3!important;border-radius:16px!important;padding:12px 16px!important;box-shadow:0 3px 10px rgba(18,38,66,.06)!important}
html body #lv-reassure .lv-rs-ic{background:#f2f9f4!important;border:2px solid #2f9e44!important;border-radius:999px!important;box-shadow:none!important}
html body #lv-reassure .lv-rs-ic svg{stroke:#2f9e44!important}
html body #lv-reassure .lv-rs-tx strong{color:#122642!important}
html body #lv-reassure .lv-rs-tx span{color:#6b775f!important}
html body .lv-hero-copy{border-radius:30px 0 0 30px!important;min-height:430px}
@media(max-width:820px){html body .lv-hero-copy{min-height:0;border-radius:24px!important}}
html body #lv-hero-mosaic .lv-hm-1 .lv-hero-copy{display:none!important}

/* v3.2: CTA hero legible (gana a la regla global de enlaces) */
html body .lv-hero-copy a.lv-hc-cta:not(.ajax_add_to_cart_button){color:#fff!important}
html body .lv-hero-copy a.lv-hc-cta:not(.ajax_add_to_cart_button):hover{color:#122642!important}

/* ===== ACV LAYOUT v4 — DARK PREMIUM (opción C elegida) ===== */
/* Base oscura */
html body{background:#07121f!important;color:#dce4e2!important}
html body #page,html body .columns-container,html body #columns{background:transparent!important}
/* Topbar: oscuro con línea, sin rojo sólido */
html body #lv-topbar{background:#07121f!important;border-bottom:1px solid #1e3d66!important;font-size:11.5px!important}
html body #lv-topbar .lv-tb-item{color:#cfd8c8!important}
html body #lv-topbar .lv-tb-item svg{color:#69db7c!important}
html body #lv-topbar .lv-tb-brand{color:#f2f9f4!important}
html body #lv-topbar .lv-tb-brand::before{background:#2f9e44!important}
/* Header oscuro con logo en tarjeta crema */
html body #lvh2{background:#07121f!important;color:#f2f9f4!important;box-shadow:0 1px 0 #1e3d66!important}
html body #lvh2 a,html body #lvh2 .lvh2-txt,html body #lvh2 span,html body #lvh2 strong,html body #lvh2 svg{color:#f2f9f4!important}
html body #lvh2 a:hover,html body #lvh2 a:hover svg,html body #lvh2 a:hover span,html body #lvh2 a:hover strong{color:#69db7c!important}
html body #lvh2 .lvh2-logo,html body #lvh2 a img[src*="lv-acv-logo"]{background:#f2f9f4!important;border-radius:14px!important;padding:5px!important}
html body #lvh2 input,html body #lvh2 input[type=text],html body #lvh2 input[type=search]{background:#fff!important;color:#16223a!important;border:2px solid #1e3d66!important;border-right:0!important}
html body #lvh2 button,html body #lvh2 .lvh2-search-btn{background:#2f9e44!important;border-color:#2f9e44!important;color:#fff!important}
/* Menú: texto dorado/crema mayúsculas, sin chips */
html body #lvh2-nav{background:#07121f!important;border-top:1px solid #1e3d66!important;border-bottom:1px solid #1e3d66!important;padding:8px 0!important}
html body #lvh2-nav a{color:#f2f9f4!important;background:transparent!important;border:0!important;border-radius:0!important;margin:0 10px!important;padding:8px 6px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:1.6px;font-size:11.5px!important;display:inline-block}
html body #lvh2-nav a:hover{background:transparent!important;color:#69db7c!important;box-shadow:inset 0 -2px 0 #2f9e44}
html body #lv-cat-tab .lv-cat-btn{background:#2f9e44!important;border-radius:999px!important}
/* HERO: texto centrado + tira de tarjetas */
html body #lv-hero-mosaic{max-width:1240px!important;margin:10px auto 8px!important}
html body #lv-hero-mosaic .lv-hm-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-template-rows:auto auto!important;gap:16px!important}
html body .lv-hero-copy{grid-column:1/span 4!important;grid-row:1!important;background:transparent!important;border-radius:0!important;min-height:0!important;padding:46px 20px 18px!important;text-align:center;display:block!important}
html body .lv-hero-copy .lv-hc-kicker{background:transparent!important;color:#69db7c!important;border:0!important;letter-spacing:4px;font-size:11px;padding:0!important}
html body .lv-hero-copy h2{font-size:50px!important;color:#f2f9f4!important;margin:14px auto!important;max-width:760px}
html body .lv-hero-copy p{color:#bcd0b8!important;max-width:560px;margin:0 auto!important;font-size:16px!important}
html body .lv-hero-copy .lv-hc-cta{background:#2f9e44!important;border-radius:999px!important;margin:20px auto 0!important;display:inline-block!important;padding:14px 34px!important;float:none!important}
html body #lv-hero-mosaic .lv-hm-1{display:none!important}
html body #lv-hero-mosaic .lv-hm-2,html body #lv-hero-mosaic .lv-hm-3,html body #lv-hero-mosaic .lv-hm-4,html body #lv-hero-mosaic .lv-hm-5{grid-row:2!important;grid-column:auto!important;height:190px!important;border-radius:16px!important;margin:0!important;box-shadow:0 14px 34px rgba(0,0,0,.5)!important}
html body .lv-hm-label{background:#07121f!important;color:#69db7c!important;box-shadow:0 4px 12px rgba(0,0,0,.5)!important}
@media(max-width:820px){
 html body #lv-hero-mosaic .lv-hm-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
 html body .lv-hero-copy{grid-column:1/span 2!important;padding:30px 12px 8px!important}
 html body .lv-hero-copy h2{font-size:30px!important}
 html body #lv-hero-mosaic .lv-hm-2,html body #lv-hero-mosaic .lv-hm-3,html body #lv-hero-mosaic .lv-hm-4,html body #lv-hero-mosaic .lv-hm-5{grid-row:auto!important;height:120px!important}
}
/* Tabs dorados */
html body #home-page-tabs.nav-tabs{border-bottom:1px solid #1e3d66!important}
html body #home-page-tabs.nav-tabs>li>a{color:#7f93a3!important}
html body #home-page-tabs.nav-tabs>li.active>a{color:#69db7c!important;box-shadow:inset 0 -4px 0 #2f9e44!important}
html body #home-page-tabs.nav-tabs>li>a:hover{color:#f2f9f4!important}
/* Cards de producto oscuras, precio dorado */
html body .ajax_block_product,html body .product-container{background:#122642!important;border:1px solid #1e3d66!important;border-top:1px solid #1e3d66!important;box-shadow:0 6px 18px rgba(0,0,0,.35)!important}
html body .ajax_block_product:hover,html body .product-container:hover{border-color:#69db7c!important;box-shadow:0 18px 38px rgba(0,0,0,.55)!important}
html body .ajax_block_product .product-name,html body .product-container .product-name,html body .ajax_block_product .product-name a,html body .product-container .product-name a{color:#f2f9f4!important}
html body .ajax_block_product .price,html body .product-container .price{background:#12421f!important;color:#69db7c!important}
html body .ajax_block_product .product_img_link,html body .product-container .product_img_link,html body .ajax_block_product .product-image-container{background:#fff!important;border-radius:12px!important;overflow:hidden}
/* Reassure oscuro */
html body #lv-reassure{background:#07121f!important;border-top:1px solid #1e3d66!important;border-bottom:1px solid #1e3d66!important}
html body #lv-reassure .lv-rs-item{background:#122642!important;border:1px solid #1e3d66!important;box-shadow:none!important}
html body #lv-reassure .lv-rs-ic{background:#07121f!important;border:2px solid #69db7c!important}
html body #lv-reassure .lv-rs-ic svg{stroke:#69db7c!important;color:#69db7c!important}
html body #lv-reassure .lv-rs-tx strong{color:#f2f9f4!important}
html body #lv-reassure .lv-rs-tx span{color:#bcd0b8!important}
/* Texto general sobre fondo oscuro */
html body #center_column,html body #center_column p,html body #center_column li,html body .page-heading,html body h1,html body h2,html body h3,html body .breadcrumb,html body .breadcrumb a{color:#dce4e2!important}
html body .page-heading{border-color:#1e3d66!important}
html body .breadcrumb{background:transparent!important}
/* Superficies claras que deben seguir legibles (texto oscuro) */
html body .lv-sg,html body .lv-sg a,html body .lv-sg .lv-sg-name,html body #lv-mega,html body #lv-mega a,html body #lv-side,html body #lv-side a,html body .dropdown-menu,html body .dropdown-menu a,html body .modal-content,html body .modal-content *,html body .fancybox-skin,html body .fancybox-skin *{color:#16223a!important}
html body input,html body textarea,html body select{background:#fff!important;color:#16223a!important}
/* Bloques/sidebar de categoría oscuros */
html body .block,html body .block .block_content{background:transparent!important;color:#dce4e2!important}
html body .block .title_block,html body .block h4{background:#122642!important;color:#69db7c!important;border-color:#1e3d66!important}
html body .block a{color:#dce4e2!important}
html body .block a:hover{color:#69db7c!important}
/* Paginación / listado */
html body .content_sortPagiBar,html body .pagination li a,html body .pagination li span{background:#122642!important;color:#dce4e2!important;border-color:#1e3d66!important}
/* ===== /ACV LAYOUT v4 ===== */

/* v4.1: nombres de producto crema (gana a la regla global de enlaces) + sort bar legible */
html body .ajax_block_product .product-name a:not(.ajax_add_to_cart_button),html body .product-container .product-name a:not(.ajax_add_to_cart_button),html body a.product-name:not(.ajax_add_to_cart_button),html body h5 a.product-name:not(.ajax_add_to_cart_button){color:#f2f9f4!important}
html body .ajax_block_product .product-name a:not(.ajax_add_to_cart_button):hover,html body a.product-name:not(.ajax_add_to_cart_button):hover{color:#69db7c!important}
html body .content_sortPagiBar,html body .content_sortPagiBar label,html body .content_sortPagiBar span,html body .sortPagiBar,html body #productsSortForm label,html body .nbrItemPage label{color:#dce4e2!important}
html body .content_sortPagiBar{background:transparent!important;border:0!important}
html body .cat-name,html body h1.page-heading,html body .page-heading .cat-name{color:#69db7c!important}
html body .ajax_block_product .old-price,html body .old-price{color:#7f93a3!important}

/* v4.2: ficha — beneficios y caja de compra en oscuro legible */
html body .lv-prod-reass{background:#122642!important;border:1px solid #1e3d66!important;border-radius:14px!important}
html body .lv-prod-reass__t{color:#69db7c!important}
html body .lv-prod-reass__tx,html body .lv-prod-reass li,html body .lv-prod-reass__list{color:#dce4e2!important}
html body .lv-prod-reass__ck{color:#69db7c!important;background:transparent!important;border-color:#69db7c!important}
html body .box-info-product,html body .pb-right-column,html body #buy_block{background:#122642!important;border:1px solid #1e3d66!important;color:#dce4e2!important}
html body .box-info-product .price,html body #our_price_display{color:#69db7c!important}
html body .box-info-product label,html body #quantity_wanted_p label,html body .product_attributes label,html body .box-info-product span{color:#dce4e2!important}
html body #old_price_display,html body #old_price{color:#7f93a3!important}

/* v4.3: tab activa solo con subrayado (sin recuadro rojo) */
html body #home-page-tabs.nav-tabs>li>a,html body #home-page-tabs.nav-tabs>li.active>a{border:0!important;outline:0!important;background:transparent!important}
html body #home-page-tabs.nav-tabs>li.active{border:0!important;background:transparent!important}

/* v4.4: superficies transaccionales (carrito/checkout/cuenta) legibles en tema oscuro */
html body .table,html body .table td,html body .table th,html body #cart_summary,html body #cart_summary td,html body #cart_summary th{background:#fff!important;color:#16223a!important}
html body #cart_summary .cart_product a,html body #cart_summary a.cart_quantity_delete{color:#16223a!important}
html body #cart_summary .price,html body #cart_summary .price span{background:transparent!important;color:#122642!important}
html body .box,html body .form_content,html body .opc-main-block,html body .order_step,html body .addresses .address,html body .address_content,html body ul.address{background:#fff!important;color:#16223a!important;border-radius:12px!important}
html body .box *,html body .form_content *,html body .opc-main-block *,html body .addresses .address *{color:#16223a!important}
html body .box a,html body .form_content a,html body .opc-main-block a{color:#2f9e44!important}
html body .cart_navigation .button,html body .cart_navigation .btn{color:#fff!important}
html body #order-detail-content,html body .order-detail-content,html body .delivery_options,html body .payment_module a{background:#fff!important;color:#16223a!important}
html body .alert{color:#16223a!important}
/* Listas de cuenta (mi cuenta) */
html body .myaccount-link-list a,html body #center_column .myaccount-link-list a span{color:#dce4e2!important;background:#122642!important;border-color:#1e3d66!important}

/* v4.5: ficha — modelo y descripción corta legibles sobre fondo oscuro */
html body #product_reference,html body #product_reference label,html body #product_reference span,html body #short_description_content,html body #short_description_content p,html body #short_description_block,html body .pb-center-column p,html body .pb-center-column #product_condition,html body .pb-center-column span{color:#dce4e2!important}
html body #product_reference label{color:#69db7c!important}
html body #short_description_content a{color:#69db7c!important}

/* v4.6: etiqueta "Pesos Mexicanos M.N." legible en caja de precio */
html body .box-info-product .lv-mxn-label,html body .lv-mxn-label,html body .box-info-product .our_price_display+span,html body #reduction_percent,html body .box-info-product .price-label{color:#dce4e2!important}

/* v4.7: clase real .lv-mxn legible */
html body .lv-mxn,html body .box-info-product .lv-mxn,html body .ajax_block_product .lv-mxn{color:#dce4e2!important;opacity:1!important}

/* v4.9: footer siempre al final, sin banda blanca debajo (sticky footer) */
html{height:100%!important;background:#07121f!important}
html body{min-height:100vh!important;display:flex!important;flex-direction:column!important;background:#07121f!important}
html body>#page,html body>.page-container,html body #page{display:flex!important;flex-direction:column!important;flex:1 0 auto!important;min-height:0!important;width:100%!important}
html body #page .columns-container,html body #columns{flex:1 0 auto!important}
html body #footer,html body .footer-container{flex-shrink:0!important;margin-top:auto!important;margin-bottom:0!important}
html body::after{content:none!important}

/* v4.9.1: hijos directos del body no se comprimen (tira de confianza recortada) */
html body>*{flex-shrink:0!important}
html body>#page,html body #page{flex:1 0 auto!important}
html body .lv-reass,html body .lv-tb,html body header,html body #header{flex-shrink:0!important;overflow:visible!important}

/* v4.9.2: banda NUESTROS CLIENTES — título/subtítulo oscuros sobre fondo claro */
html body .lv-brands-wrap .lv-brands-title,html body .lv-brands-title{color:#1a365b!important}
html body .lv-brands-title .lv-brands-accent{color:#2f9e44!important}
html body .lv-brands-wrap .lv-brands-sub,html body .lv-brands-sub{color:#555!important}
html body .lv-brands-wrap{background:#f4f1e3!important}

/* v4.9.3: subtítulo de NUESTROS CLIENTES legible (gana a reglas con ID) */
html body #footer p.lv-brands-sub,html body #footer .lv-brands-sub,html body .footer-container p.lv-brands-sub,html body .lv-brands-wrap p.lv-brands-sub,html body p.lv-brands-sub{color:#555!important;opacity:1!important}
html body #footer .lv-brands-title,html body .footer-container .lv-brands-title{color:#1a365b!important}
html body #footer .lv-brands-title .lv-brands-accent{color:#2f9e44!important}

/* v4.9.4: banda clientes dentro de #center_column — gana a la regla global con ID */
html body #center_column p.lv-brands-sub,html body #center_column .lv-brands-sub{color:#555!important}
html body #center_column .lv-brands-title{color:#1a365b!important}
html body #center_column .lv-brands-title .lv-brands-accent{color:#2f9e44!important}

/* v4.9.5: "Pesos Mexicanos M.N." SIEMPRE crema legible sobre fondo oscuro */
html body span.lv-mxn,html body #center_column span.lv-mxn,html body .pb-center-column span.lv-mxn,html body .primary_block span.lv-mxn,html body .box-info-product span.lv-mxn,html body p.our_price_display span.lv-mxn{color:#dce4e2!important;opacity:1!important;visibility:visible!important}
/* dentro de cajas blancas (carrito) sí va oscuro para no invertirse */
html body .box span.lv-mxn,html body .form_content span.lv-mxn,html body #order-detail-content span.lv-mxn{color:#4a5a4a!important}

/* v4.9.6: dropdown CATEGORÍAS (panel blanco) — enlaces oscuros legibles, gana al CSS inline del tpl */
html body #lv-side .lv-sd-row>a,html body #lv-side .lv-sd-row a,html body #lv-side .lv-sd-list a{color:#16223a!important}
html body #lv-side .lv-sd-row>a:hover,html body #lv-side .lv-sd-list a:hover{color:#2f9e44!important}
html body #lv-side .lv-sd-sub a{color:#3a5a3a!important}
html body #lv-side .lv-sd-sub a:hover{color:#2f9e44!important}
html body #lv-side .lv-sd-sub{background:#f4f1e3!important}
html body #lv-side .lv-sd-row:hover{background:#f4f1e3!important}
html body #lv-side .lv-sd-tg{color:#2f9e44!important}
html body #lv-side .lv-sd-it{border-bottom:1px solid #e7e3d2!important}
html body #lv-side .lv-sd-head{background:#2f9e44!important;color:#fff!important}

/* v4.9.7: fondo ÚNICO #07121f en todas las páginas y secciones */
html,html body,html body #page,html body .page-container,html body #columns,html body .columns-container,html body #center_column,html body #index,html body #lv-topbar,html body .header-container,html body #header,html body #lv-reassure,html body #lvh2-wrap,html body .footer-container,html body #footer,html body #footer .bottom-footer,html body .bottom-footer{background:#07121f!important;background-image:none!important}
/* sombras negras -> sombra verde sutil para que no se vean "manchas" más oscuras */
html body .ajax_block_product,html body .product-container{box-shadow:0 6px 18px rgba(0,0,0,.18)!important}
html body #lv-hero-mosaic .lv-hm-item,html body #lv-hero-mosaic .lv-hm-2,html body #lv-hero-mosaic .lv-hm-3,html body #lv-hero-mosaic .lv-hm-4,html body #lv-hero-mosaic .lv-hm-5{box-shadow:0 8px 20px rgba(0,0,0,.22)!important}
/* gradientes oscuros de secciones fuera: hero copy y items sin telón negro */
html body #lv-hero-mosaic .lv-hm-item::after{background:none!important}

#header .logo img,#header a img{filter:drop-shadow(0 0 5px rgba(255,255,255,.65)) drop-shadow(0 0 14px rgba(255,255,255,.35));}
