/* Unique wrapper that cannot clash with your theme */
.cz-pwa-banner-container {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 420px;
  background-color: #ffffff !important;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15) !important;
  border-radius: 14px !important;
  padding: 16px !important;
  z-index: 999999 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  box-sizing: border-box !important;
}

.cz-pwa-banner-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
}

.cz-pwa-app-info {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.cz-pwa-app-media-badge {
  width: 48px !important;
  height: 48px !important;
  border-radius: 10px !important;
  object-fit: contain !important;
  display: block !important;
}

.cz-pwa-app-text-block {
  display: flex !important;
  flex-direction: column !important;
}

.cz-pwa-app-title {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  line-height: 1.2 !important;
}

.cz-pwa-app-subtitle {
  margin: 4px 0 0 0 !important;
  font-size: 12px !important;
  color: #666666 !important;
  line-height: 1.2 !important;
}

.cz-pwa-close-x {
  background: none !important;
  border: none !important;
  font-size: 22px !important;
  color: #999999 !important;
  cursor: pointer !important;
  padding: 0 0 0 8px !important;
  line-height: 1 !important;
}

.cz-pwa-banner-body {
  margin-top: 14px !important;
}

#pwaPromptText {
  font-size: 14px !important;
  color: #4a4a4a !important;
  line-height: 1.4 !important;
  margin: 0 0 14px 0 !important;
}

button.cz-pwa-btn-primary-magenta {
  background-color: #d91b5c !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px 24px !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-size: 14px !important;
  transition: background-color 0.2s ease-in-out !important;
  box-shadow: none !important;
}

button.cz-pwa-btn-primary-magenta:hover {
  background-color: #b01246 !important;
}