.heleomo-product-enquiry { margin-top: 24px; padding: 24px; border: 1px solid #dfe9e3; border-radius: 6px; background: var(--surface-color, #fff); scroll-margin-top: 24px; }
.heleomo-product-enquiry h2 { font-size: 22px; margin: 0 0 12px; }
.heleomo-product-enquiry .heleomo-enquiry-note { margin-top: 0; }
.heleomo-product-enquiry .heleomo-enquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.heleomo-product-enquiry .heleomo-enquiry-full { grid-column: 1 / -1; }
.heleomo-product-enquiry label { display: block; font-size: 14px; margin-bottom: 6px; }
.heleomo-product-enquiry input:not([type=hidden]), .heleomo-product-enquiry textarea { width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid #cbd8d1; border-radius: 6px; background: #fff; color: var(--default-color, #34495e); font: inherit; }
.heleomo-product-enquiry input[readonly] { background: #f4f7f6; }
.heleomo-product-enquiry .heleomo-enquiry-privacy { margin: 16px 0; font-size: 13px; }
.heleomo-product-enquiry .heleomo-enquiry-error { color: #a51d24; }
.heleomo-product-enquiry .heleomo-enquiry-sent { color: var(--accent-color, #007f3e); }
.woocommerce .heleomo-product-enquiry button.heleomo-enquiry-button { display: inline-flex; align-items: center; justify-content: center; color: #fff; background: var(--accent-color, #007f3e); border: 1px solid var(--accent-color, #007f3e); }
.woocommerce .heleomo-product-enquiry button.heleomo-enquiry-button:hover { color: #fff; background: #006332; }
.woocommerce .heleomo-product-enquiry button.heleomo-enquiry-button:disabled { opacity: .65; cursor: wait; }
.heleomo-product-enquiry .heleomo-product-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.heleomo-product-enquiry [hidden] { display: none !important; }
@media (max-width: 575.98px) { .heleomo-product-enquiry { padding: 16px; } .heleomo-product-enquiry .heleomo-enquiry-fields { grid-template-columns: minmax(0, 1fr); } }
