
/* Approved October 21 2026: four product photo sections, catalogue cover and buyer links.
   Scoped to prevent changes to navigation, SEO metadata, forms or other sections. */
section.section.atb-approved-layout { padding-top: 74px; padding-bottom: 74px; }
.atb-approved-layout .atb-approved-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: center;
  gap: clamp(28px, 5.5vw, 88px);
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}
.atb-approved-layout .atb-approved-grid > * { min-width: 0; }
.atb-approved-layout .atb-approved-copy { min-width: 0; }
.atb-approved-layout .atb-approved-copy .section-heading {
  max-width: none;
  margin-bottom: 0;
}
.atb-approved-layout .atb-approved-copy .section-heading h2 {
  font-size: clamp(33px, 3.6vw, 56px);
  line-height: 1.13;
  letter-spacing: -0.03em;
  max-width: 690px;
}
.atb-approved-layout .atb-approved-copy .section-heading p {
  max-width: 580px;
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.85;
  margin-top: 23px;
}
.atb-approved-layout .atb-approved-copy > .text-link {
  display: inline-block;
  margin-top: 34px;
  font-weight: 700;
  color: #281d16;
}
.atb-approved-layout figure.atb-approved-photo {
  margin: 0;
  width: 100%;
  height: 410px;
  overflow: hidden;
  border-radius: 4px;
  background: #e8ddd0;
}
.atb-approved-layout figure.atb-approved-photo img {
  display: block !important;
  width: 100%;
  height: 100%;
  max-width: none !important;
  object-fit: cover;
  object-position: center;
}
.atb-approved-layout figure.atb-approved-photo.atb-approved-serving-crop img {
  width: 157% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: left center;
  /* Only left 64% of original ORC 19 is shown; right-hand cloth/glove excluded. */
}
.atb-approved-layout.atb-approved-catalogue .atb-approved-grid {
  grid-template-columns: minmax(0,1.16fr) minmax(0,.84fr);
  gap: clamp(26px, 5vw, 65px);
}
.atb-approved-layout .atb-approved-catalogue-cover {
  display: block;
  max-width: 340px;
  width: 100%;
  justify-self: center;
  border-radius: 3px;
  box-shadow: 12px 16px 28px rgba(42,25,15,.19);
  transition: transform .2s ease;
  background: white;
}
.atb-approved-layout .atb-approved-catalogue-cover:hover { transform: translateY(-3px); }
.atb-approved-layout .atb-approved-catalogue-cover img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1055 / 1491;
  object-fit: contain;
}
.atb-approved-layout.atb-approved-catalogue .atb-catalogue-actions {
  margin-top: 24px;
}
.atb-approved-layout.atb-approved-resources .atb-approved-resource-links {
  display: grid;
  gap: 16px;
}
.atb-approved-layout.atb-approved-resources .atb-approved-resource-links a {
  text-decoration: none;
  display: block;
  border: 1px solid #d8c6b5;
  background: #fffdfa;
  color: #33251c;
  border-radius: 4px;
  padding: 23px 26px;
  transition: border-color .2s ease, background .2s ease;
}
.atb-approved-layout.atb-approved-resources .atb-approved-resource-links a:hover,
.atb-approved-layout.atb-approved-resources .atb-approved-resource-links a:focus-visible {
  border-color: #977459;
  background: #fff;
}
.atb-approved-layout.atb-approved-resources .atb-approved-resource-links strong {
  font: 400 clamp(18px,1.65vw,24px)/1.26 Georgia,'Times New Roman',serif;
  display: flex; gap: 12px; justify-content: space-between;
}
.atb-approved-layout.atb-approved-resources .atb-approved-resource-links small {
  display: block;
  color: #6d6157;
  font: 12px/1.65 Arial,sans-serif;
  margin-top: 10px;
}
@media (max-width: 850px) {
  section.section.atb-approved-layout { padding-top: 50px; padding-bottom: 50px; }
  .atb-approved-layout .atb-approved-grid,
  .atb-approved-layout.atb-approved-catalogue .atb-approved-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 30px;
  }
  .atb-approved-layout .atb-approved-copy .section-heading h2 { font-size: clamp(30px,7.5vw,43px); }
  .atb-approved-layout figure.atb-approved-photo { height: clamp(260px,74vw,440px); }
  .atb-approved-layout .atb-approved-catalogue-cover { max-width: 300px; }
}
@media (prefers-reduced-motion: reduce) {
  .atb-approved-layout .atb-approved-catalogue-cover { transition: none; }
}
