.payment-container {
  position: relative;
  overflow: hidden;
  background: #000;
  width: 100%;
  height: 100%;
  min-height: 100vh;
}

/* Title */
.payment-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px; /* 10px to vw */
}

.payment-heading h1 {
  color: #fff;
  font-size: 120px; /* 120px to vw */
}

/* Selector */
.payment-selector ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.payment-selector ul li a {
  color: #fff;
  font-size: 35px; /* 35px to vw */
  cursor: pointer;
  font-weight: 600;
  text-decoration: none;
}

.payment-selector ul li a:hover {
  color: #000;
  background: #fff;
  border: 1px solid #fff; /* 1px to vw */
}

.payment-methods {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 70vh; 
  margin-top: 9.6px; 
  gap: 80px;
  padding: 0 60px;
}

/* First Payment Box */
.payment-method {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.payment-button {
  display: block;
  font-size: 48px; /* 48px to vw */
  border: 1px solid #fff; /* 1px to vw */
  border-radius: 10px; /* 10px to vw */
  padding: 96px; /* 96px to vw */
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  margin: 10px 0;
  padding: 20px 120px; 
}

.raydium-button:hover, 
.jupiter-button:hover,
.contract-button:hover {
  background-color: #fff;
  color: #000;
}

/* Second Payment Box */
.contract-box {
  border: 1px solid #fff;
  line-height: 57.6px; 
  text-align: center;
  width: 768px; 
  border-radius: 5px;
  color: #fff; 
  font-weight: 600;
  font-size: 38.4px; 
  display: none;
}

.contract-box h3 {
  border-bottom: 1px solid #fff;
}

.copy-address {
  display: flex;
  --height: 80px;
}

.copy-address-input {
  flex-grow: 1;
  padding: 0;
  padding-left: 9.6px; 
  font-size: 38.4px; 
  font-weight: 600;
  border: none;
  background: #000;
  color: #fff;
  border-right: none;
  outline: none;
}

.copy-address-button {
  flex-shrink: 0;
  width: var(--height);
  height: var(--height);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  color: #fff;
  outline: none;
  border: none;
  cursor: pointer;
  font-size: 38.4px; 
  border-left: 1px solid #fff;
}

.contract-box {
  transition: opacity 0.2s ease;
}