.elementor-44 .elementor-element.elementor-element-a356d55{--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;}.elementor-44 .elementor-element.elementor-element-a356d55:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-a356d55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-44 .elementor-element.elementor-element-9647ccd{--spacer-size:1px;width:100%;max-width:100%;}.elementor-44 .elementor-element.elementor-element-12b4f68{--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;}.elementor-44 .elementor-element.elementor-element-12b4f68:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-12b4f68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-44 .elementor-element.elementor-element-18a9a5b{--spacer-size:1px;width:100%;max-width:100%;}.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-0dd9915 *//* Efeito Fixo (Sticky) - Adicionado */
.elementor-44 .elementor-element.elementor-element-0dd9915 {
    background-color: #000000 !important;
    position: fixed !important; /* Fixa o elemento na tela */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999 !important; /* Garante que fique por cima de tudo */
    box-shadow: 0 2px 10px rgba(0,0,0,0.5); /* Sombra sutil para destacar do conteúdo */
}

/* Reset de container para remover filtros e espaços do construtor */
.elementor-44 .elementor-element.elementor-element-0dd9915 .elementor-widget-container {
    background-color: #000000 !important; 
    padding: 0 !important;
}

/* Estrutura do Cabeçalho */
.elementor-44 .elementor-element.elementor-element-0dd9915 .header-premium-slim {
    background-color: #000000 !important;
    width: 100%;
    padding: 5px 0 !important;
    filter: none !important;
}

/* Alinhamento da Linha Superior */
.elementor-44 .elementor-element.elementor-element-0dd9915 .header-main-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: 1300px;
    margin: 0 auto !important;
    padding: 5px 25px !important;
}

.elementor-44 .elementor-element.elementor-element-0dd9915 .header-col {
    flex: 1;
    display: flex;
    align-items: center;
}

.elementor-44 .elementor-element.elementor-element-0dd9915 .header-col.center {
    justify-content: center;
    flex: 0 0 auto;
}

/* Logo centralizada e compacta */
.elementor-44 .elementor-element.elementor-element-0dd9915 .center img {
    height: 55px !important;
    width: auto;
    display: block;
}

/* Busca Arredondada Dourada */
.elementor-44 .elementor-element.elementor-element-0dd9915 .search-box-gold {
    position: relative;
    width: 100%;
    max-width: 240px;
}

.elementor-44 .elementor-element.elementor-element-0dd9915 .search-box-gold input {
    width: 100%;
    background: transparent !important;
    border: 1px solid #D4AF37 !important;
    border-radius: 50px !important;
    padding: 6px 35px 6px 15px;
    color: #D4AF37 !important;
    font-size: 12px;
    outline: none;
}

.elementor-44 .elementor-element.elementor-element-0dd9915 .search-box-gold button {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none; border: none; cursor: pointer;
}

/* Categorias (Linha Slim) */
.elementor-44 .elementor-element.elementor-element-0dd9915 .header-nav-row {
    margin-top: 5px !important;
    border-top: 1px solid rgba(212, 175, 55, 0.15) !important;
    padding: 10px 0 !important;
}

.elementor-44 .elementor-element.elementor-element-0dd9915 .nav-categories {
    display: flex !important;
    justify-content: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 30px !important;
}

.elementor-44 .elementor-element.elementor-element-0dd9915 .nav-categories li a {
    text-decoration: none !important;
    color: #D4AF37 !important;
    font-size: 11px !important;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: opacity 0.3s;
}

.elementor-44 .elementor-element.elementor-element-0dd9915 .nav-categories li a:hover {
    opacity: 0.6;
}

/* Ícones Direita */
.elementor-44 .elementor-element.elementor-element-0dd9915 .header-col.right {
    justify-content: flex-end;
    gap: 20px;
}

/* Ajuste Mobile */
@media (max-width: 768px) {
    .elementor-44 .elementor-element.elementor-element-0dd9915 .header-col.left { display: none; }
    .elementor-44 .elementor-element.elementor-element-0dd9915 .nav-categories {
        gap: 15px !important;
        overflow-x: auto;
        justify-content: flex-start !important;
        padding: 0 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce76c89 *//* Efeito Fixo (Sticky) - Adicionado */
.elementor-44 .elementor-element.elementor-element-ce76c89 {
    background-color: #000000 !important;
    position: fixed !important; /* Fixa o elemento na tela */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999 !important; /* Garante que fique por cima de tudo */
    box-shadow: 0 2px 10px rgba(0,0,0,0.5); /* Sombra sutil para destacar do conteúdo */
}

/* Reset de container para remover filtros e espaços do construtor */
.elementor-44 .elementor-element.elementor-element-ce76c89 .elementor-widget-container {
    background-color: #000000 !important; 
    padding: 0 !important;
}

/* Estrutura do Cabeçalho */
.elementor-44 .elementor-element.elementor-element-ce76c89 .header-premium-slim {
    background-color: #000000 !important;
    width: 100%;
    padding: 5px 0 !important;
    filter: none !important;
}

/* Alinhamento da Linha Superior */
.elementor-44 .elementor-element.elementor-element-ce76c89 .header-main-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: 1300px;
    margin: 0 auto !important;
    padding: 5px 25px !important;
}

.elementor-44 .elementor-element.elementor-element-ce76c89 .header-col {
    flex: 1;
    display: flex;
    align-items: center;
}

.elementor-44 .elementor-element.elementor-element-ce76c89 .header-col.center {
    justify-content: center;
    flex: 0 0 auto;
}

/* Logo centralizada e compacta */
.elementor-44 .elementor-element.elementor-element-ce76c89 .center img {
    height: 55px !important;
    width: auto;
    display: block;
}

/* Busca Arredondada Dourada */
.elementor-44 .elementor-element.elementor-element-ce76c89 .search-box-gold {
    position: relative;
    width: 100%;
    max-width: 240px;
}

.elementor-44 .elementor-element.elementor-element-ce76c89 .search-box-gold input {
    width: 100%;
    background: transparent !important;
    border: 1px solid #D4AF37 !important;
    border-radius: 50px !important;
    padding: 6px 35px 6px 15px;
    color: #D4AF37 !important;
    font-size: 12px;
    outline: none;
}

.elementor-44 .elementor-element.elementor-element-ce76c89 .search-box-gold button {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none; border: none; cursor: pointer;
}

/* Categorias (Linha Slim) */
.elementor-44 .elementor-element.elementor-element-ce76c89 .header-nav-row {
    margin-top: 5px !important;
    border-top: 1px solid rgba(212, 175, 55, 0.15) !important;
    padding: 10px 0 !important;
}

.elementor-44 .elementor-element.elementor-element-ce76c89 .nav-categories {
    display: flex !important;
    justify-content: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 30px !important;
}

.elementor-44 .elementor-element.elementor-element-ce76c89 .nav-categories li a {
    text-decoration: none !important;
    color: #D4AF37 !important;
    font-size: 11px !important;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: opacity 0.3s;
}

.elementor-44 .elementor-element.elementor-element-ce76c89 .nav-categories li a:hover {
    opacity: 0.6;
}

/* Ícones Direita */
.elementor-44 .elementor-element.elementor-element-ce76c89 .header-col.right {
    justify-content: flex-end;
    gap: 20px;
}

/* Ajuste Mobile */
@media (max-width: 768px) {
    .elementor-44 .elementor-element.elementor-element-ce76c89 .header-col.left { display: none; }
    .elementor-44 .elementor-element.elementor-element-ce76c89 .nav-categories {
        gap: 15px !important;
        overflow-x: auto;
        justify-content: flex-start !important;
        padding: 0 20px !important;
    }
}/* End custom CSS */