/* Hitpro theme runtime: presentation-only layer */
.frontend-theme {
  font-family: var(--theme-font);
  background: var(--theme-bg);
}
.frontend-theme .ding-nav,
.frontend-theme .main-nav {
  font-family: var(--theme-font);
}
.frontend-theme .topup-card,
.frontend-theme .giftcard-card,
.frontend-theme .admin-card,
.frontend-theme .bg-white,
.frontend-theme .rounded-xl,
.frontend-theme .rounded-2xl {
  border-radius: var(--theme-card-radius);
}
.frontend-theme .btn-start,
.frontend-theme button[type="submit"],
.frontend-theme .payment-btn,
.frontend-theme .service-tab.active {
  border-radius: var(--theme-button-radius, 999px) !important;
}
.theme-button-square { --theme-button-radius: .25rem; }
.theme-button-soft { --theme-button-radius: .85rem; }
.theme-button-rounded { --theme-button-radius: 1rem; }
.theme-button-pill { --theme-button-radius: 999px; }
.frontend-theme .phone-input:focus,
.frontend-theme input:focus,
.frontend-theme select:focus {
  border-color: var(--theme-primary) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--theme-primary), transparent 78%) !important;
}
.frontend-theme .ding-new,
.frontend-theme .mini-badge {
  background: var(--theme-secondary) !important;
}
.frontend-theme.theme-header-solid .ding-nav { background: var(--theme-primary) !important; }
.frontend-theme.theme-header-transparent .ding-nav { background: transparent !important; box-shadow: none !important; }
.frontend-theme.theme-header-compact .ding-nav-inner { min-height: 4rem !important; }
.frontend-theme.theme-footer-minimal .ding-footer-desktop,
.frontend-theme.theme-footer-minimal .ding-footer-mobile { padding-top: 1rem; }
@media (max-width: 767px) {
  .frontend-theme .hero-content h1 { word-break: normal; }
  .frontend-theme .topup-card { max-width: min(100%, 390px); }
}
.theme-default .premium-home .hero-bg { background-position: center; }
.theme-default .btn-start { background: linear-gradient(135deg, #bef264, #84cc16) !important; }
.theme-default .ding-panel { box-shadow: 0 -20px 60px rgba(15,23,42,.06); }
