    body {
      background: #1c1c1c;
      font-family: 'Press Start 2P', cursive;
      color: #ffffff;
      padding: 20px;
      text-align: center;
    }

    h1 {
      font-size: 1.2rem;
      color: #800000;
      text-shadow: 2px 2px #ffcccc;
      margin-bottom: 30px;
    }

    .cart-item {
      background: #2b2b2b;
      border: 2px solid #800000;
      border-radius: 8px;
      padding: 16px;
      margin: 20px auto;
      max-width: 320px;
      box-shadow: 0 0 8px rgba(255, 77, 77, 0.4);
    }

    .cart-item p {
      font-size: 0.6rem;
      margin-bottom: 10px;
    }

    .cart-item button {
      font-family: 'Press Start 2P', cursive;
      font-size: 0.6rem;
      padding: 8px 12px;
      border-radius: 6px;
      border: none;
      background: #ff4d4d;
      color: #fff;
      cursor: pointer;
    }

    .cart-item button:hover {
      background: #ffffff;
      color: #800000;
    }

    #total {
      font-size: 0.7rem;
      margin-top: 20px;
    }

    #checkout-btn, #clear-btn, #back-btn {
      margin-top: 20px;
      font-size: 0.7rem;
      padding: 14px 20px;
      background: #ff4d4d;
      color: #fff;
      border: none;
      border-radius: 6px;
      cursor: pointer;
      display: inline-block;
    }

    #checkout-btn:hover, #clear-btn:hover, #back-btn:hover {
      background: #ffffff;
      color: #800000;
    }

    #feedback-message {
      margin-top: 25px;
      padding: 12px;
      background: #2b2b2b;
      border: 2px solid #ff4d4d;
      border-radius: 8px;
      font-size: 0.6rem;
      color: #ffcccc;
      max-width: 320px;
      margin-left: auto;
      margin-right: auto;
      box-shadow: 0 0 8px rgba(255, 77, 77, 0.4);
    }

    @media (max-width: 480px) {
      h1 { font-size: 1rem; }
      .cart-item p, .cart-item button, #checkout-btn, #clear-btn, #total, #feedback-message, #back-btn {
        font-size: 0.5rem;
      }
    }