/* ============================= */
/* CATÁLOGO DARK DIDAXIS */
/* ============================= */

.content-side-right:has(#lista-catalogo-v2),
.content-side-right:has(#lista-catalogo-v2) .container.content,
.content-side-right:has(#lista-catalogo-v2) #Catalogo-Lista,
.content-side-right:has(#lista-catalogo-v2) #lista-catalogo-v2,
.content-side-right:has(#lista-catalogo-v2) .filter-results,
.content-side-right:has(#lista-catalogo-v2) .illustration-v2,
.content-side-right:has(#lista-catalogo-v2) .catalogo-grid,
.content-side-right:has(#lista-catalogo-v2) .flex-container,
.content-side-right:has(#lista-catalogo-v2) .row,
.content-side-right:has(#lista-catalogo-v2) .col-md-9,
.content-side-right:has(#lista-catalogo-v2) .col-md-3 {
    background: #11161d !important;
    color: #ffffff !important;
}

/* FUNDO PRINCIPAL MAIS SUAVE */
.content-side-right:has(#lista-catalogo-v2) .container.content {
    background: #11161d !important;
    padding: 35px 0 70px !important;
}

/* BLOCO CENTRAL */
.content-side-right:has(#lista-catalogo-v2) #Catalogo-Lista {
    background: #11161d !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 25px !important;
    border-radius: 18px !important;
}

/* LINHA SUPERIOR (RESULTADOS/FILTROS) */
.content-side-right:has(#lista-catalogo-v2) .result-category,
.content-side-right:has(#lista-catalogo-v2) .result-category.padding,
.content-side-right:has(#lista-catalogo-v2) .margin-bottom-5,
.content-side-right:has(#lista-catalogo-v2) .sort-list-btn,
.content-side-right:has(#lista-catalogo-v2) .list-inline.clear-both {
    background: #11161d  !important;
    border-radius: 14px !important;
    padding: 10px 14px !important;
    color: #ffffff !important;
}

/* REMOVE FUNDO BRANCO ENTRE BLOCOS */
.content-side-right:has(#lista-catalogo-v2) .row.margin-bottom-5 {
    background: #11161d !important;
    border-radius: 14px !important;
    margin-bottom: 20px !important;
    padding: 8px 10px !important;
}

/* FILTROS */
.content-side-right:has(#lista-catalogo-v2) #carrega-filtros {
    background: #161c24 !important;
    border: 1px solid #27303c !important;
    border-radius: 18px !important;
    padding: 18px !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.25) !important;
}

/* INPUT */
.content-side-right:has(#lista-catalogo-v2) #busca-catalogo-input {
    background: #1d2430 !important;
    border: 1px solid #313b49 !important;
    color: #ffffff !important;
    height: 35px !important;
    border-radius: 12px 0 0 12px !important;
}

.content-side-right:has(#lista-catalogo-v2) #busca-catalogo-input::placeholder {
    color: #96a0ae !important;
}

/* BOTÃO BUSCA */
.content-side-right:has(#lista-catalogo-v2) #busca-catalogo-btn {
    background: #ff7a00 !important;
    border: 1px solid #ff7a00 !important;
    color: #ffffff !important;
    border-radius: 0 12px 12px 0 !important;
}

/* PAINÉIS */
.content-side-right:has(#lista-catalogo-v2) .panel,
.content-side-right:has(#lista-catalogo-v2) .panel-default,
.content-side-right:has(#lista-catalogo-v2) .panel-collapse {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.content-side-right:has(#lista-catalogo-v2) .panel-heading {
    background: #1a212b !important;
    border: 1px solid #2c3642 !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    margin-bottom: 8px !important;
}

.content-side-right:has(#lista-catalogo-v2) .panel-body {
    background: #161c24 !important;
    border: 1px solid #2c3642 !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
}

/* TÍTULOS */
.content-side-right:has(#lista-catalogo-v2) .panel-title,
.content-side-right:has(#lista-catalogo-v2) .panel-title a {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* CHECKBOX */
.content-side-right:has(#lista-catalogo-v2) .checkbox,
.content-side-right:has(#lista-catalogo-v2) .checkbox label,
.content-side-right:has(#lista-catalogo-v2) .checkbox-list li,
.content-side-right:has(#lista-catalogo-v2) .checkbox-list li label,
.content-side-right:has(#lista-catalogo-v2) .checkbox-list li a {
    color: #d7dce5 !important;
}

/* DROPDOWNS */
.content-side-right:has(#lista-catalogo-v2) .btn-default,
.content-side-right:has(#lista-catalogo-v2) .btn-default.dropdown-toggle {
    background: #1d2430 !important;
    border: 1px solid #313b49 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
}

.content-side-right:has(#lista-catalogo-v2) .dropdown-menu {
    background: #1a212b !important;
    border: 1px solid #313b49 !important;
}

.content-side-right:has(#lista-catalogo-v2) .dropdown-menu li a {
    color: #dce2ea !important;
}

.content-side-right:has(#lista-catalogo-v2) .dropdown-menu li a:hover {
    background: #273140 !important;
    color: #ffffff !important;
}

/* GRID/LISTA */
.content-side-right:has(#lista-catalogo-v2) .grid-list-icons a {
    background: #1d2430 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
}

.content-side-right:has(#lista-catalogo-v2) .grid-list-icons a:hover,
.content-side-right:has(#lista-catalogo-v2) .grid-list-icons a.active {
    background: #ff7a00 !important;
}

/* BADGE */
.content-side-right:has(#lista-catalogo-v2) .badge-results {
    background: #ff7a00 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
}

.result-category .badge-results {
    top: 1px !important;
}

/* CARDS */
.content-side-right:has(#lista-catalogo-v2) .card-item-grid {
    background: #161c24 !important;
    border: 1px solid #2b3440 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    transition: .25s ease !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.28) !important;
}

.content-side-right:has(#lista-catalogo-v2) .card-item-grid:hover {
    transform: translateY(-4px);
    border-color: #ff7a00 !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.35) !important;
}

/* CONTEÚDO CARD */
.content-side-right:has(#lista-catalogo-v2) .product-description,
.content-side-right:has(#lista-catalogo-v2) .product-description-brd,
.content-side-right:has(#lista-catalogo-v2) .product-img,
.content-side-right:has(#lista-catalogo-v2) .product-img-brd {
    background: #161c24 !important;
    border: 0 !important;
}

.content-side-right:has(#lista-catalogo-v2) .product-description {
    padding: 14px !important;
}

/* TITULOS */
.content-side-right:has(#lista-catalogo-v2) .titulo,
.content-side-right:has(#lista-catalogo-v2) .titulo a {
    color: #ff7a00 !important;
    font-weight: 700 !important;
}

/* TEXTOS */
.content-side-right:has(#lista-catalogo-v2) .gender,
.content-side-right:has(#lista-catalogo-v2) .gender b,
.content-side-right:has(#lista-catalogo-v2) .title-price {
    color: #dce2ea !important;
}

/* PREÇO */
.content-side-right:has(#lista-catalogo-v2) .title-price {
    font-weight: 700 !important;
    color: #ffffff !important;
}

/* BOTÃO */
.content-side-right:has(#lista-catalogo-v2) .add-to-cart {
    background: #ff7a00 !important;
    color: #ffffff !important;
    border: 0 !important;
    font-weight: 700 !important;
}

/* PAGINAÇÃO */
.content-side-right:has(#lista-catalogo-v2) .pagination > li > a,
.content-side-right:has(#lista-catalogo-v2) .pagination > li > span {
    background: #1d2430 !important;
    border: 1px solid #313b49 !important;
    color: #ffffff !important;
}

.content-side-right:has(#lista-catalogo-v2) .pagination > .active > a {
    background: #ff7a00 !important;
    border-color: #ff7a00 !important;
}

/* LIMPAR */
.content-side-right:has(#lista-catalogo-v2) .limpar-filtros-catalogo {
    background: transparent !important;
    border: 1px solid #ff7a00 !important;
    color: #ff7a00 !important;
    border-radius: 10px !important;
}

.content-side-right:has(#lista-catalogo-v2) .limpar-filtros-catalogo:hover {
    background: #ff7a00 !important;
    color: #ffffff !important;
}