.shop-hero {
  min-height: 48vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #f4f1eb !important;
}

.shop-series .shop-card figure { background: #ece9e3; }
.shop-series .shop-card--print figure,
.shop-series .shop-card--lightbox figure { aspect-ratio: 3 / 2; }
.shop-series .shop-card--tee figure { aspect-ratio: 2 / 3; }
.shop-series .shop-card img { object-position: center; }
@media (max-width: 800px) {
  .shop-series .shop-card figure { width: 100%; height: auto; }
  .shop-series .shop-card--print figure,
  .shop-series .shop-card--lightbox figure { aspect-ratio: 3 / 2; }
  .shop-series .shop-card--tee figure { aspect-ratio: 2 / 3; max-height: 148vw; }
  .shop-series .shop-card img { width: 100%; height: 100%; object-fit: contain; transform: none !important; }
  .shop-series .shop-card--print img,
  .shop-series .shop-card--lightbox img,
  .shop-series .shop-card--tee img { object-fit: cover; object-position: center center; }
  .shop-series .shop-card div { padding: 20px; }
}
.shop-hero h1 {
  font-size: clamp(72px, 12vw, 170px);
}
.shop-series {
  border-bottom: 1px solid;
}
.shop-series > header {
  display: grid;
  grid-template-columns: 80px minmax(220px, 0.7fr) 1fr;
  align-items: end;
  gap: 28px;
  padding: 34px 4vw;
  border-bottom: 1px solid;
}
.shop-series > header span {
  font: 700 11px monospace;
  letter-spacing: 0.14em;
}
.shop-series > header h2 {
  margin: 0;
  font:
    400 clamp(35px, 5vw, 68px) / 0.9 PlexCond,
    sans-serif;
  letter-spacing: -0.04em;
}
.shop-series > header p {
  margin: 0;
  max-width: 480px;
  font-size: 14px;
  line-height: 1.55;
}
.shop-series .shop-card div {
  padding: 17px 20px;
}
.shop-series .shop-card h2 {
  font-size: 21px;
}
.shop-series .shop-card strong {
  font-size: 21px;
}
@media (max-width: 800px) {
  .shop-series > header {
    grid-template-columns: 42px 1fr;
    padding: 25px 20px;
    gap: 12px;
  }
  .shop-series > header p {
    grid-column: 2;
  }
  .shop-hero {
    min-height: 42vh !important;
  }
}
.shop-sale-price{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.shop-sale-price s{color:#777;font-size:.8em;font-weight:500}.shop-sale-price em{padding:4px 6px;background:#ef4f91;color:#090909;font:800 9px/1 monospace;font-style:normal;letter-spacing:.08em}
