@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap");

html,
body,
body * {
  font-family: "Poppins", Arial, Helvetica, sans-serif !important;
}

body {
  font-size: 17px;
  line-height: 1.7;
}

:is(button, input, textarea, select, a, .btn-primary, .btn-secondary, .btn-ghost, .button, .buy) {
  font-size: 17px !important;
  min-height: 48px;
  padding: 12px 24px;
  line-height: 1.4;
}

:is(.button.secondary, .btn-secondary, .button.ghost, .btn-ghost) {
  font-size: 15px !important;
}

:is(.nav-links a, .footer-links a) {
  font-size: 15px !important;
}

:is(.rate-price, .price-large, .price, .rate-number, .price-callout) {
  font-size: max(28px, 1em) !important;
  font-weight: 700 !important;
}

@media (max-width: 767px) {
  .nav-links.open a {
    font-size: 18px !important;
    font-weight: 600 !important;
  }
}

:is(.eyebrow, .top-note, .fine, .micro, .price-note, .text-muted, small) {
  font-size: 14px !important;
  line-height: 1.5;
}

.site-footer .footer-inner {
  width: min(calc(100% - 32px), 1180px);
  margin-inline: auto;
  padding: 42px 0 34px;
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) minmax(150px, .7fr) minmax(220px, 1fr);
  gap: 34px;
}

.site-footer .footer-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.site-footer .footer-contact { font-size: 14px; }
.site-footer .footer-label { color: var(--green, #52ff91); font-size: 14px; font-weight: 800; text-transform: uppercase; }
.site-footer .footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 18px; font-size: 14px; }
.site-footer .footer-nav-group:first-of-type .footer-links { grid-template-columns: 1fr; }

@media (max-width: 860px) {
  .site-footer .footer-inner { grid-template-columns: 1fr 1fr; }
  .site-footer .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .site-footer .footer-inner { grid-template-columns: 1fr; gap: 26px; }
  .site-footer .footer-brand { grid-column: auto; }
}
