body {
      margin: 0;
      padding: 0;
      background: #000;
      font-family: 'Press Start 2P', monospace;
      color: #33ff33;
      display: flex;
      justify-content: center;
      align-items: center;
      height: auto;
      flex-direction: column;
      background-image: radial-gradient(circle, #222 1px, #000 1px);
      background-size: 8px 8px;
    }
.title {
      margin-bottom: 30px;
      font-size: 12px;
      background: #111;
      padding: 20px 40px;
      border: 4px double #33ff33;
      text-shadow: 1px 1px #000, 2px 2px #090;
      box-shadow: 0 0 10px #33ff33;
      letter-spacing: 2px;
      transition: transform 0.2s ease;
    }

.product {
        font-size: 12px;
        padding: 20px 40px;
        border: 4px double #33ff33;
        justify-content: center;
        }
.heading{
        font-size: 12px;
        padding: 20px 40px;
        border: 4px double #33ff33;
        justify-content: center;
        text-align: center;
        }
a   {
      text-decoration: none;
      color: inherit;
      transition: transform 0.2s ease;
    }
.title a:hover {
  transform: scale(1.05);
}

.title a {
  display: inline-block;
  transition: transform 0.2s ease;
}

.spacer{
    padding: 20px 40px;
}

.product-image {
      width: 520px;
      height: auto;
      background-color: #222;
      border: 2px solid #33ff33;
      margin-bottom: 10px;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      flex-shrink: 0;
    }

.rightText {
      font-size: 12px;
      text-align: center;
      flex: 1;
    }    

.container {
      display: flex;
      align-items: center; 
      gap: 20px; 
    }

@media (max-width: 768px) {
  .container {
    flex-direction: column;
    align-items: center; /* optional: centers contents vertically */
    text-align: center;   /* optional: centers text for readability */
  }

  .product-image {
    width: 90%;           /* scales image to fit small screens */
    max-width: 400px;
  }

  .rightText {
    padding-top: 20px;    /* adds spacing between image and text */
  }
}

.button {
        background-color: #33ff33;
        color: #000;
        padding: 10px 20px;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        font-size: 12px;
        transition: background-color 0.3s ease, transform 0.2s ease;
        }

.socialsPOS {
      width: 400px;
      justify-content: center;
      gap: 20px;
      margin-top: 20px;
      margin-bottom: 20px;
      transform: rotate(-2deg);
      border: 4px double #33ff33;
      padding: 10px 20px;;
      text-align: center;
    }

.socialsNEG {
      width: 400px;
      justify-content: center;
      gap: 20px;
      margin-top: 20px;
      margin-bottom: 20px;
      transform: rotate(2deg);
      border: 4px double #33ff33;
      padding: 10px 20px;;
      text-align: center;
    }