.flori-intro{max-width:850px;margin:0 auto 2rem}.flori-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1.5rem}.flori-product{border:1px solid #ddd;border-radius:8px;padding:1.2rem;background:#fff;color:#333}.flori-product img{width:100%;height:200px;object-fit:contain}.flori-product .flori-placeholder{height:200px;background:#f3f3f3;display:flex;align-items:center;justify-content:center;color:#777}.flori-price{font-size:1.4rem;font-weight:bold}.flori-product input[type=number]{max-width:100px}.flori-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.flori-fields label{display:block}.flori-fields input,.flori-fields textarea{width:100%;box-sizing:border-box}.flori-summary{margin:2rem 0;padding:1.2rem;border:1px solid #ddd;background:#fafafa;color:#333}.flori-errors{border-left:4px solid #a22;padding:1rem;background:#fff1f1;color:#651414;margin:1rem 0}.flori-small{font-size:.9rem}.flori-total{font-weight:bold;font-size:1.2rem}.flori-actions{margin-top:1.5rem}.flori-checkbox{margin:1rem 0}.flori-checkbox input{margin-right:.4rem}.flori-fields .flori-wide{grid-column:1/-1}

/* Herstel zichtbare checkboxen naast de labels (overschrijft het Urban-thema). */
#flori-form .flori-checkbox label {
  display: inline-flex;
  align-items: flex-start;
  gap: .55rem;
  cursor: pointer;
}
#flori-form .flori-checkbox input[type="checkbox"] {
  -webkit-appearance: checkbox !important;
  appearance: auto !important;
  display: inline-block !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px;
  margin: .15rem 0 0 !important;
  padding: 0 !important;
  vertical-align: middle;
  accent-color: #666;
  cursor: pointer;
}
/* Checkboxen duidelijker zichtbaar maken */
input[type="checkbox"] {
    border: 2px solid #070606 !important;
    background-color: #ffffff !important;
}
/* Titels van de producten in Flori-Shop */
#flori-form .flori-product h2 {
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 600;
    color: #222 !important;
    margin: 12px 0 15px;
}
/* Button van flori-shop */
#flori-form .flori-actions button.button {
    font-size: 1em;
    height: 2.85em;
    line-height: 2.95em;
    padding: 0 1.5em;
    font-weight: 700;
}
