.szm-form-title{
  font-size: var(--text-2xl) !important;
  color: var(--secondary);
  font-weight: 700;
  margin-bottom: var(--space-l);
  
}
.szm-grid {
 grid-template-columns: repeat(auto-fill, minmax(min(25rem, 100%), 1fr)) !important;
 gap: var(--space-m);
}
.szm-column {
  background: var(--light);
  padding: var(--space-m);
  border-radius: var(--radius-m);
  border: solid 1px #adadad;
}
.szm-page-title {
  margin-bottom: var(--space-l);
  font-size: var(--text-xl);
}
.szm-subtitle {
  font-weight: 500;
  color: var(--secondary);
  margin-bottom: -0.5em;
}
.szm-price {
  margin-bottom: 0 !important;
  color: var(--primary);
  font-size: var(--text-l) !important;
}
.szm-price::before {
  content: 'Ár:';
  font-size: var(--text-m);
  color: var(--text-body);
  
}
.szm-container {
  margin-top: var(--space-xl);
  padding-inline: var(--space-l);
  padding-block: var(--space-m);
  background: var(--primary-l-2);
  border-radius: var(--radius-m);
}
.szm-total-price-title {
  color: var(--light);
  font-size: var(--text-2xl);
}
.szm-total-order {
  font-size: var(--text-l);
  font-weight: 700;
  color: var(--secondary);
  
}
.szm-billing {
  margin-top: var(--space-xl);
}

button.jet-form-builder-repeater__new {
    padding-inline: 15px;
    padding-block: 10px;
    border-radius: var(--radius-full);
    border: 2px solid var(--primary);
    color: var(--primary);
    background: var(--light);
    font-size: var(--text-s);
}

:where(.wp-block-columns) {
    margin-bottom: var(--space-m) !important;
}