
*{
  box-sizing:border-box;
}

body{
  margin:0;

  color:#24334F;

  background:#F3F6FA;

  font-family:
    "DM Sans",
    sans-serif;
}


.collection-header{
  height:88px;

  display:flex;

  align-items:center;
  justify-content:space-between;

  padding:
    0 clamp(22px,6vw,80px);

  background:#24334F;
}


.collection-brand{
  color:#fff;

  text-decoration:none;
}


.collection-brand strong{
  display:block;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:30px;

  letter-spacing:7px;

  font-weight:500;
}


.collection-brand span{
  display:block;

  margin-top:2px;

  font-size:7px;

  letter-spacing:4px;

  opacity:.6;
}


.collection-header nav{
  display:flex;

  gap:28px;
}


.collection-header nav a{
  color:#fff;

  text-decoration:none;

  font-size:10px;

  opacity:.65;
}


.collection-header nav a.active{
  opacity:1;
}


.collection-hero{
  padding:
    clamp(85px,13vw,150px)
    25px;

  text-align:center;

  background:#fff;
}


.collection-hero>span,
.products-heading>span{
  color:#8290A4;

  font-size:9px;

  letter-spacing:3px;
}


.collection-hero h1{
  max-width:850px;

  margin:
    17px
    auto;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(54px,9vw,100px);

  font-weight:500;

  line-height:.93;
}


.collection-hero h1 em{
  display:block;

  color:#8A98AB;

  font-style:normal;
}


.collection-hero p{
  max-width:600px;

  margin:
    27px
    auto 0;

  color:#747F90;

  font-family:Georgia,serif;

  line-height:1.7;
}


.products-section{
  width:min(1200px,100%);

  margin:auto;

  padding:
    70px 25px 120px;
}


.products-heading{
  display:flex;

  justify-content:space-between;

  align-items:center;

  margin-bottom:30px;
}


.products-heading strong{
  font-size:11px;

  font-weight:500;
}


.products-grid{
  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:24px;
}


.product-card{
  overflow:hidden;

  color:#24334F;

  background:#fff;

  border:
    1px solid #DCE2EA;

  text-decoration:none;

  transition:
    transform .22s ease,
    box-shadow .22s ease;
}


.product-card:hover{
  transform:
    translateY(-4px);

  box-shadow:
    0 25px 60px
    rgba(36,51,79,.12);
}


.product-image{
  aspect-ratio:4/5;

  overflow:hidden;

  background:#E7EBF1;
}


.product-image img{
  width:100%;
  height:100%;

  object-fit:cover;
}


.product-placeholder{
  height:100%;

  display:grid;

  place-items:center;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:37px;

  letter-spacing:5px;

  color:#8792A3;
}


.product-info{
  padding:22px;
}


.product-info small{
  color:#8B96A6;

  font-size:8px;

  letter-spacing:2px;
}


.product-info h2{
  margin:
    9px 0;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:31px;

  font-weight:500;
}


.product-info p{
  min-height:45px;

  color:#788292;

  font-size:11px;

  line-height:1.55;
}


.product-footer{
  display:flex;

  justify-content:space-between;

  align-items:center;

  margin-top:20px;

  padding-top:17px;

  border-top:
    1px solid #E3E7ED;
}


.product-price{
  font-weight:600;

  font-size:13px;
}


.product-view{
  font-size:9px;

  letter-spacing:1.5px;
}


.products-empty{
  padding:
    100px 20px;

  text-align:center;
}


.products-empty h2{
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:43px;

  font-weight:500;
}


.products-empty p{
  color:#7B8594;
}


footer{
  padding:55px 25px;

  text-align:center;

  color:#fff;

  background:#18253D;
}


footer strong{
  display:block;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:31px;

  letter-spacing:7px;
}


footer span{
  display:block;

  margin-top:6px;

  font-size:7px;

  letter-spacing:3px;

  opacity:.5;
}


@media(max-width:850px){

  .collection-header nav{
    display:none;
  }

  .products-grid{
    grid-template-columns:
      1fr 1fr;
  }

}


@media(max-width:580px){

  .products-grid{
    grid-template-columns:1fr;
  }

}

