/* ROBCAB brand colors — applied site-wide */
:root {
  --rc-navy: #0a1f4a;
  --rc-navy2: #1a3a7a;
  --rc-gold: #d4af37;
  --rc-gold2: #ffd54f;
  --rc-cream: #fffbe6;
  --wd-primary-color: #0a1f4a !important;
  --wd-alternative-color: #d4af37 !important;
  --woodmart-primary-color: #0a1f4a !important;
}
/* Buttons primary */
.btn-style-primary, .single_add_to_cart_button, .button.alt, .added_to_cart,
.woocommerce a.button.alt, .woocommerce-page a.button.alt,
.woocommerce button.button.alt, .woocommerce-page button.button.alt,
.checkout-button.button.alt {
  background-color: #0a1f4a !important;
  color: white !important;
  border-color: #0a1f4a !important;
}
.btn-style-primary:hover, .single_add_to_cart_button:hover,
.button.alt:hover, .checkout-button.button.alt:hover {
  background-color: #d4af37 !important;
  color: #0a1f4a !important;
  border-color: #d4af37 !important;
}
/* Sale badge */
.product-label.onsale, span.onsale {
  background-color: #d4af37 !important;
  color: #0a1f4a !important;
  font-weight: bold !important;
}
/* Links / accent */
a { transition: color .2s; }
.product-title a:hover, .post-title a:hover, .menu a:hover {
  color: #d4af37 !important;
}
/* Price color */
.woocommerce-Price-amount.amount, .price ins .amount {
  color: #0a1f4a !important;
  font-weight: bold !important;
}
/* WhatsApp button preserved */
.rc-wa-button, .wayra-click-to-order { background:#25d366 !important; }
/* Custom footer */
.custom-footer { background: #0a1f4a !important; color: white !important; }
.custom-footer a { color: #ffd54f !important; }

/* rc-no-main-pt: hero pegado al header en home */
.home main.wd-content-layout, .page-id-6282 main.wd-content-layout {
  padding-top: 0 !important;
}

/* rc-no-main-pt v2: hero pegado al header en home (override forzado) */
body.home main.wd-content-layout,
body.page-id-6282 main.wd-content-layout,
body.home main.content-layout-wrapper,
body.home .wd-content-area,
body.home article.entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.home article.entry-content > .rc-hero-wrap:first-child,
body.home article.entry-content > p:first-child + .rc-hero-wrap,
body.home .rc-hero-wrap {
  margin-top: -1px !important;
}

/* ensure footer social icons render at proper size */
.elementor-social-icon svg, .wd-social-icons svg {
  width: 22px !important;
  height: 22px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  fill: currentColor !important;
}

/* rc-svg-icon-fix-v2: SCOPED to footer only — no romper social icons en single product */
footer .e-font-icon-svg, footer svg.e-font-icon-svg, footer .elementor-icon svg {
  width: 1em !important;
  height: 1em !important;
  max-width: 32px !important;
  max-height: 32px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  fill: currentColor !important;
}
footer .elementor-icon-list-icon svg, footer .elementor-icon-wrapper svg {
  max-width: 24px !important;
  max-height: 24px !important;
}
/* Asegurar que screen-only labels (lectores de pantalla) no se vean visualmente */
.elementor-screen-only, .screen-reader-text, .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  left: auto !important;
  top: auto !important;
}

/* rc-modal-zindex: que los modales WoodMart (cart, login, mobile menu) salgan POR ENCIMA de floating buttons (datsocial-wrap z=9999, ver catalogos chat) */
.cart-widget-side,
.login-form-side,
.mobile-nav,
.wd-side-hidden,
.wd-popup,
.mfp-wrap,
.mfp-bg {
  z-index: 100000 !important;
}
.wd-close-side {
  z-index: 99999 !important;
}
/* Cuando hay modal abierto, ocultar floating buttons para que no obstruyan */
body.wd-side-opened #datsocial-wrap,
body.popup-active #datsocial-wrap {
  display: none !important;
}
/* Notification "added to cart" siempre encima */
.added_to_cart, .wd-tools-cart-btn-tip, .wd-popup-content {
  z-index: 100001 !important;
}

/* rc-footer-navy: forzar bg navy en seccion main del footer (Elementor _elementor_css cache stale) */
footer section.elementor-section:nth-of-type(2),
footer section.elementor-section.wd-negative-gap:has(.elementor-col-33) {
  background: #0a1f4a !important;
  padding: 50px 24px 40px !important;
}
/* default text white in footer main */
footer section.elementor-section:nth-of-type(2) p,
footer section.elementor-section:nth-of-type(2) span,
footer section.elementor-section:nth-of-type(2) li {
  color: #ffffff !important;
}
/* Headings stay gold */
footer section.elementor-section:nth-of-type(2) p[style*="d4af37"],
footer section.elementor-section:nth-of-type(2) [style*="color:#d4af37"] {
  color: #d4af37 !important;
}
/* Links: gold by default, hover lighter */
footer section.elementor-section:nth-of-type(2) a {
  color: #ffd54f !important;
  text-decoration: none !important;
  transition: color .2s !important;
}
footer section.elementor-section:nth-of-type(2) a:hover {
  color: #fff !important;
}
/* Divider: gold */
footer section.elementor-section:nth-of-type(2) .elementor-divider-separator {
  border-color: #d4af37 !important;
}
/* Subtle text (RUC, otras lineas labels) */
footer section.elementor-section:nth-of-type(2) p[style*="bbb"],
footer section.elementor-section:nth-of-type(2) p[style*="aaa"] {
  color: #b0b8cc !important;
}
/* WhatsApp badge: keep green */
footer section.elementor-section:nth-of-type(2) span[style*="25d366"] {
  color: #fff !important;
}

/* Trust band labels: text white (it is dark text on navy currently) */
footer section.elementor-section:nth-of-type(1) .elementor-widget-wd_infobox h4,
footer section.elementor-section:nth-of-type(1) .elementor-widget-wd_infobox .info-box-title,
footer section.elementor-section:nth-of-type(1) .elementor-widget-wd_infobox p {
  color: #ffffff !important;
}

/* Payment band: keep light bg, just polish */
footer section.elementor-section:last-of-type {
  background: #07173a !important;
  padding: 18px 0 !important;
}
footer section.elementor-section:last-of-type p,
footer section.elementor-section:last-of-type span {
  color: #fff !important;
}

/* rc-footer-equal-cols: forzar 3 columnas iguales 33% en footer main */
footer section.elementor-section:nth-of-type(2) .elementor-container {
  display: flex !important;
  width: 100% !important;
}
footer section.elementor-section:nth-of-type(2) .elementor-column {
  width: 33.333% !important;
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
}

/* rc-footer-center: centrar contenedor del footer main */
footer section.elementor-section:nth-of-type(2) .elementor-container {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1280px !important;
}

/* rc-footer-links-white: forzar links blancos en ENLACES (estaban rojos por theme parent) */
footer section.elementor-section:nth-of-type(2) p a,
footer section.elementor-section:nth-of-type(2) a,
footer section.elementor-section:nth-of-type(2) a:link,
footer section.elementor-section:nth-of-type(2) a:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}
footer section.elementor-section:nth-of-type(2) a:hover {
  color: #ffd54f !important;
  text-decoration: none !important;
}
/* Email + WhatsApp gold (excepción) */
footer section.elementor-section:nth-of-type(2) a[href^="mailto:"],
footer section.elementor-section:nth-of-type(2) a[href^="https://wa.me/"],
footer section.elementor-section:nth-of-type(2) a[href^="tel:"] {
  color: #ffd54f !important;
}


/* ============================================================
 * RC HEADER REBRAND — 2026-05-01
 * Top bar promo + sticky shrink + logo sin caja + iconos
 * ============================================================ */

/* === Top bar promo (reemplaza el marquee) === */
html body header.whb-header div.whb-row.whb-top-bar { background-color: #0a1f4a !important; }
.whb-top-bar, .whb-top-bar a, .whb-top-bar span { color: #fff; }
.rc-promo-bar {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 12px;
  font-size: 13px; line-height: 1; letter-spacing: 0.3px;
  padding: 6px 0; color: #fff;
}
.rc-promo-item { color: #fff; }
.rc-promo-gold { color: #ffd54f; font-weight: 600; }
.rc-promo-sep { color: rgba(255,255,255,0.35); margin: 0 2px; }
.rc-promo-wa {
  color: #ffd54f !important; text-decoration: none !important; font-weight: 700;
  border-bottom: 1px dashed rgba(255,213,79,0.4); padding-bottom: 1px;
  transition: color .15s, border-color .15s;
}
.rc-promo-wa:hover { color: #fff !important; border-color: #fff; }
@media (max-width: 640px) {
  .rc-promo-bar { font-size: 11px; gap: 6px; padding: 5px 8px; }
  .rc-promo-sep { display: none; }
  .whb-top-bar { height: auto !important; min-height: 36px; }
}

/* === Header general (navy bg) === */
html body header.whb-header div.whb-row.whb-general-header { background-color: #0a1f4a !important; }
.whb-general-header .whb-text { color: #fff; }
.whb-general-header .wd-tools-icon { color: #fff !important; }
.whb-general-header .wd-tools-icon:hover { color: #ffd54f !important; }
/* Texto debajo de iconos (LISTA DE DESEOS, etc) */
.whb-general-header .wd-tools-text { color: #fff; }
.whb-general-header .wd-tools-element:hover .wd-tools-text { color: #ffd54f; }

/* === Logo sin caja blanca === */
.whb-general-header .site-logo { background: transparent !important; padding: 0 !important; }
.whb-general-header .site-logo img {
  background: transparent !important;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.25));
  transition: transform .25s ease;
}
.whb-general-header .site-logo:hover img { transform: scale(1.03); }

/* === Buscador con borde gold === */
.whb-general-header .wd-search-form .searchform {
  border: 2px solid #d4af37 !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  border-radius: 8px;
}
.whb-general-header .wd-search-form .searchform input[type="text"],
.whb-general-header .wd-search-form .searchform input[type="search"] {
  background: transparent !important; color: #0a1f4a !important;
}
.whb-general-header .wd-search-form .searchform input::placeholder { color: #888 !important; }
.whb-general-header .wd-search-form .searchform .searchsubmit {
  background: #d4af37 !important; color: #0a1f4a !important;
}
.whb-general-header .wd-search-form .searchform .searchsubmit:hover {
  background: #ffd54f !important;
}
.whb-general-header .wd-search-form .searchform .wd-cat-select {
  background: #fff !important; color: #0a1f4a !important;
  border-left: 1px solid rgba(212,175,55,0.4) !important;
}

/* === Cart pill GOLD con número navy === */
.whb-general-header .wd-tools-cart .wd-tools-icon,
.whb-general-header .wd-tools-cart > a {
  background: #d4af37 !important;
  color: #0a1f4a !important;
  border-radius: 30px !important;
  padding: 8px 16px !important;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(0,0,0,0.18);
  transition: background .15s, transform .15s;
}
.whb-general-header .wd-tools-cart > a:hover {
  background: #ffd54f !important; transform: translateY(-1px);
}
.whb-general-header .wd-tools-cart .wd-cart-number {
  background: #0a1f4a !important; color: #ffd54f !important;
  border: 2px solid #fff !important;
  font-weight: 700;
}
.whb-general-header .wd-tools-cart .wd-cart-subtotal {
  color: #0a1f4a !important; font-weight: 700;
}

/* === Wishlist número badge === */
.whb-general-header .wd-tools-wishlist .wd-tools-count,
.whb-general-header .wd-tools-wishlist .wd-product-count {
  background: #d4af37 !important; color: #0a1f4a !important;
  border: 2px solid #0a1f4a !important;
}

/* === Header bottom (categorías + menú) === */
html body header.whb-header div.whb-row.whb-header-bottom { background-color: #07173a !important; }
/* EXPLORAR CATEGORIAS button — gold con texto navy */
.whb-header-bottom .wd-header-cats > .wd-dropdown-opener,
.whb-header-bottom .wd-header-cats .wd-dropdown-btn {
  background: #d4af37 !important; color: #0a1f4a !important;
  font-weight: 700; letter-spacing: 0.5px;
  transition: background .15s;
}
.whb-header-bottom .wd-header-cats > .wd-dropdown-opener:hover,
.whb-header-bottom .wd-header-cats .wd-dropdown-btn:hover {
  background: #ffd54f !important; color: #0a1f4a !important;
}
.whb-header-bottom .wd-header-cats .wd-dropdown-opener .wd-icon { color: #0a1f4a !important; }

/* Menú principal — sin pipes (forzar) + gold hover + active gold underline */
.whb-header-bottom .menu > li.menu-item > a,
.whb-header-bottom .menu > li > a { color: #fff !important; font-weight: 600; padding: 0 18px !important; }
.whb-header-bottom .menu > li.menu-item > a:hover,
.whb-header-bottom .menu > li > a:hover { color: #ffd54f !important; }
.whb-header-bottom .menu > li.menu-item.current-menu-item > a,
.whb-header-bottom .menu > li.current-menu-item > a {
  color: #ffd54f !important;
  border-bottom: 3px solid #d4af37; padding-bottom: 4px !important;
}
/* Quitar separadores pipe del menu-style "separated" */
.whb-header-bottom .menu > li:not(:last-child)::after,
.whb-header-bottom .menu > li.menu-item-separator { display: none !important; }

/* === STICKY SHRINK === */
.whb-sticked .whb-general-header { height: 60px !important; }
.whb-sticked .whb-general-header .site-logo img { max-height: 42px !important; width: auto !important; }
.whb-sticked .whb-header-bottom { display: none !important; } /* sticky compacto sin menu */
.whb-sticked { box-shadow: 0 2px 12px rgba(0,0,0,0.18) !important; }

/* === Mobile drawer navy === */
.wd-side-hidden, .wd-mobile-menu { background: #0a1f4a !important; }
.wd-mobile-menu .menu > li > a { color: #fff !important; border-bottom-color: rgba(255,255,255,0.08) !important; }
.wd-mobile-menu .menu > li > a:hover { color: #ffd54f !important; background: rgba(255,213,79,0.08) !important; }
.wd-mobile-menu .wd-close-side { color: #ffd54f !important; }

/* === Mobile cart icon en header === */
@media (max-width: 1024px) {
  .whb-general-header .wd-tools-cart > a {
    padding: 6px 10px !important;
  }
  .whb-general-header .site-logo img { max-height: 50px !important; width: auto !important; }
}


/* ============================================================
 * RC HEADER ICONS FIX — 2026-05-01 (selectores correctos)
 * Iconos wishlist/account/cart visibles en GOLD sobre navy
 * ============================================================ */

/* Iconos (corazón, persona, carrito) — GOLD para visibilidad */
html body .whb-general-header .wd-header-wishlist .wd-tools-icon,
html body .whb-general-header .wd-header-my-account .wd-tools-icon,
html body .whb-general-header .wd-header-cart .wd-tools-icon {
  color: #d4af37 !important;
}
html body .whb-general-header .wd-header-wishlist .wd-tools-icon::before,
html body .whb-general-header .wd-header-my-account .wd-tools-icon::before,
html body .whb-general-header .wd-header-cart .wd-tools-icon::before {
  color: #d4af37 !important;
}
/* SVG inside icons */
html body .whb-general-header .wd-header-wishlist .wd-tools-icon svg,
html body .whb-general-header .wd-header-my-account .wd-tools-icon svg,
html body .whb-general-header .wd-header-cart .wd-tools-icon svg {
  fill: #d4af37 !important;
  color: #d4af37 !important;
}

/* Hover: white para feedback */
html body .whb-general-header .wd-header-wishlist:hover .wd-tools-icon,
html body .whb-general-header .wd-header-my-account:hover .wd-tools-icon,
html body .whb-general-header .wd-header-cart:hover .wd-tools-icon,
html body .whb-general-header .wd-header-wishlist:hover .wd-tools-icon::before,
html body .whb-general-header .wd-header-my-account:hover .wd-tools-icon::before,
html body .whb-general-header .wd-header-cart:hover .wd-tools-icon::before {
  color: #ffd54f !important;
}
html body .whb-general-header .wd-header-wishlist:hover .wd-tools-icon svg,
html body .whb-general-header .wd-header-my-account:hover .wd-tools-icon svg,
html body .whb-general-header .wd-header-cart:hover .wd-tools-icon svg {
  fill: #ffd54f !important;
}

/* Texto debajo de iconos (LISTA DE DESEOS) — gold también */
html body .whb-general-header .wd-tools-text {
  color: #ffd54f !important;
  font-weight: 600;
}
html body .whb-general-header .wd-tools-element:hover .wd-tools-text {
  color: #fff !important;
}

/* === CART PILL: gold con navy === */
html body .whb-general-header .wd-header-cart .wd-tools-inner {
  background: #d4af37 !important;
  color: #0a1f4a !important;
  border-radius: 30px !important;
  padding: 8px 18px !important;
  font-weight: 700;
}
html body .whb-general-header .wd-header-cart .wd-tools-inner .wd-tools-icon,
html body .whb-general-header .wd-header-cart .wd-tools-inner .wd-tools-icon::before {
  color: #0a1f4a !important;
}
html body .whb-general-header .wd-header-cart .wd-tools-inner .wd-tools-icon svg {
  fill: #0a1f4a !important;
}
html body .whb-general-header .wd-header-cart .wd-cart-subtotal,
html body .whb-general-header .wd-header-cart .wd-tools-inner .wd-tools-text {
  color: #0a1f4a !important;
  font-weight: 700;
}
html body .whb-general-header .wd-header-cart:hover .wd-tools-inner {
  background: #ffd54f !important;
}
html body .whb-general-header .wd-header-cart:hover .wd-tools-inner .wd-tools-icon,
html body .whb-general-header .wd-header-cart:hover .wd-tools-inner .wd-tools-icon::before,
html body .whb-general-header .wd-header-cart:hover .wd-cart-subtotal {
  color: #0a1f4a !important;
}

/* === Cart count badge: navy con borde gold === */
html body .whb-general-header .wd-header-cart .wd-cart-number,
html body .whb-general-header .wd-header-wishlist .wd-tools-count {
  background: #0a1f4a !important;
  color: #ffd54f !important;
  border: 2px solid #d4af37 !important;
  font-weight: 700;
}

/* Logo: forzar bg transparente + size optimal */
html body .whb-general-header .site-logo,
html body .whb-general-header .site-logo a,
html body .whb-general-header .site-logo img {
  background: transparent !important;
  background-color: transparent !important;
}
html body .whb-general-header .site-logo img {
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.3));
}

/* === Dropdown EXPLORAR CATEGORIAS — texto navy sobre white, hover gold === */
html body .whb-header-bottom .wd-header-cats .wd-dropdown,
html body .whb-header-bottom .wd-header-cats .wd-dropdown-cats {
  background: #fff !important;
  border: 1px solid #d4af37 !important;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(10,31,74,0.18);
}
html body .whb-header-bottom .wd-header-cats .wd-dropdown li,
html body .whb-header-bottom .wd-header-cats .wd-dropdown-cats li {
  background: transparent !important;
}
html body .whb-header-bottom .wd-header-cats .wd-dropdown li > a,
html body .whb-header-bottom .wd-header-cats .wd-dropdown-cats li > a {
  color: #0a1f4a !important;
  font-weight: 600;
  padding: 10px 18px !important;
  display: block;
  border-bottom: 1px solid rgba(212,175,55,0.15);
  transition: background .15s, color .15s;
}
html body .whb-header-bottom .wd-header-cats .wd-dropdown li:hover > a,
html body .whb-header-bottom .wd-header-cats .wd-dropdown-cats li:hover > a,
html body .whb-header-bottom .wd-header-cats .wd-dropdown li.current-menu-item > a,
html body .whb-header-bottom .wd-header-cats .wd-dropdown-cats li.current-menu-item > a {
  background: #0a1f4a !important;
  color: #ffd54f !important;
  border-bottom-color: transparent !important;
}
/* Iconos de los items (📦, etc) bien visibles */
html body .whb-header-bottom .wd-header-cats .wd-dropdown li > a img,
html body .whb-header-bottom .wd-header-cats .wd-dropdown li > a .menu-image {
  filter: none !important;
}


/* ============================================================
 * RC HEADER POLISH PROFESIONAL — 2026-05-01
 * Slim search · wishlist icon-only · cart compacto · separadores gold
 * ============================================================ */

/* === Top bar SVG icons + sin pill verde WA === */
html body .whb-top-bar .rc-promo-bar {
  font-size: 12.5px;
  letter-spacing: 0.4px;
  gap: 0;
  padding: 4px 0;
}
html body .whb-top-bar .rc-promo-item,
html body .whb-top-bar .rc-promo-gold,
html body .whb-top-bar .rc-promo-wa {
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
}
html body .whb-top-bar .rc-promo-wa {
  background: transparent !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  font-weight: 600;
  letter-spacing: 0.5px;
}
html body .whb-top-bar .rc-promo-wa:hover {
  color: #fff !important;
}
html body .whb-top-bar .rc-promo-wa:hover svg {
  fill: #fff !important;
}
html body .whb-top-bar .rc-promo-sep {
  color: rgba(212,175,55,0.4) !important;
  margin: 0 !important;
  font-weight: 100;
  font-size: 14px;
}
@media (max-width: 1024px) {
  html body .whb-top-bar .rc-promo-bar { font-size: 11px; }
  html body .whb-top-bar .rc-promo-sep { display: none; }
  html body .whb-top-bar .rc-promo-item { padding: 0 8px; }
}

/* === Línea gold separadora elegante entre top bar y header === */
html body .whb-header .whb-top-bar {
  border-bottom: 1px solid rgba(212,175,55,0.3) !important;
}

/* === Search bar slim + borde 1px === */
html body .whb-general-header .wd-search-form .searchform {
  border: 1px solid #d4af37 !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important;
  height: 42px !important;
}
html body .whb-general-header .wd-search-form .searchform input {
  height: 38px !important;
  font-size: 14px !important;
}
html body .whb-general-header .wd-search-form .searchform .wd-cat-select {
  border-left: 1px solid rgba(212,175,55,0.5) !important;
  font-size: 12px !important;
  letter-spacing: 0.5px;
  min-width: 180px;
}
html body .whb-general-header .wd-search-form .searchform .searchsubmit {
  background: #d4af37 !important;
  height: 38px !important;
  width: 50px !important;
  border-radius: 0 5px 5px 0 !important;
  margin-right: 1px !important;
}
html body .whb-general-header .wd-search-form .searchform .searchsubmit svg,
html body .whb-general-header .wd-search-form .searchform .searchsubmit i,
html body .whb-general-header .wd-search-form .searchform .searchsubmit::before {
  fill: #0a1f4a !important;
  color: #0a1f4a !important;
}

/* === WISHLIST: ícono solo + badge gold compacto === */
html body .whb-general-header .wd-header-wishlist .wd-tools-text {
  display: none !important;
}
html body .whb-general-header .wd-header-wishlist .wd-tools-icon {
  font-size: 22px !important;
}
html body .whb-general-header .wd-header-wishlist .wd-tools-icon::before {
  font-size: 22px !important;
}
html body .whb-general-header .wd-header-wishlist .wd-tools-count {
  background: #d4af37 !important;
  color: #0a1f4a !important;
  border: 2px solid #0a1f4a !important;
  font-size: 10px !important;
  min-width: 18px !important;
  height: 18px !important;
  line-height: 14px !important;
  font-weight: 800;
}

/* === ACCOUNT: ícono solo, gold === */
html body .whb-general-header .wd-header-my-account .wd-tools-icon {
  font-size: 22px !important;
}
html body .whb-general-header .wd-header-my-account .wd-tools-icon::before {
  font-size: 22px !important;
}

/* === CART PILL: compacto, ícono + monto, sin fondo gold pesado === */
html body .whb-general-header .wd-header-cart .wd-tools-inner {
  background: transparent !important;
  border: 1.5px solid #d4af37 !important;
  border-radius: 22px !important;
  padding: 6px 14px 6px 12px !important;
  font-weight: 700;
  display: flex !important;
  align-items: center;
  gap: 8px;
  transition: background .2s, color .2s;
}
html body .whb-general-header .wd-header-cart .wd-tools-inner .wd-tools-icon,
html body .whb-general-header .wd-header-cart .wd-tools-inner .wd-tools-icon::before {
  color: #ffd54f !important;
  font-size: 19px !important;
}
html body .whb-general-header .wd-header-cart .wd-tools-inner .wd-tools-icon svg {
  fill: #ffd54f !important;
}
html body .whb-general-header .wd-header-cart .wd-cart-subtotal,
html body .whb-general-header .wd-header-cart .wd-tools-inner .wd-tools-text {
  color: #ffd54f !important;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.3px;
}
html body .whb-general-header .wd-header-cart:hover .wd-tools-inner {
  background: #d4af37 !important;
  border-color: #d4af37 !important;
}
html body .whb-general-header .wd-header-cart:hover .wd-tools-inner .wd-tools-icon,
html body .whb-general-header .wd-header-cart:hover .wd-tools-inner .wd-tools-icon::before,
html body .whb-general-header .wd-header-cart:hover .wd-cart-subtotal,
html body .whb-general-header .wd-header-cart:hover .wd-tools-inner .wd-tools-text {
  color: #0a1f4a !important;
}
html body .whb-general-header .wd-header-cart:hover .wd-tools-inner .wd-tools-icon svg {
  fill: #0a1f4a !important;
}
html body .whb-general-header .wd-header-cart .wd-cart-number {
  background: #d4af37 !important;
  color: #0a1f4a !important;
  border: 2px solid #0a1f4a !important;
  font-weight: 800;
  font-size: 10px !important;
  min-width: 18px !important;
  height: 18px !important;
  line-height: 14px !important;
}

/* === Border-bottom gold sutil debajo del menú === */
html body .whb-header .whb-header-bottom {
  border-bottom: 2px solid rgba(212,175,55,0.35) !important;
}

/* === Botón EXPLORAR CATEGORIAS más sólido === */
html body .whb-header-bottom .wd-header-cats > .wd-dropdown-opener,
html body .whb-header-bottom .wd-header-cats .wd-dropdown-btn {
  letter-spacing: 1px !important;
  font-size: 13px !important;
  text-transform: uppercase;
}

/* === Menú principal: tracking refinado + transición hover === */
html body .whb-header-bottom .menu > li > a {
  letter-spacing: 1.2px !important;
  font-size: 13px !important;
  text-transform: uppercase;
  transition: color .15s ease;
}

/* === Sticky shrink polish (cuando se hace scroll) === */
html body .whb-sticked .whb-general-header { height: 64px !important; }
html body .whb-sticked .whb-general-header .site-logo img {
  max-height: 44px !important;
  width: auto !important;
}
html body .whb-sticked .whb-top-bar { display: none !important; }
html body .whb-sticked { box-shadow: 0 4px 16px rgba(10,31,74,0.25) !important; }

/* === Responsive: en mobile/tablet, mantener visibilidad === */
@media (max-width: 1024px) {
  html body .whb-general-header .wd-tools-cart .wd-tools-inner { padding: 5px 10px 5px 8px !important; }
  html body .whb-general-header .wd-tools-cart .wd-cart-subtotal { font-size: 12px !important; }
}

/* === ROBCAB icons gold (single product social share + footer) === */
/* Círculos sociales en GOLD con SVG navy adentro */
.elementor-social-icon {
  background-color: #d4af37 !important;
  color: #0a1f4a !important;
  transition: background-color .25s ease, color .25s ease, transform .25s ease !important;
}
.elementor-social-icon svg {
  fill: #0a1f4a !important;
  color: #0a1f4a !important;
}
.elementor-social-icon:hover {
  background-color: #0a1f4a !important;
  color: #d4af37 !important;
  transform: translateY(-2px);
}
.elementor-social-icon:hover svg {
  fill: #d4af37 !important;
  color: #d4af37 !important;
}

/* === RC Mayor Tip — compacto, ancho completo bajo el form === */
.rc-mayor-notice {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  clear: both;
  margin: 14px 0 0 !important;
  padding: 10px 14px !important;
  background: #e8f5e9 !important;
  border-left: 4px solid #1b5e20 !important;
  border-radius: 6px;
  color: #1b5e20 !important;
  font-size: 0.92em !important;
  line-height: 1.45 !important;
  box-sizing: border-box;
}
.rc-mayor-notice .rc-mayor-icon { font-size: 1.05em; margin-right: 2px; }
.rc-mayor-notice strong { color: #1b5e20 !important; font-weight: 700 !important; }
.rc-mayor-notice .woocommerce-Price-amount { color: #0a1f4a !important; font-weight: 700 !important; }
.rc-mayor-notice .rc-mayor-save { display: inline-block; margin-left: 4px; opacity: .85; font-size: .92em; }
@media (max-width: 600px) {
  .rc-mayor-notice { font-size: .88em !important; padding: 9px 12px !important; }
  .rc-mayor-notice .rc-mayor-save { display: block; margin: 4px 0 0; }
}

/* === Cart side widget sobre fondo navy: legibilidad === */
.cart-widget-side {
  background: #0a1f4a !important;
  color: #ffffff !important;
}
.cart-widget-side .widget-title,
.cart-widget-side h2.widget-title,
.cart-widget-side .cart-widget-side-title,
.cart-widget-side .wd-heading-text,
.cart-widget-side .widgettitle {
  color: #ffffff !important;
}
.cart-widget-side .cart_list,
.cart-widget-side .product_list_widget,
.cart-widget-side .mini_cart_item,
.cart-widget-side .product-name,
.cart-widget-side .cart_list a,
.cart-widget-side .product_list_widget a,
.cart-widget-side .cart_list span,
.cart-widget-side .quantity,
.cart-widget-side .product-quantity,
.cart-widget-side .total {
  color: #ffffff !important;
}
.cart-widget-side .cart_list .amount,
.cart-widget-side .cart_list bdi,
.cart-widget-side .total .amount,
.cart-widget-side .total bdi,
.cart-widget-side .woocommerce-Price-amount,
.cart-widget-side .woocommerce-Price-amount bdi {
  color: #ffd54f !important;
  font-weight: 700 !important;
}
.cart-widget-side .cart_list a:hover,
.cart-widget-side .product_list_widget a:hover {
  color: #d4af37 !important;
}
.cart-widget-side .remove,
.cart-widget-side .remove_from_cart_button {
  color: #d4af37 !important;
  opacity: .9;
}
.cart-widget-side .remove:hover,
.cart-widget-side .remove_from_cart_button:hover {
  color: #ffd54f !important;
  opacity: 1;
}
.cart-widget-side .cart-widget-side-title-wrapper,
.cart-widget-side .wd-heading,
.cart-widget-side .cart-widget-side-close {
  color: #ffffff !important;
}
.cart-widget-side .wd-tools-text,
.cart-widget-side .wd-cart-icon,
.cart-widget-side svg,
.cart-widget-side .close-side-widget {
  color: #ffffff !important;
  fill: #ffffff !important;
}
/* Subtotal box: contraste */
.cart-widget-side .total {
  border-top: 1px solid rgba(255,213,79,.35) !important;
  padding-top: 12px !important;
}
.cart-widget-side .total strong,
.cart-widget-side .total label {
  color: #ffffff !important;
}
/* Botones inferiores Ver carrito / Finalizar */
.cart-widget-side .buttons .button,
.cart-widget-side .wc-forward,
.cart-widget-side .checkout {
  background: #d4af37 !important;
  color: #0a1f4a !important;
  border: 0 !important;
  font-weight: 700 !important;
}
.cart-widget-side .buttons .button:hover,
.cart-widget-side .wc-forward:hover,
.cart-widget-side .checkout:hover {
  background: #ffd54f !important;
  color: #0a1f4a !important;
}
/* Si el carrito está vacío */
.cart-widget-side .empty,
.cart-widget-side .woocommerce-mini-cart__empty-message {
  color: #ffffff !important;
}

/* === RC Product CTA Row (ficha técnica + WhatsApp en 2da fila) === */
/* Ocultar el botón WhatsApp del plugin Wayra COC dentro del form del cart en single product
   (el nuestro lo replica abajo con mejor layout) */
body.single-product form.cart .wayra-coc-button,
body.single-product form.cart a.wayra-coc-product {
  display: none !important;
}
.rc-product-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0 0;
  width: 100%;
  flex-basis: 100%;
}
.rc-product-cta-row .rc-cta-btn {
  flex: 1 1 200px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.95em;
  text-decoration: none !important;
  transition: transform .2s ease, background-color .25s ease, box-shadow .25s ease;
  border: 2px solid transparent;
  text-align: center;
  line-height: 1.2;
}
.rc-product-cta-row .rc-cta-ico {
  font-size: 1.05em;
  display: inline-block;
}
/* Ficha técnica: navy outline → fill on hover */
.rc-product-cta-row .rc-cta-ficha {
  background: #ffffff !important;
  color: #0a1f4a !important;
  border-color: #0a1f4a !important;
}
.rc-product-cta-row .rc-cta-ficha:hover {
  background: #0a1f4a !important;
  color: #ffd54f !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px -6px rgba(10, 31, 74, .45);
}
/* WhatsApp: verde Whatsapp con texto blanco */
.rc-product-cta-row .rc-cta-wa {
  background: #25D366 !important;
  color: #ffffff !important;
  border-color: #25D366 !important;
}
.rc-product-cta-row .rc-cta-wa:hover {
  background: #1ebe57 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px -6px rgba(37, 211, 102, .55);
}
@media (max-width: 480px) {
  .rc-product-cta-row { flex-direction: column; gap: 8px; }
  .rc-product-cta-row .rc-cta-btn { flex: none; width: 100%; padding: 11px 14px; font-size: .92em; }
}

/* === RC Mayor — progress badge en cart/mini-cart === */
.rc-mayor-progress {
  display: block;
  margin: 10px 14px 12px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 0.92em;
  line-height: 1.4;
  text-align: center;
  font-weight: 500;
}
.rc-mayor-progress strong { font-weight: 700; }
.rc-mayor-progress.rc-mayor-pending {
  background: rgba(255, 213, 79, .18) !important;
  color: #ffd54f !important;
  border: 1px solid rgba(255, 213, 79, .55) !important;
}
.rc-mayor-progress.rc-mayor-active {
  background: rgba(76, 175, 80, .18) !important;
  color: #c8e6c9 !important;
  border: 1px solid rgba(76, 175, 80, .6) !important;
}
.rc-mayor-progress.rc-mayor-active strong,
.rc-mayor-progress.rc-mayor-pending strong { color: #ffffff !important; }
/* En la página /carrito/ (no sidebar): contraste sobre fondo claro */
body.woocommerce-cart .rc-mayor-progress.rc-mayor-pending {
  background: #fff8e1 !important;
  color: #6d4c00 !important;
  border-color: #f0b800 !important;
}
body.woocommerce-cart .rc-mayor-progress.rc-mayor-pending strong { color: #6d4c00 !important; }
body.woocommerce-cart .rc-mayor-progress.rc-mayor-active {
  background: #e8f5e9 !important;
  color: #1b5e20 !important;
  border-color: #1b5e20 !important;
}
body.woocommerce-cart .rc-mayor-progress.rc-mayor-active strong { color: #1b5e20 !important; }

/* === RC Asesores Modal — diseño mejorado, contraste alto === */
.rc-asesores-modal {
  position: fixed; inset: 0; z-index: 99998;
  display: none; align-items: center; justify-content: center;
  padding: 16px;
}
.rc-asesores-modal.rc-open { display: flex; }
.rc-asesores-backdrop {
  position: absolute; inset: 0;
  background: rgba(10, 31, 74, .72);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.rc-asesores-dialog {
  position: relative;
  background: #ffffff !important;
  border-radius: 16px;
  max-width: 480px;
  width: 100%;
  max-height: 88vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 28px 60px -18px rgba(0,0,0,.55);
  animation: rcAsesorIn .28s cubic-bezier(.2, .8, .2, 1);
}
@keyframes rcAsesorIn {
  from { transform: translateY(24px) scale(.96); opacity: 0; }
  to   { transform: translateY(0) scale(1); opacity: 1; }
}
.rc-asesores-close {
  position: absolute !important; top: 14px !important; right: 14px !important;
  background: rgba(255, 255, 255, .15) !important;
  border: 0 !important;
  width: 36px !important; height: 36px !important;
  font-size: 22px !important; line-height: 1 !important;
  cursor: pointer !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  z-index: 10 !important;
  display: flex !important; align-items: center; justify-content: center;
  transition: background .2s;
  padding: 0 !important;
  font-weight: 700;
}
.rc-asesores-close:hover { background: rgba(255,255,255,.32) !important; }

.rc-asesores-header {
  background: linear-gradient(135deg, #0a1f4a 0%, #1a3676 100%) !important;
  color: #ffffff !important;
  padding: 26px 26px 22px !important;
  position: relative;
}
.rc-asesores-header::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 4px;
  background: linear-gradient(90deg, #d4af37 0%, #ffd54f 50%, #d4af37 100%);
}
.rc-asesores-header h3 {
  margin: 0 0 6px !important;
  font-size: 1.25em !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
}
.rc-asesores-header p {
  margin: 0 !important;
  font-size: .9em !important;
  color: rgba(255,255,255,.85) !important;
  font-weight: 400;
}
.rc-asesores-list {
  overflow-y: auto;
  padding: 12px !important;
  background: #f7f7f8 !important;
  flex: 1 1 auto;
}
/* Card del asesor — fondo blanco, contenido navy, hover con borde verde */
.rc-asesor-card,
a.rc-asesor-card,
.rc-asesores-list .rc-asesor-card {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px 16px !important;
  margin: 8px 0 !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  color: #0a1f4a !important;
  border: 2px solid #e5e7eb !important;
  transition: border-color .2s, transform .2s, box-shadow .2s, background .2s !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  cursor: pointer;
}
.rc-asesor-card:hover,
a.rc-asesor-card:hover {
  border-color: #25D366 !important;
  background: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px -10px rgba(37,211,102,.45);
}
.rc-asesor-avatar {
  width: 52px !important; height: 52px !important;
  border-radius: 50% !important;
  object-fit: cover;
  flex: none;
  border: 2px solid #f0f0f3;
}
.rc-asesor-avatar-fallback {
  display: flex !important; align-items: center !important; justify-content: center !important;
  background: #0a1f4a !important;
  color: #ffd54f !important;
  font-weight: 800 !important;
  font-size: 1.4em !important;
  text-transform: uppercase;
  border-color: #ffd54f !important;
}
.rc-asesor-info {
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-width: 0;
}
.rc-asesor-name {
  font-weight: 700 !important;
  font-size: 1em !important;
  color: #0a1f4a !important;
  line-height: 1.2;
}
.rc-asesor-role {
  font-size: .82em !important;
  color: #5b6470 !important;
  font-weight: 500 !important;
  line-height: 1.2;
}
.rc-asesor-phone {
  font-size: .82em !important;
  color: #1b5e20 !important;
  font-weight: 600 !important;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.rc-asesor-cta {
  flex: none !important;
  background: #25D366 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: .82em !important;
  padding: 9px 14px !important;
  border-radius: 8px !important;
  white-space: nowrap;
  transition: background .2s, transform .2s;
}
.rc-asesor-card:hover .rc-asesor-cta {
  background: #1ebe57 !important;
  transform: scale(1.03);
}
@media (max-width: 480px) {
  .rc-asesores-dialog { max-width: 100%; max-height: 92vh; border-radius: 14px; }
  .rc-asesores-header { padding: 22px 20px 18px !important; }
  .rc-asesores-header h3 { font-size: 1.12em !important; }
  .rc-asesor-card { padding: 12px 12px !important; gap: 11px !important; }
  .rc-asesor-avatar { width: 46px !important; height: 46px !important; }
  .rc-asesor-cta { padding: 8px 11px !important; font-size: .78em !important; }
  .rc-asesor-name { font-size: .95em !important; }
}

/* === Fix hover card asesor (forzar bg blanco contra Woodmart a:hover) === */
.rc-asesores-modal a.rc-asesor-card,
.rc-asesores-modal a.rc-asesor-card:link,
.rc-asesores-modal a.rc-asesor-card:visited,
.rc-asesores-modal a.rc-asesor-card:hover,
.rc-asesores-modal a.rc-asesor-card:focus,
.rc-asesores-modal a.rc-asesor-card:active {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #0a1f4a !important;
}
.rc-asesores-modal a.rc-asesor-card:hover {
  border-color: #25D366 !important;
  background: #f0fdf4 !important;          /* leve verde-claro de fondo en hover */
  background-color: #f0fdf4 !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px -10px rgba(37,211,102,.45) !important;
}
/* En hover, los textos siguen con su color (no degradar) */
.rc-asesores-modal a.rc-asesor-card:hover .rc-asesor-name { color: #0a1f4a !important; }
.rc-asesores-modal a.rc-asesor-card:hover .rc-asesor-role { color: #5b6470 !important; }
.rc-asesores-modal a.rc-asesor-card:hover .rc-asesor-phone { color: #1b5e20 !important; }
.rc-asesores-modal a.rc-asesor-card:hover .rc-asesor-cta { background: #1ebe57 !important; color: #ffffff !important; transform: scale(1.04); }

/* === Cart sidebar — refuerzo de contraste (override Woodmart h2/header) === */
/* TODO el texto descendiente del cart side: blanco por default */
.cart-widget-side,
.cart-widget-side *:not(.button):not(.checkout):not(.wc-forward):not(.amount):not(bdi):not(.woocommerce-Price-amount) {
  color: #ffffff !important;
}
/* Header / título del cart side widget */
.cart-widget-side .cart-widget-side-title,
.cart-widget-side .widget-title,
.cart-widget-side h1,
.cart-widget-side h2,
.cart-widget-side h3,
.cart-widget-side h4,
.cart-widget-side .wd-heading,
.cart-widget-side .wd-heading-text,
.cart-widget-side header,
.cart-widget-side .widgettitle,
.cart-widget-side .title {
  color: #ffd54f !important;          /* dorado claro para destacar el título */
  font-weight: 700 !important;
}
/* Botón cerrar (X) y texto 'Cerrar' */
.cart-widget-side .cart-widget-side-close,
.cart-widget-side .close-side-widget,
.cart-widget-side a.close-side-widget,
.cart-widget-side .close,
.cart-widget-side .cart-widget-close,
.cart-widget-side button.close,
.cart-widget-side [class*=close] {
  color: #ffffff !important;
  opacity: .9;
}
.cart-widget-side .cart-widget-side-close:hover,
.cart-widget-side .close-side-widget:hover,
.cart-widget-side [class*=close]:hover {
  color: #ffd54f !important;
  opacity: 1;
}
/* Nombre del producto — blanco bold, NO el gris/oscuro del theme */
.cart-widget-side .product-name,
.cart-widget-side .product-name a,
.cart-widget-side .mini_cart_item a,
.cart-widget-side .mini_cart_item .product-name,
.cart-widget-side li.mini_cart_item > a,
.cart-widget-side .product_list_widget li a {
  color: #ffffff !important;
  font-weight: 600 !important;
}
.cart-widget-side .product-name a:hover,
.cart-widget-side .mini_cart_item a:hover {
  color: #ffd54f !important;
}
/* Cantidad / quantity (3 x ...) */
.cart-widget-side .quantity,
.cart-widget-side .product-quantity,
.cart-widget-side span.quantity {
  color: rgba(255,255,255,.85) !important;
}
/* Precios siguen en gold (mantener) */
.cart-widget-side .amount,
.cart-widget-side bdi,
.cart-widget-side .woocommerce-Price-amount,
.cart-widget-side .total .amount {
  color: #ffd54f !important;
  font-weight: 700 !important;
}
/* ✓ precio mayor tag — verde claro legible */
.cart-widget-side .product-price small,
.cart-widget-side .mini_cart_item small {
  color: #c8e6c9 !important;
  font-weight: 600 !important;
}
/* Subtotal label */
.cart-widget-side .total,
.cart-widget-side .total strong,
.cart-widget-side .total label,
.cart-widget-side .cart-widget-side-total {
  color: #ffffff !important;
}
/* Mensaje cuando carrito está vacío */
.cart-widget-side .woocommerce-mini-cart__empty-message,
.cart-widget-side p.woocommerce-mini-cart__empty-message {
  color: rgba(255,255,255,.85) !important;
}

/* === Cart sidebar — hover de items: NO cambiar bg (mantener navy) === */
.cart-widget-side .mini_cart_item,
.cart-widget-side .mini_cart_item:hover,
.cart-widget-side li.mini_cart_item,
.cart-widget-side li.mini_cart_item:hover,
.cart-widget-side .product_list_widget li,
.cart-widget-side .product_list_widget li:hover,
.cart-widget-side .cart_list li,
.cart-widget-side .cart_list li:hover {
  background: transparent !important;
  background-color: transparent !important;
}
/* Si el theme insiste en cambiar bg, leve highlight con borde gold sutil */
.cart-widget-side .mini_cart_item:hover,
.cart-widget-side li.mini_cart_item:hover {
  border-left: 3px solid #d4af37 !important;
  padding-left: calc(1em - 3px) !important;
  background: rgba(255,213,79,.04) !important;
  background-color: rgba(255,213,79,.04) !important;
  transition: border-left-color .2s, background-color .2s;
}
/* Asegurar que en hover los textos NO se aclaran (mantener blanco) */
.cart-widget-side .mini_cart_item:hover *,
.cart-widget-side li.mini_cart_item:hover *,
.cart-widget-side .product_list_widget li:hover *,
.cart-widget-side .cart_list li:hover * {
  color: inherit;
}
.cart-widget-side .mini_cart_item:hover .product-name,
.cart-widget-side .mini_cart_item:hover .product-name a,
.cart-widget-side .mini_cart_item:hover a:not(.remove) {
  color: #ffffff !important;
  opacity: 1 !important;
}
.cart-widget-side .mini_cart_item:hover .amount,
.cart-widget-side .mini_cart_item:hover bdi,
.cart-widget-side .mini_cart_item:hover .woocommerce-Price-amount {
  color: #ffd54f !important;
  opacity: 1 !important;
}
.cart-widget-side .mini_cart_item:hover .quantity {
  color: rgba(255,255,255,.85) !important;
  opacity: 1 !important;
}

/* === RC Live Total — subtotal vivo según qty del input === */
.rc-live-total:empty { display: none; }
.rc-live-total {
  margin: 14px 0 4px;
  padding: 12px 14px;
  background: #f7f9fc;
  border: 1px solid #e3e6eb;
  border-radius: 10px;
  font-size: 0.95em;
  line-height: 1.4;
}
.rc-live-row {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 12px;
}
.rc-live-label { color: #5b6470; font-weight: 600; }
.rc-live-amount { color: #0a1f4a; font-weight: 800; font-size: 1.25em; }
.rc-live-badge {
  display: block; margin-top: 8px; padding: 8px 10px;
  border-radius: 6px; font-size: .88em; font-weight: 500;
}
.rc-live-badge-active {
  background: #e8f5e9 !important;
  color: #1b5e20 !important;
  border-left: 3px solid #1b5e20;
}
.rc-live-badge-pending {
  background: #fff8e1 !important;
  color: #6d4c00 !important;
  border-left: 3px solid #f0b800;
}
.rc-live-badge strong { color: inherit; font-weight: 800; }

/* === Search input — mobile placeholder visible === */
input.s[name="s"], input.s {
  font-size: 14px;
}
@media (max-width: 768px) {
  input.s[name="s"], input.s {
    font-size: 13px !important;
    padding-left: 10px !important;
    padding-right: 38px !important;
    text-overflow: ellipsis;
  }
}
@media (max-width: 480px) {
  input.s[name="s"], input.s {
    font-size: 12.5px !important;
    padding-left: 8px !important;
  }
}
/* Placeholder más sutil */
input.s::placeholder { opacity: .7; }
input.s::-webkit-input-placeholder { opacity: .7; }
input.s::-moz-placeholder { opacity: .7; }



/* === Mobile cards: solo iconos en botones (todas las grillas) === */
@media (max-width: 600px) {
  /* Botón "Añadir al carrito" en CUALQUIER grilla de productos */
  html body ul.products li.product a.button.add_to_cart_button,
  html body ul.products li.product a.button.product_type_simple,
  html body .product-element-bottom a.button.add_to_cart_button,
  html body .product-element-bottom a.button.product_type_simple,
  html body .product-element-bottom a.button.add-to-cart-loop,
  html body .wd-product a.button.add_to_cart_button,
  html body .wd-product a.button.product_type_simple,
  html body .elementor-widget-woocommerce-products a.add_to_cart_button,
  html body .elementor-widget-products a.add_to_cart_button,
  html body .products .product a.button.add_to_cart_button,
  html body li.product a.button.add_to_cart_button {
    font-size: 0 !important;
    padding: 11px 10px !important;
    min-width: 0 !important;
    line-height: 1 !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }
  /* Estado loading */
  html body a.button.loading::before { content: '⏳' !important; }
  html body a.button.added::before { content: '✓' !important; }

  /* WhatsApp Wayra COC button — todos los contextos */
  html body .product-element-bottom a.wayra-coc-button,
  html body .wd-product a.wayra-coc-button,
  html body ul.products li.product a.wayra-coc-button,
  html body .elementor-widget a.wayra-coc-button,
  html body a.wayra-coc-button:not(.wayra-coc-product-page),
  html body a.wayra-coc-shop {
    font-size: 0 !important;
    padding: 11px 10px !important;
    min-width: 0 !important;
    line-height: 1 !important;
  }
  /* Esconder SVGs internos del Wayra COC plugin */
  html body a.wayra-coc-button svg { display: none !important; }

  /* Container flex compacto */
  html body .product-element-bottom,
  html body .wd-product .product-element-bottom {
    display: flex !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }
  html body .product-element-bottom > *,
  html body .wd-product .product-element-bottom > * {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
  }
}

/* === Ocultar botón flotante 'Ver Catálogos' (PDF) === */
#datsocial-pdf-btn,
a#datsocial-pdf-btn.datsocial-btn,
#datsocial-wrap > #datsocial-pdf-btn {
  display: none !important;
}

/* === Eliminar frase del hero (cliente la pidió fuera) === */
.rc-hero-phrase {
  display: none !important;
}
