:root {
    --darkCyan: hsl(158, 36%, 37%);
    --cream: hsl(30, 38%, 92%);
    --veryDarkBlue: hsl(212, 21%, 14%);
    --darkGrayishBlue: hsl(228, 12%, 48%);
    --white: hsl(0, 0%, 100%);
}
*,
::after,
::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 0.75rem;
    margin-bottom: 1.375rem;
}
html,
body {
    height: 100%;
}
body {
    background: var(--cream);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
}
img {
    max-width: 100%;
}
.mainCard {
    width: 37.5rem;
    display: flex;
}
.cardImage {
    flex-basis: 50%;
}
.cardImage img.desktop {
    display: block;
    border-radius: 0.625rem 0 0 0.625rem;
}
.cardImage img.mobile {
    display: none;
    border-radius: 0.625rem 0.625rem 0 0;
}
.cardContent {
    background: var(--white);
    flex-basis: 50%;
    border-radius: 0 0.625rem 0.625rem 0;
    padding: 1.875rem;
}
.cardContent h6 {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 0.75rem;
    margin-bottom: 1.375rem;
    color: var(--darkGrayishBlue);
    letter-spacing: 0.3125rem;
}
.cardContent h2 {
    font-size: 2rem;
    font-family: "Fraunces", serif;
    font-weight: 700;
    line-height: 2rem;
    color: var(--veryDarkBlue);
    margin-bottom: 2rem;
}
.cardContent p {
    color: var(--darkGrayishBlue);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin-bottom: 2.1875rem;
}
.cardContent .price {
    font-size: 2rem;
    font-family: "Fraunces", serif;
    font-weight: 700;
    color: var(--darkCyan);
    margin-bottom: 1.875rem;
}
.cardContent .price span {
    font-size: 0.875rem;    
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    position: relative;
    top: -0.375rem;
    left: 0.625rem;
    text-decoration: line-through;
    color: var(--darkGrayishBlue);
}
button {
    font-size: 0.8125rem;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    width: 14.75rem;
    height: 3.125rem;
    padding: 0.625rem 3.125rem;
    background: var(--darkCyan);
    border-radius: 0.375rem;
    color: var(--white);
    border: none;
}
button img {
    margin-right: 0.875rem;
    position: relative;
    top: 0.1875rem;
}
button:hover {
    background: #123121;
}
/* Responsive for mobile */
@media screen and (max-width: 600px) {
    body {
        align-items: center;
    }
    .cardImage img.desktop {
        display: none;
    }
    .cardImage img.mobile {
        display: block;
    }
    .mainCard {
        width: 80%;
        margin-top: 1.25rem;
        flex-direction: column;
    }
    .cardContent {
        border-radius: 0 0 0.625rem 0.625rem;
    }
}