.elementor-1 .elementor-element.elementor-element-79cc9323 > .elementor-container{min-height:40px;}.elementor-1 .elementor-element.elementor-element-79cc9323 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1 .elementor-element.elementor-element-79cc9323{border-style:solid;border-width:0px 0px 1px 0px;border-color:#e5e5e5;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1 .elementor-element.elementor-element-79cc9323 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1 .elementor-element.elementor-element-274e5658 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1 .elementor-element.elementor-element-3a033563 .elementor-heading-title{font-size:15px;line-height:18px;}.elementor-1 .elementor-element.elementor-element-6c0f2747.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-1 .elementor-element.elementor-element-6c0f2747 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1 .elementor-element.elementor-element-233b2f1 .elementor-divider-separator{border-top-style:solid;border-top-width:15px;border-top-color:#e5e5e5;width:1px;}.elementor-1 .elementor-element.elementor-element-233b2f1 .elementor-divider{padding-top:0px;padding-bottom:0px;}.elementor-1 .elementor-element.elementor-element-233b2f1 > .elementor-widget-container{margin:0px 15px 0px 15px;}.elementor-1 .elementor-element.elementor-element-233b2f1{width:auto;max-width:auto;align-self:center;}.elementor-1 .elementor-element.elementor-element-ad1c66c .ava-dropdown-menu{width:1px;}.elementor-1 .elementor-element.elementor-element-ad1c66c .ava-dropdown-toggle img{width:1px;}body:not(.rtl) .elementor-1 .elementor-element.elementor-element-ad1c66c .ava-dropdown-toggle .icon-ava{margin-left:1px;}body.rtl .elementor-1 .elementor-element.elementor-element-ad1c66c .ava-dropdown-toggle .icon-ava{margin-right:1px;}.elementor-1 .elementor-element.elementor-element-7e29903 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1 .elementor-element.elementor-element-7e29903{padding:6px 6px 6px 6px;}.elementor-1 .elementor-element.elementor-element-b6594b7.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-1 .elementor-element.elementor-element-b6594b7 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1 .elementor-element.elementor-element-c3da606{text-align:center;}.elementor-1 .elementor-element.elementor-element-c3da606 .elementor-image img{width:180px;max-width:100%;opacity:1;}.elementor-1 .elementor-element.elementor-element-c3da606 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1 .elementor-element.elementor-element-f77c889.elementor-column .elementor-column-wrap{align-items:space-evenly;}.elementor-1 .elementor-element.elementor-element-f77c889.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:space-evenly;justify-content:center;}.elementor-1 .elementor-element.elementor-element-f77c889 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:6px;}.elementor-1 .elementor-element.elementor-element-a18c55b .avaorg-menu-horizontal .menu-item:hover > a, .elementor-1 .elementor-element.elementor-element-a18c55b .avaorg-menu-vertical .menu-item:hover > a,.elementor-1 .elementor-element.elementor-element-a18c55b .avaorg-menu-horizontal .menu-item.home > a, .elementor-1 .elementor-element.elementor-element-a18c55b .avaorg-menu-vertical .menu-item.home > a, .elementor-1 .elementor-element.elementor-element-a18c55b .avaorg-menu-horizontal .menu-item.active > a, .elementor-1 .elementor-element.elementor-element-a18c55b .avaorg-menu-vertical .menu-item.active > a{background-color:#e4ede5;}.elementor-1 .elementor-element.elementor-element-a18c55b .avaorg-menu-horizontal .menu-item > a, .elementor-1 .elementor-element.elementor-element-a18c55b .avaorg-menu-vertical .menu-item > a{border-radius:0px 0px 0px 0px;padding:8px 8px 8px 8px;}.elementor-1 .elementor-element.elementor-element-a18c55b .avaorg-menu-horizontal .menu-item > a , .elementor-1 .elementor-element.elementor-element-a18c55b .avaorg-menu-vertical .menu-item > a{margin:2px 0px 0px -5px;}.elementor-1 .elementor-element.elementor-element-2c85496 #mobile-menu-icon i{font-size:28px;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__toggle{justify-content:right;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__toggle .elementor-button{gap:8px;font-size:16px;font-weight:600;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__toggle .elementor-cart-icon i{font-size:19px;color:#000000;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__toggle .elementor-cart-icon svg{width:19px;height:19px;fill:#000000;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__title{font-size:18px;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__toggle a.elementor-button:not(#e){color:#000000;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__toggle .elementor-button:hover .elementor-cart-icon i{color:#d32525;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__toggle .elementor-button:hover .elementor-cart-icon svg{fill:#d32525;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__close-button, .elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__product-remove{color:#222222;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__close-button:hover, .elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__product-remove:hover{color:#d32525;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__product-name a{font-size:16px;line-height:18px;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__product-price{font-weight:500;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__product-remove{color:#222222;font-size:18px;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__summary{font-size:15px;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__summary strong{color:#000000;font-weight:500;}.elementor-1 .elementor-element.elementor-element-e3fece1 > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-1 .elementor-element.elementor-element-e3fece1{width:auto;max-width:auto;align-self:center;}.elementor-1 .elementor-element.elementor-element-35981a0 .elementor-account .elementor-button{gap:8px;}.elementor-1 .elementor-element.elementor-element-35981a0 .elementor-account .elementor-button i{font-size:19px;}.elementor-1 .elementor-element.elementor-element-35981a0 .elementor-account .elementor-button svg{width:19px;height:19px;}.elementor-1 .elementor-element.elementor-element-35981a0 .ava-dropdown-wrapper .icon-toggle{font-size:1px;}.elementor-1 .elementor-element.elementor-element-35981a0 .ava-dropdown-menu{width:1px;}.elementor-1 .elementor-element.elementor-element-35981a0 .elementor-nav--main{line-height:0em;}.elementor-1 .elementor-element.elementor-element-35981a0 .elementor-item > i{color:#000000;}.elementor-1 .elementor-element.elementor-element-35981a0 .elementor-item > svg{fill:#000000;}.elementor-1 .elementor-element.elementor-element-35981a0 .elementor-item:hover > i{color:#d32525;}.elementor-1 .elementor-element.elementor-element-35981a0 .elementor-item:hover >  svg{fill:#d32525;}.elementor-1 .elementor-element.elementor-element-35981a0 .elementor-nav--dropdown a:not(#e){font-size:15px;}.elementor-1 .elementor-element.elementor-element-35981a0 .elementor-nav--dropdown a:not(#e), .elementor-1 .elementor-element.elementor-element-35981a0 .elementor-menu-toggle{color:#000000;}.elementor-1 .elementor-element.elementor-element-35981a0 .elementor-nav--dropdown{background-color:#ffffff;}.elementor-1 .elementor-element.elementor-element-35981a0 .elementor-nav--dropdown a.elementor-item-active:not(#e), .elementor-1 .elementor-element.elementor-element-35981a0 .elementor-nav--dropdown a.highlighted:not(#e), .elementor-1 .elementor-element.elementor-element-35981a0 .elementor-nav--dropdown a:not(#e):hover, .elementor-1 .elementor-element.elementor-element-35981a0 .elementor-menu-toggle:hover{color:#ffffff;}.elementor-1 .elementor-element.elementor-element-35981a0 .elementor-nav--dropdown a:hover, .elementor-1 .elementor-element.elementor-element-35981a0 .elementor-nav--dropdown a.elementor-item-active, .elementor-1 .elementor-element.elementor-element-35981a0 .elementor-nav--dropdown a.highlighted{background-color:#d32525;}.elementor-1 .elementor-element.elementor-element-35981a0 > .elementor-widget-container{margin:0px 20px 0px 0px;}.elementor-1 .elementor-element.elementor-element-35981a0{width:auto;max-width:auto;align-self:center;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar .search-category-field{display:block;}.elementor-1 .elementor-element.elementor-element-abdd473 .elementor-button.search-button i::before{font-size:19px;}.elementor-1 .elementor-element.elementor-element-abdd473 .elementor-button.search-button svg{width:19px;height:19px;fill:#000000;}.elementor-1 .elementor-element.elementor-element-abdd473 .elementor-button.search-button i{color:#000000;}.elementor-1 .elementor-element.elementor-element-abdd473 .elementor-button.search-button:hover i{color:#d32525;}.elementor-1 .elementor-element.elementor-element-abdd473 .elementor-button.search-button:hover svg{fill:#d32525;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar .search-button i::before{font-size:1px;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar .search-button svg{width:1px;height:1px;fill:#000000;}.elementor-1 .elementor-element.elementor-element-abdd473 #avasearch_block.ava-search-bar #searchbox{height:45px;max-height:45px;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar #searchbox .form-control, .elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar .search-button{font-size:16px;font-weight:400;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar #search_category{fill:#000000;color:#000000;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar #searchbox{border-style:solid;border-width:1px 1px 1px 1px;border-color:#e5e5e5;border-radius:0px 0px 0px 0px;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar #searchbox .form-control.query, .elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar #searchbox .form-control{height:45px;max-height:45px;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar #searchbox .search-button{width:45px;height:45px;max-height:45px;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar .search-button i{color:#000000;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar .search-button{background-color:rgba(0,0,0,0);}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar .search-button:hover i{color:#d32525;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar .search-button:hover svg{fill:#d32525;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar .search-button:hover{background-color:rgba(0,0,0,0);}.elementor-1 .elementor-element.elementor-element-abdd473 > .elementor-widget-container{margin:0px 20px -2px 0px;}.elementor-1 .elementor-element.elementor-element-abdd473{width:auto;max-width:auto;align-self:center;}@media(min-width:768px){.elementor-1 .elementor-element.elementor-element-b6594b7{width:13.237%;}.elementor-1 .elementor-element.elementor-element-f77c889{width:70.083%;}}@media(max-width:1199px){.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__toggle .elementor-button{gap:0px;font-size:0px;}.elementor-1 .elementor-element.elementor-element-35981a0 > .elementor-widget-container{margin:0px 15px 0px 0px;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar .search-category-field{display:block;}.elementor-1 .elementor-element.elementor-element-abdd473 > .elementor-widget-container{margin:0px 15px -2px 0px;}}@media(max-width:991px){.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar .search-category-field{display:block;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar .search-button i::before{font-size:20px;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar .search-button svg{width:20px;height:20px;}}@media(max-width:767px){.elementor-1 .elementor-element.elementor-element-7e29903{padding:0px 0px 0px 0px;}.elementor-1 .elementor-element.elementor-element-b6594b7{width:20%;}.elementor-1 .elementor-element.elementor-element-b6594b7.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-1 .elementor-element.elementor-element-b6594b7 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-1 .elementor-element.elementor-element-c3da606{text-align:right;}.elementor-1 .elementor-element.elementor-element-c3da606 .elementor-image img{width:82px;max-width:90%;}.elementor-1 .elementor-element.elementor-element-aca9ebf.elementor-column .elementor-column-wrap{align-items:space-around;}.elementor-1 .elementor-element.elementor-element-aca9ebf.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:space-around;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__toggle .elementor-cart-icon i{font-size:18px;}.elementor-1 .elementor-element.elementor-element-e3fece1 .elementor-cart__toggle .elementor-cart-icon svg{width:18px;height:18px;}.elementor-1 .elementor-element.elementor-element-35981a0 .elementor-account .elementor-button i{font-size:17px;}.elementor-1 .elementor-element.elementor-element-35981a0 .elementor-account .elementor-button svg{width:17px;height:17px;}.elementor-1 .elementor-element.elementor-element-35981a0 > .elementor-widget-container{margin:0px 12px 0px 0px;}.elementor-1 .elementor-element.elementor-element-abdd473 .ava-search-bar .search-category-field{display:none;}.elementor-1 .elementor-element.elementor-element-abdd473 .elementor-button.search-button i::before{font-size:18px;}.elementor-1 .elementor-element.elementor-element-abdd473 .elementor-button.search-button svg{width:18px;height:18px;}.elementor-1 .elementor-element.elementor-element-abdd473 > .elementor-widget-container{margin:0px 12px -2px 0px;}}/* Start custom CSS for column, class: .elementor-element-f77c889 *//* =======================================================
   1. ORDENADOR (PANTALLAS > 1024px)
   ======================================================= */
@media (min-width: 1025px) {

  /* Menú horizontal ordenado */
  .elementor-1 .elementor-element.elementor-element-f77c889 ul:not(.sub-menu):not(.dropdown-menu):not(ul ul),
  .elementor-1 .elementor-element.elementor-element-f77c889 > div > ul,
  .elementor-1 .elementor-element.elementor-element-f77c889 ul.elementor-nav-menu {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  /* Enlaces de cada categoría */
  .elementor-1 .elementor-element.elementor-element-f77c889 ul:not(.sub-menu):not(.dropdown-menu):not(ul ul) > li > a,
  .elementor-1 .elementor-element.elementor-element-f77c889 > div > ul > li > a,
  .elementor-1 .elementor-element.elementor-element-f77c889 ul.elementor-nav-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #2c2538 !important;
    text-decoration: none !important;
    padding: 6px 4px !important;
    white-space: nowrap !important;
    transition: color 0.2s ease !important;
  }

  .elementor-1 .elementor-element.elementor-element-f77c889 ul:not(.sub-menu):not(.dropdown-menu):not(ul ul) > li > a:hover,
  .elementor-1 .elementor-element.elementor-element-f77c889 > div > ul > li > a:hover,
  .elementor-1 .elementor-element.elementor-element-f77c889 ul.elementor-nav-menu > li > a:hover {
    color: #5d2b7d !important;
  }

  /* Flechas desplegables */
  .elementor-1 .elementor-element.elementor-element-f77c889 ul:not(.sub-menu):not(.dropdown-menu):not(ul ul) > li > a svg,
  .elementor-1 .elementor-element.elementor-element-f77c889 ul:not(.sub-menu):not(.dropdown-menu):not(ul ul) > li > a i,
  .elementor-1 .elementor-element.elementor-element-f77c889 > div > ul > li > a svg,
  .elementor-1 .elementor-element.elementor-element-f77c889 > div > ul > li > a i,
  .elementor-1 .elementor-element.elementor-element-f77c889 ul.elementor-nav-menu > li > a svg,
  .elementor-1 .elementor-element.elementor-element-f77c889 ul.elementor-nav-menu > li > a i {
    font-size: 10px !important;
    opacity: 0.7 !important;
  }

  /* Submenús verticales */
  .elementor-1 .elementor-element.elementor-element-f77c889 .sub-menu,
  .elementor-1 .elementor-element.elementor-element-f77c889 .dropdown-menu,
  .elementor-1 .elementor-element.elementor-element-f77c889 .elementor-nav-menu--dropdown ul,
  .elementor-1 .elementor-element.elementor-element-f77c889 ul ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    min-width: 250px !important;
    background-color: #ffffff !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12) !important;
    border-radius: 8px !important;
    border: 1px solid #efe8f3 !important;
    list-style: none !important;
  }

  .elementor-1 .elementor-element.elementor-element-f77c889 .sub-menu li,
  .elementor-1 .elementor-element.elementor-element-f77c889 .dropdown-menu li,
  .elementor-1 .elementor-element.elementor-element-f77c889 .elementor-nav-menu--dropdown ul li,
  .elementor-1 .elementor-element.elementor-element-f77c889 ul ul li {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
  }

  .elementor-1 .elementor-element.elementor-element-f77c889 .sub-menu li a,
  .elementor-1 .elementor-element.elementor-element-f77c889 .dropdown-menu li a,
  .elementor-1 .elementor-element.elementor-element-f77c889 .elementor-nav-menu--dropdown ul li a,
  .elementor-1 .elementor-element.elementor-element-f77c889 ul ul li a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px 18px !important;
    font-size: 13.5px !important;
    color: #333333 !important;
    text-decoration: none !important;
    text-align: left !important;
    white-space: normal !important;
    transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease !important;
  }

  .elementor-1 .elementor-element.elementor-element-f77c889 .sub-menu li a:hover,
  .elementor-1 .elementor-element.elementor-element-f77c889 .dropdown-menu li a:hover,
  .elementor-1 .elementor-element.elementor-element-f77c889 .elementor-nav-menu--dropdown ul li a:hover,
  .elementor-1 .elementor-element.elementor-element-f77c889 ul ul li a:hover {
    background-color: #f7f2fa !important;
    color: #5d2b7d !important;
    padding-left: 22px !important;
  }
}

/* =======================================================
   2. MÓVIL (PANTALLAS <= 1024px)
   ======================================================= */
@media (max-width: 1024px) {
  /* Botón hamburguesa visible */
  .elementor-1 .elementor-element.elementor-element-f77c889 .elementor-menu-toggle,
  .elementor-1 .elementor-element.elementor-element-f77c889 .menu-toggle {
    display: inline-flex !important;
    font-size: 24px !important;
    color: #2c2538 !important;
    cursor: pointer !important;
  }

  /* Menú desplegable en vertical */
  .elementor-1 .elementor-element.elementor-element-f77c889 .elementor-nav-menu--dropdown,
  .elementor-1 .elementor-element.elementor-element-f77c889 .elementor-nav-menu--dropdown ul {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    background-color: #ffffff !important;
    padding: 8px 0 !important;
  }

  .elementor-1 .elementor-element.elementor-element-f77c889 .elementor-nav-menu--dropdown li a {
    display: block !important;
    padding: 12px 18px !important;
    font-size: 15px !important;
    color: #2c2538 !important;
    border-bottom: 1px solid #f2ecf7 !important;
  }
}/* End custom CSS */