.quote-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.quote-modal-content{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;animation:.3s modalFadeIn;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0003}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quote-modal-close{cursor:pointer;z-index:10;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex;position:absolute;top:1rem;right:1rem}.quote-modal-close:hover{color:#000;background-color:#f5f5f5}.quote-modal-header{border-bottom:1px solid #eee;padding:1.5rem 1.5rem 1rem}.quote-product-info{align-items:center;gap:1rem;display:flex}.quote-product-image{border:1px solid #eee;border-radius:8px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.quote-product-image img{object-fit:cover;width:100%;height:100%}.quote-product-title{color:var(--color-primary);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.quote-product-subtitle{color:var(--color-text-sub);margin:0;font-size:.9rem}.quote-modal-form{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--color-text-main);font-size:.9rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;outline:none;padding:.75rem;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);background:#fff}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem}.quote-modal-submit{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:99px;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:background-color .2s}.quote-modal-submit:hover{background-color:#333}@media (max-width:600px){.form-row,.form-row.three-col{grid-template-columns:1fr;gap:1rem}.quote-modal-content{border-radius:0;height:100%;max-height:100%}}
