/* Formularz */
.kb-of__form { border: 1px solid #e2e8f0; padding: 16px; border-radius: 8px; background: #fff; }
.kb-of__h { margin-top: 0; margin-bottom: 12px; }
.kb-of__fs { border: 1px solid #edf2f7; padding: 12px; border-radius: 6px; margin-bottom: 12px; }
.kb-of__row { display: grid; grid-template-columns: 120px 1fr; gap: 8px; align-items: center; margin-bottom: 8px; }
.kb-of__lab { font-weight: 600; }
.kb-of__inp, .kb-of__qty { padding: 8px; }

/* Produkty w dwóch kolumnach */
.kb-of__products-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 720px) {
  .kb-of__products-grid { grid-template-columns: 1fr; }
}
.kb-of__prod-card {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 10px;
  display: grid;
  grid-template-rows: auto auto auto;
  gap: 8px;
  background:var(--wp--preset--color--secondary) !important;
}
.kb-of__prod-title { font-weight: 600; line-height: 1.3; }
.kb-of__prod-price { opacity: .9; }
.kb-of__qty-wrap { display: grid; grid-template-columns: 60px 1fr; gap: 8px; align-items: center; }
.kb-of__qty-label { font-size: 14px; opacity: .8; }

/* Dostawa */
.kb-of__radios { display: flex; gap: 16px; flex-wrap: wrap; }
.kb-of__radio { display: flex; gap: 6px; align-items: center; }

/* Geowidget – większy i responsywny */
.kb-of__locker { display: block; margin-top: 8px; }
.kb-of__geo { margin: 8px 0; }
.kb-of__geo inpost-geowidget {
  display: block;
  width: 100%;
  min-height: 560px;   /* większa mapa */
  max-height: 70vh;
}

/* Info o paczkomacie */
.kb-of__locker-info { margin-top: 8px; font-size: 14px; opacity: .95; }

/* Podsumowanie i submit */
.kb-of__copy { display: flex; gap: 8px; align-items: center; margin: 8px 0; }
.kb-of__sum-row { margin: 4px 0; }
.kb-of__sum-grand { font-weight: 700; }
.kb-of__submit { padding: 10px 16px; cursor: pointer; }
.kb-of__msg { margin-top: 10px; }
.kb-of__msg--ok { color: #0f766e; }
.kb-of__msg--err { color: #b91c1c; }

/* Editor preview */
.kb-order-form__editor { border: 1px dashed #cbd5e1; padding: 12px; border-radius: 6px; }
.kb-order-form__preview { color: #475569; }
.kb-order-form__heading { font-weight: 700; margin-bottom: 6px; }
