/* One source product photo is available for this model. */
.envelope-page .oval-thumbs,
.envelope-page .oval-lightbox-thumbs,
.envelope-page .oval-lightbox-prev,
.envelope-page .oval-lightbox-next { display: none; }

.envelope-page .envelope-sizes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.envelope-page .envelope-sizes a { min-height: 60px; padding: 18px; text-align: center; }
.envelope-page .envelope-details-compact { grid-template-columns: 1fr; }

/* Product thumbnail size selector for the envelope range. */
.envelope-page .envelope-sizes {
  width: 100%;
  max-width: 390px;
  gap: 12px;
  overflow: visible;
}
.envelope-page .envelope-sizes > a {
  height: 144px;
  min-height: 144px;
  min-width: 0;
  padding: 12px;
  justify-content: center;
  border-radius: 12px;
}
.envelope-page .envelope-sizes > a b {
  margin: 0;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
}
.envelope-page .envelope-sizes > a::after { display: none; }
.envelope-page .envelope-sizes > a.is-current { background: #edf4ff; }

.envelope-page .envelope-sizes > a { gap: 10px; }
.envelope-page .envelope-sizes > a img { display: block; width: 100%; height: 90px; object-fit: contain; margin: 0; padding: 0; transform: none; border-radius: 6px; }
.envelope-page .envelope-sizes > a img { order: 0; }
.envelope-page .envelope-sizes > a b { order: 1; }
