.alarmify-child-shop-step--packages .alarmify-child-package-form {
  width: 100%;
}

.alarmify-child-shop-step--packages .alarmify-child-package__button {
  width: 100%;
  justify-content: center;
  background: var(--indigo-600);
  color: #fff;
  box-shadow: var(--shadow-indigo);
}

.alarmify-child-package-card .af-card-label {
  display: block;
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cyan-500);
  color: var(--ink-900);
  font-family: var(--font-micro);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: var(--r-pill);
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(112, 217, 242, 0.45);
}

.alarmify-child-shop-step--packages .alarmify-child-package__button:hover {
  background: var(--indigo-500);
}

.alarmify-child-package-form.is-selected .alarmify-child-package__button,
.alarmify-child-package-card.is-selected .alarmify-child-package__button {
  background: var(--cyan-400);
  color: var(--ink-900);
  box-shadow: none;
}

.alarmify-child-package-form.is-selected .alarmify-child-package__button:hover,
.alarmify-child-package-card.is-selected .alarmify-child-package__button:hover {
  background: var(--cyan-400);
}

.alarmify-child-shop-step--packages .alarmify-child-package__button.is-loading {
  gap: 8px;
}

.alarmify-child-shop-step--packages .alarmify-child-package__button.is-loading::after {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 999px;
  animation: alarmify-child-package-button-spin 0.7s linear infinite;
}

/* Keep the existing DevKinsta cards and add only lightweight state styling. */
.alarmify-child-package-card.is-selected {
  box-shadow: 0 0 0 3px rgba(77, 68, 255, 0.14), 0 28px 60px rgba(14, 17, 20, 0.12);
}

.alarmify-child-package-card.featured.is-selected {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2), 0 36px 70px rgba(14, 17, 20, 0.22);
}

.alarmify-child-package-form.is-selected .alarmify-child-package__button {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.alarmify-child-shop-step--packages.is-busy .alarmify-child-package__button {
  pointer-events: none;
}

.alarmify-child-package-card.is-syncing {
  opacity: 0.82;
}

.alarmify-child-package-feedback {
  margin-top: 12px;
}

.alarmify-child-package-feedback__message {
  min-height: 1.5em;
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-600);
}

.alarmify-child-package-feedback__message.is-success {
  color: #1c7f4e;
  font-weight: 600;
}

.alarmify-child-package-feedback__message.is-error {
  color: #9a6700;
  font-weight: 600;
}

@media (max-width: 768px) {
  .alarmify-child-package-feedback {
    margin-top: 10px;
  }
}

@keyframes alarmify-child-package-button-spin {
  to {
    transform: rotate(360deg);
  }
}

#price-toggle .price-toggle-btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

#price-toggle[title] {
  cursor: not-allowed;
}

#price-toggle[title] .price-toggle-btn:disabled {
  pointer-events: none;
}
