.elementor-92 .elementor-element.elementor-element-3574e77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-92 .elementor-element.elementor-element-3574e77:not(.elementor-motion-effects-element-type-background), .elementor-92 .elementor-element.elementor-element-3574e77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFB3C500;}.elementor-92 .elementor-element.elementor-element-ba54185{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-92 .elementor-element.elementor-element-ba54185:not(.elementor-motion-effects-element-type-background), .elementor-92 .elementor-element.elementor-element-ba54185 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFB3C500;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-1ff88d5 */<style>
:root {
    --eva-gold: #c5a67c; /* Tom aproximado da sua logo */
    --eva-black: #000000;
    --eva-white: #ffffff;
    --eva-gray: #f4f4f4;
}

#main-header-eva {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: var(--eva-white);
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
    font-family: 'Montserrat', sans-serif;
}

.header-container { max-width: 1300px; margin: 0 auto; padding: 10px 20px; }

/* Desktop Row */
.header-top-row { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid #eee; }

.logo-area img { max-height: 50px; width: auto; }

/* Busca Estilo WooCommerce */
.search-area { flex: 0 1 450px; margin: 0 30px; }
.search-form-eva { display: flex; position: relative; }
.search-field { 
    width: 100%; border: 1px solid #e0e0e0; padding: 12px 20px; 
    border-radius: 30px; font-size: 14px; transition: 0.3s;
}
.search-field:focus { outline: none; border-color: var(--eva-gold); box-shadow: 0 0 8px rgba(197,166,124,0.2); }
.search-submit { 
    position: absolute; right: 5px; top: 5px; background: var(--eva-black); 
    color: white; border: none; width: 35px; height: 35px; border-radius: 50%; cursor: pointer;
}

/* Botão Rastrear com Efeito Pulse */
.btn-track {
    background: var(--eva-black);
    color: white !important;
    padding: 12px 25px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
}
.btn-track:hover { background: var(--eva-gold); transform: scale(1.05); }

.pulse-icon {
    width: 8px; height: 8px; background: #25D366; border-radius: 50%;
    position: relative;
}
.pulse-icon::after {
    content: ""; position: absolute; width: 100%; height: 100%;
    background: #25D366; border-radius: 50%; animation: pulse-eva 2s infinite;
}

@keyframes pulse-eva {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(3); opacity: 0; }
}

/* Menu Desktop */
.desktop-menu ul { display: flex; justify-content: center; list-style: none; margin: 10px 0 0; padding: 0; }
.desktop-menu a { 
    padding: 15px 20px; color: var(--eva-black); text-decoration: none; 
    font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
}
.desktop-menu a:hover { color: var(--eva-gold); }

/* MOBILE STYLES */
.mobile-only { display: none; padding: 15px; }
.mobile-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; }
.logo-area-mob img { max-height: 45px; display: block; margin: 0 auto; }
.mob-menu-icon { font-size: 24px; cursor: pointer; }
.mob-actions { display: flex; justify-content: flex-end; gap: 15px; font-size: 20px; }
.mob-actions a { color: var(--eva-black); }

/* Menu Lateral */
.eva-side-nav {
    height: 100%; width: 0; position: fixed; z-index: 10000; top: 0; left: 0;
    background-color: var(--eva-black); overflow-x: hidden; transition: 0.5s; padding-top: 60px;
}
.eva-side-nav a { padding: 15px 32px; text-decoration: none; font-size: 18px; color: white; display: block; transition: 0.3s; }
.eva-side-nav .closebtn { position: absolute; top: 10px; right: 25px; font-size: 36px; }

@media (max-width: 991px) {
    .desktop-only { display: none; }
    .mobile-only { display: block; }
    body { padding-top: 80px; } /* Ajuste para não cobrir o conteúdo */
}
@media (min-width: 992px) {
    body { padding-top: 150px; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9d703a */<style>
:root {
    --eva-gold: #c5a67c; /* Tom aproximado da sua logo */
    --eva-black: #000000;
    --eva-white: #ffffff;
    --eva-gray: #f4f4f4;
}

#main-header-eva {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: var(--eva-white);
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
    font-family: 'Montserrat', sans-serif;
}

.header-container { max-width: 1300px; margin: 0 auto; padding: 10px 20px; }

/* Desktop Row */
.header-top-row { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid #eee; }

.logo-area img { max-height: 50px; width: auto; }

/* Busca Estilo WooCommerce */
.search-area { flex: 0 1 450px; margin: 0 30px; }
.search-form-eva { display: flex; position: relative; }
.search-field { 
    width: 100%; border: 1px solid #e0e0e0; padding: 12px 20px; 
    border-radius: 30px; font-size: 14px; transition: 0.3s;
}
.search-field:focus { outline: none; border-color: var(--eva-gold); box-shadow: 0 0 8px rgba(197,166,124,0.2); }
.search-submit { 
    position: absolute; right: 5px; top: 5px; background: var(--eva-black); 
    color: white; border: none; width: 35px; height: 35px; border-radius: 50%; cursor: pointer;
}

/* Botão Rastrear com Efeito Pulse */
.btn-track {
    background: var(--eva-black);
    color: white !important;
    padding: 12px 25px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
}
.btn-track:hover { background: var(--eva-gold); transform: scale(1.05); }

.pulse-icon {
    width: 8px; height: 8px; background: #25D366; border-radius: 50%;
    position: relative;
}
.pulse-icon::after {
    content: ""; position: absolute; width: 100%; height: 100%;
    background: #25D366; border-radius: 50%; animation: pulse-eva 2s infinite;
}

@keyframes pulse-eva {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(3); opacity: 0; }
}

/* Menu Desktop */
.desktop-menu ul { display: flex; justify-content: center; list-style: none; margin: 10px 0 0; padding: 0; }
.desktop-menu a { 
    padding: 15px 20px; color: var(--eva-black); text-decoration: none; 
    font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
}
.desktop-menu a:hover { color: var(--eva-gold); }

/* MOBILE STYLES */
.mobile-only { display: none; padding: 15px; }
.mobile-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; }
.logo-area-mob img { max-height: 45px; display: block; margin: 0 auto; }
.mob-menu-icon { font-size: 24px; cursor: pointer; }
.mob-actions { display: flex; justify-content: flex-end; gap: 15px; font-size: 20px; }
.mob-actions a { color: var(--eva-black); }

/* Menu Lateral */
.eva-side-nav {
    height: 100%; width: 0; position: fixed; z-index: 10000; top: 0; left: 0;
    background-color: var(--eva-black); overflow-x: hidden; transition: 0.5s; padding-top: 60px;
}
.eva-side-nav a { padding: 15px 32px; text-decoration: none; font-size: 18px; color: white; display: block; transition: 0.3s; }
.eva-side-nav .closebtn { position: absolute; top: 10px; right: 25px; font-size: 36px; }

@media (max-width: 991px) {
    .desktop-only { display: none; }
    .mobile-only { display: block; }
    body { padding-top: 80px; } /* Ajuste para não cobrir o conteúdo */
}
@media (min-width: 992px) {
    body { padding-top: 150px; }
}
</style>/* End custom CSS */