.collections-hero {
  min-height: 390px;
  padding: 82px 9%;
  position: relative;
  overflow: hidden;
  background: #f2f3ef;
}

.collections-hero h1 {
  max-width: 650px;
  font: 500 clamp(48px, 7vw, 78px)/.98 Manrope, Inter, sans-serif;
  letter-spacing: -4px;
}

.collections-hero > p:not(.eyebrow) {
  max-width: 430px;
  margin: 20px 0 25px;
  color: #555;
  font-size: 14px;
  line-height: 1.7;
}

.collections-hero-mark {
  position: absolute;
  right: 10%;
  top: 50%;
  color: #89967d;
  font: 500 clamp(80px, 16vw, 190px)/1 Manrope, sans-serif;
  letter-spacing: -12px;
  opacity: .14;
  transform: translateY(-50%) rotate(-12deg);
}

.collections-section {
  padding: 72px 5.8% 84px;
}

.collections-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 25px;
  margin-bottom: 30px;
}

.collections-heading .eyebrow {
  margin-bottom: 12px;
}

.collections-heading h2,
.collections-note h2 {
  font: 500 clamp(28px, 4vw, 40px)/1.1 Manrope, Inter, sans-serif;
  letter-spacing: -1.5px;
}

.collections-heading > p {
  max-width: 280px;
  color: #666;
  font-size: 12px;
  line-height: 1.6;
}

.collection-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 18px;
}

.collection-card {
  min-width: 0;
}

.collection-art {
  height: clamp(220px, 29vw, 360px);
  display: block;
  position: relative;
  overflow: hidden;
  background: #e9ebe5;
}

.collection-art:before,
.collection-art:after,
.collection-art i,
.collection-art b {
  content: "";
  position: absolute;
  display: block;
}

.collection-art:before {
  width: 42%;
  height: 70%;
  left: 29%;
  bottom: -7%;
  border-radius: 48% 48% 4% 4%;
  background: linear-gradient(100deg, #d9dcd4, #f7f7f3 53%, #d2d5cd);
  transform: rotate(-5deg);
  box-shadow: 36px 7px 0 -22px rgba(40, 44, 37, .18), -36px 7px 0 -22px rgba(40, 44, 37, .18);
}

.collection-art:after {
  width: 20%;
  height: 20%;
  left: 40%;
  top: 12%;
  border-radius: 50%;
  background: #b78f76;
  box-shadow: inset -7px -2px 0 rgba(45, 37, 32, .12);
}

.collection-art i {
  width: 2px;
  height: 42%;
  left: 49%;
  top: 33%;
  background: rgba(80, 83, 76, .22);
  z-index: 1;
}

.collection-art b {
  width: 70%;
  height: 12%;
  left: 15%;
  top: 61%;
  border-top: 1px solid rgba(255,255,255,.65);
  border-bottom: 1px solid rgba(80,83,76,.1);
  z-index: 1;
}

.art-new { background: linear-gradient(145deg, #e9e7e1, #c9d0c1); }
.art-new:before { background: linear-gradient(100deg, #a3ad98, #dfe2da 55%, #929d87); }
.art-essential { background: linear-gradient(145deg, #e7e5df, #d5d6d0); }
.art-essential:before { width: 50%; left: 25%; background: linear-gradient(90deg, #fff, #f3f2ed 55%, #d7d6d0); }
.art-earth { background: linear-gradient(145deg, #d8cbbd, #aab19d); }
.art-earth:before { background: linear-gradient(100deg, #695849, #a68e73 55%, #5e5145); }
.art-earth:after { background: #815f4c; }
.art-layers { background: linear-gradient(145deg, #e1ddd4, #bbbeb3); }
.art-layers:before { width: 54%; left: 23%; background: linear-gradient(100deg, #292c29, #555951 55%, #292c29); border-radius: 28% 28% 4% 4%; }
.art-layers:after { background: #b78f76; }
.art-bottoms { background: linear-gradient(145deg, #dddeda, #c8cec4); }
.art-bottoms:before { width: 44%; left: 28%; height: 74%; background: linear-gradient(90deg, #444944, #6b7068 50%, #353a35); clip-path: polygon(12% 0, 88% 0, 100% 100%, 55% 100%, 48% 42%, 40% 100%, 0 100%); border-radius: 4px; }
.art-bottoms:after { width: 0; height: 0; }
.art-accessories { background: linear-gradient(145deg, #e8e6df, #c9cfc3); }
.art-accessories:before { width: 52%; height: 30%; left: 24%; top: 38%; bottom: auto; background: #424740; border-radius: 60% 60% 12% 12%; transform: rotate(-8deg); }
.art-accessories:after { width: 62%; height: 7%; top: 60%; left: 19%; background: #333832; border-radius: 50%; }
.art-accessories i,.art-accessories b { display: none; }

.collection-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 14px;
}

.collection-meta > span {
  display: grid;
  gap: 7px;
}

.collection-meta small {
  color: #72776e;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 2px;
}

.collection-meta strong {
  font-size: 15px;
  font-weight: 500;
}

.collection-description {
  color: #666;
  font-size: 11px;
  font-style: normal;
  line-height: 1.5;
}

.collection-meta > b {
  font-size: 20px;
  font-weight: 400;
  transition: transform .2s ease;
}

.collection-card:hover .collection-meta > b {
  transform: translate(3px, -3px);
}

.collections-note {
  padding: 56px 7%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  background: #171916;
  color: #fff;
}

.collections-note .eyebrow {
  margin: 0;
  color: #c3cbbb;
}

.collections-note h2 {
  flex: 1;
}

.collections-note .btn {
  white-space: nowrap;
}

@media (max-width: 760px) {
  .collections-hero { min-height: 360px; padding: 70px 7%; }
  .collections-heading { align-items: start; flex-direction: column; }
  .collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
  .collection-art { height: clamp(210px, 52vw, 330px); }
  .collection-meta strong { font-size: 13px; }
  .collections-note { align-items: start; flex-direction: column; padding: 45px 7%; }
}

@media (max-width: 420px) {
  .collections-hero h1 { letter-spacing: -2.5px; }
  .collection-grid { grid-template-columns: 1fr; }
  .collection-art { height: 340px; }
}
