/* Natural Diamonds uses the shared collection foundation. */
.collection-page .product-card > .product-image-link{
  display:block;
  cursor:pointer;
}

.collection-page .product-card .product-title-link{
  display:inline;
  font:inherit;
  color:inherit;
  letter-spacing:inherit;
  white-space:normal;
}

.collection-page .product-card:nth-child(4) > .product-image-link{
  display:block;
  position:relative;
  z-index:20;
  cursor:pointer;
  pointer-events:auto;
}

.collection-page .product-card:nth-child(4) > .product-image-link img{
  display:block;
  margin-inline:auto;
  pointer-events:auto;
}

.collection-page .product-card:nth-child(4) > .product-copy{
  position:relative;
  z-index:21;
  pointer-events:none;
}

.collection-page .product-card:nth-child(4) > .product-copy a{
  pointer-events:auto;
}

@media(max-width:780px){
  .collection-page .collection-intro{padding:28px 25px 20px}
  .collection-page .collection-intro-copy{margin-top:16px}
  .collection-page .collection-intro-copy>p{margin-top:14px;margin-bottom:2px}
  .collection-page .product-collection{padding-top:24px}
  .collection-page .product-grid{row-gap:58px}
  .collection-page .product-card{margin-bottom:0;padding-bottom:0}
  .collection-page .product-image{height:auto;min-height:0;aspect-ratio:1/1;overflow:visible}
  .collection-page .product-image img{display:block;width:100%;height:auto;margin:0;object-fit:contain}
  .collection-page .product-copy{margin-bottom:0;padding:10.5px 4px 0 32px}
  .collection-page .product-copy h2{font-size:19.665px;margin-bottom:13px}
  .collection-page .product-image{height:150px;aspect-ratio:auto;overflow:hidden}
  .collection-page .product-image img{width:76%;margin:-55px auto 0}
  .collection-page .product-card:nth-child(8) .product-image{height:165px}
  .collection-page .product-card:nth-child(8) .product-image img{margin:-39px auto 0;object-fit:contain;object-position:center}
  .collection-page .product-card:last-child{margin-top:30px}
  .collection-page .product-card:last-child .product-image img{width:66%;max-width:205px;margin:0 auto;transform:translateY(-50px)}
  .collection-page .product-card:last-child .product-image{overflow:visible}
}

@media(min-width:1024px){
  .collection-page .product-card > .product-image-link{
    display:flex;
  }

  .product-collection{
    padding-top:20.625px;
  }

  .product-grid{
    max-width:1280px;
    margin-inline:auto;
    row-gap:16px;
  }

  .product-heading{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:0;
    position:relative;
  }

  .product-heading::after{
    content:"";
    position:absolute;
    top:calc(100% + 20px);
    left:0;
    right:0;
    border-bottom:1px solid var(--line);
  }

  .product-image{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    height:370px;
    aspect-ratio:auto;
  }

  .product-image img{
    width:72%;
    height:auto;
    flex:0 0 auto;
  }

  .product-card{
    display:grid;
  }

  .product-image,
  .product-copy{
    grid-area:1 / 1;
  }

  .product-copy{
    width:72%;
    margin-inline:auto;
    padding-top:0;
    padding-bottom:34.71875px;
    align-self:end;
    text-align:left;
  }

  .product-copy h2{
    min-height:2.2em;
  }

  .product-copy p{
    min-height:3.2em;
  }

  .product-copy.gap-low,
  .product-copy.gap-medium,
  .product-copy.gap-large,
  .product-copy.gap-high{
    margin-top:0;
  }

  .collection-page .collection-intro{
    padding-top:6px;
    padding-bottom:6px;
    align-items:end;
  }

  .collection-page .collection-intro h1{
    font-size:clamp(52px,4.7vw,68px);
    line-height:.88;
  }

  .collection-page .collection-intro-copy{
    gap:40px;
  }

  .collection-page .editorial-feature{
    width:100%;
    height:auto;
    margin-bottom:0;
    display:block;
  }

  .collection-page .collection-hero-desktop{
    display:block;
    width:100%;
    height:auto;
    max-width:100%;
    object-fit:contain;
  }
}

@media(min-width:1024px){
  .collection-page .product-card:nth-child(9) .product-image{align-items:center}
  .collection-page .product-card:nth-child(9) .product-image img{display:block;width:64.8%;height:auto;transform:none;margin-inline:auto;position:relative;top:-25px}
}

@media(min-width:1024px){
  .collection-page .product-card:nth-child(9) > .product-copy{position:relative;z-index:1}
}

@media(min-width:1024px){
  .collection-page .product-card:nth-child(6) .product-image img{width:64.8%;height:auto;margin-inline:auto;position:relative;top:20px}
}

@media(max-width:780px){
  .collection-page .product-card:nth-child(6) .product-image img{transform:scale(.85);transform-origin:center}
}

@media(min-width:1024px){
  .collection-page .product-card:nth-child(6) > .product-copy{position:relative;z-index:1}
}
