#image-display {
    max-width: 60%;
    max-height: 120px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.image-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

@media screen and (min-width: 769px) {
    .image-choice-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.image-choice-btn {
    cursor: pointer;
    border: 3px solid transparent;
    border-radius: 8px;
    padding: 0.5rem;
    transition: border-color 0.15s, transform 0.1s;
    background: #fafafa;
}

.image-choice-btn:hover {
    border-color: #3273dc;
    transform: scale(1.02);
}

.image-choice-btn.is-selected {
    border-color: #48c774;
    background: #effaf3;
}

.image-choice-btn img {
    width: 100%;
    height: 100px;
    object-fit: contain;
}

.image-choice-label {
    font-size: 0.85rem;
    margin-top: 0.35rem;
}
@media screen and (max-width: 1023px) {
  /* 4. STRIP SIDE AND TOP BLANK GAPS */
  html, body {
      overflow-x: hidden;
  }

  .section {
      padding: 0.25rem 0px !important; /* Pulls elements right to the very top edge */
  }

  .container {
      max-width: 100% !important;
      width: 100% !important;
      padding: 0px !important;
      margin: 0px !important;
  }
}
