/* Error fix CSS */
.Toastify__toast-container {
  display: none !important;
}

.pswp, 
body > div.pswp,
.pswp__bg, 
.pswp__scroll-wrap, 
.pswp__container, 
.pswp__item, 
.pswp__zoom-wrap, 
.pswp__img, 
.pswp__caption, 
.pswp__top-bar,
.pswp__ui,
body > .photoswipe-overlay,
body > .lightbox-overlay,
body > div[class*="pswp"],
body > div[class*="photoswipe"],
body > div[class*="lightbox"],
body > div[class*="modal-overlay"],
body > div[class*="gallery-view"],
.pswp *,
.photoswipe-container * {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  position: fixed !important;
  top: -99999px !important;
  left: -99999px !important;
  z-index: -99999 !important;
  pointer-events: none !important;
}

/* Critical fix for React errors */
div.StripeElement {
  display: block !important;
  margin: 10px 0 !important;
  padding: 10px !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  background: white !important;
  height: 40px !important;
  width: 100% !important;
}

/* Make sure PayPal button works */
.paypal-button {
  display: block !important;
  width: 100% !important;
  padding: 10px !important;
  font-size: 16px !important;
  background-color: #0070ba !important;
  color: white !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  margin: 10px 0 !important;
  text-align: center !important;
}

.paypal-button:hover {
  background-color: #005ea6 !important;
}

/* Fix map styles */
.map-container {
  display: block !important;
  height: 400px !important;
  width: 100% !important;
  background-color: #f5f5f5 !important;
  border-radius: 4px !important;
  margin: 10px 0 !important;
  position: relative !important;
}

.map-placeholder {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  width: 100% !important;
  background-color: #f5f5f5 !important;
  color: #666 !important;
  font-size: 16px !important;
  text-align: center !important;
}