/* Keep the shop introduction and sample invitation close to the catalogue. */
.catalog-page .compact-catalog-hero{padding:32px 24px 14px}
.catalog-page .compact-catalog-hero .eyebrow{margin:0;font-size:10px;line-height:1.3}
.catalog-page .catalog-hero-row{margin-top:8px}
.catalog-page .compact-catalog-hero h1{max-width:900px;font-size:clamp(32px,3.8vw,48px);line-height:1.08;letter-spacing:-.045em}
.catalog-page .compact-catalog-hero p{max-width:none;margin:8px 0 0;font-size:15px;line-height:1.5}
.catalog-page .compact-catalog-hero .site-shape{display:none}
.catalog-page .sample-pack-promo{grid-template-columns:112px minmax(0,1fr) auto;gap:18px;margin-top:8px;margin-bottom:12px;padding:8px 32px}
.catalog-page .sample-pack-promo-photo{width:112px;height:104px}
.catalog-page .sample-pack-promo-text{gap:5px}
.catalog-page .sample-pack-promo strong{font-size:22px}
.catalog-page .sample-pack-promo-copy{font-size:12px}
.catalog-page .sample-pack-promo-action{gap:12px;padding:11px 18px;font-size:13px}
.catalog-page .catalog-tools-rebuilt{margin-bottom:18px}

@media(max-width:680px){
  .catalog-page .compact-catalog-hero{padding:22px 20px 12px}
  .catalog-page .catalog-hero-row{margin-top:6px}
  .catalog-page .compact-catalog-hero h1{font-size:32px}
  .catalog-page .compact-catalog-hero p{font-size:14px;line-height:1.45}
  .catalog-page .sample-pack-promo{grid-template-columns:100px minmax(0,1fr);column-gap:12px;row-gap:7px;margin-top:6px;padding:16px 24px}
  .catalog-page .sample-pack-promo-photo{width:100px;height:100px}
  .catalog-page .sample-pack-promo strong{font-size:18px}
  .catalog-page .sample-pack-promo-copy{font-size:11px}
  .catalog-page .sample-pack-promo-action{gap:8px;padding:0;font-size:12px}
}
@media(max-width:360px){
  .catalog-page .sample-pack-promo{column-gap:10px;padding-inline:28px}
  .catalog-page .sample-pack-promo strong{font-size:17px}
}
