:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Itim", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Itim", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Itim", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Itim", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Itim", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 15px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(152,199,188);
	--wd-alternative-color: rgb(232,165,164);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(232,165,164);
	--btn-accented-bgcolor-hover: rgb(232,165,164);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://ninnabarriga.com.br/wp-content/uploads/2021/09/toys-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(70,107,123);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-form-brd-radius: 30px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
--wd-cat-brd-radius: 12px;
}



.wd-page-title {
background-color: #0a0a0a;
}

element.style {
    visibility: hidden;
}

/* Banner da categoria Passeio */
body.tax-product_cat.term-passeio .page-title {
    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/10/Carrinho-Verde-no-Jardim-Dourado.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 250px !important;
}

/* PASSEIO - mostra o banner com as cores originais */
body.tax-product_cat.term-passeio .page-title {
    opacity: 1 !important;
    filter: none !important;
    background-blend-mode: normal !important;
}

body.tax-product_cat.term-passeio .page-title::before,
body.tax-product_cat.term-passeio .page-title::after,
body.tax-product_cat.term-passeio .wd-page-title::before,
body.tax-product_cat.term-passeio .wd-page-title::after,
body.tax-product_cat.term-passeio .page-title > .container::before,
body.tax-product_cat.term-passeio .page-title > .container::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

/* Título Passeio */
@media (min-width: 768px) {
    body.tax-product_cat.term-passeio .page-title .entry-title {
        position: absolute !important;
        left: auto !important;
        right: 4% !important;
        top: 8% !important;

        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 7px 16px !important;

        display: inline-block !important;

        font-size: 26px !important;
        font-weight: 500 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        text-align: center !important;

        color: #ffffff !important;
        background: rgba(95, 114, 88, 0.72) !important;

        border-radius: 18px !important;
        backdrop-filter: blur(5px) !important;
        -webkit-backdrop-filter: blur(5px) !important;

        text-shadow: none !important;
        -webkit-text-stroke: 0 !important;
        transform: none !important;
    }
}
@media (max-width: 767px) {
    body.tax-product_cat.term-passeio .page-title {
        min-height: 150px !important;
        background-position: left center !important;
    }
}

/* TÍTULO PASSEIO - MOBILE */
@media (max-width: 767px) {
    body.tax-product_cat.term-passeio .page-title .entry-title {
        position: absolute !important;
        left: auto !important;
        right: 4% !important;
        top: 8% !important;

        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 5px 10px !important;

        display: inline-block !important;

        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1.1 !important;
        text-align: center !important;

        color: #ffffff !important;
        background: rgba(95, 114, 88, 0.72) !important;

        border-radius: 14px !important;
        backdrop-filter: blur(4px) !important;
        -webkit-backdrop-filter: blur(4px) !important;

        text-shadow: none !important;
        -webkit-text-stroke: 0 !important;
        transform: none !important;
        z-index: 20 !important;
    }
}

/* Reduz a altura visual das imagens dos produtos no desktop */
@media (min-width: 1025px) {
    body.tax-product_cat .product-element-top {
        height: 265px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    body.tax-product_cat .product-element-top img {
        width: 92% !important;
        height: 92% !important;
        object-fit: contain !important;
    }
}


/* Oculta avaliações apenas nos cards de produtos */
.product-grid-item .star-rating,
.product-grid-item .wd-star-rating,
.product-grid-item .wrapper-reviews-number {
    display: none !important;
}


/* Compacta as informações dos cards */
@media (min-width: 1025px) {
    body.tax-product_cat .product-grid-item .product-element-bottom {
        min-height: 0 !important;
        height: auto !important;
        justify-content: flex-start !important;
    }

    body.tax-product_cat .product-grid-item .wd-entities-title {
        margin-bottom: 4px !important;
    }

    body.tax-product_cat .product-grid-item .price {
        margin-top: 0 !important;
        margin-bottom: 4px !important;
    }
}


/* Aproxima nome, preço e condições de pagamento */
@media (min-width: 1025px) {
    body.tax-product_cat .product-grid-item .product-element-bottom {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        gap: 3px !important;
    }

    body.tax-product_cat .product-grid-item .wd-entities-title,
    body.tax-product_cat .product-grid-item .price {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}


/* Remove também o espaço reservado às avaliações */
body.tax-product_cat .product-grid-item .wd-rating,
body.tax-product_cat .product-grid-item .wd-product-rating {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}


/* Atalhos da categoria Passeio - bloco Elementor #21698 */
body.tax-product_cat.term-passeio .elementor-21698 .elementor-container {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
}

body.tax-product_cat.term-passeio .elementor-21698 .elementor-column {
    width: 25% !important;
    flex: 0 0 25% !important;
}

body.tax-product_cat.term-passeio .elementor-21698 img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: 240px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

body.tax-product_cat.term-passeio .elementor-21698 .elementor-widget-text-editor,
body.tax-product_cat.term-passeio .elementor-21698 .wd-text-block {
    text-align: center !important;
}

/* Celular: 2 atalhos por linha */
@media (max-width: 767px) {
    body.tax-product_cat.term-passeio .elementor-21698 .elementor-column {
        width: 50% !important;
        flex: 0 0 50% !important;
    }

    body.tax-product_cat.term-passeio .elementor-21698 img {
        height: 165px !important;
    }
}


/* CORREÇÃO FINAL - atalhos da categoria Passeio */
body.tax-product_cat.term-passeio .wd-shop-desc .term-description .elementor-container,
body.tax-product_cat.term-passeio .wd-shop-desc .term-description .elementor-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    width: 100% !important;
}

body.tax-product_cat.term-passeio .wd-shop-desc .term-description .elementor-column {
    width: 25% !important;
    max-width: 25% !important;
    flex: 0 0 25% !important;
}

body.tax-product_cat.term-passeio .wd-shop-desc .term-description img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: 240px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

body.tax-product_cat.term-passeio .wd-shop-desc .term-description .elementor-widget-text-editor,
body.tax-product_cat.term-passeio .wd-shop-desc .term-description .wd-text-block {
    text-align: center !important;
}

/* Celular: 2 por linha */
@media (max-width: 767px) {
    body.tax-product_cat.term-passeio .wd-shop-desc .term-description .elementor-column {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
    }

    body.tax-product_cat.term-passeio .wd-shop-desc .term-description img {
        height: 165px !important;
    }
}


/* ATALHOS PASSEIO - controle definitivo */
body.tax-product_cat.term-passeio .nb-passeio-atalhos .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos .elementor-widget-image .elementor-widget-container,
body.tax-product_cat.term-passeio .nb-passeio-atalhos .elementor-widget-image a {
    height: 240px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: 240px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos .elementor-widget-text-editor {
    text-align: center !important;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos .elementor-widget-text-editor p {
    margin: 8px 0 0 !important;
}

/* CELULAR - 2 atalhos por linha */
@media (max-width: 767px) {
    body.tax-product_cat.term-passeio .nb-passeio-atalhos .elementor-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.tax-product_cat.term-passeio .nb-passeio-atalhos .elementor-widget-image .elementor-widget-container,
    body.tax-product_cat.term-passeio .nb-passeio-atalhos .elementor-widget-image a {
        height: 165px !important;
    }

    body.tax-product_cat.term-passeio .nb-passeio-atalhos img {
        height: 165px !important;
    }
}


/* PASSEIO - organiza o HTML Block em 4 cards */
body.tax-product_cat.term-passeio .nb-passeio-atalhos {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-areas:
        "img1 img2 img3 img4"
        "txt1 txt2 txt3 txt4";
    column-gap: 30px !important;
    row-gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 30px auto !important;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos > link {
    display: none !important;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 220px !important;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos > a:nth-of-type(1) {
    grid-area: img1;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos > a:nth-of-type(2) {
    grid-area: img2;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos > a:nth-of-type(3) {
    grid-area: img3;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos > a:nth-of-type(4) {
    grid-area: img4;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos > p:nth-of-type(1) {
    grid-area: txt1;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos > p:nth-of-type(2) {
    grid-area: txt2;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos > p:nth-of-type(3) {
    grid-area: txt3;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos > p:nth-of-type(4) {
    grid-area: txt4;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos > p {
    text-align: center !important;
    margin: 0 !important;
}

body.tax-product_cat.term-passeio .nb-passeio-atalhos > a img {
    width: auto !important;
    max-width: 100% !important;
    height: 200px !important;
    object-fit: contain !important;
}

/* Celular: 2 x 2 */
@media (max-width: 767px) {
    body.tax-product_cat.term-passeio .nb-passeio-atalhos {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-areas:
            "img1 img2"
            "txt1 txt2"
            "img3 img4"
            "txt3 txt4";
        column-gap: 12px !important;
        row-gap: 8px !important;
    }

    body.tax-product_cat.term-passeio .nb-passeio-atalhos > a {
        height: 155px !important;
    }

    body.tax-product_cat.term-passeio .nb-passeio-atalhos > a img {
        height: 145px !important;
    }
}


/* PASSEIO - junta cada imagem ao seu nome */
body.tax-product_cat.term-passeio .nb-passeio-atalhos {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: 220px auto !important;
    grid-auto-flow: column !important;
    column-gap: 30px !important;
    row-gap: 8px !important;
    align-items: center !important;
}

@media (max-width: 767px) {
    body.tax-product_cat.term-passeio .nb-passeio-atalhos {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: 155px auto 155px auto !important;
        grid-auto-flow: row !important;
    }
}


/* MENU PASSEIO - 4 atalhos */
body.tax-product_cat.term-passeio .nb-passeio-menu {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
    max-width: 1200px;
    margin: 30px auto 10px !important;
}

body.tax-product_cat.term-passeio .nb-passeio-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    text-decoration: none !important;
    color: inherit !important;
}

body.tax-product_cat.term-passeio .nb-passeio-foto {
    width: 100% !important;
    height: 150px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

body.tax-product_cat.term-passeio .nb-passeio-foto img {
    width: auto !important;
    max-width: 90% !important;
    height: 140px !important;
    object-fit: contain !important;
}
body.tax-product_cat.term-passeio .nb-passeio-nome {
    display: block !important;
    margin-top: 10px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

body.tax-product_cat.term-passeio .nb-passeio-intro {
    text-align: center !important;
    margin: 8px auto 12px !important;
	font-size: 17px !important;
font-weight: 500 !important;
color: #5f7258 !important;
line-height: 1.4 !important;
}

/* CELULAR - 2 x 2 */
@media (max-width: 767px) {
    body.tax-product_cat.term-passeio .nb-passeio-menu {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px 12px !important;
        padding: 0 12px !important;
    }

    body.tax-product_cat.term-passeio .nb-passeio-foto {
        height: 155px !important;
    }

    body.tax-product_cat.term-passeio .nb-passeio-foto img {
        height: 145px !important;
    }
}
/* ========================================
   BANNER DA CATEGORIA ALIMENTAÇÃO
   ======================================== */

body.tax-product_cat.term-alimentacao .page-title {
    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/10/alimentacao.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 250px !important;
    opacity: 1 !important;
    filter: none !important;
    background-blend-mode: normal !important;
}

/* Remove a camada clara que deixa o banner apagado */
body.tax-product_cat.term-alimentacao .page-title::before,
body.tax-product_cat.term-alimentacao .page-title::after,
body.tax-product_cat.term-alimentacao .wd-page-title::before,
body.tax-product_cat.term-alimentacao .wd-page-title::after,
body.tax-product_cat.term-alimentacao .page-title > .container::before,
body.tax-product_cat.term-alimentacao .page-title > .container::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}
/* Título Alimentação - posição à direita */
body.tax-product_cat.term-alimentacao .page-title > .container {
    position: relative !important;
}

@media (min-width: 768px) {
    body.tax-product_cat.term-alimentacao .page-title .entry-title {
        position: absolute !important;
        left: auto !important;
        right: 4% !important;
        top: 8% !important;

        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 7px 16px !important;

        display: inline-block !important;

        font-size: 26px !important;
        font-weight: 500 !important;
        line-height: 1.1 !important;

        color: #ffffff !important;
        background: rgba(95, 114, 88, 0.72) !important;

        border-radius: 18px !important;
        backdrop-filter: blur(5px) !important;
        -webkit-backdrop-filter: blur(5px) !important;

        text-shadow: none !important;
        -webkit-text-stroke: 0 !important;
        transform: none !important;
    }
}

/* Alimentação - esconde a seta de voltar */
body.tax-product_cat.term-alimentacao .wd-back-btn {
    display: none !important;
}

/* Ajuste provisório para celular */
@media (max-width: 767px) {
    body.tax-product_cat.term-alimentacao .page-title {
        min-height: 150px !important;
        background-position: left center !important;
			
    }
}
/* ========================================
   BANNER DA CATEGORIA BANHO E HIGIENE
   ======================================== */

body.tax-product_cat.term-banho-e-higiene .page-title {
    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/10/higiene.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 250px !important;
    opacity: 1 !important;
    filter: none !important;
    background-blend-mode: normal !important;
}

/* Remove a camada clara */
body.tax-product_cat.term-banho-e-higiene .page-title::before,
body.tax-product_cat.term-banho-e-higiene .page-title::after,
body.tax-product_cat.term-banho-e-higiene .wd-page-title::before,
body.tax-product_cat.term-banho-e-higiene .wd-page-title::after,
body.tax-product_cat.term-banho-e-higiene .page-title > .container::before,
body.tax-product_cat.term-banho-e-higiene .page-title > .container::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

/* Título Banho e Higiene - posição */
body.tax-product_cat.term-banho-e-higiene .page-title > .container {
    position: relative !important;
}

@media (min-width: 768px) {
    body.tax-product_cat.term-banho-e-higiene .page-title .entry-title {
        position: absolute !important;
        left: auto !important;
        right: 4% !important;
        top: 8% !important;

        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 7px 16px !important;

        display: inline-block !important;

        font-size: 24px !important;
        font-weight: 500 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        text-align: center !important;

        color: #ffffff !important;
        background: rgba(95, 114, 88, 0.72) !important;

        border-radius: 18px !important;
        backdrop-filter: blur(5px) !important;
        -webkit-backdrop-filter: blur(5px) !important;

        text-shadow: none !important;
        -webkit-text-stroke: 0 !important;
        transform: none !important;
    }
}
/* Esconde a seta */
body.tax-product_cat.term-banho-e-higiene .wd-back-btn {
    display: none !important;
}

/* Ajuste provisório para celular */
@media (max-width: 767px) {
    body.tax-product_cat.term-banho-e-higiene .page-title {
        min-height: 150px !important;
        background-position: left center !important;
    }
}


/* ========================================
   BANNER DA CATEGORIA ENXOVAL
   ======================================== */

body.tax-product_cat.term-enxoval .page-title {
    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/10/enxoval.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 250px !important;
    opacity: 1 !important;
    filter: none !important;
    background-blend-mode: normal !important;
}

/* Remove a camada clara */
body.tax-product_cat.term-enxoval .page-title::before,
body.tax-product_cat.term-enxoval .page-title::after,
body.tax-product_cat.term-enxoval .wd-page-title::before,
body.tax-product_cat.term-enxoval .wd-page-title::after,
body.tax-product_cat.term-enxoval .page-title > .container::before,
body.tax-product_cat.term-enxoval .page-title > .container::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

/* Título Enxoval - posição à direita */
body.tax-product_cat.term-enxoval .page-title > .container {
    position: relative !important;
}

@media (min-width: 768px) {
    body.tax-product_cat.term-enxoval .page-title .entry-title {
        position: absolute !important;
        left: auto !important;
        right: 4% !important;
        top: 8% !important;

        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 7px 16px !important;

        display: inline-block !important;

        font-size: 26px !important;
        font-weight: 500 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        text-align: center !important;

        color: #ffffff !important;
        background: rgba(95, 114, 88, 0.72) !important;

        border-radius: 18px !important;
        backdrop-filter: blur(5px) !important;
        -webkit-backdrop-filter: blur(5px) !important;

        text-shadow: none !important;
        -webkit-text-stroke: 0 !important;
        transform: none !important;
    }
}

/* Esconde a seta */
body.tax-product_cat.term-enxoval .wd-back-btn {
    display: none !important;
}

/* Ajuste provisório para celular */
@media (max-width: 767px) {
    body.tax-product_cat.term-enxoval .page-title {
        min-height: 150px !important;
        background-position: center center !important;
    }
}

/* ========================================
   PADRÃO DEFINITIVO DOS BANNERS
   ======================================== */

body.tax-product_cat .page-title {
    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    aspect-ratio: 3 / 1 !important;

    padding: 0 !important;

    background-size: 100% 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    opacity: 1 !important;
    filter: none !important;
    background-blend-mode: normal !important;

    transition: none !important;
    overflow: hidden !important;
}

body.tax-product_cat .page-title > .container {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    min-height: 0 !important;
    max-height: none !important;
}

/* REMOVE QUALQUER PELÍCULA CLARA */
body.tax-product_cat .page-title::before,
body.tax-product_cat .page-title::after,
body.tax-product_cat .wd-page-title::before,
body.tax-product_cat .wd-page-title::after,
body.tax-product_cat .page-title > .container::before,
body.tax-product_cat .page-title > .container::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

/* ========================================
   CARRINHOS - BANNER NOVO
   ======================================== */

body.tax-product_cat.term-carrinhos .page-title {
    position: relative !important;

   height: 300px !important;
   min-height: 300px !important;
   max-height: 300px !important;

  background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/Banner-de-Jardim-com-Carrinhos-e-Coelhinho.png') !important;
	  background-size: cover !important;
	  background-position: center 38% !important;
    background-repeat: no-repeat !important;
    background-color: #F7DED9 !important;
}

/* O título e a frase já fazem parte da imagem */
body.tax-product_cat.term-carrinhos .page-title .entry-title,
body.tax-product_cat.term-carrinhos .page-title .entry-title::before,
body.tax-product_cat.term-carrinhos .page-title .entry-title::after {
    display: none !important;
    content: none !important;
}

/* Remove as decorações antigas */
body.tax-product_cat.term-carrinhos .page-title::before,
body.tax-product_cat.term-carrinhos .page-title::after {
    display: none !important;
    content: none !important;
}

/* Esconde a seta de voltar */
body.tax-product_cat.term-carrinhos .wd-back-btn {
    display: none !important;
}

/* CARRINHOS - MOBILE */
@media (max-width: 767px) {
    body.tax-product_cat.term-carrinhos .page-title {
        height: 170px !important;
        min-height: 170px !important;
        max-height: 170px !important;

        background-size: cover !important;
        background-position: center center !important;
    }
}
body.tax-product_cat.term-carrinhos .page-title::before {
    top: 25px !important;
    left: 8% !important;
}

body.tax-product_cat.term-carrinhos .page-title::after {
    content: "✧" !important;
    right: 8% !important;
    bottom: 25px !important;
}

/* ========================================
   PRESENTES
   ======================================== */

body.tax-product_cat.term-presentes-para-familia .page-title {
    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/10/Pequenos-Encantos-Entre-Presentes-1.png') !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Título Presentes */
@media (min-width: 768px) {
    body.tax-product_cat.term-presentes-para-familia .page-title .entry-title {
        position: absolute !important;
        left: auto !important;
        right: 4% !important;
        top: 8% !important;

        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 7px 16px !important;

        display: inline-block !important;

        font-size: 26px !important;
        font-weight: 500 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        text-align: center !important;

        color: #ffffff !important;
        background: rgba(95, 114, 88, 0.72) !important;

        border-radius: 18px !important;
        backdrop-filter: blur(5px) !important;
        -webkit-backdrop-filter: blur(5px) !important;

        text-shadow: none !important;
        -webkit-text-stroke: 0 !important;
        transform: none !important;
    }
}
/* Esconde a seta */
body.tax-product_cat.term-presentes-para-familia .wd-back-btn {
    display: none !important;
}

/* CELULAR - provisório até fazermos os banners mobile */
@media (max-width: 767px) {
    body.tax-product_cat .page-title {
        aspect-ratio: auto !important;
        height: 200px !important;
        min-height: 200px !important;
        height: 170px !important;

        background-size: cover !important;
    }
}

/* ========================================
   BANNER DA CATEGORIA BRINQUEDOS
======================================== */

body.tax-product_cat.term-hora-da-brincadeira .page-title {
    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/10/Brincadeiras-ao-Sol-no-Quarto-Infantil.png') !important;

    background-size: cover !important;
    background-position: center 55% !important;
    background-repeat: no-repeat !important;

    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;

    opacity: 1 !important;
    filter: none !important;
}

/* Remove qualquer camada clara */
body.tax-product_cat.term-hora-da-brincadeira .page-title::before,
body.tax-product_cat.term-hora-da-brincadeira .page-title::after,
body.tax-product_cat.term-hora-da-brincadeira .wd-page-title::before,
body.tax-product_cat.term-hora-da-brincadeira .wd-page-title::after,
body.tax-product_cat.term-hora-da-brincadeira .page-title > .container::before,
body.tax-product_cat.term-hora-da-brincadeira .page-title > .container::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

/* Título Brinquedos */
@media (min-width: 768px) {
    body.tax-product_cat.term-hora-da-brincadeira .page-title .entry-title {
        position: absolute !important;
        left: auto !important;
        right: 4% !important;
        top: 8% !important;

        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 7px 16px !important;

        display: inline-block !important;

        font-size: 26px !important;
        font-weight: 500 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        text-align: center !important;

        color: #ffffff !important;
        background: rgba(95, 114, 88, 0.72) !important;

        border-radius: 18px !important;
        backdrop-filter: blur(5px) !important;
        -webkit-backdrop-filter: blur(5px) !important;

        text-shadow: none !important;
        -webkit-text-stroke: 0 !important;
        transform: none !important;
    }
}

/* Esconde a seta */
body.tax-product_cat.term-hora-da-brincadeira .wd-back-btn {
    display: none !important;
}
/* =========================================
   BANNER DA CATEGORIA SEGURANÇA
========================================= */

body.tax-product_cat.term-seguranca-infantil .page-title {
    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/10/seguranca.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 320px !important;
    opacity: 1 !important;
    filter: none !important;
    background-blend-mode: normal !important;
}

/* Remove a camada clara */
/* Remove a camada clara */
body.tax-product_cat.term-seguranca-infantil .page-title::before,
body.tax-product_cat.term-seguranca-infantil .page-title::after,
body.tax-product_cat.term-seguranca-infantil .wd-page-title::before,
body.tax-product_cat.term-seguranca-infantil .wd-page-title::after,
body.tax-product_cat.term-seguranca-infantil .page-title > .container::before,
body.tax-product_cat.term-seguranca-infantil .page-title > .container::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

/* Título Segurança */
body.tax-product_cat.term-seguranca-infantil .page-title > .container {
    position: relative !important;
}

@media (min-width: 768px) {
    body.tax-product_cat.term-seguranca-infantil .page-title .entry-title {
        position: absolute !important;
        left: auto !important;
        right: 4% !important;
        top: 8% !important;

        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 7px 16px !important;

        display: inline-block !important;

        font-size: 26px !important;
        font-weight: 500 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        text-align: center !important;

        color: #ffffff !important;
        background: rgba(95, 114, 88, 0.72) !important;

        border-radius: 18px !important;
        backdrop-filter: blur(5px) !important;
        -webkit-backdrop-filter: blur(5px) !important;

        text-shadow: none !important;
        -webkit-text-stroke: 0 !important;
        transform: none !important;
    }
}
/* Esconde a seta */
body.tax-product_cat.term-seguranca-infantil .wd-back-btn {
    display: none !important;
}

/* Ajuste provisório para celular - Segurança */
@media (max-width: 767px) {
    body.tax-product_cat.term-seguranca-infantil .page-title {
        aspect-ratio: auto !important;
        height: 200px !important;
        min-height: 200px !important;
        max-height: 200px !important;
        background-size: cover !important;
        background-position: center center !important;
    }
}
/* TÍTULO SEGURANÇA - MOBILE */
@media (max-width: 767px) {
    body.tax-product_cat.term-seguranca-infantil .page-title .entry-title {
        position: absolute !important;
        left: auto !important;
        right: 4% !important;
        top: 8% !important;

        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 5px 10px !important;

        display: inline-block !important;

        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1.1 !important;
        text-align: center !important;

        color: #ffffff !important;
        background: rgba(95, 114, 88, 0.72) !important;

        border-radius: 14px !important;
        backdrop-filter: blur(4px) !important;
        -webkit-backdrop-filter: blur(4px) !important;

        text-shadow: none !important;
        -webkit-text-stroke: 0 !important;
        transform: none !important;
        z-index: 20 !important;
    }
}

/* BRINQUEDOS - CORREÇÃO FINAL MOBILE */
@media (max-width: 767px) {

    body.tax-product_cat.term-hora-da-brincadeira .page-title {
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.tax-product_cat.term-hora-da-brincadeira .page-title .entry-title {
        position: absolute !important;
        left: auto !important;
        right: 4% !important;
        top: 8% !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: 135px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 5px 10px !important;

        display: inline-block !important;

        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1.1 !important;
        text-align: center !important;

        color: #ffffff !important;
        background: rgba(95, 114, 88, 0.72) !important;

        border-radius: 14px !important;
        text-shadow: none !important;
        -webkit-text-stroke: 0 !important;
        transform: none !important;
        z-index: 20 !important;
    }
}


/* NINNA BARRIGA - VISUAL DOS PRECOS */

/* Titulo do produto */
body.single-product .product_title,
body.single-product .summary h1.product_title {
    font-size: 22px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}

/* Preco normal */
body.single-product .summary .price {
    font-size: 18px !important;
}

/* Preco PIX individual */
body.single-product .ninna-condicoes-pagamento > div {
    font-size: 23px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

/* Verde PIX */
.ninna-condicoes-pagamento .woocommerce-Price-amount,
.ninna-condicoes-pagamento .woocommerce-Price-currencySymbol {
    color: #16803C !important;
}


/* Parcelamento do produto */
body.single-product .summary p.installment-prices-for-woocommerce__installments,
body.single-product .summary p.installment-prices-for-woocommerce__installments *,
body.single-product .summary .installment-prices-for-woocommerce__installments,
body.single-product .summary .installment-prices-for-woocommerce__installments * {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}
/* NINNA BARRIGA - ROSA DAS PARCELAS */
.installment-prices-for-woocommerce__installments .woocommerce-Price-amount,
.installment-prices-for-woocommerce__installments .woocommerce-Price-amount *,
.installment-prices-for-woocommerce__installments .woocommerce-Price-currencySymbol {
    color: #A63D62 !important;
}
/* PIX nas vitrines */
.wd-products .ninna-condicoes-pagamento > div {
    font-size: 20px !important;
}

/* Celular */
@media (max-width: 767px) {
    body.single-product .product_title {
        font-size: 20px !important;
    }

    body.single-product .ninna-condicoes-pagamento > div {
        font-size: 22px !important;
    }

    .wd-products .ninna-condicoes-pagamento > div {
        font-size: 18px !important;
    }
}

        font-size: 19px !important;
    }
}
/* PASSEIO - CARDS DAS SUBCATEGORIAS */
body.tax-product_cat.term-passeio .products {
    margin-top: 25px !important;
    gap: 24px !important;
}

/* Cada subcategoria vira um card */
body.tax-product_cat.term-passeio .product-category {
    background: #fffaf7 !important;
    border: 1px solid rgba(95, 114, 88, 0.14) !important;
    border-radius: 22px !important;
    padding: 18px 18px 16px !important;
    box-shadow: 0 7px 22px rgba(80, 70, 60, 0.07) !important;
    overflow: hidden !important;
    transition: all .25s ease !important;
}

/* Efeito suave ao passar o mouse */
body.tax-product_cat.term-passeio .product-category:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 28px rgba(80, 70, 60, 0.11) !important;
}

/* Imagem maior e mais integrada ao card */
body.tax-product_cat.term-passeio .product-category img {
    width: 100% !important;
    max-width: 230px !important;
    height: 220px !important;
    object-fit: contain !important;
    margin: 0 auto 10px !important;
    display: block !important;
}

/* Nome da categoria */
body.tax-product_cat.term-passeio .product-category h2,
body.tax-product_cat.term-passeio .product-category .woocommerce-loop-category__title {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    padding: 9px 13px !important;

    background: rgba(95, 114, 88, 0.10) !important;
    border-radius: 14px !important;

    color: #5f7258 !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

/* Remove contagem de produtos caso apareça */
body.tax-product_cat.term-passeio .product-category .count {
    display: none !important;
}

/* Reduz o espaço antes das categorias */
body.tax-product_cat.term-passeio .shop-loop-head,
body.tax-product_cat.term-passeio .wd-shop-tools {
    margin-bottom: 18px !important;
}

body.tax-product_cat.term-passeio .main-page-wrapper {
    padding-top: 25px !important;
}

/* MOBILE */
@media (max-width: 767px) {

    body.tax-product_cat.term-passeio .products {
        margin-top: 15px !important;
        gap: 14px !important;
    }

    body.tax-product_cat.term-passeio .product-category {
        padding: 12px !important;
        border-radius: 18px !important;
    }

    body.tax-product_cat.term-passeio .product-category img {
        height: 155px !important;
        max-width: 170px !important;
    }

    body.tax-product_cat.term-passeio .product-category h2,
    body.tax-product_cat.term-passeio .product-category .woocommerce-loop-category__title {
        font-size: 15px !important;
        padding: 7px 9px !important;
    }

    body.tax-product_cat.term-passeio .main-page-wrapper {
        padding-top: 15px !important;
    }
}
/* PASSEIO - CARDS DAS SUBCATEGORIAS */
body.tax-product_cat.term-passeio .nb-passeio-menu {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 22px !important;
    margin-top: 22px !important;
    margin-bottom: 28px !important;
}

/* CARD COMPLETO */
body.tax-product_cat.term-passeio .nb-passeio-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
position: relative !important;
	
    background: #FFFDF9 !important;
    border: 1px solid rgba(126, 151, 81, 0.45) !important;
    border-radius: 18px !important;
    padding: 4px 4px 4px !important;

    box-shadow: 0 8px 22px rgba(79, 102, 53, 0.08) !important;
    text-decoration: none !important;

    transition: transform .25s ease, box-shadow .25s ease !important;
}

body.tax-product_cat.term-passeio .nb-passeio-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 11px 28px rgba(80, 70, 60, 0.11) !important;
}

/* ÁREA DA FOTO */
body.tax-product_cat.term-passeio .nb-passeio-foto {
    width: 100% !important;
    min-height: 105px !important;
	  display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;
    border-radius: 17px !important;
    margin-bottom: 0 !important;
    padding: 2px !important;
}

/* FOTO */
body.tax-product_cat.term-passeio .nb-passeio-foto img {
    width: auto !important;
    max-width: 92% !important;
    height: 185px !important;
    object-fit: contain !important;
}
/* PASSEIO - reduz Cadeiras para Auto e Bebê Conforto */
body.tax-product_cat.term-passeio .nb-passeio-menu > p:nth-of-type(2) .nb-passeio-foto img,
body.tax-product_cat.term-passeio .nb-passeio-menu > p:nth-of-type(3) .nb-passeio-foto img {
    height: 150px !important;
    max-width: 78% !important;
}

/* PASSEIO - aumenta somente Carrinhos */
body.tax-product_cat.term-passeio .nb-passeio-menu > p:nth-of-type(1) .nb-passeio-foto img {
    height: 225px !important;
    max-width: 100% !important;
}
/* NOME DA SUBCATEGORIA */
body.tax-product_cat.term-passeio .nb-passeio-item > span:last-child,
body.tax-product_cat.term-passeio .nb-passeio-item .nb-passeio-nome {
    width: 100% !important;
    text-align: center !important;

    background: #5F8A35 !important;
    color: #FFF8EE !important;

    padding: 9px 10px !important;
    border-radius: 14px !important;

    font-size: 16px !important;
    font-weight: 600 !important;
	  letter-spacing: 0.1px !important;
    line-height: 1.2 !important;
}

/* REDUZ O ESPAÇO BRANCO ANTES DOS CARDS */
body.tax-product_cat.term-passeio .term-description {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.tax-product_cat.term-passeio .nb-passeio-menu {
    padding-top: 0 !important;
}

/* TABLET */
@media (max-width: 1024px) {
    body.tax-product_cat.term-passeio .nb-passeio-menu {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* MOBILE */
@media (max-width: 767px) {

    body.tax-product_cat.term-passeio .nb-passeio-menu {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        margin-top: 14px !important;
    }

    body.tax-product_cat.term-passeio .nb-passeio-item {
        padding: 10px !important;
        border-radius: 17px !important;
    }

    body.tax-product_cat.term-passeio .nb-passeio-foto {
        min-height: 145px !important;
        border-radius: 13px !important;
        margin-bottom: 8px !important;
    }

    body.tax-product_cat.term-passeio .nb-passeio-foto img {
        height: 135px !important;
        max-width: 95% !important;
    }

    body.tax-product_cat.term-passeio .nb-passeio-item > span:last-child,
    body.tax-product_cat.term-passeio .nb-passeio-item .nb-passeio-nome {
        font-size: 14px !important;
        padding: 7px 6px !important;
        border-radius: 11px !important;
    }
}
/* CARRINHOS - FAIXA SUPERIOR VERDE */
body.tax-product_cat.term-carrinhos .whb-top-bar {
    background-color: #7E9751 !important;
    color: #FFF8EE !important;
}

html body.tax-product_cat.term-carrinhos .whb-top-bar .wd-header-text,
html body.tax-product_cat.term-carrinhos .whb-top-bar .wd-header-text *,
html body.tax-product_cat.term-carrinhos .whb-top-bar a,
html body.tax-product_cat.term-carrinhos .whb-top-bar span,
html body.tax-product_cat.term-carrinhos .whb-top-bar p,
html body.tax-product_cat.term-carrinhos .whb-top-bar div {
    color: #FFF8EE !important;
    -webkit-text-fill-color: #FFF8EE !important;
    fill: #FFF8EE !important;
}
/* CARRINHOS - RODAPÉ VERDE */
body.tax-product_cat.term-carrinhos footer,
body.tax-product_cat.term-carrinhos .footer-container,
body.tax-product_cat.term-carrinhos .main-footer,
body.tax-product_cat.term-carrinhos .wd-footer {
    background-color: #6F874A !important;
    color: #FFF8EE !important;
}

body.tax-product_cat.term-carrinhos footer *,
body.tax-product_cat.term-carrinhos .footer-container *,
body.tax-product_cat.term-carrinhos .main-footer *,
body.tax-product_cat.term-carrinhos .wd-footer * {
    color: #FFF8EE !important;
}

/* faixa inferior */
body.tax-product_cat.term-carrinhos .copyrights-wrapper,
body.tax-product_cat.term-carrinhos .copyrights-centered {
    background-color: #4F6635 !important;
    color: #FFF8EE !important;
}
/* CARRINHOS - ÁREA DE FILTROS ROSA */
body.tax-product_cat.term-carrinhos .shop-loop-head {
    background: #FBE8E7 !important;
    border: 1px solid rgba(126, 151, 81, 0.28) !important;
    border-radius: 18px !important;
    padding: 18px !important;
}

/* textos e links */
body.tax-product_cat.term-carrinhos .shop-loop-head,
body.tax-product_cat.term-carrinhos .shop-loop-head a,
body.tax-product_cat.term-carrinhos .woocommerce-breadcrumb {
    color: #45622F !important;
}

/* botão de ordenação */
body.tax-product_cat.term-carrinhos .woocommerce-ordering select {
    background: #FDEDEC !important;
	  color: #45622F !important;
    border: 1px solid rgba(126, 151, 81, 0.35) !important;
    border-radius: 20px !important;
}

/* mostrar barra lateral */
body.tax-product_cat.term-carrinhos .wd-show-sidebar-btn {
    color: #45622F !important;
}
/* CARRINHOS - CARDS DOS PRODUTOS */

/* caixa principal do produto */
body.tax-product_cat.term-carrinhos .product-grid-item .product-wrapper,
body.tax-product_cat.term-carrinhos .wd-product .product-wrapper {
    background: #FFFDF9 !important;
    border: 1px solid rgba(126, 151, 81, 0.45) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 22px rgba(79, 102, 53, 0.08) !important;
    padding: 10px !important;
	  height: auto !important;
    min-height: 0 !important;
	
	  overflow: hidden !important;
}
/* CARRINHOS - IMPEDE O CARD DE ESTICAR */
body.tax-product_cat.term-carrinhos .product-grid-item,
body.tax-product_cat.term-carrinhos .wd-product {
    height: auto !important;
    min-height: 0 !important;
    align-self: flex-start !important;
}
/* título do produto */
body.tax-product_cat.term-carrinhos .product-grid-item .wd-entities-title,
body.tax-product_cat.term-carrinhos .wd-product .wd-entities-title {
    color: #45622F !important;
    font-weight: 600 !important;
}

/* preço */
body.tax-product_cat.term-carrinhos .product-grid-item .price,
body.tax-product_cat.term-carrinhos .wd-product .price,
body.tax-product_cat.term-carrinhos .product-grid-item .woocommerce-Price-amount,
body.tax-product_cat.term-carrinhos .wd-product .woocommerce-Price-amount {
    color: #4F7A2F !important;
    font-weight: 700 !important;
}
/* botão adicionar ao carrinho */
body.tax-product_cat.term-carrinhos .product-grid-item .add_to_cart_button,
body.tax-product_cat.term-carrinhos .product-grid-item .button,
body.tax-product_cat.term-carrinhos .wd-product .add_to_cart_button,
body.tax-product_cat.term-carrinhos .wd-product .button {
    background: #5F8A35 !important;
    color: #FFF8EE !important;
    border-radius: 20px !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

body.tax-product_cat.term-carrinhos .wd-add-btn {
    display: block !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
}

body.tax-product_cat.term-carrinhos .wd-add-btn a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 9px 16px !important;
    background: #5F8A35 !important;
    color: #FFF8EE !important;
    border-radius: 20px !important;
    font-size: 0 !important;
    text-decoration: none !important;
}

body.tax-product_cat.term-carrinhos .wd-add-btn a::after {
    content: "Adicionar ao carrinho" !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #FFF8EE !important;
}
/* hover do botão */
body.tax-product_cat.term-carrinhos .product-grid-item .add_to_cart_button:hover,
body.tax-product_cat.term-carrinhos .product-grid-item .button:hover,
body.tax-product_cat.term-carrinhos .wd-product .add_to_cart_button:hover,
body.tax-product_cat.term-carrinhos .wd-product .button:hover {
    background: #4D732B !important;
    color: #FFF8EE !important;
}

/* selos de promoção / destaque */
body.tax-product_cat.term-carrinhos .product-labels .product-label,
body.tax-product_cat.term-carrinhos .product-labels .onsale,
body.tax-product_cat.term-carrinhos .labels-rectangular .product-label,
body.tax-product_cat.term-carrinhos .onsale {
    background: #F47C9D !important;
    color: #FFFFFF !important;
    border-radius: 16px !important;
    border: none !important;
}
/* coração / favoritos */
body.tax-product_cat.term-carrinhos .wd-wishlist-btn a,
body.tax-product_cat.term-carrinhos .yith-wcwl-add-to-wishlist a {
    color: #F47C9D !important;
}
/* CARRINHOS - APROXIMA INFORMAÇÕES DO CARD */
body.tax-product_cat.term-carrinhos .product-element-bottom {
    gap: 2px !important;
	  margin-top: -12px !important;
    padding-top: 0 !important;
}

body.tax-product_cat.term-carrinhos .product-element-bottom > *,
body.tax-product_cat.term-carrinhos .product-element-bottom .price,
body.tax-product_cat.term-carrinhos .product-element-bottom .ninna-condicoes-pagamento,
body.tax-product_cat.term-carrinhos .product-element-bottom .installment-prices-for-woocommerce__installments {
    margin-top: 0 !important;
    margin-bottom: 3px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
}
/* CARRINHOS - BOTÃO REAL ADICIONAR AO CARRINHO */
body.tax-product_cat.term-carrinhos .ninna-botao-card {
    width: 100% !important;
    margin-top: 8px !important;
    text-align: center !important;
}

body.tax-product_cat.term-carrinhos .ninna-botao-card .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 88% !important;
    min-height: 40px !important;
    padding: 8px 18px !important;

    background: #5F8A35 !important;
    color: #FFF8EE !important;

    border: none !important;
    border-radius: 20px !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

body.tax-product_cat.term-carrinhos .ninna-botao-card .button:hover {
    background: #4D732B !important;
    color: #FFF8EE !important;
}
/* ========================================
   PASSEIO - PADRÃO VISUAL IGUAL CARRINHOS
   ======================================== */

/* FAIXA SUPERIOR VERDE */
body.tax-product_cat.term-passeio .whb-top-bar {
    background-color: #7E9751 !important;
    color: #FFF8EE !important;
}

html body.tax-product_cat.term-passeio .whb-top-bar .wd-header-text,
html body.tax-product_cat.term-passeio .whb-top-bar .wd-header-text *,
html body.tax-product_cat.term-passeio .whb-top-bar a,
html body.tax-product_cat.term-passeio .whb-top-bar span,
html body.tax-product_cat.term-passeio .whb-top-bar p,
html body.tax-product_cat.term-passeio .whb-top-bar div {
    color: #FFF8EE !important;
    -webkit-text-fill-color: #FFF8EE !important;
    fill: #FFF8EE !important;
}

/* ÁREA DE FILTROS ROSA */
body.tax-product_cat.term-passeio .shop-loop-head {
    background: #FBE8E7 !important;
    border: 1px solid rgba(126, 151, 81, 0.28) !important;
    border-radius: 18px !important;
    padding: 18px !important;
}

body.tax-product_cat.term-passeio .shop-loop-head,
body.tax-product_cat.term-passeio .shop-loop-head a,
body.tax-product_cat.term-passeio .woocommerce-breadcrumb {
    color: #45622F !important;
}

/* ORDENAÇÃO */
body.tax-product_cat.term-passeio .woocommerce-ordering select {
    background: #FDEDEC !important;
    color: #45622F !important;
    border: 1px solid rgba(126, 151, 81, 0.35) !important;
    border-radius: 20px !important;
}

/* MOSTRAR BARRA LATERAL */
body.tax-product_cat.term-passeio .wd-show-sidebar-btn {
    color: #45622F !important;
}

/* RODAPÉ VERDE */
body.tax-product_cat.term-passeio footer,
body.tax-product_cat.term-passeio .footer-container,
body.tax-product_cat.term-passeio .main-footer,
body.tax-product_cat.term-passeio .wd-footer {
    background-color: #6F874A !important;
    color: #FFF8EE !important;
}

body.tax-product_cat.term-passeio footer *,
body.tax-product_cat.term-passeio .footer-container *,
body.tax-product_cat.term-passeio .main-footer *,
body.tax-product_cat.term-passeio .wd-footer * {
    color: #FFF8EE !important;
}

/* FAIXA INFERIOR DO RODAPÉ */
body.tax-product_cat.term-passeio .copyrights-wrapper,
body.tax-product_cat.term-passeio .copyrights-centered {
    background-color: #4F6635 !important;
    color: #FFF8EE !important;
}
/* CADEIRAS PARA AUTO - FAIXA SUPERIOR VERDE */
body.tax-product_cat.term-cadeiras .whb-top-bar {
    background-color: #7E9751 !important;
    color: #FFF8EE !important;
}

html body.tax-product_cat.term-cadeiras .whb-top-bar .wd-header-text,
html body.tax-product_cat.term-cadeiras .whb-top-bar .wd-header-text *,
html body.tax-product_cat.term-cadeiras .whb-top-bar a,
html body.tax-product_cat.term-cadeiras .whb-top-bar span,
html body.tax-product_cat.term-cadeiras .whb-top-bar p,
html body.tax-product_cat.term-cadeiras .whb-top-bar div {
    color: #FFF8EE !important;
    -webkit-text-fill-color: #FFF8EE !important;
    fill: #FFF8EE !important;
}

/* =========================================================
   BEBÊ CONFORTO - BARRA SUPERIOR
========================================================= */

html body.tax-product_cat.term-bebe-conforto .whb-top-bar {
    background: #6F7F45 !important;
}

html body.tax-product_cat.term-bebe-conforto .whb-top-bar,
html body.tax-product_cat.term-bebe-conforto .whb-top-bar *,
html body.tax-product_cat.term-bebe-conforto .whb-top-bar span,
html body.tax-product_cat.term-bebe-conforto .whb-top-bar p,
html body.tax-product_cat.term-bebe-conforto .whb-top-bar div,
html body.tax-product_cat.term-bebe-conforto .whb-top-bar a {
    color: #FFF8EE !important;
    -webkit-text-fill-color: #FFF8EE !important;
    fill: #FFF8EE !important;
}

html body.tax-product_cat.term-acessoriosparapasseio .whb-top-bar {
    background: #6F7F45 !important;
}

html body.tax-product_cat.term-acessoriosparapasseio .whb-top-bar,
html body.tax-product_cat.term-acessoriosparapasseio .whb-top-bar *,
html body.tax-product_cat.term-acessoriosparapasseio .whb-top-bar span,
html body.tax-product_cat.term-acessoriosparapasseio .whb-top-bar p,
html body.tax-product_cat.term-acessoriosparapasseio .whb-top-bar div,
html body.tax-product_cat.term-acessoriosparapasseio .whb-top-bar a {
    color: #FFF8EE !important;
    -webkit-text-fill-color: #FFF8EE !important;
    fill: #FFF8EE !important;
}

/* =========================================================
   NINNA BARRIGA
   BEBÊ CONFORTO + ACESSÓRIOS PARA PASSEIO
   PADRÃO VISUAL DAS PÁGINAS
========================================================= */


/* ---------------------------------------------------------
   FUNDO GERAL
--------------------------------------------------------- */

body.tax-product_cat.term-bebe-conforto .main-page-wrapper,
body.tax-product_cat.term-acessorios-para-passeio .main-page-wrapper {
    background: #FFFDF9 !important;
}


/* ---------------------------------------------------------
   CARDS DOS PRODUTOS
--------------------------------------------------------- */

body.tax-product_cat.term-bebe-conforto ul.products li.product,
body.tax-product_cat.term-acessorios-para-passeio ul.products li.product {

    background: #FFFDF9 !important;

    border: 1px solid rgba(126, 151, 81, 0.45) !important;

    border-radius: 18px !important;

    padding: 14px 14px 16px !important;

    box-shadow:
        0 3px 10px rgba(82, 102, 79, 0.06) !important;

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* ---------------------------------------------------------
   HOVER DOS CARDS
--------------------------------------------------------- */

body.tax-product_cat.term-bebe-conforto ul.products li.product:hover,
body.tax-product_cat.term-acessorios-para-passeio ul.products li.product:hover {

    transform: translateY(-3px);

    box-shadow:
        0 7px 18px rgba(82, 102, 79, 0.12) !important;
}


/* ---------------------------------------------------------
   ÁREA DA FOTO
--------------------------------------------------------- */

body.tax-product_cat.term-bebe-conforto ul.products li.product .product-element-top,
body.tax-product_cat.term-acessorios-para-passeio ul.products li.product .product-element-top {

    background: #FFFFFF !important;

    border-radius: 14px !important;

    overflow: hidden;
}


/* ---------------------------------------------------------
   NOME DO PRODUTO
--------------------------------------------------------- */

body.tax-product_cat.term-bebe-conforto ul.products li.product .wd-entities-title,
body.tax-product_cat.term-acessorios-para-passeio ul.products li.product .wd-entities-title {

    font-size: 15px !important;

    line-height: 1.45 !important;

    font-weight: 600 !important;

    margin-top: 10px !important;

    margin-bottom: 8px !important;

    color: #4E594A !important;
}


/* ---------------------------------------------------------
   PREÇO
--------------------------------------------------------- */

body.tax-product_cat.term-bebe-conforto ul.products li.product .price,
body.tax-product_cat.term-acessorios-para-passeio ul.products li.product .price {

    font-size: 19px !important;

    line-height: 1.35 !important;

    font-weight: 700 !important;

    color: #52664F !important;

    margin-bottom: 4px !important;
}


/* PREÇO ANTIGO */

body.tax-product_cat.term-bebe-conforto ul.products li.product .price del,
body.tax-product_cat.term-acessorios-para-passeio ul.products li.product .price del {

    font-size: 14px !important;

    font-weight: 400 !important;

    opacity: 0.65;
}


/* ---------------------------------------------------------
   PIX
--------------------------------------------------------- */

body.tax-product_cat.term-bebe-conforto ul.products li.product .ninna-pix,
body.tax-product_cat.term-acessorios-para-passeio ul.products li.product .ninna-pix {

    color: #16803C !important;

    font-weight: 700 !important;

    line-height: 1.35 !important;
}


/* ---------------------------------------------------------
   PARCELAMENTO
--------------------------------------------------------- */

body.tax-product_cat.term-bebe-conforto ul.products li.product
.installment-prices-for-woocommerce__installments,

body.tax-product_cat.term-acessorios-para-passeio ul.products li.product
.installment-prices-for-woocommerce__installments {

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 1.4 !important;

    color: #A84665 !important;
}


/* ---------------------------------------------------------
   BOTÃO ADICIONAR AO CARRINHO
--------------------------------------------------------- */

body.tax-product_cat.term-bebe-conforto .ninna-botao-card,
body.tax-product_cat.term-acessorios-para-passeio .ninna-botao-card {

    background: #5F8A35 !important;

    color: #FFF8EE !important;

    border-radius: 20px !important;

    border: none !important;

    font-weight: 600 !important;

    transition: all 0.2s ease;
}


body.tax-product_cat.term-bebe-conforto .ninna-botao-card:hover,
body.tax-product_cat.term-acessorios-para-passeio .ninna-botao-card:hover {

    background: #526F33 !important;

    color: #FFFFFF !important;
}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 767px) {

    body.tax-product_cat.term-bebe-conforto ul.products li.product,
    body.tax-product_cat.term-acessorios-para-passeio ul.products li.product {

        border-radius: 16px !important;

        padding: 10px 10px 14px !important;
    }


    body.tax-product_cat.term-bebe-conforto ul.products li.product .wd-entities-title,
    body.tax-product_cat.term-acessorios-para-passeio ul.products li.product .wd-entities-title {

        font-size: 14px !important;

        line-height: 1.4 !important;
    }


    body.tax-product_cat.term-bebe-conforto ul.products li.product .price,
    body.tax-product_cat.term-acessorios-para-passeio ul.products li.product .price {

        font-size: 18px !important;
    }

}
/* ========================================
   CADEIRA DE CARRO - BANNER FINAL
   ======================================== */

body.tax-product_cat.term-cadeiras .page-title {
    position: relative !important;
    aspect-ratio: auto !important;

    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;

    padding: 0 !important;

   background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/alteracao-5-cadeira-de-carro.png') !important;
    background-size: cover !important;
    background-position: center 38% !important;
    background-repeat: no-repeat !important;
    background-color: #F7DED9 !important;
}

/* Remove todo o conteúdo automático do título */
body.tax-product_cat.term-cadeiras .page-title > .container {
    display: none !important;
}

/* Remove decorações */
body.tax-product_cat.term-cadeiras .page-title::before,
body.tax-product_cat.term-cadeiras .page-title::after {
    display: none !important;
    content: none !important;
}

/* MOBILE */
@media (max-width: 767px) {

    body.tax-product_cat.term-cadeiras .page-title {
        aspect-ratio: auto !important;

        height: 170px !important;
        min-height: 170px !important;
        max-height: 170px !important;

        background-size: cover !important;
        background-position: center center !important;
    }
}

/* ========================================
   BEBÊ CONFORTO - BANNER FINAL
   ======================================== */

body.tax-product_cat.term-bebe-conforto .page-title {
    position: relative !important;
    aspect-ratio: auto !important;

    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;

    padding: 0 !important;
	
    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/Bebe-Conforto-3.png') !important;
    background-size: cover !important;
    background-position: center 42% !important;
    background-repeat: no-repeat !important;
    background-color: #F7DED9 !important;
}

/* Remove título automático do WoodMart */
body.tax-product_cat.term-bebe-conforto .page-title > .container {
    display: none !important;
}

/* Remove decorações */
body.tax-product_cat.term-bebe-conforto .page-title::before,
body.tax-product_cat.term-bebe-conforto .page-title::after {
    display: none !important;
    content: none !important;
}

/* MOBILE */
@media (max-width: 767px) {

    body.tax-product_cat.term-bebe-conforto .page-title {
        aspect-ratio: auto !important;

        height: 170px !important;
        min-height: 170px !important;
        max-height: 170px !important;

        background-size: cover !important;
        background-position: center center !important;
    }
}

/* ========================================
   ACESSÓRIOS PARA PASSEIO - BANNER FINAL
   ======================================== */

body.tax-product_cat.term-acessoriosparapasseio .page-title {
    position: relative !important;
    aspect-ratio: auto !important;

    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;

    padding: 0 !important;

    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/Acessorios-para-Passeio-no-Jardim2.png') !important;
    background-size: cover !important;
    background-position: center 42% !important;
    background-repeat: no-repeat !important;
    background-color: #F7DED9 !important;
}

/* Remove título automático do WoodMart */
body.tax-product_cat.term-acessoriosparapasseio .page-title > .container {
    display: none !important;
}

/* Remove decorações */
body.tax-product_cat.term-acessoriosparapasseio .page-title::before,
body.tax-product_cat.term-acessoriosparapasseio .page-title::after {
    display: none !important;
    content: none !important;
}

/* MOBILE */
@media (max-width: 767px) {

    body.tax-product_cat.term-acessoriosparapasseio .page-title {
        aspect-ratio: auto !important;

        height: 170px !important;
        min-height: 170px !important;
        max-height: 170px !important;

        background-size: cover !important;
        background-position: center center !important;
    }
}

/* ========================================
   HOME - COR PADRÃO
   ======================================== */

body.home,
body.home .website-wrapper,
body.home .main-page-wrapper,
body.home .site-content {
    background-color: #FFFDF9 !important;
}

/* ========================================
   HOME - IDENTIDADE VISUAL
   ======================================== */

/* Fundo geral */
body.home .main-page-wrapper,
body.home .site-content {
    background-color: #FFFDF9 !important;
}

/* Títulos da home */
body.home h2,
body.home h3 {
    color: #45622F !important;
}

/* Botões principais */
body.home .button,
body.home a.button {
    background-color: #5F8A35 !important;
    color: #FFF8EE !important;
}

/* Cards e blocos claros */
body.home .product-wrapper,
body.home .wd-product,
body.home .elementor-widget-container {
    border-color: rgba(126, 151, 81, 0.20);
}

/* ========================================
   HOME - BARRA SUPERIOR
   ======================================== */

body.home .whb-top-bar {
    background: #6F7F45 !important;
}

body.home .whb-top-bar,
body.home .whb-top-bar *,
body.home .whb-top-bar span,
body.home .whb-top-bar p,
body.home .whb-top-bar div,
body.home .whb-top-bar a {
    color: #FFF8EE !important;
    -webkit-text-fill-color: #FFF8EE !important;
    fill: #FFF8EE !important;
}
/* ========================================
   HOME - BARRA SUPERIOR VERDE
   ======================================== */

body.home .nb-utility {
    background: #6F7F45 !important;
}

body.home .nb-utility,
body.home .nb-utility *,
body.home .nb-utility a,
body.home .nb-utility span,
body.home .nb-utility div {
    color: #FFF8EE !important;
    -webkit-text-fill-color: #FFF8EE !important;
}
/* ========================================
   HOME - BARRA DE BUSCA
   ======================================== */

body.home .nb-search {
    border: 1px solid rgba(95, 114, 88, 0.35) !important;
    border-radius: 28px !important;
    background: #FFFDF9 !important;
}

body.home .nb-search input {
    background: transparent !important;
    color: #45622F !important;
}

body.home .nb-search input::placeholder {
    color: #7A806F !important;
}
/* ========================================
   HOME - MENU PRINCIPAL
   ======================================== */

body.home .nb-nav a {
    color: #45622F !important;
    font-weight: 600 !important;
}

body.home .nb-nav a:hover {
    color: #6F7F45 !important;
}
/* ========================================
   HOME - TÍTULO DO HERO
   ======================================== */

body.home .nb-hero h1 {
color: #355127 !important;    
}
/* ========================================
   HOME - NOVA IMAGEM DO HERO
   ======================================== */

body.home .nb-hero {
    background: none !important;
}

body.home .nb-hero .nb-hero-media {
    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/Bercario-Aconchegante-com-Bebe-e-Coelhinho-1.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    opacity: 1 !important;
    filter: none !important;
}
/* ========================================
   HOME - FRASE DO HERO
   ======================================== */

body.home .nb-hero .nb-tagline,
body.home .nb-hero .nb-script,
body.home .nb-hero em {
    color: #A35F4A !important;
    opacity: 1 !important;
}
body.home .nb-btn.nb-btn-primary {
    background: #E58AA5 !important;
    border-color: #E58AA5 !important;
    color: #FFFFFF !important;
}

body.home .nb-btn.nb-btn-primary:hover {
    background: #D97796 !important;
    border-color: #D97796 !important;
    color: #FFFFFF !important;
}
/* ========================================
   HOME - FRASE PEQUENOS HOJE
   ======================================== */

body.home .nb-hero .nb-tagline,
body.home .nb-hero .nb-script,
body.home .nb-hero em {
    color: #A85F4C !important;
    opacity: 1 !important;
}

/* ========================================
   HOME - FAIXA DE CATEGORIAS
   ======================================== */

body.home .nb-categories {
    background: #FFFDF9 !important;
    border-top: 1px solid rgba(111,127,69,0.18) !important;
    border-bottom: 1px solid rgba(111,127,69,0.18) !important;
}

body.home .nb-categories a {
    color: #45622F !important;
    font-weight: 600 !important;
}

body.home .nb-categories a:hover {
    color: #D96B8A !important;
}

/* ========================================
   HOME - NOSSOS QUERIDINHOS
   ======================================== */

body.home .nb-products {
    background: #FFFDF9 !important;
}

body.home .nb-products .nb-section-head h2,
body.home .nb-products .nb-section-head h3 {
    color: #355127 !important;
}

body.home .nb-products .nb-section-head a {
    color: #45622F !important;
}

body.home .nb-products .nb-section-head a:hover {
    color: #D96B8A !important;
}

body.home .nb-products .product,
body.home .nb-products .product-wrapper {
    border: 1px solid rgba(111,127,69,0.18) !important;
    border-radius: 16px !important;
    background: #FFFFFF !important;
}

/* ========================================
   HOME - VER TODOS QUERIDINHOS
   ======================================== */

body.home .nb-products .nb-section-head a {
    color: #45622F !important;
    font-weight: 600 !important;
}

body.home .nb-products .nb-section-head a:hover {
    color: #D96B8A !important;
}

/* ========================================
   HOME – BLOCO COMPRE POR IDADE
======================================== */

body.home .nb-age-grid{
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 18px !important;
  margin-top: 18px !important;
}

body.home .nb-age{
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  min-height: 150px !important;
  padding: 16px 10px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #FFFDF9 0%, #FAF4EE 100%) !important;
  border: 1px solid rgba(111,127,69,0.16) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,0.04) !important;
  color: #45622F !important;
  font-weight: 600 !important;
  text-align: center !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all .25s ease !important;
}

body.home .nb-age:hover{
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.07) !important;
  border-color: rgba(217,107,138,0.35) !important;
}

body.home .nb-age::before{
  content: "♡" !important;
  position: absolute !important;
  top: 10px !important;
  right: 12px !important;
  font-size: 14px !important;
  color: #D98AA5 !important;
  opacity: .9 !important;
}

body.home .nb-age::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(circle at top left, rgba(217,138,165,0.10), transparent 38%) !important;
  pointer-events: none !important;
}

body.home .nb-split > div:first-child h2{
  position: relative !important;
  display: inline-block !important;
  padding-right: 22px !important;
}

body.home .nb-split > div:first-child h2::after{
  content: "♡" !important;
  position: absolute !important;
  right: 0 !important;
  top: 2px !important;
  font-size: 18px !important;
  color: #D98AA5 !important;
}

body.home .nb-split > div:first-child h2::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: -10px !important;
  width: 52px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #AFC98B, #DCE8C8) !important;
}

@media (max-width: 1024px){
  body.home .nb-age-grid{
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px){
  body.home .nb-age-grid{
    grid-template-columns: 1fr !important;
  }

  body.home .nb-age{
    min-height: 120px !important;
  }
}

/* =====================================
   HOME - TESTE IMAGEM 0–6 MESES
===================================== */

body.home .nb-age-grid .nb-age:nth-child(1) {
    background-image: linear-gradient(
        to top,
        rgba(255, 252, 247, 0.88) 0%,
        rgba(255, 252, 247, 0.35) 18%,
        rgba(255, 252, 247, 0.00) 32%
    ), url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/0-6bebes.png') !important;

    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    min-height: 120px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 12px 10px 14px !important;
    color: #355127 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9) !important;
    overflow: hidden !important;
}

body.home .nb-age-grid .nb-age:nth-child(2) {
    background-image: linear-gradient(
        to top,
        rgba(255, 252, 247, 0.88) 0%,
        rgba(255, 252, 247, 0.35) 18%,
        rgba(255, 252, 247, 0.00) 32%
    ), url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/6-12bebes.png') !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 120px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 12px 10px 14px !important;
    color: #355127 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-shadow: 0 1px 0 rgba(255,255,255,0.45) !important;
    overflow: hidden !important;
}

/* =====================================
   HOME - IMAGEM 1–2 ANOS
===================================== */

body.home .nb-age-grid .nb-age:nth-child(3) {
    background-image: linear-gradient(
        to top,
        rgba(255, 252, 247, 0.88) 0%,
        rgba(255, 252, 247, 0.35) 18%,
        rgba(255, 252, 247, 0.00) 32%
    ), url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/1-2.png') !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 120px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 12px 10px 14px !important;
    color: #355127 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9) !important;
    overflow: hidden !important;
}

/* =====================================
   HOME - IMAGEM 2–4 ANOS
===================================== */

body.home .nb-age-grid .nb-age:nth-child(4) {
    background-image: linear-gradient(
        to top,
        rgba(255, 252, 247, 0.88) 0%,
        rgba(255, 252, 247, 0.35) 18%,
        rgba(255, 252, 247, 0.00) 32%
    ), url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/2a4anos.png') !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 120px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 12px 10px 14px !important;
    color: #355127 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9) !important;
    overflow: hidden !important;
}

/* =====================================
   HOME - IMAGEM 4–8 ANOS
===================================== */

body.home .nb-age-grid .nb-age:nth-child(5) {
    background-image: linear-gradient(
        to top,
        rgba(255, 252, 247, 0.88) 0%,
        rgba(255, 252, 247, 0.35) 18%,
        rgba(255, 252, 247, 0.00) 32%
    ), url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/4-8anos.png') !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 120px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 12px 10px 14px !important;
    color: #355127 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9) !important;
    overflow: hidden !important;
}

/* =========================================
   HOME - IDADES ABAIXO DAS IMAGENS
   ACABAMENTO FINAL DOS 5 CARDS
========================================= */

body.home .nb-age-grid .nb-age {
    min-height: 188px !important;
    background: #FFFDF9 !important;

    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;

    padding: 0 8px 10px !important;

    color: #355127 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    text-shadow: none !important;

    border-radius: 18px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* ÁREA DA FOTO */
body.home .nb-age-grid .nb-age::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 154px !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    border-radius: 18px 18px 0 0 !important;
    z-index: 0 !important;
}

/* Mantém o texto da idade na faixa inferior */
body.home .nb-age-grid .nb-age {
    z-index: 1 !important;
}


/* 0–6 MESES */
body.home .nb-age-grid .nb-age:nth-child(1)::before {
    background-image:
    url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/0-6bebes.png') !important;
}


/* 6–12 MESES */
body.home .nb-age-grid .nb-age:nth-child(2)::before {
    background-image:
    url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/6-12bebes.png') !important;
}


/* 1–2 ANOS */
body.home .nb-age-grid .nb-age:nth-child(3)::before {
    background-image:
    url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/1-2.png') !important;
}


/* 2–4 ANOS */
body.home .nb-age-grid .nb-age:nth-child(4)::before {
    background-image:
    url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/2a4anos.png') !important;
}


/* 4–8 ANOS */
body.home .nb-age-grid .nb-age:nth-child(5)::before {
    background-image:
    url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/4-8anos.png') !important;
}

/* =========================================
   HOME - REMOVE FUNDOS ANTIGOS DOS CARDS
========================================= */

body.home .nb-age-grid .nb-age:nth-child(1),
body.home .nb-age-grid .nb-age:nth-child(2),
body.home .nb-age-grid .nb-age:nth-child(3),
body.home .nb-age-grid .nb-age:nth-child(4),
body.home .nb-age-grid .nb-age:nth-child(5) {
    background-image: none !important;
    background-color: #FFFDF9 !important;
}

/* 1–2 ANOS */
body.home .nb-age-grid .nb-age:nth-child(3)::before {
    background-position: center 42% !important;
}

/* 2–4 ANOS */
body.home .nb-age-grid .nb-age:nth-child(4)::before {
    background-position: center 45% !important;
}

/* 4–8 ANOS */
body.home .nb-age-grid .nb-age:nth-child(5)::before {
    background-position: center 40% !important;
}

/* =========================================
   HOME - FAIXA DE IDADE NOS 5 CARDS
========================================= */

body.home .nb-age-grid .nb-age::after {
    position: absolute !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    height: 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #FFFDF9 !important;
    color: #355127 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    border-radius: 0 0 18px 18px !important;

    z-index: 5 !important;
}

/* TEXTOS DAS IDADES */

body.home .nb-age-grid .nb-age:nth-child(1)::after {
    content: "0–6 meses" !important;
}

body.home .nb-age-grid .nb-age:nth-child(2)::after {
    content: "6–12 meses" !important;
}

body.home .nb-age-grid .nb-age:nth-child(3)::after {
    content: "1–2 anos" !important;
}

body.home .nb-age-grid .nb-age:nth-child(4)::after {
    content: "2–4 anos" !important;
}

body.home .nb-age-grid .nb-age:nth-child(5)::after {
    content: "4–8 anos" !important;
}

/* =========================================
   HOME - AJUSTE FINO DOS CARDS POR IDADE
========================================= */

body.home .nb-age-grid .nb-age {
    min-height: 196px !important;
}

body.home .nb-age-grid .nb-age::before {
    height: 162px !important;
}

/* =========================================
   HOME - PRESENTES PARA TODAS AS OCASIÕES
   FUNDO CLARO + BOTÕES VERDES
========================================= */

/* 3 cards */
body.home .nb-split > div:last-child a[href*="/paraosbebes/"],
body.home .nb-split > div:last-child a[href*="/paraascriancas/"],
body.home .nb-split > div:last-child a[href*="/para-as-mamaes/"] {
    background: #F8F6F1 !important;
    border: 1px solid rgba(95,114,74,0.18) !important;
    color: #355127 !important;
    border-radius: 10px !important;
}

/* corações e textos */
body.home .nb-split > div:last-child a[href*="/paraosbebes/"] *,
body.home .nb-split > div:last-child a[href*="/paraascriancas/"] *,
body.home .nb-split > div:last-child a[href*="/para-as-mamaes/"] * {
    color: #355127 !important;
}

/* faixa Presentes com carinho */
body.home .nb-split > div:last-child a[href="/categoria-produto/presentes-para-familia/"],
body.home .nb-split > div:last-child a[href="https://ninnabarriga.com.br/categoria-produto/presentes-para-familia/"] {
    background: #6F7F45 !important;
    border: 1px solid #6F7F45 !important;
    border-radius: 10px !important;
    color: #FFFDF9 !important;
}

/* textos da faixa verde */
body.home .nb-split > div:last-child a[href="/categoria-produto/presentes-para-familia/"] *,
body.home .nb-split > div:last-child a[href="https://ninnabarriga.com.br/categoria-produto/presentes-para-familia/"] * {
    color: #FFFDF9 !important;
}

/* =========================================
   CORREÇÃO - COMPRE POR IDADE + PRESENTES
========================================= */


/* ===== RESTAURA OS CARDS POR IDADE ===== */

body.home .nb-age-grid .nb-age {
    min-height: 196px !important;
    background: #FFFDF9 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 0 8px 10px !important;
    color: #355127 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    position: relative !important;
    border: 1px solid rgba(111,127,69,0.16) !important;
}

/* área da foto */
body.home .nb-age-grid .nb-age::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 162px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border-radius: 18px 18px 0 0 !important;
    z-index: 0 !important;
}

/* imagens */
body.home .nb-age-grid .nb-age:nth-child(1)::before {
    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/0-6bebes.png') !important;
}

body.home .nb-age-grid .nb-age:nth-child(2)::before {
    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/6-12bebes.png') !important;
}

body.home .nb-age-grid .nb-age:nth-child(3)::before {
    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/1-2.png') !important;
}

body.home .nb-age-grid .nb-age:nth-child(4)::before {
    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/2a4anos.png') !important;
}

body.home .nb-age-grid .nb-age:nth-child(5)::before {
    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/4-8anos.png') !important;
}


/* ===== PRESENTES - CARDS CLAROS ===== */

body.home .nb-split > div:last-child a[href*="paraosbebes"],
body.home .nb-split > div:last-child a[href*="paraascriancas"],
body.home .nb-split > div:last-child a[href*="para-as-mamaes"] {
    background: #FFFDF9 !important;
    border: 1px solid rgba(111,127,69,0.18) !important;
    color: #355127 !important;
}


/* ===== PRESENTES COM CARINHO - VERDE ===== */

body.home .nb-split > div:last-child a[href*="presentes-para-familia"] {
    background: #6F7F45 !important;
    border-color: #6F7F45 !important;
    color: #FFFDF9 !important;
}

body.home .nb-split > div:last-child a[href*="presentes-para-familia"] * {
    color: #FFFDF9 !important;
}

/* REMOVE OFERTAS DO MENU PRINCIPAL */
body.home .nb-nav a[href="https://ninnabarriga.com.br/loja/?stock_status=onsale"] {
    display: none !important;
}

/* =========================================
   BRINQUEDOS - AJUSTE DO TOPO DA PÁGINA
   cola no final do CSS
========================================= */

body.term-hora-da-brincadeira .term-description {
    max-width: 1220px !important;
    margin: 0 auto 22px !important;
    padding: 0 24px !important;
}

body.term-hora-da-brincadeira .term-description img {
    display: block !important;
    width: 100% !important;
    max-width: 980px !important;
    height: auto !important;
    margin: 0 auto 14px auto !important;
    border-radius: 18px !important;
}

body.term-hora-da-brincadeira .term-description p {
    max-width: 980px !important;
    margin: 8px auto 0 auto !important;
    text-align: left !important;
    color: #7b6c5f !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
}

/* título "Brinquedos" */
body.term-hora-da-brincadeira .page-title {
    display: inline-block !important;
    background: #95a387 !important;
    color: #ffffff !important;
    padding: 10px 22px !important;
    border-radius: 18px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin: 0 40px 18px auto !important;
}

/* espaço geral do cabeçalho da categoria */
body.term-hora-da-brincadeira .main-page-wrapper,
body.term-hora-da-brincadeira .site-content {
    padding-top: 10px !important;
}

/* mobile */
@media (max-width: 767px) {
    body.term-hora-da-brincadeira .term-description {
        padding: 0 14px !important;
        margin-bottom: 18px !important;
    }

    body.term-hora-da-brincadeira .term-description img {
        max-width: 100% !important;
        border-radius: 14px !important;
        margin-bottom: 10px !important;
    }

    body.term-hora-da-brincadeira .term-description p {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    body.term-hora-da-brincadeira .page-title {
        font-size: 17px !important;
        padding: 8px 16px !important;
        margin: 0 14px 14px auto !important;
    }
}

/* =========================================
   PADRÃO GERAL - CATEGORIAS PRINCIPAIS
   BARRA VERDE + ALTURA DOS BANNERS
========================================= */

/* BARRA SUPERIOR VERDE */
body.tax-product_cat.term-passeio .whb-top-bar,
body.tax-product_cat.term-alimentacao .whb-top-bar,
body.tax-product_cat.term-banho-e-higiene .whb-top-bar,
body.tax-product_cat.term-enxoval .whb-top-bar,
body.tax-product_cat.term-presentes-para-familia .whb-top-bar,
body.tax-product_cat.term-hora-da-brincadeira .whb-top-bar,
body.tax-product_cat.term-seguranca-infantil .whb-top-bar {
    background-color: #7E9751 !important;
}

/* TEXTO DA BARRA SUPERIOR */
body.tax-product_cat.term-passeio .whb-top-bar *,
body.tax-product_cat.term-alimentacao .whb-top-bar *,
body.tax-product_cat.term-banho-e-higiene .whb-top-bar *,
body.tax-product_cat.term-enxoval .whb-top-bar *,
body.tax-product_cat.term-presentes-para-familia .whb-top-bar *,
body.tax-product_cat.term-hora-da-brincadeira .whb-top-bar *,
body.tax-product_cat.term-seguranca-infantil .whb-top-bar * {
    color: #FFF8EE !important;
    -webkit-text-fill-color: #FFF8EE !important;
}


/* =========================================
   ALTURA PADRÃO DOS BANNERS - DESKTOP
========================================= */

@media (min-width: 768px) {

    body.tax-product_cat.term-passeio .page-title,
    body.tax-product_cat.term-alimentacao .page-title,
    body.tax-product_cat.term-banho-e-higiene .page-title,
    body.tax-product_cat.term-enxoval .page-title,
    body.tax-product_cat.term-presentes-para-familia .page-title,
    body.tax-product_cat.term-hora-da-brincadeira .page-title,
    body.tax-product_cat.term-seguranca-infantil .page-title {

        height: 320px !important;
        min-height: 320px !important;
        max-height: 320px !important;

        background-size: cover !important;
        background-repeat: no-repeat !important;
    }
}


/* =========================================
   ENQUADRAMENTO INDIVIDUAL
========================================= */

body.tax-product_cat.term-passeio .page-title {
    background-position: center center !important;
}

body.tax-product_cat.term-alimentacao .page-title {
    background-position: center center !important;
}

body.tax-product_cat.term-banho-e-higiene .page-title {
    background-position: center center !important;
}

body.tax-product_cat.term-enxoval .page-title {
    background-position: center center !important;
}

body.tax-product_cat.term-presentes-para-familia .page-title {
    background-position: center center !important;
}

body.tax-product_cat.term-hora-da-brincadeira .page-title {
    background-position: center 55% !important;
}

body.tax-product_cat.term-seguranca-infantil .page-title {
    background-position: center center !important;
}


/* =========================================
   MOBILE - MESMA ALTURA
========================================= */

@media (max-width: 767px) {

    body.tax-product_cat.term-passeio .page-title,
    body.tax-product_cat.term-alimentacao .page-title,
    body.tax-product_cat.term-banho-e-higiene .page-title,
    body.tax-product_cat.term-enxoval .page-title,
    body.tax-product_cat.term-presentes-para-familia .page-title,
    body.tax-product_cat.term-hora-da-brincadeira .page-title,
    body.tax-product_cat.term-seguranca-infantil .page-title {

        height: 170px !important;
        min-height: 170px !important;
        max-height: 170px !important;

        background-size: cover !important;
        background-repeat: no-repeat !important;
    }
}

/* =========================================
   CATEGORIAS - FRASES ABAIXO DOS BANNERS
   PADRÃO GERAL
========================================= */

body.tax-product_cat.term-passeio .term-description,
body.tax-product_cat.term-alimentacao .term-description,
body.tax-product_cat.term-banho-e-higiene .term-description,
body.tax-product_cat.term-enxoval .term-description,
body.tax-product_cat.term-presentes-para-familia .term-description,
body.tax-product_cat.term-hora-da-brincadeira .term-description,
body.tax-product_cat.term-seguranca-infantil .term-description {
    max-width: 1100px !important;
    margin: 14px auto 22px !important;
    padding: 0 20px !important;
    text-align: center !important;
}

/* TEXTO */
body.tax-product_cat.term-passeio .term-description p,
body.tax-product_cat.term-alimentacao .term-description p,
body.tax-product_cat.term-banho-e-higiene .term-description p,
body.tax-product_cat.term-enxoval .term-description p,
body.tax-product_cat.term-presentes-para-familia .term-description p,
body.tax-product_cat.term-hora-da-brincadeira .term-description p,
body.tax-product_cat.term-seguranca-infantil .term-description p {
    margin: 0 !important;
    color: #5F7258 !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

/* MOBILE */
@media (max-width: 767px) {

    body.tax-product_cat.term-passeio .term-description,
    body.tax-product_cat.term-alimentacao .term-description,
    body.tax-product_cat.term-banho-e-higiene .term-description,
    body.tax-product_cat.term-enxoval .term-description,
    body.tax-product_cat.term-presentes-para-familia .term-description,
    body.tax-product_cat.term-hora-da-brincadeira .term-description,
    body.tax-product_cat.term-seguranca-infantil .term-description {
        margin: 10px auto 18px !important;
        padding: 0 14px !important;
    }

    body.tax-product_cat.term-passeio .term-description p,
    body.tax-product_cat.term-alimentacao .term-description p,
    body.tax-product_cat.term-banho-e-higiene .term-description p,
    body.tax-product_cat.term-enxoval .term-description p,
    body.tax-product_cat.term-presentes-para-familia .term-description p,
    body.tax-product_cat.term-hora-da-brincadeira .term-description p,
    body.tax-product_cat.term-seguranca-infantil .term-description p {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }
}

/* =========================================
   CATEGORIAS - APROXIMA FRASE DO BANNER
========================================= */

body.tax-product_cat .page-title {
    margin-bottom: 0 !important;
}

body.tax-product_cat.term-passeio .term-description,
body.tax-product_cat.term-alimentacao .term-description,
body.tax-product_cat.term-banho-e-higiene .term-description,
body.tax-product_cat.term-enxoval .term-description,
body.tax-product_cat.term-presentes-para-familia .term-description,
body.tax-product_cat.term-hora-da-brincadeira .term-description,
body.tax-product_cat.term-seguranca-infantil .term-description {
    margin-top: 10px !important;
    padding-top: 0 !important;
}

/* =========================================
   CATEGORIAS - FRASE UM POUCO MAIS PRÓXIMA
========================================= */

body.tax-product_cat.term-passeio .term-description,
body.tax-product_cat.term-alimentacao .term-description,
body.tax-product_cat.term-banho-e-higiene .term-description,
body.tax-product_cat.term-enxoval .term-description,
body.tax-product_cat.term-presentes-para-familia .term-description,
body.tax-product_cat.term-hora-da-brincadeira .term-description,
body.tax-product_cat.term-seguranca-infantil .term-description {
    margin-top: 4px !important;
}

/* =========================================
   PÁGINA DE PESQUISA - TÍTULO / BANNER
========================================= */

body.search .page-title {
    background: #F7F5EF !important;
    min-height: auto !important;
    height: auto !important;
    padding: 22px 20px !important;
    margin-bottom: 24px !important;
}

/* título */
body.search .page-title h1,
body.search .page-title .entry-title,
body.search .page-title .title {
    color: #4B6045 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    margin: 0 !important;
}

/* mobile */
@media (max-width: 767px) {

    body.search .page-title {
        padding: 16px 12px !important;
        margin-bottom: 18px !important;
    }

    body.search .page-title h1,
    body.search .page-title .entry-title,
    body.search .page-title .title {
        font-size: 25px !important;
        line-height: 1.2 !important;
    }
}

/* =========================================
   BUSCA DE PRODUTOS - TÍTULO CORRETO
========================================= */

body.search-results .page-title,
body.search-results .title-size-default,
body.search-results .wd-page-title {
    background: #F7F5EF !important;
    min-height: auto !important;
    height: auto !important;
    padding: 18px 20px !important;
    margin-bottom: 20px !important;
}

body.search-results .page-title h1,
body.search-results .page-title .title,
body.search-results .wd-page-title h1,
body.search-results .wd-page-title .title {
    color: #4B6045 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    margin: 0 !important;
}

/* MOBILE */
@media (max-width: 767px) {
    body.search-results .page-title h1,
    body.search-results .page-title .title,
    body.search-results .wd-page-title h1,
    body.search-results .wd-page-title .title {
        font-size: 24px !important;
    }
}

/* =========================================
   BUSCA - CORRIGE TÍTULO GIGANTE
========================================= */

html body.search-results h1 {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    color: #4B6045 !important;
    text-align: center !important;
    margin: 0 !important;
}

/* faixa onde fica o título */
html body.search-results .page-title,
html body.search-results .wd-page-title {
    background: #F7F5EF !important;
    padding: 18px 20px !important;
    min-height: auto !important;
    height: auto !important;
    margin-bottom: 24px !important;
}

/* celular */
@media (max-width: 767px) {
    html body.search-results h1 {
        font-size: 24px !important;
    }
}

/* =========================================
   RESULTADO DE BUSCA - TÍTULO CORRIGIDO
========================================= */

body.search.search-results.post-type-archive-product
.wd-page-title
h1.entry-title.title {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    color: #4B6045 !important;
    text-align: center !important;
    margin: 0 !important;
}

/* faixa do título */
body.search.search-results.post-type-archive-product
.wd-page-title {
    background: #F7F5EF !important;
    min-height: auto !important;
    height: auto !important;
    padding: 18px 20px !important;
    margin-bottom: 24px !important;
}

/* mobile */
@media (max-width: 767px) {
    body.search.search-results.post-type-archive-product
    .wd-page-title
    h1.entry-title.title {
        font-size: 24px !important;
    }
}
/* =========================================
   BUSCA - BARRA SUPERIOR VERDE + ESPAÇAMENTO
========================================= */

/* barra superior */
body.search.search-results.post-type-archive-product .whb-top-bar {
    background-color: #7E9751 !important;
}

body.search.search-results.post-type-archive-product .whb-top-bar *,
body.search.search-results.post-type-archive-product .whb-top-bar a,
body.search.search-results.post-type-archive-product .whb-top-bar span {
    color: #FFF8EE !important;
    -webkit-text-fill-color: #FFF8EE !important;
}

/* aproxima filtros do título */
body.search.search-results.post-type-archive-product .wd-page-title {
    margin-bottom: 12px !important;
}

/* =========================================
   0–6 MESES - BANNER PERSONALIZADO
========================================= */

/* esconde o título padrão da busca */
body.search.search-results.post-type-archive-product
.wd-page-title
h1.entry-title.title {
    font-size: 0 !important;
    line-height: 0 !important;
}

/* transforma a faixa em banner */
body.search.search-results.post-type-archive-product
.wd-page-title {
    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/Carinho-nos-primeiros-meses.png') !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;

    padding: 0 !important;
    margin-bottom: 18px !important;
}

/* MOBILE */
@media (max-width: 767px) {

    body.search.search-results.post-type-archive-product
    .wd-page-title {
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;

        background-size: cover !important;
        background-position: center center !important;
    }
}
/* =========================================
   0–6 MESES - FORÇA EXIBIÇÃO DO BANNER
========================================= */

body.search.search-results.post-type-archive-product
.wd-page-title {
    position: relative !important;
    overflow: hidden !important;

    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;

    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 18px !important;
}

/* imagem do banner */
body.search.search-results.post-type-archive-product
.wd-page-title::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;

    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/Carinho-nos-primeiros-meses.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    opacity: 1 !important;
    z-index: 1 !important;
}

/* conteúdo interno fica acima */
body.search.search-results.post-type-archive-product
.wd-page-title .container {
    position: relative !important;
    z-index: 2 !important;
}

/* esconde título automático */
body.search.search-results.post-type-archive-product
.wd-page-title h1.entry-title.title {
    visibility: hidden !important;
}

/* MOBILE */
@media (max-width: 767px) {
    body.search.search-results.post-type-archive-product
    .wd-page-title {
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;
    }
}
/* =========================================
   0–6 MESES - ACABAMENTO ABAIXO DO BANNER
========================================= */

/* reduz espaço entre banner e área de produtos */
body.search.search-results.post-type-archive-product
.wd-page-title {
    margin-bottom: 8px !important;
}

/* aproxima a caixa de filtros/resultados */
body.search.search-results.post-type-archive-product
.main-page-wrapper {
    padding-top: 10px !important;
}

/* esconde apenas o breadcrumb "Você pesquisou por 6 meses" */
body.search.search-results.post-type-archive-product
.woocommerce-breadcrumb {
    display: none !important;
}

/* mantém o contador de resultados visível */
body.search.search-results.post-type-archive-product
.woocommerce-result-count {
    display: block !important;
}
/* =========================================
   BUSCA - REMOVE BREADCRUMB
========================================= */

body.search.search-results.post-type-archive-product
.wd-breadcrumbs {
    display: none !important;
}
/* =========================================
   BUSCA - COMPACTA ÁREA DOS RESULTADOS
========================================= */

body.search.search-results.post-type-archive-product
.wd-shop-tools {
    min-height: auto !important;
    padding: 12px 18px !important;
    margin-top: 8px !important;
    border-radius: 14px !important;
}

/* contador */
body.search.search-results.post-type-archive-product
.woocommerce-result-count {
    margin: 0 !important;
    font-size: 14px !important;
    color: #5F7258 !important;
    font-weight: 500 !important;
}

/* reduz espaço interno extra */
body.search.search-results.post-type-archive-product
.wd-shop-tools > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* =========================================
   BUSCA - AJUSTE FINO DA CAIXA DE RESULTADOS
========================================= */

body.search.search-results.post-type-archive-product
.wd-shop-tools {
    margin-top: 4px !important;
    padding: 10px 16px !important;
}

/* contador mais alinhado e compacto */
body.search.search-results.post-type-archive-product
.woocommerce-result-count {
    padding-left: 0 !important;
    margin-left: 0 !important;
    font-size: 13px !important;
    color: #5F7258 !important;
}
/* =========================================
   BUSCA - COMPACTA A CAIXA DE FILTROS
========================================= */

body.search.search-results.post-type-archive-product
.wd-shop-tools {
    padding: 10px 18px !important;
    min-height: auto !important;
}

/* primeira linha */
body.search.search-results.post-type-archive-product
.wd-shop-tools .shop-loop-head {
    padding: 0 !important;
    margin: 0 !important;
}

/* segunda linha: filtro / mostrar / relevância */
body.search.search-results.post-type-archive-product
.wd-shop-tools .wd-tools-element,
body.search.search-results.post-type-archive-product
.wd-shop-tools .wd-show-sidebar-btn,
body.search.search-results.post-type-archive-product
.wd-shop-tools .wd-products-per-page,
body.search.search-results.post-type-archive-product
.wd-shop-tools .woocommerce-ordering {
    margin-top: 6px !important;
    margin-bottom: 0 !important;
}

/* reduz espaços verticais internos */
body.search.search-results.post-type-archive-product
.wd-shop-tools > div {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
/* =========================================
   BUSCA - REDUZ ALTURA DA LINHA DE FILTROS
========================================= */

body.search.search-results.post-type-archive-product
.wd-shop-tools .shop-loop-head {
    min-height: 46px !important;
    height: 46px !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
}

/* tira folgas dos elementos internos */
body.search.search-results.post-type-archive-product
.wd-shop-tools .shop-loop-head > div,
body.search.search-results.post-type-archive-product
.wd-shop-tools .wd-show-sidebar-btn,
body.search.search-results.post-type-archive-product
.wd-shop-tools .wd-products-per-page,
body.search.search-results.post-type-archive-product
.wd-shop-tools .woocommerce-ordering {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* botão de relevância mais compacto */
body.search.search-results.post-type-archive-product
.wd-shop-tools .woocommerce-ordering select {
    min-height: 36px !important;
    height: 36px !important;
}
/* =========================================
   BUSCA - APROXIMA AS DUAS LINHAS
========================================= */

body.search.search-results.post-type-archive-product
.wd-shop-tools {
    row-gap: 4px !important;
}

body.search.search-results.post-type-archive-product
.wd-shop-tools .shop-loop-head {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* =========================================
   6–12 MESES - BANNER PERSONALIZADO
========================================= */

body.tax-product_tag.term-6-a-12-meses .wd-page-title {
    position: relative !important;
    overflow: hidden !important;

    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;

    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 18px !important;
}

body.tax-product_tag.term-6-a-12-meses .wd-page-title::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;

    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/Novas-descobertas-muito-carinho-1.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    opacity: 1 !important;
    z-index: 1 !important;
}

body.tax-product_tag.term-6-a-12-meses .wd-page-title .container {
    position: relative !important;
    z-index: 2 !important;
}

body.tax-product_tag.term-6-a-12-meses .wd-page-title h1.entry-title.title {
    visibility: hidden !important;
}

@media (max-width: 767px) {
    body.tax-product_tag.term-6-a-12-meses .wd-page-title {
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;
    }
}
/* =========================================
   1–2 ANOS - BANNER PERSONALIZADO
========================================= */

body.tax-product_tag.term-1-2-anos .wd-page-title {
    position: relative !important;
    overflow: hidden !important;

    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;

    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 18px !important;
}

body.tax-product_tag.term-1-2-anos .wd-page-title::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;

    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/Autonomia-e-Brincadeiras-para-Pequenos.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    opacity: 1 !important;
    z-index: 1 !important;
}

body.tax-product_tag.term-1-2-anos .wd-page-title .container {
    position: relative !important;
    z-index: 2 !important;
}

body.tax-product_tag.term-1-2-anos .wd-page-title h1.entry-title.title {
    visibility: hidden !important;
}

@media (max-width: 767px) {
    body.tax-product_tag.term-1-2-anos .wd-page-title {
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;
    }
}
/* =========================================
   2–4 ANOS - BANNER PERSONALIZADO
========================================= */

body.tax-product_tag.term-2-a-4-anos .wd-page-title {
    position: relative !important;
    overflow: hidden !important;

    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;

    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 18px !important;
}

body.tax-product_tag.term-2-a-4-anos .wd-page-title::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;

    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/Descobertas-e-diversao-dos-2-aos-4-anos.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    opacity: 1 !important;
    z-index: 1 !important;
}

body.tax-product_tag.term-2-a-4-anos .wd-page-title .container {
    position: relative !important;
    z-index: 2 !important;
}

body.tax-product_tag.term-2-a-4-anos .wd-page-title h1.entry-title.title {
    visibility: hidden !important;
}

body.tax-product_tag.term-2-a-4-anos .wd-back-btn {
    display: none !important;
}

@media (max-width: 767px) {
    body.tax-product_tag.term-2-a-4-anos .wd-page-title {
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;
    }
}
/* =========================================
   TAGS POR IDADE - CENTRALIZA DESCRIÇÃO
========================================= */

body.tax-product_tag .term-description {
    text-align: center !important;
}

body.tax-product_tag .term-description p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* =========================================
   4–8 ANOS - BANNER PERSONALIZADO
========================================= */

body.tax-product_tag.term-4-a-8-anos .wd-page-title {
    position: relative !important;
    overflow: hidden !important;

    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;

    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 18px !important;
}

body.tax-product_tag.term-4-a-8-anos .wd-page-title::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;

    background-image: url('https://ninnabarriga.com.br/wp-content/uploads/2026/11/Criatividade-Amizade-e-Encanto.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    opacity: 1 !important;
    z-index: 1 !important;
}

body.tax-product_tag.term-4-a-8-anos .wd-page-title .container {
    position: relative !important;
    z-index: 2 !important;
}

body.tax-product_tag.term-4-a-8-anos .wd-page-title h1.entry-title.title {
    visibility: hidden !important;
}

body.tax-product_tag.term-4-a-8-anos .wd-back-btn {
    display: none !important;
}

@media (max-width: 767px) {
    body.tax-product_tag.term-4-a-8-anos .wd-page-title {
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;
    }
}

/* INÍCIO — PRESENTES: PARA OS BEBÊS */

body.tax-product_cat.term-paraosbebes .wd-page-title {
   
     
     background-image: url("https://ninnabarriga.com.br/wp-content/uploads/2026/11/Presentes-para-Bebes-com-Carinho.png") !important;

    background-size: contain !important;
background-color: #f8eee6 !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 260px !important;
    height: 260px !important;
    padding: 0 !important;
}

/* Ocultar título original */
body.tax-product_cat.term-paraosbebes
.wd-page-title .title {
    display: none !important;
}

/* Ajuste para celular */
@media (max-width: 767px) {
    body.tax-product_cat.term-paraosbebes
    .wd-page-title {
        min-height: 160px !important;
        height: 160px !important;
        background-position: 65% center !important;
    }
}

/* FIM — PRESENTES: PARA OS BEBÊS */
@media (max-width: 576px) {
	body.tax-product_cat.term-alimentacao .page-title .entry-title {
    position: absolute !important;
    left: 4% !important;
    right: auto !important;
    top: 8% !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px 14px !important;

    display: inline-block !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;

    color: #ffffff !important;
   background: rgba(95, 114, 88, 0.72) !important;

    border-radius: 18px !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;

    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
    transform: none !important;
}

body.tax-product_cat.term-banho-e-higiene .page-title .entry-title {
    position: absolute !important;
    left: 4% !important;
    right: auto !important;
    top: 5% !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 155px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 5px 10px !important;

    display: inline-block !important;

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    text-align: center !important;

    color: #ffffff !important;
    background: rgba(95, 114, 88, 0.72) !important;

    border-radius: 14px !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;

    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
    transform: none !important;
}

body.tax-product_cat.term-enxoval .page-title .entry-title {
    position: absolute !important;
    right: 4% !important;
    left: auto !important;
    top: 8% !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 130px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 5px 10px !important;

    display: inline-block !important;

    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    text-align: center !important;

    color: #ffffff !important;
    background: rgba(95, 114, 88, 0.72) !important;

    border-radius: 14px !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;

    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
    transform: none !important;
}

body.tax-product_cat.term-presentes-para-familia .page-title .entry-title {
    position: absolute !important;
    right: 4% !important;
    left: auto !important;
    top: 6% !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 125px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 5px 10px !important;

    display: inline-block !important;

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    text-align: center !important;

    color: #ffffff !important;
    background: rgba(95, 114, 88, 0.72) !important;

    border-radius: 14px !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;

    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
    transform: none !important;
}

body.tax-product_cat.term-presentes-para-familia .page-title {
    background-size: cover !important;
    background-position: center center !important;

	
	body.tax-product_cat.term-hora-da-brincadeira .page-title {
    background-size: cover !important;
    background-position: center center !important;
}
	
	html body.tax-product_cat.term-hora-da-brincadeira .page-title .entry-title {
    position: absolute !important;
    left: 4% !important;
    right: auto !important;
    top: 6% !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 135px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 5px 10px !important;

    display: inline-block !important;

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    text-align: center !important;

    color: #ffffff !important;
    background: rgba(95, 114, 88, 0.72) !important;

    border-radius: 14px !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;

    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
    transform: none !important;
}
	
/* Brinquedos - mobile */
body.tax-product_cat.term-hora-da-brincadeira .page-title {
    background-size: cover !important;
    background-position: center center !important;
}

body.tax-product_cat.term-hora-da-brincadeira .page-title h1,
body.tax-product_cat.term-hora-da-brincadeira .page-title .title,
body.tax-product_cat.term-hora-da-brincadeira .page-title .entry-title {
    position: absolute !important;
    left: 4% !important;
    right: auto !important;
    top: 6% !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 125px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 5px 10px !important;

    display: inline-block !important;

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    text-align: center !important;

    color: #ffffff !important;
    background: rgba(95, 114, 88, 0.72) !important;

    border-radius: 14px !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;

    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
    transform: none !important;
    z-index: 9 !important;
}
	
	/* CORREÇÃO FINAL DO TÍTULO BRINQUEDOS - MOBILE */
body.term-hora-da-brincadeira h1 {
    position: absolute !important;
    left: 4% !important;
    right: auto !important;
    top: 6% !important;

    width: auto !important;
    max-width: 135px !important;
    margin: 0 !important;
    padding: 5px 10px !important;

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    text-align: center !important;

    color: #ffffff !important;
    background: rgba(95, 114, 88, 0.72) !important;

    border-radius: 14px !important;
    text-shadow: none !important;
    transform: none !important;
    z-index: 20 !important;
}
}

