#factory.factory-section {
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
}

#factory > * {
  max-width: none !important;
}

#factory .sh-gallery {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(32px, 4vw, 72px) clamp(20px, 4vw, 72px) !important;
}

#factory .sh-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 26px) !important;
  width: 100% !important;
  max-width: none !important;
}

#factory .sh-gallery-card {
  grid-column: span 4 !important;
  min-width: 0;
  overflow: hidden;
  background: #f7f3ea;
}

#factory .sh-gallery-card:nth-child(1),
#factory .sh-gallery-card:nth-child(2) {
  grid-column: span 6 !important;
}

#factory .sh-gallery-image {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

#factory .sh-gallery-card:nth-child(-n + 2) .sh-gallery-image {
  aspect-ratio: 16 / 9;
}

#factory .sh-gallery-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

#factory .sh-gallery-card:hover .sh-gallery-image img {
  transform: scale(1.025);
}

#factory .sh-gallery-copy {
  padding: 20px 22px 24px;
}

@media (max-width: 1100px) and (min-width: 701px) {
  #factory .sh-gallery-card,
  #factory .sh-gallery-card:nth-child(1),
  #factory .sh-gallery-card:nth-child(2) {
    grid-column: span 6 !important;
  }
}

@media (max-width: 700px) {
  #factory .sh-gallery {
    padding: 32px 18px !important;
  }

  #factory .sh-gallery-card,
  #factory .sh-gallery-card:nth-child(1),
  #factory .sh-gallery-card:nth-child(2) {
    grid-column: span 12 !important;
  }
}
