/* ====================================================== */
/* === DEFAULT VARIABLES ================================ */

:root {
    --first-bg-color: #EE161F;
    --second-bg-color: #770B10;
    --third-bg-color: #4E4E4E;

    --title-font-family: 'Raleway', sans-serif;
    --text-font-family: 'Roboto Slab', serif;
}

/* ====================================================== */
/* === MAIN ============================================= */

body {
    background-color: white;
    font-family: var(--text-font-family) !important;
}

.header-for-light h1 span {
    font-family: var(--title-font-family);
    color: var(--first-bg-color);
}


/* ====================================================== */
/* === HEADER =========================================== */

.tbr-header-main {
    background-color: white !important;
}

.tbr-header-main .top-welcome {
    color: darkgray !important;
}

.tbr-header-main .top-welcome p span {
    margin-left: 10px;
}

.tbr-header-main .top-welcome p span img {
    height: 15px;
}

.tbr-header-main .welcome-message {
    color: #262626 !important;
}

.tbr-header-main .welcome-message span a {
    color: #262626 !important;
}

.tbr-header-main .top-welcome .account-menu-title {
    color: #262626 !important;
}

.tbr-header-main .top-welcome .account-menu-item {
    background-color: var(--first-bg-color) !important;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 10px 10px 30px black;
}

.tbr-header-main .top-welcome .account-menu-item a {
    color: white;
    background-color: var(--first-bg-color);
    border-color: orange;
    border-top: 0px !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 5px;
}

.tbr-header-main .top-welcome .account-menu-item a:hover {
    background-color: white;
    color: orange;
}

.header-main-fixed .header-main-block1 {
    background-color: white !important;
}

.header-main-block1 .tbr-header-user-icon {
    background-color: var(--first-bg-color) !important;
}

/* ====================================================== */
/* === USUARIO E CARRINHO =============================== */

.cart-sumary .header-mini-cart {
    padding: 0px !important;
    border: 0px !important;
}

.cart-sumary .btn-blue-hover {
    background-color: var(--first-bg-color) !important;
    border: 1px solid !important;
    border-radius: 5px !important;
}

.cart-sumary .open a span {
    color: white !important;
}

.cart-sumary .tbr-header-cart-icon {
    border-radius: 5px !important;
    background-color: var(--first-bg-color);
    height: 40px !important;
}

.store-header .tbr-header-user-icon {
    border-radius: 5px !important;
}

.shopping-cart-content .btn-cart-sumary {
    background-color: var(--first-bg-color) !important;
    border: 0 !important;
}

.top-icons i {
    line-height: 30px !important;
}

.shopping-cart-content {
    border-bottom: 5px solid var(--first-bg-color) !important;
}

/* ====================================================== */
/* === DO MENU SUPERIOR ================================= */

.tbr-navbar-main {
    background-color: var(--first-bg-color) !important;
    border: 0
}

.tbr-navbar-main .container {}

.tbr-navbar-main .container .navbar-nav::before,
.tbr-navbar-main .container .navbar-nav::after {
    display: none !important;
}

.tbr-navbar-main .container .navbar-nav {
    margin-top: 5px;
    position: relative;
    text-align: center;
    display: flex;
    width: 100%;
    align-items: center;
    gap: 1rem;
}

.tbr-navbar-main .container .navbar-nav .icon-all-itens {
    padding: 10px 20px;
    font-size: 14px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.tbr-navbar-main .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.tbr-navbar-main .container .navbar-nav .icon-all-itens i {
    font-size: 18px;
}

/* BARRA DE MENU PRINCIPAL */
.tbr-navbar-main .container .navbar-nav a {
    color: white;
    background-color: var(--first-bg-color);
    border-color: var(--first-bg-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 5px;
    padding: 10px 20px;
}

.tbr-navbar-main .container .navbar-nav a:hover {
    background-color: var(--second-bg-color) !important;
}

.tbr-navbar-main .container .navbar-nav a:active,
.tbr-navbar-main .container .navbar-nav a:focus {
    background-color: var(--second-bg-color) !important;
}

.tbr-navbar-main .container .navbar-nav li:hover {
    border-color: orange;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.tbr-navbar-main .container .navbar-nav .account-menu-item {
    column-count: 4;
    background-color: var(--second-bg-color) !important;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 10px 10px 30px black;
}

/* BARRA DE MENU INTERNA */
.tbr-navbar-main .container .navbar-nav .account-menu-item a {
    border: 0 !important;
    background-color: var(--second-bg-color) !important;
    transition: 0s;
}

.tbr-navbar-main .container .navbar-nav .account-menu-item a:hover {
    background-color: var(--third-bg-color) !important;
    color: white !important;
    border-radius: 10px;
}

.header-main-block1 {
    background-color: white;
    border-bottom: 5px solid var(--first-bg-color);
}

.navbar {
    border-radius: 0px !important;
}

/* ====================================================== */
/* === SIDEBAR ========================================== */

.main-category-block .main-category-title {
    background-color: white;
    color: #262626 !important;
    border-bottom: 5px solid var(--first-bg-color);
}

.main-category-block .main-category-title i {
    background-color: white;
    color: #262626 !important;
    border-bottom: 5px solid var(--first-bg-color);
    font-size: 25px;
}

.main-category-block .main-category-title>i:after {
    content: none !important;
}

.main-category-block .widget-block .list-unstyled i {
    background-color: white;
    color: #262626 !important;
}

.widget-subtitle {
    color: #262626 !important;
}


.widget-title {
    background-color: white;
    color: #262626 !important;
    border-bottom: 5px solid var(--first-bg-color);
}

.widget-title i {
    background-color: white;
    color: #262626 !important;
    border-bottom: 5px solid var(--first-bg-color);
    font-size: 25px;
}

.widget-title>i:after {
    content: none !important;
}

.ul-side-category .fa-check-square-o {
    color: var(--first-bg-color) !important;
}

.ul-side-category li a i {
    background-color: white !important;
    color: #262626 !important;
}

.product.light .product-caption .product-price span.final-price {
    color: var(--second-bg-color) !important;
}

/* ====================================================== */
/* === PAGINACAO ======================================== */

.pagination>.active>a {
    background-color: var(--second-bg-color) !important;
    border-color: transparent !important;
}

ul.pagination li.active a:hover {
    background-color: var(--second-bg-color) !important;
    border-color: var(--first-bg-color) !important;
}

/* ====================================================== */
/* === DESTAQUES ======================================== */

.slider {
    display: flex;
    max-height: auto;
    overflow-y: hidden;
    overflow-x: scroll !important;
    padding: 16px;
    transform: scroll(calc(var(--i, 0)/var(--n)*-100%));
    scroll-behavior: smooth;
}

.slider::-webkit-scrollbar {
    height: 5px;
    width: 150px;
    display: none;
}

.slider::-webkit-scrollbar-track {
    background: transparent;
}

.slider::-webkit-scrollbar-thumb {
    background: #888;
}

.slider::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.slider img:hover {
    transform: scale(1.05);
}

.slide {

    position: relative;
}

.slide img {
    height: 100%;
    width: 250px;
    margin: 0 10px;
    object-fit: cover;
    border-radius: 15px;
    cursor: pointer;
    transition: .25s ease-in-out;
}

.control-prev-btn {
    position: absolute;
    top: 50%;
    left: 0;
    background-color: rgba(255, 255, 255, 0.55);
    height: 100px;
    line-height: 100px;
    width: 45px;
    text-align: center;
    box-shadow: 0 1px 3px #888;
    user-select: none;
    color: #444;
    cursor: pointer;
}

.control-next-btn {
    position: absolute;
    top: 50%;
    right: 0;
    background-color: rgba(255, 255, 255, 0.55);
    height: 100px;
    line-height: 100px;
    width: 45px;
    text-align: center;
    box-shadow: 0 1px 3px #888;
    user-select: none;
    color: #444;
    cursor: pointer;
}

.tbr-variant-buy {
    text-align: center;
}

.tbr-variant-buy a {
    background-color: var(--second-bg-color);
    color: white;
}

.tbr-variant-buy a:hover {
    color: white;
}

.slider .product {
    height: 400px;
    padding-top: 10px;
}

.product .block-name .product-name {
    height: 0px;
    text-align: center;
}

@media only screen and (max-width: 420px) {
    .slider {
        padding: 0;
    }

    .slide {
        padding: 16px 10px;
    }

    .slide img {
        margin: 0;
    }

    .control-prev-btn {
        top: 37%;
    }

    .control-next-btn {
        top: 37%;
    }
}

/* ====================================================== */
/* === SLIDE ============================================ */

.tp-rightarrow {
    background-color: var(--first-bg-color) !important;
    background: white;
}

.tp-leftarrow {
    background-color: var(--first-bg-color) !important;
    background: white;
}

.tp-rightarrow:hover {
    background-color: var(--second-bg-color) !important;
    background: white;
}

.tp-leftarrow:hover {
    background-color: var(--second-bg-color) !important;
    background: white;
}

/* ====================================================== */
/* === BANNER PROMO ===================================== */

.tbr-home-promo-banners {
    margin-top: 30px;
    margin-bottom: 20px;
    padding: 0px !important;
}

.carousel-control.left {
    margin-left: -50px !important;
}

.carousel-control.right {
    margin-right: -50px !important;
}

/* ====================================================== */
/* === BANNER ABAIXO SLIDE ============================== */

.tbr-aside-banner {
    background-color: #f2f2f2;
    border-radius: 5px;
    margin-top: 15px;
    margin-bottom: 30px;
    padding-top: 8px;
}

.tbr-aside-banner ul {
    position: relative;
    text-align: center;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.tbr-aside-banner .tbr-aside-banner-card {
    display: flex;
    align-items: center;
    color: var(--first-bg-color);
}

.tbr-aside-banner .tbr-aside-banner-card .tbr-aside-banner-card-info {
    text-align: left;
}

.tbr-aside-banner .tbr-aside-banner-card i {
    padding: 12px;
    font-size: 45px;
}

.tbr-aside-banner .tbr-aside-banner-card h4 {
    margin: 0;
    color: var(--second-bg-color);
}

/* ====================================================== */
/* === COMPRE POR MARCAS LOGO =========================== */

.tbr-buy-by-brands {
    border-bottom: 5px solid var(--first-bg-color);

}

.tbr-buy-by-brands h2 {
    font-family: var(--title-font-family);

}


/* ====================================================== */
/* === IMAGENS LOGO ===================================== */

.tbr-brand-logos {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
    padding-bottom: 50px;
}

.tbr-brand-logo {
    height: 70px;
}

/* ====================================================== */
/* === FOOTER =========================================== */

.full-footer {
    min-height: 0 !important;
    background-color: white;
    border-top: 5px solid var(--first-bg-color);
    color: black;
}

.full-footer .box-links ul li img {
    height: 20px;
}

.full-footer .tbr-footer-atendimento p img {
    height: 15px;
}

.full-footer .title-box p {
    font-family: var(--title-font-family) !important;
}

/* ====================================================== */
/* === NEWSLETTER ======================================= */

.newsletter-box input {
    background-color: white;
    color: black !important;
    border: 1px solid gray;
}

.tbr-color-picker {
    border-radius: 50%;
    width: 30px !important;
    height: 30px;
    border: 1px solid lightgrey !important;
    transition: .3s;
}

/* ====================================================== */
/* === DETALHES PRODUTO ================================= */

.flexy-add-to-cart {
    background-color: var(--second-bg-color);
}

#product-more-info .nav-pills .active a {
    border-top: 3px solid var(--second-bg-color) !important;
}

#product-more-info .nav-pills a {
    border-top: 3px solid gray !important;
    color: #444;
}

.wishlist-btn:hover {
    color: var(--first-bg-color);
}

.product-rating .stars span.star:before {
    color: var(--second-bg-color) !important;
}

.product-rating-block p a {
    color: var(--second-bg-color);
}

.product-rating-block .btn-default-1 {
    background-color: var(--second-bg-color);
}

.product-rating-block .btn-default-1:hover {
    background-color: var(--second-bg-color);
}

.product-detail-section .product-information .price {
    color: var(--second-bg-color);
}

.product-detail-section h3 {
    font-family: var(--title-font-family) !important;
}

.flexy-add-to-cart {
    color: white;
}

.flexy-add-to-cart:hover {
    color: white;
}

.tbr-another-options {
    padding-left: 9px;
    padding-right: 9px;
    border-radius: 2px;
    cursor: pointer;
    width: 70px;
}

.tbr-another-options img {
    height: 65px;
    width: 100%;
    object-fit: contain;
}

.tbr-another-options img:hover+.tooltiptext {
    visibility: visible;
}

.tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: white;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -60px;
}

.tbr-another-options p {
    margin: 0px;
}

/* ====================================================== */
/* === PERFIL USUARIO =================================== */

.tbr-perfil-header {
    color: orange !important;
}

.tbr-profile-shortcuts a {
    color: var(--third-bg-color);
}

.tbr-profile-customer .nav-pills li a {
    color: var(--third-bg-color);
    border-top: 3px solid var(--second-bg-color) !important;
}

.tbr-profile-customer .nav-pills>li.active>a {
    border-top: 3px solid var(--first-bg-color) !important;
}

.tbr-profile-customer-content a {
    color: var(--second-bg-color);
}

.tbr-profile-customer-content .table-responsive .table .label {
    background-color: var(--second-bg-color);
}

/* ====================================================== */
/* === MENU VERTICAL INSTITUCIONAL ====================== */

.tbr-vertical-menu {
    padding-left: 0px;
    padding-right: 0px;
    background-color: #f8f6f7;
    margin-bottom: 20px;
}

.tbr-vertical-menu ul {
    list-style-type: none;
    padding-left: 0px;
    margin: 0px;
}

.tbr-vertical-menu ul a {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    text-decoration: none;
    color: black;
    font-size: 15px;
    padding-left: 15px;
}

.tbr-vertical-menu ul a:hover {
    padding-left: 20px;
    background-color: #cecece;
    cursor: pointer;
}

.tbr-vertical-menu-title {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 0px !important;
    background-color: var(--second-bg-color);
    color: white;
    font-size: 20px;
    text-align: center;
}

/* ====================================================== */
/* === INSTITUCIONAL ==================================== */

.header-for-light h1 span {
    border-bottom: 5px solid var(--second-bg-color);
}

/* ====================================================== */
/* === CARRINHO ========================================= */

.tbr-finish-cart a {
    color: black;
}

.tbr-finish-cart .btn {
    background-color: var(--second-bg-color);
    color: white !important;
}

/* ====================================================== */
/* === LOGIN ============================================ */

.tbr-login-remember-password a {
    color: var(--third-bg-color) !important;
}

.tbr-login-submit {
    background-color: var(--second-bg-color) !important;
    color: white !important;
}

.tbr-login-submit:hover {
    background-color: var(--third-bg-color) !important;
}

.tbr-create-account-submit {
    background-color: var(--second-bg-color) !important;
    color: white !important;
}

.tbr-create-account-submit:hover {
    background-color: var(--third-bg-color) !important;
}

/* ====================================================== */