/* Styling */
.hcqp-form { max-width: 720px; padding: 12px; border: 1px solid #e5e5e5; border-radius: 10px; }
.hcqp-field { margin-bottom: 12px; }
.hcqp-field label { display:block; font-weight:600; margin-bottom:6px; }
.hcqp-field input[type="text"],
.hcqp-field input[type="email"],
.hcqp-field input[type="number"],
.hcqp-field textarea { width:100%; padding:10px; border:1px solid #ccc; border-radius:8px; }
.hcqp-results { border:1px solid #ddd; border-radius:8px; padding:6px; margin-top:6px; max-height:220px; overflow:auto; }
.hcqp-item { display:flex; gap:10px; padding:6px; border-radius:6px; cursor:pointer; align-items:center; }
.hcqp-item:hover { background:#f6f6f6; }
.hcqp-item img { width:40px; height:40px; object-fit:cover; border-radius:6px; }
.hcqp-item-info small { display:block; color:#666; }
.hcqp-item-row { display:grid; grid-template-columns: 1fr 160px auto; grid-template-rows: auto auto; gap:8px; align-items:end; margin-bottom:10px; }
.hcqp-item-row > label { grid-column: 1 / span 1; }
.hcqp-item-row .product_search { grid-column: 1 / span 3; padding: 13px; border-radius: 5px;}
.hcqp-item-row .product_results { grid-column: 1 / span 3; }
.hcqp-item-row .quantity { width:100%; grid-column: 1 / span 3;padding: 13px;border-radius: 5px;}
.hcqp-result p { margin:.5em 0; }
.button{height: 40px; padding: 10px;}
#hcqp-add{ background: #f4bf00;}
#hcqp-submit{ background-color: #f4bf00; width: 100%;    font-size: medium;}
