.products-section {
  background-color: #f9f6f3;
}

.section-title {
  font-size: 1.75rem;
  color: #3d230e;
  font-weight: bold;
}



.square-img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}


.products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  aspect-ratio: 1 / 1;
  gap: 0; /* ← ここで隙間ゼロに */
  border: none;
  padding: 0;
  margin: 0;
}

.products-grid-item {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

.products-grid-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}