*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    font-family: var(--font-principal);
    font-size: var(--font-size-xxs);
    font-weight: var(--font-weight-r);
    color: var(--color-black-suave);
}
:root{
    /* Font */
    --font-principal: "Inter", sans-serif;
    --font-size-xxxl: 4rem;
    --font-size-xxl: 2.986rem;
    --font-size-xl: 2.488rem;
    --font-size-l: 2.074rem;
    --font-size-m: 1.728rem;
    --font-size-s: 1.44rem;
    --font-size-xs: 1.2rem;
    --font-size-xxs: 1rem;
    --font-weight-b: 700;
    --font-weight-b: 600;
    --font-weight-m: 500;
    --font-weight-r: 400;
    --font-weight-l: 300;
    /* Color */
    --color-principal: #28ADA8;
    --color-principal-suave: #83DDE0;
    --color-secundario: #392682;
    --color-secundario-suave: #341f87;
    --color-black: #0c0c0d;
    --color-black-suave: #111113;
    --color-white: #FFFF;
    --color-white-suave: #f4f4f4;
    /* Shadow */
    --box-shadow-dark: rgba(0, 0, 0, .1) 0 1px 2px 0;
    --box-shadow-light: rgba(255, 255, 255, .1) 0 1px 2px 0;

    --border-style: 1px solid rgba(0, 0, 0, 0.562);

    /* Size */
    --margin-l: 2rem;
    --margin-m: 1.5rem;
    --margin-s: 1rem;
    --padding-l: 2rem;
    --padding-m: 1rem;
    --padding-s: .5rem;
    --padding-xs: .25rem;
    --border-radius-l: 1.5rem;
    --border-radius-m: 1rem;
    --border-radius-s: .5rem;
}
html{
    scroll-behavior: smooth;
}
img{
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: contain;
    background-color: #00000010;
}
#navegador{
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--padding-m);
    padding: var(--padding-s);
    a h1{
        font-size: var(--font-size-m);
        font-weight: var(--font-weight-b);
        text-align: center;
    }
    input{
        flex-grow: 1;
        height: 40px;
        border: var(--border-style);
        border-radius: var(--border-radius-s);
        outline: none;
        padding: var(--padding-s);
    }
    button{
        background-color: transparent;
        color: transparent;
        border: none;
        padding: var(--padding-s);
        cursor: pointer;
    }
}

.hidden{
    display: none !important;
}
#contenedor-productos{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, min(250px,100%));
    justify-content: center;
    gap: var(--padding-s);
    padding: var(--padding-l) var(--padding-xs);
    background-color: var(--color-white-suave);
    .producto{
        display: flex;
        flex-direction: column;
        height: 100%;
        border: var(--border-style);
        border-radius: var(--border-radius-s);
        background-color: var(--color-white);
        gap: .3rem;
        img{
            order: 1;
            border-top-left-radius: .4rem;
            border-top-right-radius: .4rem;
        }
        h3,h4,h5,h6{
            padding: 0 var(--padding-s);
        }
        h3{
            order: 2;
            font-size: .8rem;
            font-weight: 400;
        }
        h6{
            order: 3;
            font-size: 1.4rem;
            font-weight: 500;
            padding: var(--padding-xs) var(--padding-s);
            flex-grow: 1;
        }
        
        h4{
            order: 4;
            font-size: .8rem;
            font-weight: 400;
        }
        h5{
            order: 5;
            font-size: .8rem;
            font-weight: 200;
            padding-bottom: .9rem;
        }
    }
}
#seccion-producto{
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--color-white-suave);
    .seccion-producto{
        width: 100%;
        max-width: 1200px;
        display: grid;
        grid-template-columns: repeat(auto-fit, min(500px,100%));
        justify-content: center;
        padding:var(--padding-l) var(--padding-s); 
        gap: var(--padding-s);
        img{
            border-radius: var(--border-radius-s);
            border: var(--border-style);
            }
        .datos-productos{
            display: flex;
            flex-direction: column;
            border: var(--border-style);
            border-radius: var(--border-radius-s);
            padding:var(--padding-m);
            gap: var(--padding-s);
            background-color: var(--color-white);
            h2{
                font-size: var(--font-size-s);
                font-weight: 500;
            }
            .precio{
                font-size: var(--font-size-m);
                font-weight: 300;
                padding: var(--padding-s) 0;
            }
            .ubicacion{
                font-size: var(--font-size-xxs);
                font-weight: 200;
            }
            .descripcion{
                font-size: var(--font-size-xxs);
                font-weight: 300;
                flex-grow: 1;
            }
            .botones-producto{
                width: 100%;
                display: flex;
                justify-content: center;
                flex-wrap: wrap;
                gap: var(--padding-s);
                padding-top: var(--padding-m);
                a{
                    border: var(--border-style);
                    border-radius: var(--border-radius-s);
                    padding: var(--padding-s) var(--padding-m);
                    text-align: center;
                    width: min(100%, 228px);
                }
                .btn-principal{
                    background-color: var(--color-black-suave);
                    color: var(--color-white);
                }
            }
            button{
                border: var(--border-style);
                border-radius: var(--border-radius-s);
                padding: var(--padding-s) var(--padding-m);
                text-align: center;
                background-color: var(--color-white);
                cursor: pointer;
            }
        }
    }
}
#menu-categorias{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--padding-m);
    padding: var(--padding-s);
    button{
        background-color: transparent;
        border: none;
        cursor: pointer;
    }
}
#carrito-container{
    width: 300px;
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 90px;
    right: var(--padding-s);
    border: var(--border-style);
    border-radius: var(--border-radius-s);
    background-color: var(--color-white);
    padding: var(--padding-s);
    gap: var(--padding-s);
    #carrito-items{
        display: flex;
        flex-direction: column;
        gap: var(--padding-s);
        .carrito-item{
            display: flex;
            width: 100%;
            gap: var(--padding-s);
            img{
                width: 80px;
            }
            p{
                font-size: .8rem;
            }
        }
    }
   
}


