.collection-page { min-height: 100vh; background: var(--plum); }
.collection-header { position: relative; min-height: 86px; background: var(--plum); }
.collection-header .primary-nav a[aria-current="page"] { color: var(--gold-light); }
.collection-intro { max-width: 1440px; margin: 0 auto; padding: clamp(22px, 3.5vw, 48px) var(--edge) clamp(20px, 2.2vw, 30px); color: #fff8ef; }
.collection-breadcrumb { display: flex; align-items: center; gap: 10px; margin: 0 0 clamp(22px, 3.5vw, 48px); color: #cdbcc8; font-size: 10px; }
.collection-breadcrumb a { color: var(--gold-light); text-decoration: none; }
.collection-intro .eyebrow { margin-bottom: 8px; }
.collection-intro h1 { max-width: 780px; margin: 0; font-family: var(--serif); font-size: clamp(37px, 6.2vw, 80px); font-weight: 500; letter-spacing: -.045em; line-height: .99; }
.collection-lede { max-width: 540px; margin: 13px 0 0; color: #e1d3dc; font-size: clamp(11px, 1.1vw, 14px); line-height: 1.55; }
.collection-count { display: flex; align-items: center; gap: 10px; margin-top: 25px; color: #d8c8d2; font-size: 10px; }
.collection-count span:first-child { color: var(--gold-light); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.collection-count span:nth-child(2) { color: var(--gold); }
.catalog-shell { max-width: 1600px; margin: 0 auto; padding: 0 var(--edge) clamp(42px, 6vw, 80px); }
.catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(13px, 1.45vw, 22px); }
.catalog-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; padding: clamp(9px, 1vw, 15px); border: 1px solid #e7dcd2; border-radius: 14px; background: var(--paper); color: var(--plum); cursor: pointer; text-align: center; box-shadow: 0 8px 24px #12030f33; transition: transform .2s var(--ease), box-shadow .2s ease; }
.catalog-card:hover { transform: translateY(-4px); box-shadow: 0 15px 34px #10020d5c; }
.catalog-card:active { transform: translateY(-1px); }
.catalog-photo { width: 100%; display: block; aspect-ratio: 1; border-radius: 4px; background-color: #f1e8dc; background-repeat: no-repeat; }
.catalog-card-details { display: flex; min-height: 70px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 8px 2px 2px; }
.catalog-card-details strong { font-family: var(--serif); font-size: clamp(14px, 1.55vw, 21px); font-weight: 600; line-height: 1.15; }
.catalog-card-details small { color: #75696b; font-size: clamp(9px, .82vw, 11px); line-height: 1.35; }
.collection-footer { margin-top: 0; }
.collection-instagram { color: #e7d8df; font-size: 10px; text-decoration: none; }
.collection-instagram:hover { color: var(--gold-light); }

@media (max-width: 800px) {
  .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  .collection-header { min-height: 64px; }
  .collection-intro { padding: 18px 20px 22px; }
  .collection-breadcrumb { margin-bottom: 25px; font-size: 9px; }
  .collection-intro .eyebrow { font-size: 7px; }
  .collection-intro h1 { font-size: clamp(34px, 9vw, 48px); }
  .collection-lede { max-width: 330px; font-size: 10px; }
  .collection-count { margin-top: 19px; font-size: 9px; }
  .catalog-shell { padding: 0 14px 32px; }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .catalog-card { padding: 6px; border-radius: 9px; }
  .catalog-card-details { min-height: 56px; gap: 2px; padding: 7px 1px 1px; }
  .catalog-card-details strong { font-size: clamp(12px, 3.6vw, 16px); }
  .catalog-card-details small { font-size: clamp(8px, 2.4vw, 10px); }
  .collection-footer .footer-main { grid-template-columns: 1fr 1fr; }
  .collection-footer .footer-bottom { align-items: flex-start; }
  .collection-page .dialog-product-image { min-height: 0; height: auto; aspect-ratio: 1; }
}

@media (max-width: 370px) {
  .catalog-grid { grid-template-columns: 1fr; }
  .catalog-card-details { min-height: 52px; }
}
