.wcv-picker{margin:16px 0 20px}
.wcv-date-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.wcv-date-col{display:flex;flex-direction:column;gap:4px;flex:1 1 160px}
.wcv-date-col label{font-weight:600;font-size:.88em;text-transform:uppercase;letter-spacing:.04em;color:#444}
.wcv-start,.wcv-end{border:2px solid #ddd;border-radius:6px;padding:10px 14px;font-size:1em;cursor:pointer;background:#fff;width:100%;box-sizing:border-box;transition:border-color .2s}
.wcv-start:focus,.wcv-end:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 3px rgba(34,113,177,.15)}
.wcv-na{border-color:#e74c3c!important;background:#fdf2f2!important}
.flatpickr-day.wcv-blocked,.flatpickr-day.wcv-blocked:hover{background:#fee2e2!important;color:#b91c1c!important;text-decoration:line-through;cursor:not-allowed}
.flatpickr-day.wcv-partial{background:#fef9c3!important;color:#854d0e!important}
.wcv-result{background:#f0fdf4;border:2px solid #86efac;border-radius:8px;padding:14px 18px;margin-bottom:14px}
.wcv-total{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wcv-lbl{font-weight:700}
.wcv-price{font-size:1.4em;color:#15803d;font-weight:800}
.wcv-days{color:#777;font-size:.88em}
.wcv-error{background:#fef2f2;border:2px solid #fca5a5;border-radius:6px;padding:10px 14px;color:#991b1b;font-size:.9em;margin-bottom:12px}
.wcv-warn{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:10px 14px;color:#92400e;font-size:.9em;margin-top:8px}
.wcv-loading{color:#999;font-size:.9em;font-style:italic;margin-bottom:10px}
.wcv-breakdown-wrap{margin-top:10px;border-top:1px solid #bbf7d0;padding-top:8px}
.wcv-toggle{background:none;border:none;color:#2271b1;cursor:pointer;font-size:.88em;padding:0;text-decoration:underline}
.wcv-breakdown{width:100%;border-collapse:collapse;font-size:.85em;margin-top:6px}
.wcv-breakdown th,.wcv-breakdown td{padding:5px 8px;text-align:left;border-bottom:1px solid #f0f0f0}
.wcv-breakdown th{background:#f5f5f5;font-weight:700;font-size:.82em;text-transform:uppercase}
.wcv-qty{display:flex;align-items:center;gap:10px;margin:12px 0}
.wcv-qty label{font-weight:600}
.wcv-btn{margin-top:8px!important}
.wcv-stock{font-size:.85em;color:#666;margin:4px 0 0}
/* Auto-hide native cart op verhuur producten */
.wcv-is-verhuur form.cart:not(.wcv-form),
.wcv-is-verhuur .elementor-widget-woocommerce-product-add-to-cart{display:none!important}
@media(max-width:480px){.wcv-date-row{flex-direction:column}}
