
.change-mailing-address-button {
/* transparent background */
background: transparent !important;
border: none !important;
color: grey !important;
margin-bottom: 20px;
font-size: 12px !important;
}
.change-mailing-address-button:hover {
color: #f1f1f1 !important;
}
.shipping-address-fields {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: 20px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.shipping-address-fields input,
.shipping-address-fields select {
  width: 100%;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 500;
  color: #374151;
  background: #ffffff;
  border: 2px solid #d1d5db;
  border-radius: 8px;
  outline: none;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.shipping-address-fields input:focus,
.shipping-address-fields select:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.shipping-address-fields input:hover,
.shipping-address-fields select:hover {
  border-color: #9ca3af;
}
/* Responsive Design */
@media (max-width: 768px) {
  .shipping-address-fields {
    max-width: 100%;
    margin: 0 16px;
    padding: 16px;
    gap: 14px;
  }
  
  .shipping-address-fields input,
  .shipping-address-fields select {
    padding: 12px 14px;
    font-size: 16px; /* Prevent zoom on iOS */
  }
}
@media (max-width: 480px) {
  .shipping-address-fields {
    margin: 0 12px;
    padding: 14px;
    gap: 12px;
    border-radius: 10px;
  }
  
  .shipping-address-fields input,
  .shipping-address-fields select {
    padding: 12px;
    font-size: 16px; /* Prevent zoom on iOS */
    border-radius: 6px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  /* Tablet styling */
  .shipping-address-fields {
    max-width: 600px;
    padding: 24px;
    gap: 18px;
  }
  
  .shipping-address-fields input,
  .shipping-address-fields select {
    padding: 16px 18px;
    font-size: 17px;
  }
}
@media (min-width: 1025px) {
  /* Desktop styling */
  .shipping-address-fields {
    max-width: 500px;
    padding: 28px;
    gap: 20px;
  }
  
  .shipping-address-fields input,
  .shipping-address-fields select {
    padding: 16px 20px;
    font-size: 16px;
  }
}
.cancel-button {
  margin-top: 10px;
  background-image: linear-gradient(to right, #cc7a7e, #d8a0a4) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  min-width: 120px !important;
}
.cancel-button:hover {
  background-image: linear-gradient(to right, #b91c1c, #dc2626) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3) !important;
}
.save-button {
  margin-top: 10px;
  background-image: linear-gradient(to right, #6a11cb, #2575fc) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  min-width: 120px !important;
}
.save-button:hover {
  background-image: linear-gradient(to right, #4c1d95, #1d4ed8) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3) !important;
}
/* Button container for shipping address */
.shipping-address-fields .save-button,
.shipping-address-fields .cancel-button {
  width: 100%;
  max-width: 200px;
}
/* Responsive button styling */
@media (max-width: 480px) {
  .shipping-address-fields .save-button,
  .shipping-address-fields .cancel-button {
    padding: 14px 20px !important;
    font-size: 15px !important;
    min-width: 100px !important;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .shipping-address-fields .save-button,
  .shipping-address-fields .cancel-button {
    max-width: 180px;
    padding: 13px 22px !important;
  }
}
.checkmark {
width: 50px;
height: 50px;
}
.shipping-label-div {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 10px;

border: 1px solid #686868;
padding: 10px;
border-radius: 10px;

background-color: #272836;
padding: 20px;
border-radius: 15px;
margin-top: 20px;
margin-bottom: 20px;

}

