/* Layout */
/* * The designs were created to the following widths:
  * - Mobile: 375px
  * - Desktop: 1440px
  * * Ensure content is responsive and meets WCAG requirements
  * by testing the full range of screen sizes from 320px to large screens.
  */

/* Colors */

/* Primary */
:root {
  --green-500: hsl(158, 36%, 37%);
  --green-700: hsl(158, 42%, 18%);

  /* Neutral */
  --black: hsl(212, 21%, 14%);
  --grey: hsl(228, 12%, 48%);
  --cream: hsl(30, 38%, 92%);
  --white: hsl(0, 0%, 100%);

  /* Typography */
  --font-size-paragraph: 14px;

  /* Font */
  --font-montserrat: 'Montserrat', sans-serif; /* Make sure you've imported this font */
  --font-fraunces: 'Fraunces', serif;       /* Make sure you've imported this font */
}

/* Example usage */
body {
  font-size: var(--font-size-paragraph);
/*  color: var(--black);*/
}

h1 {
  font-family: var(--font-fraunces);
  font-weight: 700;
}

p {
  font-family: var(--font-montserrat);
  font-weight: 500;
  margin: 0;
}

.primary-button {
  background-color: var(--green-500);
  color: var(--white);
  /* other styles */
}

.primary-button:hover {
  background-color: var(--green-700);
}

/* Add more CSS rules as needed based on your design */

 body {
     background: var(--cream);
       display: flex;
      justify-content: center;
      align-items: center;
      min-height: 100vh;
    }

    .container {
      /* background-color: white; */
     /*  border-radius: 20px; */
      overflow: hidden;
      /* background-color: var(--white); */
      max-width: 700px;
      width: 90%;
      display: flex;
      flex-direction: column;
      border-radius: 20px;
    }

.image{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

img{
  border-radius: 20px 20px 0 0;
}
.product-info{
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; 
  background-color: var(--white);
  border-radius: 0 0 20px 20px;
  padding: 30px;
}

.product-info h1{
  font-size: 24px;
  margin-bottom: 10px;
}
.product-info p{
  font-size: 16px;
  margin-bottom: 20px;
} 
.brand{
  font-size: 14px;
  color: var(--grey);
}


@media (min-width: 768px) {
  .container {
    flex-direction: row;
    align-items: stretch;
    /* border-radius: 15px 15 15 0; */
  }
  .image, .product-info{
    width: 50%;


  }
  .product-info{
    border-radius: 0 20px 20px 0;
  }
 
 
  img {
    border-radius: 20px 0 0 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
  
  }
  button {
    width: 100%;
    border-radius: 20px;
  }
}