:root {
    --aqua: #1dd3bb;
    --morado: #56396f;
    --rosado: #ff4775;
    --verde: #98e331;
    --blanco: #ffffff;
}
@font-face {
    font-family: 'General';
    src: url('/static/fonts/Poppins-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Titulos';
    src: url('/static/fonts/Poppins-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Small';
    src: url('/static/fonts/Outfit.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Banners';
    src: url('/static/fonts/edigo.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    min-height: 100vh;
    height: 100%;
    margin: 0;
    width: 100%;
    font-family: "General", sans-serif;
    color: var(--morado);
}
tienda-whatsapp-flotante {
    position: fixed;
    bottom: 0.25rem;
    right: 0.25rem;
    z-index: 999;
}
tienda-whatsapp-flotante img {
    width: 60px;
}

tienda-banners {
    display: flex;
    align-items: center;
    overflow: hidden;
    scroll-behavior: smooth;
    width: 100%;
    scroll-snap-type: x mandatory;
    background-color: var(--rosado);
}
tienda-banner {
    z-index: 9;
    height: 50px;
}
tienda-banner img {
    height: 20px;
    position: relative;
    top: 5px;
    left: 0;
}
tienda-banner a {
    text-decoration: none;
    color: var(--blanco);
}


tienda-menu {
     display: none;
}
tienda-submenu-movil.invisible {
    display: none;
}
tienda-menu-movil {
    display: flex;
    z-index: 8;
    position: sticky;
    top: 0;
    padding-top: 3vh;
    padding-bottom: 3vh;
    background-color: var(--morado);
    align-content: center;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 5vh;
}
#logo-menu {
    padding-left: 3vw;
}
#logo-menu img {
    height: 28px;
}
#telefono {
    font-size: 80%;
}
tienda-menu-movil-boton{
    display: flex;
    align-items: center;
    padding-right: 3vw;
}
tienda-menu-movil-boton img {
    width: 50px;
}
tienda-submenu-movil {
    z-index: 7;
    position: fixed;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    width: 60vw;
    background-color: var(--morado);
    padding-top: 16vh;
    padding-bottom: 6vh;
}
tienda-submenu-movil-item {
    padding: 0.5rem;
    padding-top: 3vh;
    padding-left: 6vw;
}
tienda-submenu-movil-item a {
    text-decoration: none;
    color: var(--blanco);
}

tienda-separador {
    display: block;
    text-align: center;
    margin-top: 10vh;
    margin-left: auto;
    margin-right: auto;
    border-top: 3px solid var(--rosado);
    width: 90vw;
}

tienda-separador img {
    width: 60px;
    height: auto;
    position: relative;
    bottom: 30px;
}


tienda-pie {
    margin-top: 5vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    padding-top: 4vh;
    row-gap: 2rem;
}
tienda-pie-logo img {
    width: 100px;
    position: inherit;
}
tienda-pie-datos {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    padding-left: 5%;
    padding-right: 5%;
}
tienda-pie-borde {
    background-color: white;
    height: 1px;
}
tienda-pie-cols {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: start;
    justify-items: center;
}
tienda-pie-col.menu-pie {
    display: none;
}
tienda-pie-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 0.5rem;
    margin-bottom: 0.75rem;
}
tienda-pie-col a {
    padding-top: 0rem;
    padding-bottom: 0.5rem;
}
tienda-pie-col-subtitulo::before {
    content: "";
}
tienda-pie-col span.subtitulo::before {
    content: "\00a0 \00a0 ";
}

tienda-pie-cols.abajo a:not(:last-child) {
    border-bottom: thin solid var(--blanco);

}
tienda-pie-col img {
    width: 40px;
}
tienda-copyright {
    font-family: "Small", sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--aqua);
    color: var(--morado);
    width: 100%;
    font-size: large;
    height: 5vh;
}
tienda-pie-social img{
    margin-right: 8px;
}
