/* @import url('https://fonts.googleapis.com/css2?family=Encode+Sans:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
 */
ul,
h1,
h2,
h3 {
    margin: 0px;
    padding: 0px;
    color: var(--textoOscuro);
}

a {
    color: var(--textoOscuro);

    &:visited {
        color: var(--textoOscuro);
    }
}

*,
p,
figure {
    margin: 0px;
    padding: 0px;
}

body {
    font-family: "Roboto", serif;
    color: var(--textoOscuro);
    background-color: var(--background-body);
    min-height: calc(100dvh);
    display: flex;
    flex-direction: column;
}

/* ================================== */
/* navt bottom */
/* ================================== */
.header-navbar {
    background-color: var(--background-navbar);
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 10;
}

.custom-logo{
    width: 120px;
    margin-right: 1rem;
}

.navbar-nav {
    gap: 15px;
    padding: 10px 0px;
}

.navbar-nav li a {
    color: var(--color-btns-nav);
    text-decoration: none;
    font-size: 16px;
    font-weight: var(--font-weight-nav);
}

.navbar-nav li {
    position: relative;
}

.navbar-nav li::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 0%;
    background-color: var(--color-btns-nav-underline);
    bottom: -1px;
    left: 0px;
    transition: .3s all;
}

.navbar-nav li:hover::after {
    width: 100%;
}

.navbar-toggler-icon {
    /* filter: invert(1); */
    border: none;
    filter: brightness(.1);
}

.navbar-toggler {
    border: none;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.svgEnlaceNav {
    display: none;
}

.btonCarritoNav {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--color-btns-icon);
    border-radius: 100%;
    transition: .3s all;
    width: 35px;
    height: 35px;
    position: relative;

    &:hover {
        background-color: var(--color-btns-icon-bg-hover);
    }
}

.numeroCarrito {
    position: absolute;
    background-color: red;
    color: #fff;
    border-radius: 100%;
    top: -5px;
    right: -5px;
    width: 17px;
    height: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}

.svgCarrito {
    fill: var(--color-btns-icon);
    transition: .3s all;
}

.btonCarritoNav:hover .svgCarrito {
    fill: var(--color-btns-icon-hover);

}

/* ================================== */
/* mediaquerys */
/* ================================== */
@media(max-width: 991px) {}

@media (max-width:767px) {
    .navbar-nav li a {
        color: #333;
        text-decoration: none;
        font-size: 16px;
    }

    .navbar-nav li {
        /* border-bottom: 1px solid; */
        padding-bottom: 5px;
    }



    .svgEnlaceNav {
        display: inline;
        margin-bottom: 3px;
        height: 10px;
    }
}

@media (max-width: 575px) {
    .custom-logo-link img {
        width: 110px;
    }

    /* .custom-logo-link {
        display: none;
    }
 */
    .logoSm {
        display: block;
        width: 40px;
    }

}