/* Product section placement only. Parts, surfaces and actions use shared originals. */
.product-section { overflow-wrap: anywhere; }
.product-hero__grid { display: grid; gap: var(--space-xl); }
.product-hero__grid > *, .product-section__grid > * { min-width: 0; }
.product-hero__copy { display: grid; align-content: start; gap: var(--space-lg); }
.product-hero__copy > * { margin: 0; }
.product-hero__statuses { display: flex; flex-wrap: wrap; gap: var(--space-sm); }
.product-section__stack { display: grid; gap: var(--space-xl); }
.product-section__grid { display: grid; gap: var(--space-lg); }
@media (min-width: 768px) {
  .product-section__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
  .product-hero__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; }
  .product-hero__copy { grid-column: 1 / -1; grid-row: 1; }
  .product-hero__image { grid-column: 1 / -1; grid-row: 2; width: min(100%, 34rem); justify-self: center; }
  .product-hero__quote { grid-column: 1 / -1; grid-row: 3; }
  .product-hero--image-quote .product-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-hero--image-quote .product-hero__image { grid-column: 1; grid-row: 2; }
  .product-hero--image-quote .product-hero__quote { grid-column: 2; grid-row: 2; }
  .product-hero--image-quote .product-quote__items,
  .product-hero--image-quote .product-quote__actions { grid-template-columns: minmax(0, 1fr); }
  .product-section__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
