/* Valo Rentals — minimale, neutrale stijl. Het valomedia-thema levert de huisstijl;
   dit is een functionele basis zodat de plugin standalone niet "naakt" oogt. */
.vr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.25rem; }
.vr-card { border: 1px solid #e5e7eb; border-radius: .5rem; padding: 1rem; }
.vr-card img { width: 100%; height: auto; border-radius: .375rem; }
.vr-card h2 { font-size: 1rem; margin: .5rem 0 .25rem; }
.vr-price { font-weight: 600; margin: .25rem 0 .5rem; }
.vr-btn { display: inline-block; padding: .5rem .9rem; border: 0; border-radius: .375rem; cursor: pointer; background: #1f2937; color: #fff; }
.vr-btn--primary { background: #f5c518; color: #111; }
.vr-cart__list { list-style: none; margin: 0; padding: 0; }
.vr-cart__list li { display: flex; align-items: center; gap: .75rem; padding: .5rem 0; border-bottom: 1px solid #eee; }
.vr-cart__name { flex: 1; }
.vr-cart__qty { width: 4rem; }
.vr-cart__rm { background: none; border: 0; font-size: 1.25rem; cursor: pointer; color: #b91c1c; }
.vr-cart__form label { display: inline-block; }
.vr-cart__form input, .vr-cart__form textarea { width: 100%; max-width: 28rem; }
.vr-cart__msg { font-weight: 600; }
.vr-search { display: flex; gap: .5rem; }
/* Verborgen GF-veld dat de mandje-JS vult (Aangevraagde apparatuur). */
.vr-cart-field { display: none !important; }
