.elementor-297403 .elementor-element.elementor-element-0ee8a51{--display:flex;--min-height:0px;--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:center;--align-items:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-297403 .elementor-element.elementor-element-0ee8a51:not(.elementor-motion-effects-element-type-background), .elementor-297403 .elementor-element.elementor-element-0ee8a51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(223deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 63%);}.elementor-297403 .elementor-element.elementor-element-0ee8a51.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-297403 .elementor-element.elementor-element-78244cb{padding:5px 5px 5px 5px;text-align:center;}.elementor-297403 .elementor-element.elementor-element-78244cb.elementor-element{--align-self:center;}.elementor-297403 .elementor-element.elementor-element-78244cb .elementor-heading-title{font-family:"Inter", inter;font-size:17px;font-weight:600;line-height:100%;letter-spacing:0px;word-spacing:4px;color:var( --e-global-color-4cd1d6a );}.elementor-297403 .elementor-element.elementor-element-e2d0bbb{--display:flex;--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;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-297403 .elementor-element.elementor-element-e2d0bbb.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), inter;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-297403 .elementor-element.elementor-element-0d34f46{width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;text-align:start;}.elementor-297403 .elementor-element.elementor-element-0d34f46.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-297403 .elementor-element.elementor-element-0d34f46 img{width:100%;border-style:none;}.elementor-297403 .elementor-element.elementor-element-37d5763{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;}.elementor-297403 .elementor-element.elementor-element-37d5763.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), inter;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-297403 .elementor-element.elementor-element-d89cdda{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-297403 .elementor-element.elementor-element-d89cdda.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-297403 .elementor-element.elementor-element-d89cdda .elementor-icon-box-wrapper{text-align:start;}.elementor-297403 .elementor-element.elementor-element-d89cdda .elementor-icon-box-title{margin-block-end:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-af7fc88 );transition-duration:0.2s;}.elementor-297403 .elementor-element.elementor-element-d89cdda .elementor-icon-box-title, .elementor-297403 .elementor-element.elementor-element-d89cdda .elementor-icon-box-title a{font-family:"Inter", inter;font-size:16px;font-weight:600;line-height:100%;letter-spacing:0px;}.elementor-297403 .elementor-element.elementor-element-d89cdda:has(:hover) .elementor-icon-box-title,
					 .elementor-297403 .elementor-element.elementor-element-d89cdda:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-297403 .elementor-element.elementor-element-d89cdda .elementor-icon-box-description{font-family:"Inter", inter;font-size:15px;font-weight:300;color:var( --e-global-color-128e724 );}.elementor-297403 .elementor-element.elementor-element-1a722d2{width:auto;max-width:auto;}.elementor-297403 .elementor-element.elementor-element-1a722d2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-297403 .elementor-element.elementor-element-1a722d2 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-297403 .elementor-element.elementor-element-1a722d2 .elementor-icon-box-title{margin-block-end:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-128e724 );}.elementor-297403 .elementor-element.elementor-element-1a722d2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-297403 .elementor-element.elementor-element-1a722d2.elementor-view-framed .elementor-icon, .elementor-297403 .elementor-element.elementor-element-1a722d2.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-297403 .elementor-element.elementor-element-1a722d2 .elementor-icon{font-size:36px;}.elementor-297403 .elementor-element.elementor-element-1a722d2 .elementor-icon-box-title, .elementor-297403 .elementor-element.elementor-element-1a722d2 .elementor-icon-box-title a{font-family:"Inter", inter;font-size:16px;font-weight:600;line-height:100%;letter-spacing:0px;}.elementor-297403 .elementor-element.elementor-element-1a722d2 .elementor-icon-box-description{font-family:"Inter", inter;font-size:15px;font-weight:300;}.elementor-297403 .elementor-element.elementor-element-7092ff8{width:100%;max-width:100%;}.elementor-297403 .elementor-element.elementor-element-7092ff8.elementor-element{--align-self:center;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-297403 .elementor-element.elementor-element-6827d10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-128e724 );--toggle-button-border-width:0px;--toggle-icon-size:26px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-text-color:var( --e-global-color-4cd1d6a );--items-indicator-background-color:var( --e-global-color-primary );--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-297403 .elementor-element.elementor-element-6827d10.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}body:not(.rtl) .elementor-297403 .elementor-element.elementor-element-6827d10 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-0px;top:-0px;}body.rtl .elementor-297403 .elementor-element.elementor-element-6827d10 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:0px;top:-0px;left:auto;}.elementor-297403 .elementor-element.elementor-element-6827d10 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-297403 .elementor-element.elementor-element-4e92bee{--display:flex;--min-height:0px;--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-evenly;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#EFF6FF;--border-color:#EFF6FF;--border-radius:1px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-297403 .elementor-element.elementor-element-4e92bee:not(.elementor-motion-effects-element-type-background), .elementor-297403 .elementor-element.elementor-element-4e92bee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4cd1d6a );}.elementor-297403 .elementor-element.elementor-element-4e92bee.e-con{--align-self:center;}.elementor-297403 .elementor-element.elementor-element-3447273 .bdt-navbar-nav > li > a{color:var( --e-global-color-128e724 );background-color:var( --e-global-color-4cd1d6a );border-style:none;font-family:"Inter", inter;font-size:18px;font-weight:500;}.elementor-297403 .elementor-element.elementor-element-3447273 .bdt-navbar-nav{margin-left:-14px;margin-bottom:-0px;}.elementor-297403 .elementor-element.elementor-element-3447273 .bdt-navbar-nav > li{margin-left:14px;margin-bottom:0px;}.elementor-297403 .elementor-element.elementor-element-3447273 .bdt-navbar-nav > li > a:hover{color:var( --e-global-color-primary );}.elementor-297403 .elementor-element.elementor-element-3447273 .bdt-navbar-nav > li.bdt-active > a{color:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-297403 .elementor-element.elementor-element-e2d0bbb{--width:100%;}.elementor-297403 .elementor-element.elementor-element-4e92bee{--width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-297403 .elementor-element.elementor-element-78244cb .elementor-heading-title{font-size:18px;line-height:0em;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-297403 .elementor-element.elementor-element-d89cdda .elementor-icon-box-title, .elementor-297403 .elementor-element.elementor-element-d89cdda .elementor-icon-box-title a{font-size:36px;line-height:140em;}.elementor-297403 .elementor-element.elementor-element-1a722d2 .elementor-icon-box-title, .elementor-297403 .elementor-element.elementor-element-1a722d2 .elementor-icon-box-title a{font-size:36px;line-height:140em;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-297403 .elementor-element.elementor-element-78244cb .elementor-heading-title{font-size:36px;line-height:140em;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-297403 .elementor-element.elementor-element-d89cdda .elementor-icon-box-title, .elementor-297403 .elementor-element.elementor-element-d89cdda .elementor-icon-box-title a{font-size:36px;line-height:140em;}.elementor-297403 .elementor-element.elementor-element-1a722d2 .elementor-icon-box-title, .elementor-297403 .elementor-element.elementor-element-1a722d2 .elementor-icon-box-title a{font-size:36px;line-height:140em;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}
/* Start custom CSS for container, class: .elementor-element-0ee8a51 *//* ============================================
   REDUZIR ALTURA DO NAVBAR
   ============================================ */

/* Navbar - Altura reduzida */
.elementor-297403 .elementor-element.elementor-element-0ee8a51 nav.bdt-navbar,
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar,
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-container {
  padding: 8px 12px !important; /* Reduzido de 16px/20px */
  min-height: 40px !important; /* Reduzido de 58px */
}

@media (min-width: 640px) {
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 nav.bdt-navbar,
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar,
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-container {
    padding: 10px 16px !important; /* Reduzido de 20px */
    min-height: 44px !important;
  }
}

/* Links e botões - Padding reduzido */
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar a,
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar button,
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar .bdt-navbar-item,
.elementor-297403 .elementor-element.elementor-element-0ee8a51 nav.bdt-navbar a,
.elementor-297403 .elementor-element.elementor-element-0ee8a51 nav.bdt-navbar button,
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-container a,
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-container button {
  padding: 2px 6px !important; /* Reduzido de 4px 8px */
  font-size: 13px !important; /* Reduzido de 14px */
}

@media (min-width: 640px) {
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar a,
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar button,
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar .bdt-navbar-item,
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 nav.bdt-navbar a,
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 nav.bdt-navbar button,
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-container a,
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-container button {
    font-size: 15px !important; /* Reduzido de 16px */
    padding: 2px 8px !important;
  }
}

/* Ícones - Tamanho reduzido */
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar svg,
.elementor-297403 .elementor-element.elementor-element-0ee8a51 nav.bdt-navbar svg,
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-container svg,
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-wrapper svg {
  width: 18px !important; /* Reduzido de 20px */
  height: 18px !important;
}

@media (min-width: 640px) {
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar svg,
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 nav.bdt-navbar svg,
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-container svg,
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-wrapper svg {
    width: 20px !important; /* Reduzido de 24px */
    height: 20px !important;
  }
}

/* Links/Botões com ícones - Tamanho reduzido */
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar a:has(svg):not(:has(span:not(.badge))),
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar button:has(svg):not(:has(span:not(.badge))),
.elementor-297403 .elementor-element.elementor-element-0ee8a51 nav.bdt-navbar a:has(svg):not(:has(span:not(.badge))),
.elementor-297403 .elementor-element.elementor-element-0ee8a51 nav.bdt-navbar button:has(svg):not(:has(span:not(.badge))),
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-container a:has(svg):not(:has(span:not(.badge))),
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-container button:has(svg):not(:has(span:not(.badge))) {
  min-width: 36px !important; /* Reduzido de 40px */
  min-height: 36px !important;
  padding: 6px !important; /* Reduzido de 8px */
}

@media (min-width: 640px) {
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar a:has(svg):not(:has(span:not(.badge))),
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar button:has(svg):not(:has(span:not(.badge))),
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 nav.bdt-navbar a:has(svg):not(:has(span:not(.badge))),
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 nav.bdt-navbar button:has(svg):not(:has(span:not(.badge))),
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-container a:has(svg):not(:has(span:not(.badge))),
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-container button:has(svg):not(:has(span:not(.badge))) {
    min-width: 40px !important; /* Reduzido de 44px */
    min-height: 40px !important;
    padding: 8px !important; /* Reduzido de 10px */
  }
}

/* Gap entre itens reduzido */
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar ul,
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar > ul,
.elementor-297403 .elementor-element.elementor-element-0ee8a51 nav.bdt-navbar ul,
.elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-container ul {
  gap: 6px !important; /* Reduzido de 8px */
}

@media (min-width: 640px) {
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar ul,
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar > ul,
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 nav.bdt-navbar ul,
  .elementor-297403 .elementor-element.elementor-element-0ee8a51 .bdt-navbar-container ul {
    gap: 8px !important; /* Reduzido de 12px */
  }
}/* End custom CSS */


/* Start custom CSS for shortcode, class: .elementor-element-37d5763 *//* ============================================
   HEADER - AJUSTE UX PROFISSIONAL
   Container 90% da largura + espaçamento padronizado
   ============================================ */

/* Container principal do header - 90% da largura */
header.elementor-297403 .elementor-element.elementor-element-e2d0bbb.e-con {
    max-width: 90% !important;
    width: 90% !important;
    margin: 0 auto !important; /* Centralizar */
    justify-content: space-between !important;
    align-items: center !important;
    gap: 24px !important; /* Espaçamento reduzido para aproximar elementos */
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }
  
  /* ============================================
     LOGO - TAMANHO FIXO
     ============================================ */
  header.elementor-297403 .elementor-element.elementor-element-0d34f46.elementor-widget-image {
    width: auto !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    margin-right: 0 !important;
  }
  
  header.elementor-297403 .elementor-element.elementor-element-0d34f46 img {
    max-width: 120px !important;
    height: auto !important;
    flex-shrink: 0 !important;
  }
  
  /* ============================================
     CAMPO DE BUSCA - LARGURA MAIOR + MAIS À ESQUERDA
     ============================================ */
  header.elementor-297403 .elementor-element.elementor-element-37d5763.elementor-widget-shortcode,
  header.elementor-297403 .elementor-element.elementor-element-37d5763 .elementor-shortcode {
    width: auto !important;
    max-width: 900px !important; /* Aumentado de 500px para 900px */
    min-width: 400px !important; /* Aumentado de 300px para 400px */
    flex: 1 1 auto !important;
    flex-grow: 2 !important; /* Aumentado para ocupar mais espaço */
    flex-shrink: 1 !important;
    flex-basis: auto !important;
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important; /* Removido margin auto para aproximar à esquerda */
    margin-left: 16px !important; /* Pequeno espaçamento após o logo */
  }
  
  /* Input de busca dentro do campo */
  header.elementor-297403 .elementor-element.elementor-element-37d5763 #dgwt-wcas-search-input-1,
  header.elementor-297403 .elementor-element.elementor-element-37d5763 .dgwt-wcas-search-input {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* Container do plugin de busca */
  header.elementor-297403 .elementor-element.elementor-element-37d5763 .dgwt-wcas-search-wrapp {
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* ============================================
     ÁREA DE CONTA/LOGIN - TAMANHO FIXO
     ============================================ */
  header.elementor-297403 .elementor-element.elementor-element-d89cdda.elementor-widget-icon-box {
    width: auto !important;
    max-width: 150px !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    text-align: right !important;
    margin-left: auto !important; /* Empurrar para a direita */
  }
  
  /* ============================================
     CONTADOR WISHLIST - TAMANHO ADEQUADO
     ============================================ */
  header.elementor-297403 .elementor-element.elementor-element-7092ff8.elementor-widget-shortcode,
  header.elementor-297403 .elementor-element.elementor-element-7092ff8 .elementor-shortcode {
    width: auto !important;
    max-width: 50px !important;
    min-width: 40px !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
  }
  
  /* Link do contador wishlist - mostrar ícone completo */
  header.elementor-297403 .elementor-element.elementor-element-7092ff8 .alg-wc-wl-icon-wrapper,
  header.elementor-297403 .elementor-element.elementor-element-7092ff8 .elementor-shortcode .alg-wc-wl-icon-wrapper {
    width: auto !important;
    max-width: 50px !important;
    min-width: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
    gap: 4px !important;
  }
  
  /* Ícone do coração */
  header.elementor-297403 .elementor-element.elementor-element-7092ff8 .alg-wc-wl-icon {
    font-size: 20px !important;
    line-height: 1 !important;
    display: inline-block !important;
  }
  
  /* Número do contador */
  header.elementor-297403 .elementor-element.elementor-element-7092ff8 .alg-wc-wl-counter {
    font-size: 12px !important;
    line-height: 1 !important;
    display: inline-block !important;
    margin-left: 2px !important;
  }
  
  /* Widget do contador */
  header.elementor-297403 .elementor-element.elementor-element-7092ff8 {
    width: auto !important;
    max-width: 50px !important;
    --container-widget-width: auto !important;
    flex: 0 0 auto !important;
  }
  
  /* ============================================
     CARRINHO - TAMANHO FIXO
     ============================================ */
  header.elementor-297403 .elementor-element.elementor-element-6827d10.elementor-menu-cart {
    width: auto !important;
    max-width: 50px !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    margin-left: 0 !important;
  }
  
  /* ============================================
     RESPONSIVIDADE - TABLET (768px - 1024px)
     ============================================ */
  @media (min-width: 768px) and (max-width: 1024px) {
    header.elementor-297403 .elementor-element.elementor-element-e2d0bbb.e-con {
      max-width: 95% !important;
      width: 95% !important;
      gap: 20px !important;
    }
    
    header.elementor-297403 .elementor-element.elementor-element-37d5763 .elementor-shortcode {
      max-width: 500px !important;
      min-width: 300px !important;
    }
  }
  
  /* ============================================
     RESPONSIVIDADE - MOBILE (até 767px)
     ============================================ */
  @media (max-width: 767px) {
    header.elementor-297403 .elementor-element.elementor-element-e2d0bbb.e-con {
      max-width: 100% !important;
      width: 100% !important;
      flex-direction: column !important;
      gap: 16px !important;
      padding: 16px !important;
    }
    
    header.elementor-297403 .elementor-element.elementor-element-37d5763 .elementor-shortcode {
      max-width: 100% !important;
      min-width: 100% !important;
      flex: 1 1 100% !important;
      order: 2 !important;
      margin-left: 0 !important;
    }
    
    header.elementor-297403 .elementor-element.elementor-element-0d34f46 {
      order: 1 !important;
      align-self: center !important;
    }
    
    header.elementor-297403 .elementor-element.elementor-element-d89cdda,
    header.elementor-297403 .elementor-element.elementor-element-7092ff8,
    header.elementor-297403 .elementor-element.elementor-element-6827d10 {
      order: 3 !important;
      flex: 0 0 auto !important;
    }
  }/* End custom CSS */



/* Start custom CSS for shortcode, class: .elementor-element-7092ff8 *//* ============================================
   CONTADOR WISHLIST HEADER - VERMELHO SUAVE
   ============================================ */

.alg-wc-wl-counter,
span.alg-wc-wl-counter,
a.alg-wc-wl-icon-wrapper .alg-wc-wl-counter {
  background: #f87171 !important; /* Vermelho suave */
  color: #ffffff !important;
  border-radius: 50% !important;
  min-width: 18px !important;
  min-height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 9px !important; /* ← Tamanho reduzido */
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 2px 4px !important;
  box-sizing: border-box !important;
}/* End custom CSS */

/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-6827d10 *//* ============================================
   CARRINHO - COR AZUL E POSICIONAMENTO DO CONTADOR
   ============================================ */

/* Link do carrinho - cor azul */
header.elementor-297403 .elementor-menu-cart__toggle_button,
header.elementor-297403 a.elementor-menu-cart__toggle_button,
header.elementor-297403 #elementor-menu-cart__toggle_button {
  color: #2759FF !important; /* Cor azul padrão */
  position: relative !important;
}

/* Container do ícone - posicionamento relativo OBRIGATÓRIO */
header.elementor-297403 .elementor-menu-cart__toggle .elementor-button-icon,
header.elementor-297403 .elementor-menu-cart__toggle_button .elementor-button-icon,
header.elementor-297403 #elementor-menu-cart__toggle_button .elementor-button-icon {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Contador do carrinho - CANTO SUPERIOR DIREITO DO SVG */
/* Ajustado para igualar distância da wishlist: 27px horizontal, 15px vertical */
header.elementor-297403 .elementor-button-icon-qty,
header.elementor-297403 .elementor-menu-cart__toggle .elementor-button-icon-qty,
header.elementor-297403 .elementor-menu-cart__toggle_button .elementor-button-icon-qty,
header.elementor-297403 #elementor-menu-cart__toggle_button .elementor-button-icon-qty {
  background: #2759FF !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  min-width: 18px !important;
  min-height: 18px !important;
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  position: absolute !important;
  top: -15px !important; /* Ajustado: -6px → -15px (15px acima do ícone, igual wishlist) */
  right: -27px !important; /* Ajustado: -6px → -27px (27px à direita do ícone, igual wishlist) */
  left: auto !important;
  bottom: auto !important;
  z-index: 10 !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-e2d0bbb *//* ============================================
   HEADER - AJUSTE UX PROFISSIONAL
   Container 100% largura (fundo branco) + conteúdo 80%
   ============================================ */

/* Container principal do header - 100% da largura (fundo branco) */
header.elementor-297403 .elementor-element.elementor-element-e2d0bbb.e-con {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 24px !important;
  padding-left: 10% !important; /* Padding para criar efeito de 80% */
  padding-right: 10% !important;
  box-sizing: border-box !important;
  background-color: #ffffff !important;
  background: #ffffff !important;
}

/* Wrapper interno para limitar conteúdo a 80% */
header.elementor-297403 .elementor-element.elementor-element-e2d0bbb.e-con > .e-con-inner {
  max-width: 80% !important;
  width: 100% !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 24px !important;
  box-sizing: border-box !important;
}

/* ============================================
   LOGO - TAMANHO FIXO
   ============================================ */
header.elementor-297403 .elementor-element.elementor-element-0d34f46.elementor-widget-image {
  width: auto !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  margin-right: 0 !important;
}

header.elementor-297403 .elementor-element.elementor-element-0d34f46 img {
  max-width: 120px !important;
  height: auto !important;
  flex-shrink: 0 !important;
}

/* ============================================
   CAMPO DE BUSCA - LARGURA MAIOR + MAIS À ESQUERDA
   ============================================ */
header.elementor-297403 .elementor-element.elementor-element-37d5763.elementor-widget-shortcode,
header.elementor-297403 .elementor-element.elementor-element-37d5763 .elementor-shortcode {
  width: auto !important;
  max-width: 700px !important;
  min-width: 400px !important;
  flex: 1 1 auto !important;
  flex-grow: 2 !important;
  flex-shrink: 1 !important;
  flex-basis: auto !important;
  display: block !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  margin-left: 16px !important;
  margin-right: 32px !important;
}

/* Input de busca dentro do campo */
header.elementor-297403 .elementor-element.elementor-element-37d5763 #dgwt-wcas-search-input-1,
header.elementor-297403 .elementor-element.elementor-element-37d5763 .dgwt-wcas-search-input {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Container do plugin de busca */
header.elementor-297403 .elementor-element.elementor-element-37d5763 .dgwt-wcas-search-wrapp {
  width: 100% !important;
  max-width: 100% !important;
}

/* ============================================
   ÁREA DE CONTA/LOGIN - MOVER PARA ESQUERDA + ESPAÇAMENTO
   ============================================ */
header.elementor-297403 .elementor-element.elementor-element-d89cdda.elementor-widget-icon-box {
  width: auto !important;
  max-width: 150px !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  text-align: right !important;
  margin-left: 0 !important;
  margin-right: 24px !important;
}

/* Títulos e textos da área de conta - Hierarquia tipográfica */
header.elementor-297403 .elementor-element.elementor-element-d89cdda .elementor-icon-box-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

header.elementor-297403 .elementor-element.elementor-element-d89cdda .elementor-icon-box-description {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

/* ============================================
   CLOUD CLUB - ESPAÇAMENTO + HIERARQUIA TIPOGRÁFICA
   ============================================ */
header.elementor-297403 .elementor-element.elementor-element-1a722d2.elementor-widget-icon-box {
  width: auto !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  margin-right: 24px !important;
}

header.elementor-297403 .elementor-element.elementor-element-1a722d2 .elementor-icon-box-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

/* Ícone Cloud Club - Tamanho recomendado 24px */
header.elementor-297403 .elementor-element.elementor-element-1a722d2 .elementor-icon svg,
header.elementor-297403 .elementor-element.elementor-element-1a722d2 .e-font-icon-svg {
  width: 24px !important;
  height: 24px !important;
}

/* ============================================
   CONTADOR WISHLIST - TAMANHO 24px (ÁREA TOCÁVEL 44px)
   ============================================ */
header.elementor-297403 .elementor-element.elementor-element-7092ff8.elementor-widget-shortcode,
header.elementor-297403 .elementor-element.elementor-element-7092ff8 .elementor-shortcode {
  width: auto !important;
  max-width: 60px !important;
  min-width: 44px !important;
  flex: 0 0 auto !important;
  flex-basis: auto !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 24px !important;
}

/* Link do contador wishlist - Área tocável 44x44px */
header.elementor-297403 .elementor-element.elementor-element-7092ff8 .alg-wc-wl-icon-wrapper,
header.elementor-297403 .elementor-element.elementor-element-7092ff8 .elementor-shortcode .alg-wc-wl-icon-wrapper {
  width: auto !important;
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  gap: 6px !important;
}

/* Ícone do coração - TAMANHO 24px (recomendado) */
header.elementor-297403 .elementor-element.elementor-element-7092ff8 .alg-wc-wl-icon,
header.elementor-297403 .elementor-element.elementor-element-7092ff8 .alg-wc-wl-icon.fas.fa-heart {
  font-size: 24px !important;
  line-height: 1 !important;
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
}

/* Número do contador */
header.elementor-297403 .elementor-element.elementor-element-7092ff8 .alg-wc-wl-counter {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  display: inline-block !important;
  margin-left: 4px !important;
}

/* Widget do contador */
header.elementor-297403 .elementor-element.elementor-element-7092ff8 {
  width: auto !important;
  max-width: 60px !important;
  --container-widget-width: auto !important;
  flex: 0 0 auto !important;
}

/* ============================================
   CARRINHO - TAMANHO 24px (ÁREA TOCÁVEL 44px)
   ============================================ */
header.elementor-297403 .elementor-element.elementor-element-6827d10.elementor-menu-cart {
  width: auto !important;
  max-width: 50px !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Ícone do carrinho - TAMANHO 24px (recomendado) */
header.elementor-297403 .elementor-element.elementor-element-6827d10 .elementor-menu-cart__toggle .elementor-button-icon,
header.elementor-297403 .elementor-element.elementor-element-6827d10 .elementor-button-icon svg,
header.elementor-297403 .elementor-element.elementor-element-6827d10 .e-font-icon-svg.e-eicon-cart-medium {
  width: 24px !important;
  height: 24px !important;
  font-size: 24px !important;
}

header.elementor-297403 .elementor-element.elementor-element-6827d10 .elementor-button-icon svg path {
  width: 24px !important;
  height: 24px !important;
}

/* Container do toggle do carrinho - Área tocável 44x44px */
header.elementor-297403 .elementor-element.elementor-element-6827d10 .elementor-menu-cart__toggle {
  width: auto !important;
  min-width: 44px !important;
  height: auto !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

header.elementor-297403 .elementor-element.elementor-element-6827d10 .elementor-menu-cart__toggle_button {
  min-width: 44px !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ============================================
   RESPONSIVIDADE - TABLET (768px - 1024px)
   ============================================ */
@media (min-width: 768px) and (max-width: 1024px) {
  header.elementor-297403 .elementor-element.elementor-element-e2d0bbb.e-con {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
  
  header.elementor-297403 .elementor-element.elementor-element-e2d0bbb.e-con > .e-con-inner {
    max-width: 90% !important;
  }
  
  header.elementor-297403 .elementor-element.elementor-element-37d5763 .elementor-shortcode {
    max-width: 500px !important;
    min-width: 300px !important;
    margin-right: 24px !important;
  }
  
  header.elementor-297403 .elementor-element.elementor-element-d89cdda,
  header.elementor-297403 .elementor-element.elementor-element-7092ff8 {
    margin-right: 16px !important;
  }
  
  /* Ícones mantêm 24px em tablet */
  header.elementor-297403 .elementor-element.elementor-element-7092ff8 .alg-wc-wl-icon {
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
  }
  
  header.elementor-297403 .elementor-element.elementor-element-6827d10 .elementor-button-icon svg {
    width: 24px !important;
    height: 24px !important;
  }
  
  header.elementor-297403 .elementor-element.elementor-element-1a722d2 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
  }
}

/* ============================================
   RESPONSIVIDADE - MOBILE (até 767px)
   ============================================ */
@media (max-width: 767px) {
  header.elementor-297403 .elementor-element.elementor-element-e2d0bbb.e-con {
    padding-left: 16px !important;
    padding-right: 16px !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  
  header.elementor-297403 .elementor-element.elementor-element-e2d0bbb.e-con > .e-con-inner {
    max-width: 100% !important;
    flex-direction: column !important;
  }
  
  header.elementor-297403 .elementor-element.elementor-element-37d5763 .elementor-shortcode {
    max-width: 100% !important;
    min-width: 100% !important;
    flex: 1 1 100% !important;
    order: 2 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  header.elementor-297403 .elementor-element.elementor-element-0d34f46 {
    order: 1 !important;
    align-self: center !important;
  }
  
  header.elementor-297403 .elementor-element.elementor-element-d89cdda,
  header.elementor-297403 .elementor-element.elementor-element-7092ff8,
  header.elementor-297403 .elementor-element.elementor-element-6827d10 {
    order: 3 !important;
    flex: 0 0 auto !important;
    margin-right: 0 !important;
  }
  
  /* Fontes menores em mobile */
  header.elementor-297403 .elementor-element.elementor-element-d89cdda .elementor-icon-box-title,
  header.elementor-297403 .elementor-element.elementor-element-1a722d2 .elementor-icon-box-title {
    font-size: 14px !important;
  }
  
  header.elementor-297403 .elementor-element.elementor-element-d89cdda .elementor-icon-box-description {
    font-size: 13px !important;
  }
  
  /* Ícones um pouco maiores em mobile (28px) */
  header.elementor-297403 .elementor-element.elementor-element-7092ff8 .alg-wc-wl-icon {
    font-size: 28px !important;
    width: 28px !important;
    height: 28px !important;
  }
  
  header.elementor-297403 .elementor-element.elementor-element-6827d10 .elementor-button-icon svg {
    width: 28px !important;
    height: 28px !important;
  }
  
  header.elementor-297403 .elementor-element.elementor-element-1a722d2 .elementor-icon svg {
    width: 28px !important;
    height: 28px !important;
  }
  
  /* Área tocável mantém 44px em mobile */
  header.elementor-297403 .elementor-element.elementor-element-7092ff8 .alg-wc-wl-icon-wrapper {
    min-width: 44px !important;
    min-height: 44px !important;
  }
  
  header.elementor-297403 .elementor-element.elementor-element-6827d10 .elementor-menu-cart__toggle_button {
    min-width: 44px !important;
    min-height: 44px !important;
  }
}/* End custom CSS */

/* Start custom CSS for bdt-navbar, class: .elementor-element-3447273 *//* ============================================
   MENU DROPDOWN - ESTILO MODERNO E CLEAN
   ============================================ */

/* Container do menu navbar */
header.elementor-297403 .elementor-element.elementor-element-4e92bee.e-con {
  background-color: #ffffff !important;
  background: #ffffff !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Navbar wrapper */
header.elementor-297403 .bdt-navbar-wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

/* Menu principal */
header.elementor-297403 .bdt-navbar-nav {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Itens do menu */
header.elementor-297403 .bdt-navbar-nav > li {
  position: relative !important;
}

/* Links do menu principal - 15px (melhor legibilidade) */
header.elementor-297403 .bdt-navbar-nav > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 24px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  color: #374151 !important;
  text-decoration: none !important;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border-bottom: 3px solid transparent !important;
  height: 80px !important;
  box-sizing: border-box !important;
  gap: 8px !important;
  position: relative !important;
  background-color: transparent !important;
  overflow: hidden !important;
  line-height: 1.4 !important;
}

/* Borda inferior animada da esquerda para direita */
header.elementor-297403 .bdt-navbar-nav > li > a::before {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 3px !important;
  background-color: #2759FF !important;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  z-index: 1 !important;
}

/* Animação da borda no hover */
header.elementor-297403 .bdt-navbar-nav > li > a:hover::before {
  width: 100% !important;
}

/* Focus state para navegação por teclado */
header.elementor-297403 .bdt-navbar-nav > li > a:focus-visible {
  outline: 2px solid #2759FF !important;
  outline-offset: 2px !important;
  border-radius: 4px !important;
}

/* Seta personalizada APENAS para itens com submenu (menu principal) - VERSÃO MODERNA */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > a::after {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  margin-left: 8px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: inline-block !important;
  vertical-align: middle !important;
  z-index: 2 !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

/* Seta quando dropdown está aberto (menu principal) */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > a[aria-expanded="true"]::after {
  transform: rotate(180deg) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232759FF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
}

/* Hover na seta do menu principal - ATUALIZADO */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > a:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232759FF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
}

/* Hover nos links do menu principal - SEM background */
header.elementor-297403 .bdt-navbar-nav > li > a:hover {
  color: #2759FF !important;
  background-color: transparent !important;
}

/* Link ativo (com dropdown aberto) - SEM background */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > a[aria-expanded="true"],
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > a[aria-expanded="true"]:hover {
  color: #2759FF !important;
  background-color: transparent !important;
}

/* Borda inferior quando dropdown está aberto */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > a[aria-expanded="true"]::before {
  width: 100% !important;
}

/* ============================================
   DROPDOWN PRINCIPAL - OCUPA 100% DA LARGURA (ESTILO NIKE)
   FORÇAR SOBRESCRITA DE ESTILOS INLINE DO PLUGIN
   ============================================ */

/* Container do dropdown principal - 100% da largura - ESPECIFICIDADE MÁXIMA */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown.bdt-drop,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown.bdt-open,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown.bdt-drop.bdt-open {
  background: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  border-top: 1px solid #e5e7eb !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
  padding: 40px 0 !important;
  margin-top: 0 !important;
  min-width: 100vw !important;
  max-width: 100vw !important;
  width: 100vw !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  position: fixed !important;
  z-index: 1000 !important;
  animation: fadeInDown 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-height: 80vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Calcular top baseado na posição do container do menu */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown.bdt-open {
  position: fixed !important;
  top: 296px !important; /* 214px (top) + 82px (height) = 296px - será calculado via JS */
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
}

/* Forçar top fixo baseado na altura do header - PREVENIR MOVIMENTO COM SCROLL */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown.bdt-open {
  position: fixed !important;
  top: 80px !important; /* Ajuste conforme altura do seu header */
  left: 0 !important;
  right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
  will-change: auto !important;
}

@keyframes fadeInDown {
  from {
    opacity: 0 !important;
    transform: translateY(-20px) !important;
  }
  to {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

/* ============================================
   TÍTULO DINÂMICO PARA DROPDOWNS SEM CATEGORIA FIXA - CENTRALIZADO
   ============================================ */

/* Título dinâmico adicionado via JavaScript - 20px (hierarquia visual) */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dynamic-dropdown-title {
  display: block !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.3 !important;
  color: #111827 !important;
  text-decoration: none !important;
  padding: 0 0 16px 0 !important;
  margin: 0 auto 24px auto !important;
  border-bottom: 2px solid #e5e7eb !important;
  position: relative !important;
  pointer-events: none !important;
  cursor: default !important;
  user-select: none !important;
  width: 1435px !important;
  max-width: 1435px !important;
  box-sizing: border-box !important;
}

/* Barra azul indicadora no título dinâmico */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dynamic-dropdown-title::before {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 40px !important;
  height: 3px !important;
  background-color: #2759FF !important;
  border-radius: 2px !important;
}

/* ============================================
   BARRA DE PESQUISA DENTRO DO DROPDOWN - CENTRALIZADA
   ============================================ */

/* Container da barra de pesquisa - APENAS NO DROPDOWN PRINCIPAL - CENTRALIZADO */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dropdown-search-container {
  position: relative !important;
  width: 1435px !important;
  max-width: 1435px !important;
  margin: 0 auto 24px auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}

/* Esconder barras de pesquisa em dropdowns secundários (dentro de category-title) */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul > li.category-title > .bdt-navbar-dropdown > .dropdown-search-container,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > .dropdown-search-container,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > .dropdown-search-container {
  display: none !important;
}

/* Input de pesquisa - ESTILO SIMILAR AO HEADER (40px altura, background branco) */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dropdown-search-container > .dropdown-search-input {
  width: 100% !important;
  max-width: 100% !important;
  padding: 10px 16px 10px 44px !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #374151 !important;
  background-color: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  outline: none !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important;
  height: 40px !important;
  min-height: 40px !important;
}

/* Placeholder do input */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dropdown-search-container > .dropdown-search-input::placeholder {
  color: #9ca3af !important;
  font-weight: 400 !important;
}

/* Focus no input */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dropdown-search-container > .dropdown-search-input:focus {
  background-color: #ffffff !important;
  border-color: #2759FF !important;
  box-shadow: 0 0 0 3px rgba(39, 89, 255, 0.1) !important;
}

/* Focus-visible para acessibilidade */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dropdown-search-container > .dropdown-search-input:focus-visible {
  outline: 2px solid #2759FF !important;
  outline-offset: 2px !important;
}

/* Ícone de pesquisa - TAMANHO FIXO 18px */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dropdown-search-container > .dropdown-search-icon {
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  color: #9ca3af !important;
  pointer-events: none !important;
  z-index: 1 !important;
  flex-shrink: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
}

/* SVG dentro do ícone - FORÇAR TAMANHO 18px */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dropdown-search-container > .dropdown-search-icon svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  display: block !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}

/* Esconder itens que não correspondem à busca */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul > li.dropdown-search-hidden,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.dropdown-search-hidden,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.dropdown-search-hidden {
  display: none !important;
}

/* Esconder categorias inteiras quando todos os itens estão ocultos */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul > li.category-title.dropdown-search-category-hidden,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title.dropdown-search-category-hidden,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title.dropdown-search-category-hidden {
  display: none !important;
}

/* Mensagem "Nenhum resultado encontrado" */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dropdown-no-results {
  width: 1435px !important;
  max-width: 1435px !important;
  margin: 0 auto !important;
  padding: 16px 0 0 0 !important;
  text-align: left !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #6b7280 !important;
  box-sizing: border-box !important;
  display: none !important; /* ← OCULTO POR PADRÃO */
}

/* ============================================
   DROPDOWN COM APENAS SUBITENS (SEM CATEGORIAS FIXAS) - CENTRALIZADO
   ============================================ */

/* Lista do dropdown quando NÃO tem category-title - COBRINDO AMBOS OS CASOS - CENTRALIZADO */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:not(:has(li.category-title)),
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)) {
  list-style: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap: 10px !important;
  width: 1435px !important;
  max-width: 1435px !important;
  box-sizing: border-box !important;
}

/* Itens do dropdown (sem category-title) - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:not(:has(li.category-title)) > li,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)) > li {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

/* Links dos subitens diretos (sem category-title) - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:not(:has(li.category-title)) > li > a,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)) > li > a {
  display: flex !important;
  align-items: center !important;
  padding: 10px 14px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  color: #6b7280 !important;
  text-decoration: none !important;
  border-radius: 6px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  background-color: transparent !important;
  position: relative !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 40px !important;
}

/* Focus state para subitens */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:not(:has(li.category-title)) > li > a:focus-visible,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)) > li > a:focus-visible {
  outline: 2px solid #2759FF !important;
  outline-offset: 2px !important;
  border-radius: 6px !important;
}

/* Bullet point antes dos subitens diretos - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:not(:has(li.category-title)) > li > a::before,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)) > li > a::before {
  content: "" !important;
  width: 5px !important;
  height: 5px !important;
  background-color: #d1d5db !important;
  border-radius: 50% !important;
  margin-right: 12px !important;
  flex-shrink: 0 !important;
  transition: background-color 0.2s ease !important;
}

/* Hover nos subitens diretos - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:not(:has(li.category-title)) > li > a:hover,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)) > li > a:hover {
  color: #2759FF !important;
  background-color: #eff6ff !important;
  padding-left: 18px !important;
  transform: translateX(4px) !important;
}

/* Bullet point no hover - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:not(:has(li.category-title)) > li > a:hover::before,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)) > li > a:hover::before {
  background-color: #2759FF !important;
}

/* ============================================
   DROPDOWN COM CATEGORIAS FIXAS - CENTRALIZADO
   ============================================ */

/* Lista principal do dropdown (contém as categorias) - COBRINDO AMBOS OS CASOS - CENTRALIZADO */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:has(li.category-title),
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:has(li.category-title) {
  list-style: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 48px !important;
  width: 1435px !important;
  max-width: 1435px !important;
  box-sizing: border-box !important;
}

/* Container do item com category-title - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 200px !important;
  position: relative !important;
}

/* Título da categoria fixa - 20px (hierarquia visual) - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > a,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > a {
  display: block !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.3 !important;
  color: #111827 !important;
  text-decoration: none !important;
  padding: 0 0 16px 0 !important;
  margin-bottom: 16px !important;
  border-bottom: 2px solid #e5e7eb !important;
  position: relative !important;
  pointer-events: none !important;
  cursor: default !important;
  user-select: none !important;
}

/* Barra azul indicadora - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > a::before,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > a::before {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 40px !important;
  height: 3px !important;
  background-color: #2759FF !important;
  border-radius: 2px !important;
}

/* Remover seta dos títulos de categoria - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > a::after,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > a::after {
  display: none !important;
}

/* Dropdown secundário dentro de category-title - TRANSFORMAR EM LISTA NORMAL - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: auto !important;
  max-width: none !important;
  width: 100% !important;
  z-index: auto !important;
}

/* Lista dentro do dropdown secundário de category-title - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Itens li dentro da lista de subitens - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
}

/* Links dos subitens dentro de category-title - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li > a,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li > a,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li > a,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li > a {
  display: flex !important;
  align-items: center !important;
  padding: 10px 14px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  color: #6b7280 !important;
  text-decoration: none !important;
  border-radius: 6px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  background-color: transparent !important;
  position: relative !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 40px !important;
}

/* Focus state para subitens dentro de categorias */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li > a:focus-visible,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li > a:focus-visible,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li > a:focus-visible,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li > a:focus-visible {
  outline: 2px solid #2759FF !important;
  outline-offset: 2px !important;
  border-radius: 6px !important;
}

/* Bullet point antes dos subitens - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li > a::before,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li > a::before,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li > a::before,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li > a::before {
  content: "" !important;
  width: 5px !important;
  height: 5px !important;
  background-color: #d1d5db !important;
  border-radius: 50% !important;
  margin-right: 12px !important;
  flex-shrink: 0 !important;
  transition: background-color 0.2s ease !important;
}

/* Hover nos subitens - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li > a:hover,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li > a:hover,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li > a:hover,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li > a:hover {
  color: #2759FF !important;
  background-color: #eff6ff !important;
  padding-left: 18px !important;
  transform: translateX(4px) !important;
}

/* Bullet point no hover - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li > a:hover::before,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li > a:hover::before,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li > a:hover::before,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li > a:hover::before {
  background-color: #2759FF !important;
}

/* ============================================
   ITENS OCULTOS (APÓS O 8º ITEM)
   ============================================ */

/* Itens ocultos dentro de category-title */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-item-hidden,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-item-hidden,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-item-hidden,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-item-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* ============================================
   BOTÃO "VER TODOS" NAS CATEGORIAS - SEM BORDA, COM SETA
   ============================================ */

/* Container do botão "Ver todos" dentro de category-title */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-view-all-button,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-view-all-button,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-view-all-button,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-view-all-button {
  margin: 0 !important;
  padding: 0 !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px solid #e5e7eb !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Link do botão "Ver todos" - SEM BORDA, COM SETA */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-view-all-button > a,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-view-all-button > a,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-view-all-button > a,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-view-all-button > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 10px 14px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  color: #2759FF !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  width: auto !important;
  min-width: auto !important;
  margin: 0 !important;
  position: relative !important;
  gap: 8px !important;
}

/* Seta após o texto "Ver todos" */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-view-all-button > a::after,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-view-all-button > a::after,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-view-all-button > a::after,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-view-all-button > a::after {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232759FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  transition: transform 0.2s ease !important;
  margin-left: 4px !important;
}

/* Hover no botão "Ver todos" */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-view-all-button > a:hover,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-view-all-button > a:hover,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-view-all-button > a:hover,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-view-all-button > a:hover {
  color: #1e40af !important;
  background-color: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Animação da seta no hover */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-view-all-button > a:hover::after,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-view-all-button > a:hover::after,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-view-all-button > a:hover::after,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-view-all-button > a:hover::after {
  transform: translateX(3px) !important;
}

/* Focus state para acessibilidade do botão "Ver todos" */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-view-all-button > a:focus-visible,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-view-all-button > a:focus-visible,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-view-all-button > a:focus-visible,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-view-all-button > a:focus-visible {
  outline: 2px solid #2759FF !important;
  outline-offset: 2px !important;
  border-radius: 4px !important;
}

/* ============================================
   ITENS NORMAIS (SEM category-title) - COM SETA SE TIVER SUBITENS
   ============================================ */

/* Itens normais que têm subitens (não são category-title) - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.bdt-parent:not(.category-title) > a,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)) > li.bdt-parent:not(.category-title) > a {
  display: flex !important;
  align-items: center !important;
  padding: 10px 14px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  color: #6b7280 !important;
  text-decoration: none !important;
  border-radius: 6px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  background-color: transparent !important;
  position: relative !important;
  justify-content: space-between !important;
}

/* Focus state para itens normais com subitens */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.bdt-parent:not(.category-title) > a:focus-visible,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)) > li.bdt-parent:not(.category-title) > a:focus-visible {
  outline: 2px solid #2759FF !important;
  outline-offset: 2px !important;
  border-radius: 6px !important;
}

/* Seta para itens normais que têm subitens - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.bdt-parent:not(.category-title) > a::after,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.bdt-parent:not(.category-title) > a::after {
  content: "" !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 4px solid transparent !important;
  border-right: 4px solid transparent !important;
  border-top: 5px solid #9ca3af !important;
  margin-left: auto !important;
  transition: all 0.2s ease !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.bdt-parent:not(.category-title) > a:hover::after,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.bdt-parent:not(.category-title) > a:hover::after {
  border-top-color: #2759FF !important;
}

/* Hover em itens normais - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.bdt-parent:not(.category-title) > a:hover,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.bdt-parent:not(.category-title) > a:hover {
  color: #2759FF !important;
  background-color: #eff6ff !important;
}

/* ============================================
   DROPDOWN SECUNDÁRIO (para itens normais com subitens)
   ============================================ */

/* Dropdown secundário apenas para itens normais (não category-title) - COBRINDO AMBOS OS CASOS */
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.bdt-parent:not(.category-title) > .bdt-navbar-dropdown,
header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.bdt-parent:not(.category-title) > .bdt-navbar-dropdown {
  position: absolute !important;
  left: 100% !important;
  top: 0 !important;
  margin-left: 16px !important;
  min-width: 250px !important;
  max-width: 300px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
  padding: 16px !important;
  z-index: 1001 !important;
  animation: fadeInRight 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

@keyframes fadeInRight {
  from {
    opacity: 0 !important;
    transform: translateX(-10px) !important;
  }
  to {
    opacity: 1 !important;
    transform: translateX(0) !important;
  }
}

/* ============================================
   RESPONSIVIDADE
   ============================================ */

/* Desktop grande (acima de 1400px) */
@media (min-width: 1400px) {
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown {
    padding: 40px 0 !important;
  }
  
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dropdown-search-container,
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dynamic-dropdown-title,
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:not(:has(li.category-title)),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:has(li.category-title),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:has(li.category-title) {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 1435px !important;
    max-width: 1435px !important;
  }
  
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:not(:has(li.category-title)),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)) {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 10px !important;
  }
  
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:has(li.category-title),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:has(li.category-title) {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 48px !important;
  }
}

/* Desktop médio (1024px - 1399px) */
@media (min-width: 1024px) and (max-width: 1399px) {
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown {
    padding: 36px 0 !important;
  }
  
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dropdown-search-container,
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dynamic-dropdown-title,
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:not(:has(li.category-title)),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:has(li.category-title),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:has(li.category-title) {
    margin-left: auto !important;
    margin-right: auto !important;
    width: calc(100vw - 100px) !important;
    max-width: calc(100vw - 100px) !important;
  }
  
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:not(:has(li.category-title)),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)) {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
    gap: 10px !important;
  }
  
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:has(li.category-title),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:has(li.category-title) {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 36px !important;
  }
}

/* Tablet (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown {
    padding: 32px 0 !important;
  }
  
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dropdown-search-container,
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dynamic-dropdown-title,
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:not(:has(li.category-title)),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:has(li.category-title),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:has(li.category-title) {
    margin-left: auto !important;
    margin-right: auto !important;
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }
  
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:not(:has(li.category-title)),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)) {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
    gap: 10px !important;
  }
  
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:has(li.category-title),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:has(li.category-title) {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    gap: 32px !important;
  }
}

/* Mobile (até 767px) */
@media (max-width: 767px) {
  header.elementor-297403 .bdt-navbar-nav {
    flex-direction: column !important;
    gap: 0 !important;
  }
  
  header.elementor-297403 .bdt-navbar-nav > li > a {
    width: 100% !important;
    height: auto !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    border-bottom: 1px solid #e5e7eb !important;
    border-left: 3px solid transparent !important;
    justify-content: space-between !important;
  }
  
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    margin-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    animation: none !important;
    padding: 20px 16px !important;
    border-top: none !important;
  }
  
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dropdown-search-container,
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > .dynamic-dropdown-title,
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:not(:has(li.category-title)),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:has(li.category-title),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:has(li.category-title) {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:not(:has(li.category-title)),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:not(:has(li.category-title)) {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav:has(li.category-title),
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav:has(li.category-title) {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.bdt-parent:not(.category-title) > .bdt-navbar-dropdown,
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.bdt-parent:not(.category-title) > .bdt-navbar-dropdown {
    position: static !important;
    left: auto !important;
    top: auto !important;
    margin-left: 0 !important;
    margin-top: 12px !important;
  }
  
  /* Botão "Ver todos" em mobile */
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-view-all-button > a,
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-view-all-button > a,
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-navbar-dropdown-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-view-all-button > a,
  header.elementor-297403 .bdt-navbar-nav > li.bdt-parent > .bdt-navbar-dropdown > ul.bdt-nav > li.category-title > .bdt-navbar-dropdown > ul.bdt-nav > li.category-view-all-button > a {
    padding: 12px 14px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */


