
/* Devilish Desserts unified popup styling (v3 with class-based toggle) */
div.popup.dd-popup {
  display: none !important; /* hidden by default */
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,0.6) !important;
  z-index: 1000 !important;
  overflow: auto !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  transform: none !important;
  border: none !important;
  padding: 0 !important;
}

/* Visible state */
div.popup.dd-popup.show {
  display: block !important;
}

/* Hide any legacy top-right X button if present */
.dd-popup .close { display: none !important; }

/* Content card */
.dd-popup .dd-popup-content {
  background: #ffffff !important;
  margin: 6rem auto 3rem auto !important;
  padding: 24px 24px 28px 24px !important;
  border: 2px solid #8B5E3C !important; /* warm brown */
  border-radius: 16px !important;
  width: 90% !important;
  max-width: 560px !important;
  text-align: center !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25) !important;
  position: relative !important;
  z-index: 1001 !important;
}

.dd-popup .dd-popup-content h2 {
  margin-top: 0 !important;
  color: #333 !important;
}

.dd-popup .dd-popup-content p {
  margin: 0.35rem 0 !important;
}

.dd-close-btn {
  display: inline-block !important;
  margin-top: 14px !important;
  padding: 10px 18px !important;
  background: #8B5E3C !important; /* brown button */
  color: #fff !important;
  border: none !important;
  border-radius: 9999px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  font-size: 1rem !important;
}

.dd-close-btn:hover,
.dd-close-btn:focus {
  filter: brightness(0.95) !important;
  outline: none !important;
}

@media (max-width: 480px){
  .dd-popup .dd-popup-content { margin: 4rem 1rem 2rem 1rem !important; padding: 20px !important; }
}
