/* Inquiry UI — WooCommerce pages only (is_woocommerce()) — add-to-inquiry button, cart tweaks, inquiry modal/form */
.gpi-add-button{min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center}
.woocommerce-cart-form th.product-price,.woocommerce-cart-form td.product-price,.woocommerce-cart-form th.product-subtotal,.woocommerce-cart-form td.product-subtotal{display:none!important}
.cart-collaterals{display:block!important}
.cart-collaterals .cart_totals{display:none!important}
.woocommerce-cart-form .coupon{display:none!important}
.woocommerce-cart .woocommerce-message{display:none!important}
.woocommerce-cart-form [name="update_cart"]{display:none!important}
.woocommerce-cart-form td.actions{vertical-align:middle}
.gpi-auto-update-note{float:left;padding:13px 0;color:#61717b;font-size:13px;font-weight:400}
.gpi-inquiry-action{display:flex;justify-content:flex-end;margin:22px 0 8px}
.gpi-open-modal{min-width:220px;min-height:48px!important;background:#0672ce!important;border-color:#0672ce!important;color:#fff!important}
.gpi-modal[hidden]{display:none!important}
.gpi-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px}
.gpi-modal__backdrop{position:absolute;inset:0;background:rgba(6,25,42,.64)}
.gpi-modal__dialog{position:relative;width:min(680px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;background:#fff;border:1px solid #cbd5dc;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:32px}
.gpi-modal__close{position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;background:#fff;color:#0e2841;font-size:26px;cursor:pointer}
.gpi-modal h2{margin:0 48px 10px 0!important;color:#0e2841!important;font-size:30px!important;font-weight:400!important}
.gpi-modal__intro{margin:0 0 24px!important;color:#4f5b62}
.gpi-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gpi-field{display:grid;gap:7px}
.gpi-field--full{grid-column:1/-1}
.gpi-field label{color:#243946;font-size:14px;font-weight:700}
.gpi-field input,.gpi-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #8c9aa5;border-radius:0;background:#fff;color:#162b38;font:15px Arial,sans-serif}
.gpi-field textarea{min-height:132px;resize:vertical}
.gpi-field small{color:#61717b;line-height:1.45}
.gpi-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gpi-submit{grid-column:1/-1;min-height:48px;border:2px solid #0672ce;background:#0672ce;color:#fff;font-weight:700;cursor:pointer}
.gpi-submit[disabled]{opacity:.6;cursor:wait}
.gpi-message{grid-column:1/-1;margin:0;padding:12px 14px;border-left:4px solid #b42318;background:#fff2f0;color:#7a271a}
.gpi-challenge[hidden]{display:none}
.gpi-success{text-align:left;padding:12px 0}
.gpi-success h2{font-size:30px!important}
.gpi-success__id{display:inline-block;margin:8px 0 22px;padding:8px 12px;background:#eef6fa;color:#0e2841;font-weight:700}
.gpi-success a{display:inline-flex;min-height:44px;padding:0 20px;align-items:center;background:#0672ce;color:#fff!important;text-decoration:none!important;font-weight:700}
@media(max-width:640px){.gpi-modal{padding:0;align-items:end}.gpi-modal__dialog{width:100%;max-height:92vh;padding:26px 20px}.gpi-form{grid-template-columns:1fr}.gpi-field--full,.gpi-submit,.gpi-message{grid-column:1}.woocommerce-cart-form__cart-item{font-size:14px}.gpi-auto-update-note{float:none;display:block;padding:0 0 10px;text-align:left}}
