.elementor-12 .elementor-element.elementor-element-8a49b5a{--display:flex;--position:fixed;--min-height:100px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:groove;--border-style:groove;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:30px 30px 30px 30px;top:0px;--z-index:1000;}.elementor-12 .elementor-element.elementor-element-8a49b5a.e-con{--align-self:center;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-8a49b5a{left:0px;}body.rtl .elementor-12 .elementor-element.elementor-element-8a49b5a{right:0px;}.elementor-12 .elementor-element.elementor-element-2868438{--display:flex;--min-height:64px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;border-style:groove;--border-style:groove;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#02010100;--border-color:#02010100;--border-radius:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-2868438.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-37e6b64{width:var( --container-widget-width, 16.6666666667% );max-width:16.6666666667%;--container-widget-width:16.6666666667%;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-37e6b64.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-37e6b64 img{width:153.38330078125px;}.elementor-12 .elementor-element.elementor-element-4295b4f{--display:flex;--min-height:60px;}.elementor-12 .elementor-element.elementor-element-4295b4f.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-b1abc10 .elementor-button{background-color:#FFFFFF00;font-family:"Lexend", Sans-serif;font-size:18px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-b1abc10{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-b1abc10.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-b1abc10 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12 .elementor-element.elementor-element-f41d89d{--display:flex;--border-radius:30px 30px 30px 30px;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12 .elementor-element.elementor-element-7c3c875.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-12 .elementor-element.elementor-element-7c3c875 .woocommerce .woocommerce-loop-category__title{font-family:"Lexend", Sans-serif;font-size:18px;font-weight:700;}.elementor-12 .elementor-element.elementor-element-fc480ab{--display:flex;}.elementor-12 .elementor-element.elementor-element-fc480ab.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-6659e04 .elementor-button{background-color:#00000000;font-family:"Lexend", Sans-serif;font-size:18px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6659e04{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-6659e04.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-6659e04 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12 .elementor-element.elementor-element-69ca98a{--display:flex;--min-height:66.234817504883px;}.elementor-12 .elementor-element.elementor-element-69ca98a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-59145f2{--display:grid;--min-height:4px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-d3a3f2b{--display:flex;--min-height:66.234817504883px;border-style:groove;--border-style:groove;--border-radius:28.8px 28.8px 28.8px 28.8px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-6002825 img{width:246.70069885254px;height:66.234817504883px;}.elementor-12 .elementor-element.elementor-element-6f68729{--display:flex;--min-height:66.234817504883px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:groove;--border-style:groove;--border-radius:28.8px 28.8px 28.8px 28.8px;}.elementor-12 .elementor-element.elementor-element-e597f71{width:var( --container-widget-width, 82.906% );max-width:82.906%;--container-widget-width:82.906%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-e597f71.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-e597f71 img{width:246.70069885254px;height:66.234817504883px;}.elementor-12 .elementor-element.elementor-element-47695ad{--display:flex;border-style:groove;--border-style:groove;--border-radius:28.8px 28.8px 28.8px 28.8px;}.elementor-12 .elementor-element.elementor-element-5a5f38c{width:var( --container-widget-width, 106.886% );max-width:106.886%;--container-widget-width:106.886%;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-5a5f38c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-5a5f38c img{width:227.5px;height:66.234817504883px;}.elementor-12 .elementor-element.elementor-element-ca8f380 .elementor-button{background-color:#1B191900;font-family:"Lexend", Sans-serif;font-size:18px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-ca8f380{width:var( --container-widget-width, 16.6666666667% );max-width:16.6666666667%;--container-widget-width:16.6666666667%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-ca8f380.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-12597fa .elementor-button{background-color:#7F3D3D00;font-family:"Lexend", Sans-serif;font-size:18px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-12597fa{width:var( --container-widget-width, 16.6666666667% );max-width:16.6666666667%;--container-widget-width:16.6666666667%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-12597fa.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12 .elementor-element.elementor-element-0975fdb .e-search-input{background-color:#02010100;font-family:"Lexend", Sans-serif;font-size:17px;font-weight:400;line-height:22px;border-style:none;}.elementor-12 .elementor-element.elementor-element-0975fdb{width:var( --container-widget-width, 16.6666666667% );max-width:16.6666666667%;--container-widget-width:16.6666666667%;--container-widget-flex-grow:0;border-style:groove;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;--e-search-placeholder-color:#FFFFFF;--e-search-input-color:#FFFFFF;--e-search-icon-label-color:#FFFFFF;--e-search-icon-label-size:22px;--e-search-input-gap:4px;}.elementor-12 .elementor-element.elementor-element-0975fdb.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-a9f0844{--display:flex;--position:fixed;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;top:0px;--z-index:999;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-a9f0844{left:0px;}body.rtl .elementor-12 .elementor-element.elementor-element-a9f0844{right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-59145f2{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-2868438{--width:100%;}.elementor-12 .elementor-element.elementor-element-4295b4f{--width:16.6667%;}.elementor-12 .elementor-element.elementor-element-fc480ab{--width:16.66667%;}.elementor-12 .elementor-element.elementor-element-47695ad{--width:100%;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-59145f2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for wc-categories, class: .elementor-element-7c3c875 *//* =========================
   CATEGORIES DROPDOWN - DUNTON
========================= */

.elementor-12 .elementor-element.elementor-element-7c3c875 {
  width: 100%;
}

/* Contenedor general */
.elementor-12 .elementor-element.elementor-element-7c3c875 .woocommerce,
.elementor-12 .elementor-element.elementor-element-7c3c875 .elementor-widget-container {
  width: 100%;
}

/* Grid de categorías */
.elementor-12 .elementor-element.elementor-element-7c3c875 ul.products,
.elementor-12 .elementor-element.elementor-element-7c3c875 .products,
.elementor-12 .elementor-element.elementor-element-7c3c875 ul.product-categories,
.elementor-12 .elementor-element.elementor-element-7c3c875 .product-categories {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 48px;
  row-gap: 34px;

  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Cada categoría */
.elementor-12 .elementor-element.elementor-element-7c3c875 ul.products li.product-category,
.elementor-12 .elementor-element.elementor-element-7c3c875 .products li.product-category,
.elementor-12 .elementor-element.elementor-element-7c3c875 ul.product-categories li,
.elementor-12 .elementor-element.elementor-element-7c3c875 .cat-item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;

  display: flex !important;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: flex-start;

  text-align: center;
}

/* Link principal */
.elementor-12 .elementor-element.elementor-element-7c3c875 li.product-category a,
.elementor-12 .elementor-element.elementor-element-7c3c875 .cat-item a {
  width: 100%;
  display: flex !important;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: flex-start;

  text-decoration: none !important;
  color: #050505 !important;
}

/* Título */
.elementor-12 .elementor-element.elementor-element-7c3c875 li.product-category h2,
.elementor-12 .elementor-element.elementor-element-7c3c875 .cat-item a,
.elementor-12 .elementor-element.elementor-element-7c3c875 .woocommerce-loop-category__title {
  color: #050505 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  text-align: center !important;

  margin: 0 0 8px !important;
  padding: 0 !important;
}

/* Ocultar cantidad de productos */
.elementor-12 .elementor-element.elementor-element-7c3c875 mark.count,
.elementor-12 .elementor-element.elementor-element-7c3c875 .count {
  display: none !important;
}

/* Caja de imagen */
.elementor-12 .elementor-element.elementor-element-7c3c875 li.product-category img,
.elementor-12 .elementor-element.elementor-element-7c3c875 .cat-item img {
  width: 100% !important;
  max-width: 276px !important;
  height: 104px !important;

  object-fit: contain !important;
  object-position: center !important;

  display: block !important;
  margin: 0 auto !important;

  background: rgba(160,160,160,0.82);
  border-radius: 7px;

  padding: 12px;
  box-sizing: border-box;

  transition: all .22s ease;
}

/* Hover */
.elementor-12 .elementor-element.elementor-element-7c3c875 li.product-category a:hover img,
.elementor-12 .elementor-element.elementor-element-7c3c875 .cat-item a:hover img {
  transform: translateY(-3px);
  background: rgba(175,175,175,0.9);
  box-shadow: 0 14px 26px rgba(0,0,0,.18);
}

/* Sacar estilos raros heredados de Woo */
.elementor-12 .elementor-element.elementor-element-7c3c875 li.product-category a:hover,
.elementor-12 .elementor-element.elementor-element-7c3c875 .cat-item a:hover {
  color: #000 !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .elementor-12 .elementor-element.elementor-element-7c3c875 ul.products,
  .elementor-12 .elementor-element.elementor-element-7c3c875 .products,
  .elementor-12 .elementor-element.elementor-element-7c3c875 ul.product-categories,
  .elementor-12 .elementor-element.elementor-element-7c3c875 .product-categories {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 24px;
    row-gap: 28px;
  }

  .elementor-12 .elementor-element.elementor-element-7c3c875 li.product-category img,
  .elementor-12 .elementor-element.elementor-element-7c3c875 .cat-item img {
    max-width: 220px !important;
    height: 92px !important;
  }
}

@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-7c3c875 ul.products,
  .elementor-12 .elementor-element.elementor-element-7c3c875 .products,
  .elementor-12 .elementor-element.elementor-element-7c3c875 ul.product-categories,
  .elementor-12 .elementor-element.elementor-element-7c3c875 .product-categories {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .elementor-12 .elementor-element.elementor-element-7c3c875 li.product-category h2,
  .elementor-12 .elementor-element.elementor-element-7c3c875 .cat-item a,
  .elementor-12 .elementor-element.elementor-element-7c3c875 .woocommerce-loop-category__title {
    font-size: 13px !important;
  }

  .elementor-12 .elementor-element.elementor-element-7c3c875 li.product-category img,
  .elementor-12 .elementor-element.elementor-element-7c3c875 .cat-item img {
    max-width: 150px !important;
    height: 72px !important;
  }
}
/* =========================
   CATEGORIES - IMAGEN CUBRIENDO CARD
========================= */

/* Link/card */
.elementor-12 .elementor-element.elementor-element-7c3c875 li.product-category a {
  width: 100%;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  text-decoration: none !important;
}

/* Título arriba */
.elementor-12 .elementor-element.elementor-element-7c3c875 li.product-category .woocommerce-loop-category__title {
  order: 1;
  margin: 0 0 8px !important;
  padding: 0 !important;

  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: #050505 !important;
  text-align: center !important;
}

/* Imagen como card */
.elementor-12 .elementor-element.elementor-element-7c3c875 li.product-category img {
  order: 2;

  width: 100% !important;
  max-width: none !important;
  height: 86px !important;

  object-fit: cover !important;
  object-position: center center !important;

  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  background: #aaa;
  border-radius: 6px;

  transition: all .22s ease;
}

/* Hover */
.elementor-12 .elementor-element.elementor-element-7c3c875 li.product-category a:hover img {
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(0,0,0,.18);
}

/* Ocultar contador */
.elementor-12 .elementor-element.elementor-element-7c3c875 li.product-category mark.count,
.elementor-12 .elementor-element.elementor-element-7c3c875 mark.count {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4295b4f */.elementor-12 .elementor-element.elementor-element-4295b4f{
    height: 60px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3a3f2b */.elementor-12 .elementor-element.elementor-element-d3a3f2b{
    width: 246.70069885253906;
    height: 85.43331909179688;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f68729 */.elementor-12 .elementor-element.elementor-element-6f68729{
    width: 246.70069885253906;
    height: 85.43331909179688;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47695ad */.elementor-12 .elementor-element.elementor-element-47695ad{
    width: 246.70069885253906;
    height: 85.43331909179688;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69ca98a */.elementor-12 .elementor-element.elementor-element-69ca98a{
    width: 1180px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc480ab */.elementor-12 .elementor-element.elementor-element-fc480ab{
    height: 60px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2868438 *//* =========================================================
   DUNTON HEADER RENOVADO - FIXED FULL WIDTH / DARK PREMIUM
========================================================= */

/* =========================
   HEADER BASE
========================= */

.elementor-12 .elementor-element.elementor-element-2868438 {
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;

  width: 100% !important;
  height: 76px !important;

  /* [FIX] estaba "z-index: ;" — valor vacío, el navegador descarta la línea
     entera y el header queda sin z-index propio */
  z-index: 999 !important;

  overflow: visible !important;

  background:
    linear-gradient(135deg, #18231f 0%, #24352f 48%, #16201d 100%) !important;

  border: none !important;
  border-radius: 0 !important;

  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24) !important;

  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Línea inferior de acento */
.elementor-12 .elementor-element.elementor-element-2868438::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: linear-gradient(90deg, #6fbf4a, #9bd86f, #6fbf4a) !important;
  opacity: .95 !important;
  pointer-events: none !important;
}

/* Contenedor interno */
.elementor-12 .elementor-element.elementor-element-2868438 > .e-con-inner,
.elementor-12 .elementor-element.elementor-element-2868438 > .elementor-container {
  max-width: 1220px !important;
  margin: 0 auto !important;
  height: 76px !important;
  min-height: 76px !important;
  align-items: center !important;
}

/* Fix columnas internas */
.elementor-12 .elementor-element.elementor-element-2868438 .elementor-widget-wrap {
  height: 76px !important;
  min-height: 76px !important;
  align-items: center !important;
}

/* Nada corta dropdowns */
.elementor-12 .elementor-element.elementor-element-2868438,
.elementor-12 .elementor-element.elementor-element-2868438 .e-con,
.elementor-12 .elementor-element.elementor-element-2868438 .e-con-inner,
.elementor-12 .elementor-element.elementor-element-2868438 .elementor-container,
.elementor-12 .elementor-element.elementor-element-2868438 .elementor-widget-wrap,
.elementor-12 .elementor-element.elementor-element-2868438 .elementor-widget-container {
  overflow: visible !important;
}

/* =========================
   LOGO
========================= */

.elementor-12 .elementor-element.elementor-element-2868438 img {
  transition: transform .22s ease, opacity .22s ease;
}

.elementor-12 .elementor-element.elementor-element-2868438 img:hover {
  transform: translateY(-1px);
}

/* =========================
   NAV ITEMS
========================= */

.elementor-12 .elementor-element.elementor-element-2868438 .nav-item,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap {
  position: static !important;
  overflow: visible !important;
}

/* Links principales */
.elementor-12 .elementor-element.elementor-element-2868438 .nav-item > a,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap > a {
  position: relative;
  z-index: 5;

  display: flex;
  align-items: center;

  height: 76px !important;

  color: rgba(255, 255, 255, 0.88) !important;
  text-decoration: none !important;

  transition:
    color .22s ease,
    opacity .22s ease,
    transform .22s ease;
}

/* Subrayado elegante */
.elementor-12 .elementor-element.elementor-element-2868438 .nav-item > a::before,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap > a::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 19px !important;

  width: 0 !important;
  height: 2px !important;
  margin: 0 auto !important;

  background: #9bd86f !important;
  border-radius: 20px !important;

  transition: width .22s ease;
}

/* Hover nav */
.elementor-12 .elementor-element.elementor-element-2868438 .nav-item:hover > a,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap:hover > a {
  color: #ffffff !important;
  opacity: 1 !important;
  transform: translateY(-1px);
}

.elementor-12 .elementor-element.elementor-element-2868438 .nav-item:hover > a::before,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap:hover > a::before {
  width: 70% !important;
}

/* Activo */
.elementor-12 .elementor-element.elementor-element-2868438 .nav-item.current-menu-item > a,
.elementor-12 .elementor-element.elementor-element-2868438 .nav-item.current-menu-ancestor > a,
.elementor-12 .elementor-element.elementor-element-2868438 .nav-item.current_page_item > a,
.elementor-12 .elementor-element.elementor-element-2868438 .nav-item.current_page_parent > a,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap.current-menu-item > a,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap.current-menu-ancestor > a,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap.current_page_item > a,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap.current_page_parent > a {
  font-weight: 700 !important;
  color: #ffffff !important;
}

.elementor-12 .elementor-element.elementor-element-2868438 .nav-item.current-menu-item > a::before,
.elementor-12 .elementor-element.elementor-element-2868438 .nav-item.current-menu-ancestor > a::before,
.elementor-12 .elementor-element.elementor-element-2868438 .nav-item.current_page_item > a::before,
.elementor-12 .elementor-element.elementor-element-2868438 .nav-item.current_page_parent > a::before,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap.current-menu-item > a::before,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap.current-menu-ancestor > a::before,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap.current_page_item > a::before,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap.current_page_parent > a::before {
  width: 70% !important;
}

/* Sacar pseudo elementos viejos que molestaban */
.elementor-12 .elementor-element.elementor-element-2868438::after,
.elementor-12 .elementor-element.elementor-element-2868438 .nav-item::after,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap::after,
.elementor-12 .elementor-element.elementor-element-2868438 .nav-item > a::after,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap > a::after {
  display: none !important;
  content: none !important;
}

/* =========================
   DROPDOWN BASE
========================= */

.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-panel,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-menu {
  position: absolute !important;

  top: 100% !important;
  left: 50% !important;
  right: auto !important;

  transform: translateX(-50%) translateY(12px) !important;

  width: min(1060px, calc(100vw - 64px)) !important;

  opacity: 0;
  visibility: hidden;

  /* [FIX] "pointer-events: none" eliminado de acá.
     Se aplicaba de golpe al perder el hover, mientras opacity y transform
     tardaban 180ms: el panel se veía pero ya era intraspasable.
     visibility:hidden ya lo hace no-clickeable, y sí acepta delay. */

  z-index: 999999;

  background:
    linear-gradient(180deg, #f3f1ea 0%, #e8e4d9 100%) !important;

  border: 1px solid rgba(30, 45, 39, 0.18) !important;
  border-top: 0 !important;
  border-radius: 0 0 22px 22px !important;

  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255,255,255,0.55) !important;

  box-sizing: border-box;

  /* [FIX] visibility con delay de 200ms al CERRAR: el panel sigue siendo
     hoverable ese rato, así que un movimiento diagonal no lo mata */
  transition:
    opacity .18s ease,
    visibility 0s linear .2s,
    transform .18s ease;
}

/* [FIX] Puente invisible: extiende el área hoverable del panel 12px hacia
   arriba, exactamente los 12px del translateY. Cubre el hueco que queda
   mientras el transform vuelve hacia abajo. */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-panel::after,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-menu::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: -12px !important;
  height: 12px !important;
  background: transparent !important;
}

/* Mostrar dropdown */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap:hover > .dropdown-panel,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap:hover > .dropdown-menu,
.elementor-12 .elementor-element.elementor-element-2868438 .nav-item:hover > .dropdown-panel,
.elementor-12 .elementor-element.elementor-element-2868438 .nav-item:hover > .dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;

  /* [FIX] al ABRIR no hay delay: aparece instantáneo */
  transition:
    opacity .18s ease,
    visibility 0s linear 0s,
    transform .18s ease !important;
}

/* Mantener abierto */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-panel:hover,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-menu:hover {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;

  /* [FIX] idem */
  transition:
    opacity .18s ease,
    visibility 0s linear 0s,
    transform .18s ease !important;
}

/* Links internos */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-panel a,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-menu a {
  color: #17211d !important;
  text-decoration: none !important;
}

/* =========================
   DROPDOWN CATEGORÍAS
========================= */

.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias,
.elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap {
  width: 100%;
  padding: 28px 32px 26px !important;
  box-sizing: border-box;
}

/* Grid categorías */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias ul.products,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias .products,
.elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown ul.products,
.elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown .products,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap ul.products,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap .products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;

  column-gap: 20px !important;
  row-gap: 30px !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

/* Item categoría */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias li.product-category,
.elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown li.product-category,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap li.product-category {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: center !important;
}

/* Link categoría como card */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias li.product-category a,
.elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown li.product-category a,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap li.product-category a {
  width: 100% !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  padding: 10px 10px 12px !important;

  background: rgba(255, 255, 255, 0.48) !important;
  border: 1px solid rgba(23, 33, 29, 0.12) !important;
  border-radius: 14px !important;

  color: #17211d !important;
  text-decoration: none !important;

  box-shadow: 0 8px 20px rgba(0,0,0,.06) !important;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    background .22s ease,
    border-color .22s ease;
}

.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias li.product-category a:hover,
.elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown li.product-category a:hover,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap li.product-category a:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.68) !important;
  border-color: rgba(23, 33, 29, 0.22) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.14) !important;
}

/* Título categoría */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias .woocommerce-loop-category__title,
.elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown .woocommerce-loop-category__title,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap .woocommerce-loop-category__title {
  order: 1 !important;

  min-height: 30px;

  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;

  color: #17211d !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  text-align: center !important;

  margin: 0 0 10px !important;
  padding: 0 !important;
}

/* Ocultar contador */
.elementor-12 .elementor-element.elementor-element-2868438 mark.count,
.elementor-12 .elementor-element.elementor-element-2868438 .count {
  display: none !important;
}

/* Imagen categoría */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias li.product-category img,
.elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown li.product-category img,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap li.product-category img {
  order: 2 !important;

  width: 100% !important;
  max-width: none !important;
  height: 162px !important;

  object-fit: cover !important;
  object-position: center center !important;

  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 10px;
  background: rgba(165,165,165,.85);

  transition: transform .22s ease, filter .22s ease;
}

.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias li.product-category a:hover img,
.elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown li.product-category a:hover img,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap li.product-category a:hover img {
  transform: scale(1.015);
  filter: saturate(1.05) contrast(1.03);
}

/* Sacar subcategorías */
.elementor-12 .elementor-element.elementor-element-2868438 ul.children {
  display: none !important;
}

/* =========================
   DROPDOWN MARCAS
========================= */

.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-panel:has(.dropdown-marcas),
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-menu:has(.dropdown-marcas),
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-panel:has(.brands-dropdown),
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-menu:has(.brands-dropdown) {
  width: min(780px, calc(100vw - 64px)) !important;

  background:
    linear-gradient(180deg, #f3f1ea 0%, #e8e4d9 100%) !important;

  border: 1px solid rgba(30, 45, 39, 0.18) !important;
  border-top: 0 !important;
  border-radius: 0 0 22px 22px !important;

  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24) !important;
  overflow: visible !important;
}

/* Contenedor marcas */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-marcas,
.elementor-12 .elementor-element.elementor-element-2868438 .brands-dropdown {
  width: 100%;
  padding: 18px 22px !important;
  box-sizing: border-box;
}

/* Alinear columnas */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-marcas .e-con,
.elementor-12 .elementor-element.elementor-element-2868438 .brands-dropdown .e-con,
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-marcas .elementor-container,
.elementor-12 .elementor-element.elementor-element-2868438 .brands-dropdown .elementor-container {
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

/* Widgets internos */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-marcas .elementor-widget,
.elementor-12 .elementor-element.elementor-element-2868438 .brands-dropdown .elementor-widget {
  width: 100% !important;
}

/* Tarjeta marca */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-marcas a,
.elementor-12 .elementor-element.elementor-element-2868438 .brands-dropdown a {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  width: 100% !important;
  min-height: 96px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 12px 18px !important;
  box-sizing: border-box;

  background:
    linear-gradient(145deg, rgba(255,255,255,.64), rgba(255,255,255,.34)) !important;

  border: 1px solid rgba(23, 33, 29, 0.14) !important;
  border-radius: 22px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.72),
    0 8px 18px rgba(0,0,0,.07) !important;

  text-decoration: none !important;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background .22s ease;
}

/* Capa suave detrás del logo */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-marcas a::before,
.elementor-12 .elementor-element.elementor-element-2868438 .brands-dropdown a::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;

  background:
    radial-gradient(circle at center, rgba(255,255,255,.22), rgba(0,0,0,.12)) !important;

  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 1 !important;

  transition: opacity .22s ease, background .22s ease;
}

/* Hover marca */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-marcas a:hover,
.elementor-12 .elementor-element.elementor-element-2868438 .brands-dropdown a:hover {
  transform: translateY(-3px);
  border-color: rgba(23, 33, 29, 0.26) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.78),
    0 18px 34px rgba(0,0,0,.16) !important;
}

.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-marcas a:hover::before,
.elementor-12 .elementor-element.elementor-element-2868438 .brands-dropdown a:hover::before {
  background:
    radial-gradient(circle at center, rgba(255,255,255,.28), rgba(0,0,0,.18)) !important;
}

/* Logo marca */
.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-marcas img,
.elementor-12 .elementor-element.elementor-element-2868438 .brands-dropdown img {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 210px !important;

  height: 72px !important;
  max-height: none !important;

  object-fit: contain !important;
  object-position: center !important;

  display: block !important;
  margin: 0 auto !important;

  transition: transform .22s ease, filter .22s ease;
}

.elementor-12 .elementor-element.elementor-element-2868438 .dropdown-marcas a:hover img,
.elementor-12 .elementor-element.elementor-element-2868438 .brands-dropdown a:hover img {
  transform: scale(1.035);
  filter: drop-shadow(0 3px 6px rgba(0,0,0,0.28));
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1024px) {
  .elementor-12 .elementor-element.elementor-element-2868438 {
    height: 68px !important;
  }

  .elementor-12 .elementor-element.elementor-element-2868438 > .e-con-inner,
  .elementor-12 .elementor-element.elementor-element-2868438 > .elementor-container,
  .elementor-12 .elementor-element.elementor-element-2868438 .elementor-widget-wrap {
    height: 68px !important;
    min-height: 68px !important;
  }

  .elementor-12 .elementor-element.elementor-element-2868438 .nav-item > a,
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap > a {
    height: 68px !important;
  }

  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-panel,
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-menu {
    width: calc(100vw - 32px) !important;
  }

  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias ul.products,
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias .products,
  .elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown ul.products,
  .elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown .products,
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap ul.products,
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap .products {
    column-gap: 14px !important;
    row-gap: 24px !important;
  }
}

@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-2868438 {
    height: 62px !important;
  }

  .elementor-12 .elementor-element.elementor-element-2868438 > .e-con-inner,
  .elementor-12 .elementor-element.elementor-element-2868438 > .elementor-container,
  .elementor-12 .elementor-element.elementor-element-2868438 .elementor-widget-wrap {
    height: 62px !important;
    min-height: 62px !important;
  }

  .elementor-12 .elementor-element.elementor-element-2868438 .nav-item > a,
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-wrap > a {
    height: 62px !important;
  }

  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-panel,
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-menu {
    width: calc(100vw - 24px) !important;
  }

  /* [FIX] el puente no tiene sentido en touch: ahí no hay hover y solo
     robaría 12px de área clickeable a los links */
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-panel::after,
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-menu::after {
    display: none !important;
  }

  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias,
  .elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown,
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap {
    padding: 18px 14px 18px !important;
  }

  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias ul.products,
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias .products,
  .elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown ul.products,
  .elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown .products,
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap ul.products,
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap .products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 12px !important;
  }

  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias .woocommerce-loop-category__title,
  .elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown .woocommerce-loop-category__title,
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap .woocommerce-loop-category__title {
    min-height: 24px;
    font-size: 13px !important;
  }

  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias li.product-category img,
  .elementor-12 .elementor-element.elementor-element-2868438 .categories-dropdown li.product-category img,
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-categorias-wrap li.product-category img {
    height: 74px !important;
  }

  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-panel:has(.dropdown-marcas),
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-menu:has(.dropdown-marcas),
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-panel:has(.brands-dropdown),
  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-menu:has(.brands-dropdown) {
    width: calc(100vw - 28px) !important;
  }

  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-marcas,
  .elementor-12 .elementor-element.elementor-element-2868438 .brands-dropdown {
    padding: 12px !important;
  }

  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-marcas a,
  .elementor-12 .elementor-element.elementor-element-2868438 .brands-dropdown a {
    min-height: 82px !important;
    border-radius: 18px !important;
  }

  .elementor-12 .elementor-element.elementor-element-2868438 .dropdown-marcas img,
  .elementor-12 .elementor-element.elementor-element-2868438 .brands-dropdown img {
    max-width: 150px !important;
    height: 62px !important;
  }
}/* End custom CSS */