/* Small, theme-friendly styles for the classic WooCommerce basket and quote lookup. */
.woocommerce .gadq-save-button { margin-left: 9px; vertical-align: middle; }
.gadq-lookup { margin: 32px 0; padding: 24px; border: 1px solid #d9e0e1; border-radius: 5px; background: #fff; clear: both; }
.gadq-lookup h2 { margin: 0 0 8px; }
.gadq-lookup-form { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; margin: 15px 0; }
.gadq-lookup-form label { flex: 0 0 100%; font-weight: 600; }
.gadq-lookup-form input { width: min(340px, 100%); padding: 9px 12px; }
.gadq-reference { color: #245d5a; overflow-wrap: anywhere; }
.gadq-quote-summary { margin-top: 24px; border-top: 1px solid #e0e0e0; padding-top: 20px; }
.gadq-quote-summary h3 { margin: 0 0 12px; }
.gadq-table-scroll { overflow-x: auto; }
.gadq-quote-summary table { width: 100%; border-collapse: collapse; }
.gadq-quote-summary th, .gadq-quote-summary td { padding: 10px; text-align: left; }
.gadq-quote-summary th:last-child, .gadq-quote-summary td:last-child { text-align: right; }
.gadq-delivery { background: #f3f7f7; padding: 12px; }
.gadq-disclaimer { color: #59666b; font-size: .92em; }
.gadq-quote-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 18px; }
.gadq-quote-actions form { margin: 0; }
.gadq-message-success { color: #18623b; }
.gadq-message-error { color: #a11919; }
@media (max-width: 620px) { .woocommerce .gadq-save-button { margin-top: 10px; margin-left: 0; } .gadq-lookup { padding: 15px; } }
