/* Retain the storefront layout; only accommodate the catalogue-only header and copy. */
.catalogue-only .site-header { grid-template-columns: auto minmax(0, 1fr) auto; }
.catalogue-only * { letter-spacing: 0; }
.catalogue-only .hero h1 { font-size: 3.4rem; overflow-wrap: anywhere; }
.catalogue-only .hero { min-height: 0; padding-top: 36px; padding-bottom: 40px; }
.catalogue-only .hero-gallery { height: 420px; grid-template-rows: repeat(2, minmax(0, 1fr)); }
.catalogue-only .hero-image-button { min-height: 0; min-width: 0; }
.catalogue-only .hero-image-button:first-child { grid-row: span 2; }
.catalogue-only .hero-gallery .image-frame { height: 100%; width: 100%; aspect-ratio: auto; grid-row: auto; }
.catalogue-only .hero-gallery img { object-fit: contain; }
.catalogue-only .info-page h1, .catalogue-only .shop-heading h1 { font-size: 2.6rem; overflow-wrap: anywhere; }
.catalogue-only a { overflow-wrap: anywhere; }
.catalogue-only .detail-actions:empty { display: none; }
@media (max-width: 1080px) {
  .catalogue-only .site-header { position: static; grid-template-columns: 1fr; gap: 10px; }
  .catalogue-only .preview-ribbon { justify-self: start; max-width: 100%; }
  .catalogue-only .primary-nav { justify-content: start; }
}
@media (max-width: 620px) {
  .catalogue-only .hero h1 { font-size: 2.5rem; }
  .catalogue-only .info-page h1, .catalogue-only .shop-heading h1 { font-size: 2rem; }
  .catalogue-only .hero { padding-top: 12px; padding-bottom: 20px; gap: 16px; }
  .catalogue-only .hero-gallery { height: 130px; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: 1fr; gap: 8px; }
  .catalogue-only .hero-image-button:first-child { grid-row: auto; }
}
/* Production controls are absent while the checkout gate is off. */
.production-purchase { width:100%; max-width:28rem; display:grid; gap:12px; }
.production-purchase select { width:100%; min-width:0; }
.production-purchase .detail-note { min-height:3em; margin:0; }
.checkout-link { display:block; width:100%; padding:12px 16px; text-align:center; border:1px solid currentColor; border-radius:4px; overflow-wrap:anywhere; }
.checkout-link[hidden] { display:none; }
@media (max-width: 620px) {
  .commerce-available .toolbar .wide-field { flex-basis:auto; }
}
