.elementor-7941 .elementor-element.elementor-element-f7719d9{--display:flex;}.elementor-7941 .elementor-element.elementor-element-7e587fa{--display:flex;}.elementor-7941 .elementor-element.elementor-element-82e1223{--display:flex;}.elementor-7941 .elementor-element.elementor-element-a7bb188 img{width:88px;}.elementor-7941 .elementor-element.elementor-element-9905cfc .elementor-menu-toggle{margin:0 auto;}.elementor-7941 .elementor-element.elementor-element-fd01fbf{--display:flex;}.elementor-7941 .elementor-element.elementor-element-1d25274{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-7941 .elementor-element.elementor-element-1d25274 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-7941 .elementor-element.elementor-element-4021591{--display:flex;}.elementor-7941 .elementor-element.elementor-element-c9622a6{--display:flex;}.elementor-7941 .elementor-element.elementor-element-97c35b6 .jet-ajax-search__source-results-item_icon svg{width:24px;}.elementor-7941 .elementor-element.elementor-element-97c35b6 .jet-ajax-search__source-results-item_icon{font-size:24px;}.elementor-7941 .elementor-element.elementor-element-97c35b6 .jet-ajax-search__results-area{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-7941 .elementor-element.elementor-element-82e1223{--content-width:1240px;}}/* Start custom CSS *//* header-rediseno v1 */

/* ---------- Aviso superior ---------- */
.hdr-aviso { background: #1B1B1B; color: #FFFFFF; font-family: 'Rubik', sans-serif; font-size: 13px; text-align: center; padding: 8px 16px; }
.hdr-aviso p { margin: 0; }
.hdr-aviso a { color: #FFFFFF; display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: center; text-decoration: none; }
.hdr-aviso strong { color: #F1C989; font-weight: 700; }
.hdr-aviso__punto { width: 6px; height: 6px; border-radius: 50%; background: #13B1B3; display: inline-block; }

/* ---------- Barra principal ---------- */
.hdr-barra { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; padding: 0 !important; }
.hdr-logo, .hdr-logo .elementor-widget-container { line-height: 0; }
.hdr-barra { position: relative; background: #F7F5F0; border-bottom: 1px solid #EAEAE8; z-index: 100; font-family: 'Rubik', sans-serif; }
.hdr-fila {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  position: static !important;
  display: flex !important; flex-direction: row !important; align-items: center !important; gap: 24px;
}
.hdr-fila > .e-con-inner { position: static !important; display: flex !important; flex-direction: row !important; align-items: center !important; gap: 24px; max-width: 1240px; padding: 10px 24px; }
.hdr-logo { flex: 0 0 auto; width: auto !important; --container-widget-width: auto; margin: 0; }
.hdr-logo img { width: 88px !important; height: 88px !important; border-radius: 50%; background: #FFFFFF; object-fit: contain; display: block; }

/* Menú */
.hdr-nav { flex: 1 1 auto; width: auto; min-width: 0; }
.hdr-nav, .hdr-nav .elementor-widget-container, .hdr-nav nav, .hdr-nav ul, .hdr-nav li.menu-item { position: static !important; }
.hdr-nav .elementor-nav-menu { justify-content: center; gap: 2px; }
.hdr-nav .elementor-nav-menu--main .elementor-item {
  height: 44px; padding: 0 14px !important; border-radius: 999px; display: flex; align-items: center; gap: 6px;
  font-family: 'Rubik', sans-serif; font-size: 15px; font-weight: 500; color: #1B1B1B; background: transparent; transition: background .15s;
}
.hdr-nav .elementor-nav-menu--main .elementor-item:hover,
.hdr-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
.hdr-nav .elementor-nav-menu--main .elementor-item.highlighted { background: #FFFFFF; color: #1B1B1B; }
.hdr-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { font-weight: 700; }
.hdr-nav .sub-arrow { font-size: 10px; }

/* Mega menú de Tienda */
.hdr-nav .elementor-nav-menu--main .sub-menu {
  position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important; width: auto !important; min-width: 0 !important;
  margin: 0 !important; max-width: none !important; background: #F7F5F0; border: 0; border-bottom: 1px solid #EAEAE8; border-radius: 0;
  box-shadow: 0 16px 32px rgba(27, 27, 27, .08);
  padding: 28px max(24px, calc((100% - 1240px) / 2 + 24px));
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 4px 32px;
}
.hdr-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item { white-space: normal !important; overflow-wrap: anywhere; }
.hdr-nav .elementor-nav-menu--main .sub-menu li { min-width: 0; }

/* Mini-carrito lateral */
.hdr-carrito .elementor-menu-cart__main { background: #FFFFFF; font-family: 'Rubik', sans-serif; color: #1B1B1B; padding: 24px 20px; }
.hdr-carrito .elementor-menu-cart__close-button { color: #1B1B1B; }
.hdr-carrito .elementor-menu-cart__product { padding: 14px 0; border-bottom: 1px solid #EAEAE8; }
.hdr-carrito .elementor-menu-cart__product-name, .hdr-carrito .elementor-menu-cart__product-name a { color: #1B1B1B !important; font-family: 'Rubik', sans-serif; font-size: 14px; font-weight: 500; line-height: 1.35; text-decoration: none; }
.hdr-carrito .elementor-menu-cart__product-name a:hover { color: #0E8C8E !important; }
.hdr-carrito .elementor-menu-cart__product-price, .hdr-carrito .elementor-menu-cart__product-price .amount { color: #6D8594 !important; font-family: 'Rubik', sans-serif; font-size: 13px; font-weight: 500; }
.hdr-carrito .elementor-menu-cart__product-remove { border-color: #EAEAE8; color: #6D8594; }
.hdr-carrito .elementor-menu-cart__product-remove:hover { border-color: #1B1B1B; color: #1B1B1B; }
.hdr-carrito .elementor-menu-cart__subtotal { margin: 16px 0; padding: 0; border: 0; font-family: 'Rubik', sans-serif !important; font-size: 16px; font-weight: 700 !important; color: #1B1B1B; text-align: left; display: flex; justify-content: space-between; }
.hdr-carrito .elementor-menu-cart__subtotal strong { font-weight: 500; color: #6D8594; }
.hdr-carrito .elementor-menu-cart__footer-buttons { display: flex; flex-direction: column; gap: 10px; padding: 0; }
.hdr-carrito .elementor-menu-cart__footer-buttons .elementor-button {
  display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; margin: 0; padding: 0 16px; border-radius: 12px;
  font-family: 'Rubik', sans-serif; font-size: 15px; font-weight: 700; line-height: 1; text-transform: none; box-shadow: none; transition: background .15s, color .15s, border-color .15s;
}
.hdr-carrito .elementor-menu-cart__footer-buttons .elementor-button--checkout { background: #13B1B3 !important; border: 0 !important; color: #FFFFFF !important; }
.hdr-carrito .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background: #0E8C8E !important; }
.hdr-carrito .elementor-menu-cart__footer-buttons .elementor-button--view-cart { background: #FFFFFF !important; border: 1.5px solid #1B1B1B !important; color: #1B1B1B !important; }
.hdr-carrito .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover { background: #1B1B1B !important; color: #FFFFFF !important; }
.hdr-carrito .woocommerce-mini-cart__empty-message { font-size: 14px; color: #6D8594; text-align: center; padding: 24px 0; }
body .hdr-barra .hdr-nav nav.elementor-nav-menu--main ul.elementor-nav-menu ul.sub-menu {
  position: absolute !important; inset: 100% 0 auto 0 !important; left: 0 !important; right: 0 !important; width: auto !important; max-width: none !important; min-width: 0 !important; margin: 0 !important;
}
.hdr-nav .elementor-nav-menu--main .sub-menu[style*="display: block"] { display: grid !important; }
.hdr-nav .elementor-nav-menu--main .sub-menu li { width: auto; }
.hdr-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item {
  padding: 10px 0 !important; font-size: 15px; font-weight: 400; color: #1B1B1B; background: transparent !important;
  border-bottom: 1px solid #EAEAE8; border-radius: 0; height: auto; display: block;
}
.hdr-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover { color: #0E8C8E; }

/* Iconos */
.hdr-iconos {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  display: flex !important; flex-direction: row !important; align-items: center !important; gap: 8px; margin-left: auto; flex: 0 0 auto; width: auto !important;
}
.hdr-iconos > .elementor-widget { width: auto; margin: 0; --container-widget-width: auto; flex: 0 0 auto; }
.hdr-btn {
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid #EAEAE8; background: #FFFFFF; color: #1B1B1B;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; transition: border-color .15s;
}
.hdr-btn:hover, .hdr-btn[aria-expanded="true"] { border-color: #13B1B3; color: #1B1B1B; }

/* Carrito */
.hdr-carrito .elementor-menu-cart__toggle_button.elementor-button {
  height: 44px; padding: 0 8px 0 18px; border-radius: 999px; background: #13B1B3; color: #FFFFFF; border: 0;
  display: inline-flex; flex-direction: row; align-items: center; gap: 10px; transition: background .15s;
  font-family: 'Rubik', sans-serif; font-size: 14px; font-weight: 700;
}
.hdr-carrito .elementor-menu-cart__toggle_button.elementor-button:hover { background: #0E8C8E; color: #FFFFFF; }
.hdr-carrito .elementor-menu-cart__toggle_button::before { content: "Carrito"; order: 0; }
.hdr-carrito .elementor-menu-cart__toggle_button .elementor-button-text { display: none; }
.hdr-carrito .elementor-menu-cart__footer-buttons .elementor-button-text { display: inline !important; }
.hdr-carrito .elementor-button-icon { order: 1; position: static; display: inline-flex; width: auto; height: auto; margin: 0; }
.hdr-carrito .elementor-button-icon svg, .hdr-carrito .elementor-button-icon i, .hdr-carrito .elementor-button-icon .e-font-icon-svg { display: none; }
.hdr-carrito .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty,
.hdr-carrito .elementor-button-icon-qty {
  position: static !important; transform: none !important; inset: auto !important; right: auto !important; top: auto !important;
  display: inline-flex !important; align-items: center; justify-content: center; min-width: 28px !important; height: 28px !important; padding: 0 8px !important; margin: 0 !important;
  border-radius: 999px !important; background: #FFFFFF !important; background-color: #FFFFFF !important; color: #1B1B1B !important;
  font-size: 12px !important; font-weight: 700 !important; line-height: 1 !important; border: 0 !important;
}

/* Buscador desplegable */
.hdr-panel { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #F7F5F0; border-bottom: 1px solid #EAEAE8; box-shadow: 0 16px 32px rgba(27, 27, 27, .08); }
.hdr-panel.is-open { display: block; }
.hdr-panel__in { max-width: 720px; margin: 0 auto; padding: 20px 24px 24px; }
.hdr-buscador .jet-ajax-search__field-wrapper { position: relative; }
.hdr-buscador .jet-ajax-search__field {
  width: 100%; height: 54px; padding: 0 24px; border: 1px solid #EAEAE8; border-radius: 999px; background: #FFFFFF;
  font-family: 'Rubik', sans-serif; font-size: 16px; color: #1B1B1B; box-shadow: none; outline: none;
}
.hdr-buscador .jet-ajax-search__field:focus { border-color: #13B1B3; }
.hdr-buscador .jet-ajax-search__results-area { background: #FFFFFF; border: 1px solid #EAEAE8; border-radius: 16px; box-shadow: 0 12px 32px rgba(27, 27, 27, .12); overflow: hidden; }
.hdr-buscador .jet-ajax-search__item-thumbnail img { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; }
.hdr-buscador .jet-ajax-search__item-title { font-size: 14px; font-weight: 500; color: #1B1B1B; }
.hdr-buscador .jet-ajax-search__item-price { font-size: 14px; font-weight: 700; color: #1B1B1B; }
.hdr-buscador .jet-ajax-search__results-footer { background: #F4F4F2; }
.hdr-buscador .jet-ajax-search__full-results { width: 100%; background: transparent; border: 0; padding: 12px 14px; font-family: 'Rubik', sans-serif; font-size: 13px; font-weight: 700; color: #0E8C8E; cursor: pointer; }

/* ---------- Móvil / tablet ---------- */
@media (max-width: 1024px) {
  .hdr-fila > .e-con-inner { gap: 12px; padding: 10px 16px; }
  .hdr-logo img { width: 64px !important; height: 64px !important; }
  .hdr-fila > .e-con-inner { flex-wrap: nowrap !important; }
  .hdr-nav { order: 3; flex: 0 0 auto !important; width: auto !important; --container-widget-width: auto; }
  .hdr-nav .elementor-menu-toggle { margin: 0 !important; }
  body .hdr-barra .hdr-nav nav.elementor-nav-menu--dropdown {
    position: absolute !important; left: 16px !important; right: 16px !important; top: 100% !important; width: auto !important;
    margin: 8px 0 0 !important; transform: none !important; z-index: 120;
  }
  body .hdr-barra .hdr-nav .elementor-menu-toggle:not(.elementor-active) ~ nav.elementor-nav-menu--dropdown { display: none !important; }
  .hdr-w--cuenta { display: none !important; }
  .hdr-nav .elementor-menu-toggle {
    width: 44px; height: 44px; border-radius: 50%; border: 1px solid #EAEAE8 !important; background: #FFFFFF; color: #1B1B1B;
    display: inline-flex; align-items: center; justify-content: center; font-size: 16px; padding: 0;
  }
  .hdr-nav nav.elementor-nav-menu--dropdown { background: #FFFFFF; border: 0; border-radius: 24px; box-shadow: none; padding: 0; max-height: 0; overflow: hidden; }
  .hdr-nav .sub-menu.elementor-nav-menu--dropdown { max-height: none; overflow: visible; background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; }
  .hdr-nav .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown {
    border: 1px solid #EAEAE8; box-shadow: 0 20px 40px rgba(27, 27, 27, .12); padding: 8px 20px; max-height: 70vh; overflow-y: auto;
  }
  .hdr-fila > .e-con-inner > .hdr-logo { order: 0; }
  .hdr-fila > .e-con-inner > .hdr-iconos { order: 1; margin-left: auto !important; }
  .hdr-fila > .e-con-inner > .hdr-nav { order: 2 !important; }
  .hdr-nav .elementor-nav-menu--dropdown .elementor-item,
  .hdr-nav .elementor-nav-menu--dropdown .elementor-sub-item {
    padding: 14px 0 !important; border-bottom: 1px solid #F4F4F2; font-size: 16px; font-weight: 500; color: #1B1B1B; background: transparent; height: auto; border-radius: 0;
  }
  .hdr-nav .elementor-nav-menu--dropdown .elementor-item, .hdr-nav .elementor-nav-menu--dropdown .elementor-sub-item { justify-content: flex-start !important; text-align: left !important; }
  .hdr-panel__in { padding: 14px 16px 18px; }
}/* End custom CSS */