﻿@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed);

[v-cloak] {
    display: none
}

/* =========================================================
   MATEUS PET – CUSTOM.CSS
   (Base original preservada - apenas troca cores e fonte)
   ========================================================= */

/* ---------- Fontes ---------- */
body {
    font-family: 'Roboto Condensed', Arial, sans-serif !important;
}

/* ---------- Lazy-load ---------- */
.lazyload, .lazyloading {
    opacity: 0
}

.lazyloaded {
    opacity: 1;
    transition: opacity 500ms
}

/* =========================================================
   1. TOPO – barra principal totalmente preta
   ========================================================= */
.main_nav {
    background: #efede0 !important;
    color: #e0262b !important;
    border-top: 0 !important;
    border-bottom: 3px dotted #dddac7;
}

    /* texto/ícones dentro do topo */
    .main_nav a,
    .main_nav i {
        color: #e0262b !important;
    }
    .main_nav a:hover {
        color: #ffcc29 !important
    }
    #setores > ul > li > ul > li > a{
    color: #000 !important;
    }

    .top_line.version_1 {
        background: #000 !important;
        color: #fff !important
    }


    header.version_1 .menu ul li ul li a {
        color: #000 !important;
    }
header.version_1 .main_nav .custom-search-input {
    background-color: transparent !important;
    margin-top: 10px !important;
}
header .main_nav .custom-search-input input[type='text'] {
 
    background-color: white !important;
    border-radius:15px;
}
/* ---------- Banners da home ---------- */
#banners_grid {
    height: 455px
}
#carousel-home .owl-carousel .owl-slide, #carousel-home-2 .owl-carousel .owl-slide {
    height: 450px;
}
/* ---------- Corpo (conteúdo branco) ---------- */
main {
    top: -5px;
    min-height: 700px;
    height: auto
}
footer, footer a, footer .contacts ul li, footer .contacts ul li i, footer h3 {
    background: #efede0 !important;
    color: #e0262b !important;
    border-top: 0 !important;
}
/* =========================================================
   2. CARDS DE PRODUTO
   ========================================================= */
.grid_item figure {
    height: 270px
}

    .grid_item figure img {
        margin-top: 10px;
        max-width: 220px;
        max-height: 250px;
        width: auto;
        height: auto
    }

.grid_item {
    height: 440px
}

/* ----- Mobile ----- */
@media(max-width:767px) {
    .grid_item figure {
        height: 160px
    }

        .grid_item figure img {
            margin-top: 10px;
            max-width: 160px;
            max-height: 150px;
            width: auto;
            height: auto
        }

    .grid_item {
        height: auto;
        min-height: 300px
    }
}

/* =========================================================
   3. COMPONENTES DE NAVEGAÇÃO
   ========================================================= */
.owl-next,
.owl-prev {
    background: #351c57 !important /* roxo do site */
}

/* imagens genéricas */
.img-fluid {
    max-width: 220px;
    max-height: 250px;
    width: auto;
    height: auto
}

/* ---------- Logo ---------- */
.logo {
    width: 115px
}

@media(max-width:767px) {
    .logo {
        width: 90px;
        margin-top: -5px
    }

    #banners_grid {
        height: 645px
    }
}

/* ícone hamburger (continua branco) */
header.version_1 .menu ul li > span a .hamburger-inner,
header.version_1 .menu ul li > span a .hamburger-inner::before,
header.version_1 .menu ul li > span a .hamburger-inner::after,
header.version_1 .menu ul li > span a.active .hamburger-inner::after {
    background: #fff
}

/* =========================================================
   4. BOTÕES (CTA)
   ========================================================= */
.btn_1 {
    background: #e0262b !important;
    color: #fff !important;
    border: 0 !important
}

    .btn_1:hover {
        background: #ffcc29 !important
    }
    /* roxo + escuro */

    .btn_1.outline {
        background: transparent !important;
        color: #e0262b !important;
        border: 2px solid #e0262b !important
    }

        .btn_1.outline:hover {
            background: #ffcc29 !important;
            color: #fff !important;
            border: 2px solid #ffcc29
        }

/* ----- Desktop ajustes ----- */
@media only screen and (min-width:992px) {
    .logo {
        width: 200px
    }

    #header > header > div.main_nav.mm-sticky.sticky_element > div.container > div.row.small-gutters > div.col.d-none.d-sm-block > a > img {
        width: 90px;
        margin: 7px 10px -25px 0
    }

    .hide_desktop {
        display: none
    }

    .navbar-expand-lg .navbar-nav {
        font-weight: bold
    }

        .navbar-expand-lg .navbar-nav .nav-link {
            padding-left: 0;
            padding-right: 0;
            margin-left: 70px;
            font-size: 18px;
        }
}

/* =========================================================
   5. POP-UPS / MODAIS
   ========================================================= */
#parcelamento-dialog {
    background: #fff;
    padding: 30px 0;
    text-align: left;
    max-width: 600px;
    margin: 40px auto;
    position: relative;
    box-sizing: border-box;
    border-radius: 4px
}

    #parcelamento-dialog .mfp-close {
        color: #666;
        background: #e4e4e4;
        border-radius: 50%;
        top: 12px;
        right: 20px;
        width: 32px;
        height: 32px;
        line-height: 32px
    }

        #parcelamento-dialog .mfp-close:hover {
            color: #fff;
            background: #66676b
        }

        #parcelamento-dialog .mfp-close:before {
            font: 16px 'themify';
            content: "\e646"
        }

/* ---------- Modal Busca ---------- */
#buscaModal {
    width: 100%;
    height: 100%;
    top: 60px;
    display: block;
    text-align: center;
    background: rgba(0,0,0,.75);
    position: fixed;
    z-index: 10
}

@media(max-width:767px) {
    #buscaModal {
        top: 120px
    }
}

.buscaModal {
    background: #fff;
    width: 90%;
    margin: 100px auto
}

/* =========================================================
   6. UTILITÁRIOS & DIVERSOS
   ========================================================= */
.sqare {
    width: 200px;
    height: 200px;
    background: aquamarine;
    margin: 10px
}

.bg_gray {
    background: #fff
}
/* miolo branco */

/* botão WhatsApp (inalterado) */
#whatsbutton {
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 99999;
    width: 46px;
    height: 46px;
    cursor: pointer
}

/* Dropdown fone */
.dropdown-fone .dropdown-menu {
    margin-left: -115px
}

    .dropdown-fone .dropdown-menu:before {
        left: 50%
    }

    .dropdown-fone .dropdown-menu ul {
        margin: 15px -15px -15px -15px;
        padding: 0
    }

        .dropdown-fone .dropdown-menu ul li {
            display: block;
            font-size: 14px;
            border-top: 1px solid #ededed
        }

            .dropdown-fone .dropdown-menu ul li a {
                height: auto !important;
                color: #444 !important;
                border-left: 2px solid transparent;
                display: block;
                padding: 15px 15px 15px 50px !important;
                position: relative;
                line-height: 1
            }

                .dropdown-fone .dropdown-menu ul li a i {
                    font-size: 21px;
                    margin-right: 10px;
                    position: absolute;
                    top: 14px;
                    left: 15px
                }

                .dropdown-fone .dropdown-menu ul li a:hover {
                    border-left: 2px solid #351c57;
                    color: #351c57 !important;
                    background: rgba(53,28,87,.06)
                }

/* Barra superior decorativa (opcional – mantida preta) */
#barra-topo {
    width: 100%;
    height: 40px;
    background: #000 /* preto */
}

@media(max-width:900px) {
    #barra-topo {
        background: #000
    }
}

/* Inserção home (sem imagem padrão) */
#insercao-home {
    width: 100%;
    height: 65px;
    background: #fff;
    background-image: url('https://mateus.pet/uploads/VirtualDisc/1a7b7b35-4721-4c88-9276-83bfc3c1cf08=faixa-posbanner.png')
}

@media(max-width:900px) {
    #insercao-home {
        height: 115px;
        background-size: contain
    }
}

/* Off-canvas scrollbars */
.offcanvas::-webkit-scrollbar {
    width: 10px
}

.offcanvas::-webkit-scrollbar-track {
    background: #f1f1f1
}

.offcanvas::-webkit-scrollbar-thumb {
    background: #888
}

    .offcanvas::-webkit-scrollbar-thumb:hover {
        background: #555
    }

/* Off-canvas animação */
.offcanvas-end {
    opacity: 0;
    pointer-events: none;
    transform: translateX(100%);
    transition: all .4s ease
}

    .offcanvas-end.show {
        opacity: 1;
        pointer-events: all;
        transform: translateX(0)
    }

/* Carrinho */
.box_cart {
    background: #fff;
    padding: 30px 0;
    text-align: right
}

@media(max-width:767px) {
    .box_cart {
        padding: 30px 0
    }
}

.box_cart h5 {
    margin: 0;
    text-transform: uppercase
}

.box_cart small {
    text-align: center;
    display: block;
    margin-top: 10px
}

.box_cart ul {
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
    font: 500 16px/1
}

    .box_cart ul li span {
        float: left
    }

    .box_cart ul li:last-child {
        margin-top: 10px;
        text-transform: uppercase;
        font: bold 21px/1;
        color: #ff5353
    }

.box_cart small {
    text-align: right !important
}

.box_cart ul li:last-child {
    color: #000 !important
}

    .box_cart ul li:last-child small {
        font-size: small;
        margin-top: -2px;
        color: green;
        text-transform: none
    }

/* Formulários */
.form-control {
    padding: 1.5rem !important
}

#sign-in-dialog .form-group input.form-control {
    padding-left: 40px !important
}

#sign-in-dialog .form-group > i {
    margin-top: 6px !important
}

/* Home – carrossel */
#carousel-home {
    height: 460px
}

@media(max-width:767px) {
    #carousel-home {
        height: 450px
    }
}

/* Alturas seções específicas */
@media(min-width:768px) {
    #setores {
        margin: -65px 0 0 245px;
    }

    #insercaoWhats {
        height: 346px
    }

    #produtosDestaques {
        height: 658px
    }

    #insercaoAvaliacoes {
        height: 667px
    }

    .menu ul li ul.expanded {
        height: 625px;
    }

    /* tamanho do item da categoria */
    .menu ul li ul li {
        height: 25px;
    }
    /* preenchimento por trás do item da categoria */
    .menu ul li ul li a {
        line-height: 30px;
    }        
}

/* Abas (nav-tabs) */
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    border-bottom: 2px solid #351c57 !important;
    color: #351c57 !important;
    background: transparent
}