/* RD cabecera — misma línea que la nueva home (todas las páginas) */
:root { --rdg: #2e8b3d; --rdg2: #22a447; }
/* barra superior negra */
#header .header-nav { background: #111 !important; color: #fff; border: 0 !important; }
#header .header-nav a, #header .header-nav .block-links-inline a { color: #fff !important; font-size: 13px; font-weight: 600; }
#header .header-nav a:hover { color: var(--rdg2) !important; }
#header .header-nav .row { min-height: 38px; align-items: center; }
.rdhd-pill { display: inline-flex; align-items: center; border: 1px solid #555; border-radius: 4px; padding: 3px 10px; font-size: 12px; font-weight: 700; color: #fff; margin-right: 14px; white-space: nowrap; }
.rdhd-pro { color: #fff; font-size: 13px; font-weight: 600; margin-right: 18px; }
/* fila del logo y buscador */
#header .header-top { background: #fff; border-bottom: 1px solid #e7e7e4; }
#desktop_logo img.logo { max-height: 62px; width: auto; }
#desktop-header-container { padding-top: 12px; padding-bottom: 12px; }
#desktop-header-container > .row { min-height: 72px; }
#desktop-header-container > .row > .col-12 { display: none; }
#search_widget .input-group { border-radius: 8px; overflow: hidden; }
#search_widget .form-search-control { height: 52px !important; border: 2px solid #111 !important; border-right: 0 !important; border-radius: 8px 0 0 8px !important; font-size: 15px; padding-left: 18px; background: #fff !important; }
#search_widget .search-btn { position: static !important; height: 52px !important; min-width: 110px; padding: 0 24px !important; background: #111 !important; color: #fff !important; border: 0 !important; border-radius: 0 8px 8px 0 !important; font-weight: 700; font-size: 15px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
#search_widget .search-btn:hover { background: var(--rdg) !important; }
#search_widget .search-btn .fa { font-size: 15px; }
/* botones de la derecha con texto */
#desktop-header .col-header-right .row { gap: 22px; align-items: flex-end; }
#desktop-header .header-btn { display: flex !important; flex-direction: column; align-items: center; gap: 4px; color: #111 !important; }
#desktop-header .header-btn .title, #desktop-header .header-btn .info-wrapper { display: block !important; font-size: 13px; font-weight: 700; color: #111; white-space: nowrap; }
#desktop-header .header-btn:hover, #desktop-header .header-btn:hover .title { color: var(--rdg) !important; }
#desktop-header .header-cart-btn .cart-separator, #desktop-header .header-cart-btn .cart-toggle-details { display: none !important; }
.rdhd-btn svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
/* menú */
#header .iqit-megamenu-container, #iqitmegamenu-wrapper, #iqitmegamenu-horizontal { background: #fff !important; }
#header .iqit-megamenu-container { border-bottom: 1px solid #e7e7e4; }
#cbp-hrmenu > ul > li > a .cbp-tab-title { font-weight: 700; font-size: 14px; color: #111; }
#cbp-hrmenu > ul > li > a:hover .cbp-tab-title { color: var(--rdg); }
#cbp-hrmenu .cbp-mainlink-iicon { display: none !important; }
.cbp-vertical-title { background: #111 !important; color: #fff !important; border-radius: 6px; font-weight: 700; }
.cbp-vertical-title, .cbp-vertical-title-text { font-size: 15px !important; }
.cbp-vertical-title .cbp-iconbars { font-size: 15px !important; }
