.product-info-actions{display:flex;align-items:center;gap:10px}.product-info-actions .action.primary{margin-right:10px}.product-info-actions .inquiry-button{display:inline-block;padding:10px 20px;background-color:#007bff;color:#fff;text-align:center;cursor:pointer;border-radius:4px}.inquiry-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:1.4rem;line-height:1.6rem;font-weight:600;border:1px solid #1979c3;border-radius:3px;background:#1979c3;color:#fff;margin-left:10px;cursor:pointer;transition:all .3s ease;height:38px}.inquiry-button:hover{color:#fffdd0;animation:pulse 1s infinite;background:#166daf}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.inquiry-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.inquiry-modal-content{background-color:#fefefe;margin:5% auto;padding:20px;border:1px solid #888;width:80%;max-width:600px;border-radius:4px}.inquiry-form{display:flex;flex-direction:column;gap:15px}.inquiry-form .form-row{display:flex;gap:15px}.inquiry-form .form-group{flex:1}.inquiry-form label{display:block;margin-bottom:5px;font-weight:600}.inquiry-form label.required:after{content:' *';color:#e02b27}.inquiry-form input[type=text],.inquiry-form input[type=email],.inquiry-form input[type=tel],.inquiry-form input[type=number],.inquiry-form textarea{width:100%;padding:8px;border:1px solid #c2c2c2;border-radius:3px}.inquiry-form textarea{resize:vertical;min-height:100px}.close-modal{float:right;font-size:24px;font-weight:700;cursor:pointer}.close-modal:hover{color:#1979c3}.success-message{display:none;background-color:#e8f6ec;color:#006400;padding:15px;margin:10px 0;border-radius:3px;text-align:center}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;z-index:10}.loader{border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid #1979c3;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.success-message{text-align:center;padding:20px}.success-icon{font-size:48px;color:#4caf50;margin-bottom:15px}.email-notice{font-size:.9em;color:#666;margin-top:10px}.form-actions button{position:relative}.form-actions button .loading-state{display:none}.form-actions button.loading .normal-state{display:none}.form-actions button.loading .loading-state{display:inline}