/*
Theme Name: Hello Elementor Child
Template: hello-elementor
*/

/* Menu fixes: match site background, remove white hover, keep columns side by side */
.elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu div.jet-sub-mega-menu,
.elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu div.jet-sub-mega-menu > .jet-sub-mega-menu__inner,
.elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu div.jet-sub-mega-menu .elementor,
.elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-mega-menu,
.elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-menu {
  background-color: var(--e-global-color-5d35173) !important;
}

.elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-menu-item > .top-level-link,
.elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-menu-item:hover > .top-level-link,
.elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-menu-item.jet-current-menu-item > .top-level-link {
  background-color: transparent;
}

.elementor-1372,
.elementor-1372 .elementor-element.elementor-element-8b6504c:not(.elementor-motion-effects-element-type-background),
.elementor-1372 .elementor-element.elementor-element-8b6504c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-5d35173) !important;
}

.elementor-1372 .elementor-nav-menu--dropdown a:hover,
.elementor-1372 .elementor-nav-menu--dropdown a:focus,
.elementor-1372 .elementor-nav-menu--dropdown a.highlighted,
.elementor-1372 .elementor-nav-menu--dropdown a.elementor-item-active {
  background-color: transparent !important;
}

.elementor-1372 .elementor-nav-menu--main .elementor-item,
.elementor-1372 .elementor-nav-menu--main .elementor-item:hover,
.elementor-1372 .elementor-nav-menu--main .elementor-item:focus,
.elementor-1372 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-1372 .elementor-nav-menu--main .elementor-sub-item,
.elementor-1372 .elementor-nav-menu--main .elementor-sub-item:hover,
.elementor-1372 .elementor-nav-menu--main .elementor-sub-item:focus {
  background-color: transparent !important;
}

.elementor-1372 .elementor-nav-menu--main .sub-menu,
.elementor-1372 .elementor-nav-menu--dropdown,
.elementor-1372 .elementor-nav-menu--dropdown .elementor-nav-menu,
.elementor-1372 .elementor-nav-menu--dropdown .elementor-nav-menu__container {
  background-color: transparent !important;
  box-shadow: none !important;
}

.elementor-1372 .elementor-element.elementor-element-32b14d8 .elementor-nav-menu ul.sub-menu,
.elementor-1372 .elementor-element.elementor-element-32b14d8 .elementor-nav-menu ul.sub-menu a {
  background-color: transparent !important;
  box-shadow: none !important;
}

@media (min-width: 768px) {
  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu > .jet-menu-item.jet-mega-menu-item,
  .elementor-258 .elementor-element.elementor-element-6f15b69 .elementor-nav-menu > li.menu-item-has-children {
    position: static !important;
  }

  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu > .jet-menu-item.jet-mega-menu-item > .jet-sub-mega-menu,
  .elementor-258 .elementor-element.elementor-element-6f15b69 .elementor-nav-menu > li.menu-item-has-children > ul.sub-menu {
    display: none !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 16px !important;
    background-color: var(--e-global-color-5d35173) !important;
    box-shadow: none !important;
  }

  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu > .jet-menu-item.jet-mega-menu-item:hover > .jet-sub-mega-menu,
  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu > .jet-menu-item.jet-mega-menu-item.jet-menu-hover > .jet-sub-mega-menu,
  .elementor-258 .elementor-element.elementor-element-6f15b69 .elementor-nav-menu > li.menu-item-has-children:hover > ul.sub-menu,
  .elementor-258 .elementor-element.elementor-element-6f15b69 .elementor-nav-menu > li.menu-item-has-children:focus-within > ul.sub-menu {
    display: block !important;
  }

  .elementor-location-header .elementor-nav-menu--dropdown,
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-1372 {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }

  .elementor-1372 .elementor-element.elementor-element-87718fe {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 32px !important;
    width: 100% !important;
  }

  .elementor-1372 .elementor-element.elementor-element-87718fe > .elementor-element {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
  }
}

@media (min-width: 1024px) {
  .elementor-258 .elementor-element.elementor-element-6f15b69 .elementor-nav-menu > li.menu-item-has-children > ul.sub-menu {
    min-width: 980px;
  }
}

@media (min-width: 768px) {
  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-87718fe,
  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-87718fe > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    --flex-direction: row !important;
    --flex-wrap: nowrap !important;
  }

  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-section > .elementor-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 32px !important;
  }

  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-column {
    flex: 1 1 0 !important;
    max-width: none !important;
    width: auto !important;
  }

  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-87718fe > .elementor-element,
  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-87718fe > .e-con-inner > .elementor-element {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
  }
}

.elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-nav-menu--main .elementor-item,
.elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-nav-menu--main .elementor-sub-item,
.elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-nav-menu--dropdown a:hover,
.elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-nav-menu--dropdown a:focus,
.elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-nav-menu--dropdown a.highlighted,
.elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-nav-menu--dropdown a.elementor-item-active {
  background-color: transparent !important;
}

/* Mega menu: keep hover text readable and show submenus beside the first column */
@media (min-width: 768px) {
  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-nav-menu--main .elementor-item:hover,
  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-nav-menu--main .elementor-item:focus,
  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-nav-menu--main .elementor-sub-item:hover,
  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-nav-menu--main .elementor-sub-item:focus {
    color: var(--e-global-color-text) !important;
    fill: var(--e-global-color-text) !important;
  }

  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-32b14d8 {
    position: relative !important;
    z-index: 5 !important;
  }

  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-32b14d8,
  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-32b14d8 .elementor-widget-container,
  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-32b14d8 .elementor-nav-menu {
    overflow: visible !important;
  }

  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-32b14d8 .elementor-nav-menu li.menu-item-has-children {
    position: relative !important;
  }

  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-32b14d8 .elementor-nav-menu li ul.sub-menu {
    display: none !important;
    position: static !important;
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-32b14d8 .elementor-nav-menu li.menu-item-has-children:hover > ul.sub-menu,
  .elementor-258 .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-32b14d8 .elementor-nav-menu li.menu-item-has-children:focus-within > ul.sub-menu {
    display: block !important;
  }
}

/* Woo notice card: centralizada e sem ocupar largura total */
.single-product .woocommerce-notices-wrapper,
.tax-product_cat .woocommerce-notices-wrapper,
.post-type-archive-product .woocommerce-notices-wrapper {
  display: flex;
  justify-content: center;
  padding: 16px;
}

.single-product .woocommerce-notices-wrapper .woocommerce-error,
.tax-product_cat .woocommerce-notices-wrapper .woocommerce-error,
.post-type-archive-product .woocommerce-notices-wrapper .woocommerce-error {
  width: min(820px, 100%);
  margin: 0 auto 20px !important;
  padding: 14px 18px 14px 46px !important;
  border: 1px solid #d8c8a1 !important;
  border-left: 4px solid #c9a96a !important;
  border-radius: 6px;
  background: #f8f4eb !important;
  box-sizing: border-box;
}

.single-product .woocommerce-notices-wrapper .woocommerce-error li,
.tax-product_cat .woocommerce-notices-wrapper .woocommerce-error li,
.post-type-archive-product .woocommerce-notices-wrapper .woocommerce-error li {
  margin: 0 !important;
}

.single-product .woocommerce-notices-wrapper .woocommerce-error::before,
.tax-product_cat .woocommerce-notices-wrapper .woocommerce-error::before,
.post-type-archive-product .woocommerce-notices-wrapper .woocommerce-error::before {
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%);
}

/* Header mega menu consistency on all pages (incl. checkout) */
.elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu div.jet-sub-mega-menu,
.elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu div.jet-sub-mega-menu > .jet-sub-mega-menu__inner,
.elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu div.jet-sub-mega-menu .elementor,
.elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-mega-menu,
.elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-menu {
  background-color: var(--e-global-color-5d35173) !important;
}

.elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-menu-item > .top-level-link,
.elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-menu-item:hover > .top-level-link,
.elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-menu-item.jet-current-menu-item > .top-level-link {
  background-color: transparent !important;
}

@media (min-width: 768px) {
  .elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu > .jet-menu-item.jet-mega-menu-item,
  .elementor-location-header .elementor-element.elementor-element-6f15b69 .elementor-nav-menu > li.menu-item-has-children {
    position: static !important;
  }

  .elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu > .jet-menu-item.jet-mega-menu-item > .jet-sub-mega-menu,
  .elementor-location-header .elementor-element.elementor-element-6f15b69 .elementor-nav-menu > li.menu-item-has-children > ul.sub-menu {
    display: none !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 16px !important;
    background-color: var(--e-global-color-5d35173) !important;
    box-shadow: none !important;
  }

  .elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu > .jet-menu-item.jet-mega-menu-item:hover > .jet-sub-mega-menu,
  .elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu > .jet-menu-item.jet-mega-menu-item.jet-menu-hover > .jet-sub-mega-menu,
  .elementor-location-header .elementor-element.elementor-element-6f15b69 .elementor-nav-menu > li.menu-item-has-children:hover > ul.sub-menu,
  .elementor-location-header .elementor-element.elementor-element-6f15b69 .elementor-nav-menu > li.menu-item-has-children:focus-within > ul.sub-menu {
    display: block !important;
  }

  .elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-87718fe,
  .elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-87718fe > .e-con-inner,
  .elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-section > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 32px !important;
  }

  .elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-column,
  .elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-87718fe > .elementor-element,
  .elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-87718fe > .e-con-inner > .elementor-element {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
  }

  .elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-nav-menu--main .elementor-item:hover,
  .elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-nav-menu--main .elementor-item:focus,
  .elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-nav-menu--main .elementor-sub-item:hover,
  .elementor-location-header .elementor-element.elementor-element-ac29610 .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-nav-menu--main .elementor-sub-item:focus {
    color: var(--e-global-color-text) !important;
    fill: var(--e-global-color-text) !important;
  }
}

@media (min-width: 1024px) {
  .elementor-location-header .elementor-element.elementor-element-6f15b69 .elementor-nav-menu > li.menu-item-has-children > ul.sub-menu {
    min-width: 980px;
  }
}

/* Hotfix: force 4-column mega menu layout for template 1372 */
@media (min-width: 768px) {
  .elementor-location-header .jet-menu .jet-sub-mega-menu[data-template-id="1372"],
  .elementor-location-header .jet-menu .jet-sub-mega-menu[data-template-id="1372"] > .jet-sub-mega-menu__inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-location-header .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .e-con-inner,
  .elementor-location-header .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-container {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-location-header .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-87718fe,
  .elementor-location-header .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-87718fe > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 32px !important;
  }

  .elementor-location-header .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-87718fe > .elementor-element,
  .elementor-location-header .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-element.elementor-element-87718fe > .e-con-inner > .elementor-element,
  .elementor-location-header .jet-menu .jet-sub-mega-menu[data-template-id="1372"] .elementor-column {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
  }
}

