.quote-request-page{max-width:1100px;margin:0 auto;padding:32px 24px 80px}.quote-request-header h1{font-size:2rem;font-weight:700;margin-bottom:6px}.breadcrumb{font-size:.85rem;color:#666;margin-bottom:32px}.breadcrumb a{color:#555;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{margin:0 4px}.quote-items-section{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;margin-bottom:48px}.quote-items-header{display:grid;grid-template-columns:1fr 160px 40px;padding:12px 20px;background:#f8f9fa;border-bottom:1px solid #e5e7eb;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666}.quote-item-row{display:grid;grid-template-columns:1fr 160px;padding:16px 20px;border-bottom:1px solid #f0f0f0;align-items:center;gap:16px}.quote-item-row:last-child{border-bottom:none}.col-product{display:flex;align-items:center;gap:12px}.remove-item-btn{background:none;border:none;cursor:pointer;color:#e53e3e;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.remove-item-btn:hover{background:#fee2e2}.quote-item-image{width:52px;height:52px;object-fit:cover;border-radius:4px;border:1px solid #e5e7eb;flex-shrink:0}.quote-item-image-placeholder{width:52px;height:52px;background:#f0f0f0;border-radius:4px;flex-shrink:0}.quote-item-details{display:flex;flex-direction:column;gap:3px}.quote-item-title{font-size:.9rem;font-weight:500;color:#1a6fbf;text-decoration:none}.quote-item-title:hover{text-decoration:underline}.quote-item-variant{font-size:.8rem;color:#888}.qty-control{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:4px;overflow:hidden;width:fit-content}.qty-btn{background:#f8f9fa;border:none;cursor:pointer;padding:6px 12px;font-size:1rem;color:#333;transition:background .15s;line-height:1}.qty-btn:hover{background:#e9ecef}.qty-input{width:48px;text-align:center;border:none;border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;padding:6px 4px;font-size:.9rem;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.quote-empty-state{padding:48px 20px;text-align:center;color:#888}.quote-empty-state a{margin-top:12px;display:inline-block}.quote-actions{padding:12px 20px;border-top:1px solid #f0f0f0;background:#fafafa}.customer-info-section h2{font-size:1.6rem;font-weight:700;margin-bottom:28px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:#374151}.required{color:#e53e3e}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;color:#1f2937;background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input[readonly]{background:#f3f4f6;cursor:not-allowed;color:#6b7280}.form-row{display:grid;gap:20px}.form-row--half{grid-template-columns:1fr 1fr}.form-group select[id=contact-state],.form-group input[id=contact-zip],.form-group input[id=contact-city],.form-group input[id=contact-phone]{max-width:280px}.form-group select[id=contact-country]{max-width:340px}.field-note{font-size:.78rem;color:#6b7280;margin-top:4px}.field-note a{color:#3b82f6}.login-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:12px 16px;margin-bottom:20px;font-size:.875rem;color:#1e40af}.login-notice a{color:#1d4ed8;font-weight:600}.form-submit{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.btn--primary{background:#2d4a6e;color:#fff;border:none;padding:14px 32px;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.btn--primary:hover{background:#1a3450}.btn--secondary{background:transparent;color:#374151;border:1px solid #d1d5db;padding:10px 20px;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s}.btn--secondary:hover{background:#f3f4f6}.quote-success-message{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;padding:24px;margin-bottom:32px;text-align:center;color:#14532d}.quote-success-message h3{font-size:1.2rem;margin-bottom:8px}.quote-form-errors{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:14px 20px;margin-bottom:20px;color:#991b1b;font-size:.875rem}@media(max-width:640px){.form-row--half{grid-template-columns:1fr}.quote-items-header{display:none}.quote-item-row{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/quote-request.css.map */
