.elementor-34 .elementor-element.elementor-element-864c36b{--display:flex;box-shadow:0px 10px 10px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-34 .elementor-element.elementor-element-9727a49 .triarte-header{--th-top-bg:#001256;--th-top-text:#FFFFFF;--th-top-hover:#FFB27F;--th-top-icon-bg:rgba(255,255,255,.12);--th-top-icon-hover-bg:#EA640B;--th-top-height:30px;--th-top-gap:18px;--th-top-contact-icon:14px;--th-social-size:28px;--th-social-icon:14px;--th-social-radius:40px;--th-width:1300px;--th-header-height:90px;--th-logo:127px;--th-logo-height:107px;--th-bg:#FFFCFC;--th-text:#000000;--th-blue:#0A347A;--th-accent:#EA640B;--th-soft:#F4F6FA;--th-action-size:45px;--th-action-bg:rgba(255,255,255,0);--th-action-color:#000000;--th-action-hover-bg:#F2F5FA;--th-action-hover-color:#EA640B;--th-mega-width:1365px;--th-mega-cols:5;--th-border:#E0551A;--th-search-bg:#F4F6FA;--th-search-input-bg:#ffffff;--th-search-text:#0A347A;--th-search-placeholder:#0C67FF;--th-search-border:#D8DEE9;--th-search-focus:#EA640B;--th-search-height:56px;--th-search-radius:11px;--th-search-button-bg:#0A347A;--th-search-button-color:#ffffff;--th-search-button-hover-bg:#EA640B;--th-search-button-hover-color:#ffffff;--th-cart-width:430px;--th-cart-bg:#ffffff;--th-cart-text:#0A347A;--th-cart-muted:#667085;--th-cart-overlay:rgba(0,0,0,.56);--th-cart-close-bg:#F2F5FA;--th-cart-close-color:#000000;--th-cart-close-hover-bg:#0A347A;--th-cart-close-hover-color:#ffffff;--th-cart-close-size:42px;--th-cart-close-radius:40px;--th-cart-primary-bg:#0A347A;--th-cart-primary-color:#ffffff;--th-cart-primary-hover:#EA640B;--th-cart-secondary-bg:#ffffff;--th-cart-secondary-color:#0A347A;--th-cart-secondary-hover:#F2F5FA;--th-cart-button-radius:10px;}.elementor-34 .elementor-element.elementor-element-9727a49 .triarte-header__topbar{font-family:"Poppins", Sans-serif;font-size:13px;}.elementor-34 .elementor-element.elementor-element-9727a49 .triarte-header__link{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-34 .elementor-element.elementor-element-9727a49 .triarte-header__mega-link{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-34 .elementor-element.elementor-element-9727a49 .triarte-header__search-form input{font-family:"Poppins", Sans-serif;}.elementor-34 .elementor-element.elementor-element-9727a49 .triarte-cart__head h3{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-34 .elementor-element.elementor-element-9727a49 .triarte-cart__button{font-family:"Poppins", Sans-serif;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-9727a49 .triarte-header{--th-top-height:33px;--th-width:1236px;--th-header-height:74px;--th-logo:62px;--th-search-height:38px;--th-search-radius:5px;}}/* Start custom CSS for triarte-header-mega, class: .elementor-element-9727a49 */.triarte-header__topbar{
    position:relative;
}

.triarte-header__topbar::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    z-index:20;
    pointer-events:none;

    background:repeating-linear-gradient(
        90deg,
        #7B2FF7 0 80px,
        #D946EF 80px 160px,
        #EC4899 160px 240px,
        #F97316 240px 320px,
        #FACC15 320px 400px,
        #84CC16 400px 480px,
        #10B981 480px 560px,
        #06B6D4 560px 640px,
        #3B82F6 640px 720px
    );

    background-size:720px 100%;
    animation:rainbowLoop 8s linear infinite;
}

@keyframes rainbowLoop{
    from{
        background-position:0 0;
    }
    to{
        background-position:720px 0;
    }
}


/* =====================================================
   TRIARTE HEADER — remover rosa após clicar nos ícones
   ===================================================== */

.triarte-header button.triarte-header__icon,
.triarte-header a.triarte-header__icon,
.triarte-header button.triarte-header__mobile-toggle {
    background-color: transparent !important;
    color: #18322d !important;
    border: none !important;
    outline: none;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent;
}

/* Clique, foco e ícone com painel aberto */
.triarte-header button.triarte-header__icon:active,
.triarte-header button.triarte-header__icon:focus,
.triarte-header button.triarte-header__icon[aria-expanded="true"],
.triarte-header a.triarte-header__icon:active,
.triarte-header a.triarte-header__icon:focus,
.triarte-header button.triarte-header__mobile-toggle:active,
.triarte-header button.triarte-header__mobile-toggle:focus,
.triarte-header button.triarte-header__mobile-toggle[aria-expanded="true"] {
    background-color: transparent !important;
    color: #18322d !important;
    border-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Mantém o desenho SVG na mesma cor */
.triarte-header .triarte-header__icon svg,
.triarte-header .triarte-header__mobile-toggle svg {
    color: inherit !important;
    stroke: currentColor !important;
}

/* Hover discreto, sem rosa */
.triarte-header button.triarte-header__icon:hover,
.triarte-header a.triarte-header__icon:hover,
.triarte-header button.triarte-header__mobile-toggle:hover {
    background-color: #f6f2ea !important;
    color: #18322d !important;
}

/* Foco acessível somente para navegação pelo teclado */
.triarte-header button.triarte-header__icon:focus-visible,
.triarte-header a.triarte-header__icon:focus-visible,
.triarte-header button.triarte-header__mobile-toggle:focus-visible {
    background-color: #f6f2ea !important;
    color: #18322d !important;
    outline: 2px solid #18322d !important;
    outline-offset: 2px;
}

/* Compatibilidade com versões anteriores */
.triarte-header > .triarte-header__nav,
.triarte-header .triarte-header__menu {
    min-height: 54px !important;
}

.triarte-header .triarte-header__menu > .triarte-header__item > .triarte-header__link {
    padding-top: 17px !important;
    padding-bottom: 17px !important;
}


.triarte-header .triarte-header__link::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    right: 50% !important;
    bottom: 7px !important;
    left: 50% !important;
    width: auto !important;
    height: 2px !important;
    border: 0 !important;
    background: #ea640b !important;
    opacity: 0 !important;
    transform: none !important;
    transition:
        right 0.22s ease,
        left 0.22s ease,
        opacity 0.22s ease !important;
}

.triarte-header .triarte-header__item:hover > .triarte-header__link::after,
.triarte-header .triarte-header__item:focus-within > .triarte-header__link::after {
    right: 0 !important;
    left: 0 !important;
    opacity: 1 !important;
}/* End custom CSS */