@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Outfit:wght@100..900&family=Young+Serif&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Outfit:wght@100..900&family=Young+Serif&display=swap');

:root {
    --font-family1: 'Montserrat', sans-serif;
    --font-family2: 'Fraunces', sans-serif;

    --font-size-base: 10px;

    --dark-cyan: hsl(158, 36%, 37%);
    --cream: hsl(30, 38%, 92%);
    --very-dark-blue: hsl(212, 21%, 14%);
    --dark-grayish-blue: hsl(228, 12%, 48%);
    --white: hsl(0, 0%, 100%);

    --margin-bottom: 1.5rem;
    --border-radius: 0.5rem;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--cream);
}

p{
    font-size: 0.875rem;
}

.container{
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-inline: 1rem;
}

.card{
    max-width: 35rem;
    display: flex;
    flex-direction: row;
    border-radius: var(--border-radius);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
}

.card .prod-img{
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.card .prod-img img{
    width: 100%;
    object-fit: cover;
    height: 100%;
    border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.card .prod-info{
    padding: 2rem;
    width: 50%;
    background-color: var(--white);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;

}

.card .prod-info .prod-type{
    font-family: var(--font-family1);
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
    color: var(--dark-grayish-blue);
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: var(--margin-bottom);
    letter-spacing: 0.3rem;

}

.card .prod-info .prod-name{
    font-family: var(--font-family2);
    font-size: clamp(1.5rem, 2vw + 1rem, 2rem);;
    color: var(--very-dark-blue);
    font-weight: 700;
    margin-bottom: var(--margin-bottom);
    line-height: 1;
}

.card .prod-info .prod-desc{
    font-family: var(--font-family1);
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.8rem);
    color: var(--dark-grayish-blue);
    font-weight: 500;
    margin-bottom: var(--margin-bottom);
    line-height: 1.5;
}

.card .prod-info .prod-price{
    font-family: var(--font-family2);
    font-size: clamp(1.25rem, 1.5vw + 1rem, 1.5rem);
    color: var(--dark-cyan);
    font-weight: 700;
    margin-bottom: var(--margin-bottom);
    line-height: 1;
    display: flex;
    align-items: center;
}

.card .prod-info .prod-price .prod-discount{
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
    color: var(--dark-grayish-blue);
    font-weight: 500;
    text-decoration: line-through;
    margin-left: 0.75rem;
    
}

.card .prod-info button{
    width: 100%;
    font-family: var(--font-family1);
    font-size: 0.875rem;
    color: var(--white);
    font-weight: 700;
    background-color: var(--dark-cyan);
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 0.25rem;
    cursor: pointer;
    transition: background-color 0.3s;
}

.card .prod-info button:hover{
    background-color: hsl(158, 40%, 26%);
}


@media screen and (max-width: 400px){
    .card{
        flex-direction: column;
        
    }

    .card .prod-img{
        height: 28vh;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        
    }

    .card .prod-img img{
        border-radius: var(--border-radius) var(--border-radius) 0 0;
    }

    .card .prod-info{
        width: 100%;
        padding: 1.5rem;
        border-radius: 0 0 var(--border-radius) var(--border-radius);
    }
   

   
}