.elementor-97 .elementor-element.elementor-element-5518e3b{--display:flex;--margin-top:-1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-97 .elementor-element.elementor-element-dd91117{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-97 .elementor-element.elementor-element-2528a9e{--display:flex;}.elementor-97 .elementor-element.elementor-element-585a987{--display:flex;--margin-top:-1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-97 .elementor-element.elementor-element-78e1fd4{margin:-2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.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-97 .elementor-element.elementor-element-5518e3b{--width:500px;--min-height:0px;--margin-top:-3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-97 .elementor-element.elementor-element-2528a9e{--margin-top:-6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-97 .elementor-element.elementor-element-585a987{--margin-top:12%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-97 .elementor-element.elementor-element-8c91446{margin:-20% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-97 .elementor-element.elementor-element-78e1fd4{margin:-8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}}/* Start custom CSS for shortcode, class: .elementor-element-dd91117 */.smi-hbg-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 18px;
    border-radius: 10px;
    cursor: pointer;
    user-select: none;
    flex-shrink: 0;
    background: var(--cat-accent);
    transition: background .18s;
    position: relative;
    display: none !important;
} 

.phd-uname {
    font-size: 13px;
    font-weight: 600;
    color: black!important;
}
.phd-bars  {
    filter: grayscale(100%) brightness(0);
}
.phd-hbg-lbl {
    font-size: 13px;
    font-weight: 700;
    color: black!important;
    white-space: nowrap;
}
.pap-cs-ck:hover{
color:white!important;
}
#pap-pp-atc {
    width: 100%;
    height: 50px;
    background: var(--pap-blue);
    color: black!important;
    border: none;
    border-radius: 9px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    transition: filter .15s;
    font-family: 'Sora', sans-serif;
}
.pap-up-hd {
    padding: 22px 20px 18px;
    background: linear-gradient(135deg, #0000ff 0%, /* Azul */ #ffff00 100% /* Amarelo */)!important;
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    flex-shrink: 0;
}
/* Força o container do texto a ser visível e ocupar espaço */
.pap-ac-body {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    flex: 1 !important;
    min-width: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Força o Título a ser PRETO e VISÍVEL */
.pap-ac-title {
    color: #000000 !important; /* PRETO ABSOLUTO */
    display: block !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-align: left !important;
}

/* Some com o preço de vez */
.pap-ac-price {
    display: none !important;
}

/* Garante que o item da lista não esconda o conteúdo */
.pap-ac-item {
    min-height: 60px !important;
    overflow: visible !important;
}
/* --- FORÇA BRUTA PARA AUTO-BUSCA (Lumingues Edition) --- */

/* 1. A LISTA: Acima de tudo e com fundo branco sólido */
.pap-ac {
    display: none;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    background-color: #ffffff !important; /* Branco Sólido */
    z-index: 9999999 !important; /* Valor extremo para sobrepor banners/sliders */
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2), 0 10px 10px -5px rgba(0, 0, 0, 0.1) !important;
    max-height: 400px !important;
    overflow-y: auto !important;
}

.pap-ac.show {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 2. O TÍTULO: Preto puro, visível e com peso */
.pap-ac-title {
    color: #000000 !important; /* PRETO ABSOLUTO */
    display: block !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin-bottom: 2px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 3. O PREÇO: Excluir da exibição */
.pap-ac-price {
    display: none !important;
}

/* 4. O CONTAINER DO TEXTO: Garante que ele apareça ao lado da imagem */
.pap-ac-body {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* 5. OS ITENS: Hover para feedback visual */
.pap-ac-item {
    background-color: #ffffff !important;
    border-bottom: 1px solid #f3f4f6 !important;
    transition: background 0.2s !important;
}

.pap-ac-item:hover {
    background-color: #f9fafb !important;
}

.smi-desk-nav {
    display: flex;
    align-items: center;
    background: var(--smi-nav-bg);
    height: var(--smi-nav-h);
    border-bottom: 1px solid var(--smi-border);
    position: relative;
    z-index: 10!important;
    font-family: var(--smi-font);
    gap: 4px;
    padding: 0 24px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5518e3b */@media (max-width: 480px) {
    .phd-msr {
        padding: 0 7px;
        margin-top: -5em!important;
    }
}
.pap-cs-ck:hover{
color:white;
}
.pap-ltab.on {
    color: black!important;
    border-bottom-color: var(--h-hbg);
}#pap-pp-price {
    font-size: 28px;
    font-weight: 800;
    color: #27069D!important;
    line-height: 1;
}
.pap-hdr i.fas, .pap-hdr i.far, .pap-hdr i.fab, #pap-pp i.fas, #pap-pp i.far, #pap-pp i.fab, .pap-cs i.fas, .pap-dw i.fas {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "Font Awesome 5 Free", FontAwesome !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    display: inline-block !important;
    line-height: 1 !important;
    color: black !important;
}
/* 1. Garante que o nome do produto na autobuca seja PRETO */
.pap-ac-title {
    color: #000000 !important;
    font-weight: 700 !important; /* Deixa em negrito para facilitar a leitura */
}

/* 2. Oculta o preço na autobuca */
.pap-ac-price {
    display: none !important;
}

/* Ajuste extra para garantir visibilidade no mobile */
.pap-msi, .pap-search-inp {
    color: #000000 !important;
}

.pap-uv-wrap .pap-crsl-btn-login {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: #111827!important;
    color:#fff!important;
    border:none;
    border-radius: 50px;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    font-family: 'Sora', system-ui, sans-serif;
    transition: all .15s;
    margin-top: auto;
}
.pap-rel-price {
    font-size: 13px;
    font-weight: 700;
    color: #07233E;
}/* End custom CSS */