.quote-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.quote-modal-overlay.is-open{opacity:1;visibility:visible}body.quote-modal-open{overflow:hidden}.quote-modal-container{background:#fff;border-radius:14px;width:100%;max-width:960px;max-height:92vh;overflow-y:auto;position:relative;box-shadow:0 32px 80px #00000059;transform:translateY(28px);transition:transform .32s ease;scrollbar-width:thin;scrollbar-color:#d0d3d8 transparent}.quote-modal-overlay.is-open .quote-modal-container{transform:translateY(0)}.quote-modal-close{position:absolute;top:1.1rem;right:1.1rem;background:#fff3;border:none;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;z-index:2;transition:background .2s;flex-shrink:0}.quote-modal-close:hover{background:#ffffff59}.quote-modal-header{background:linear-gradient(135deg,#0d47a1,#1565c0 40%,#1976d2);color:#fff;padding:2rem 2.25rem 1.75rem;border-radius:14px 14px 0 0;border-bottom:4px solid #D85A30}.quote-modal-logo{margin-bottom:1rem}.quote-modal-logo img{max-height:44px;width:auto}.quote-modal-shop-name{font-size:.9rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.88}.quote-modal-title{margin:0 0 .5rem;font-size:2rem;font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.01em}.quote-modal-subtitle{margin:0;font-size:1rem;opacity:.85;line-height:1.5}.quote-modal-body{display:grid;grid-template-columns:300px 1fr}.quote-product-summary{background:#f4f6f9;padding:1.75rem;border-right:1px solid #e0e4ea}.quote-section-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#1976d2;margin:0 0 1.1rem;padding-bottom:.6rem;border-bottom:3px solid #D85A30;display:flex;align-items:center;gap:.4rem}.quote-product-image{margin-bottom:1.1rem;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #e0e4ea;box-shadow:0 2px 8px #0000000f}.quote-product-image img{width:100%;height:auto;display:block}.quote-product-name{font-size:1.1rem;font-weight:700;color:#111;margin:0 0 .3rem;line-height:1.35}.quote-product-vendor{font-size:.82rem;color:#888;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.quote-option-row{display:flex;gap:.5rem;font-size:.95rem;margin-bottom:.4rem;flex-wrap:wrap;align-items:baseline}.quote-option-label{font-weight:700;color:#555;white-space:nowrap}.quote-option-value{color:#111}.quote-divider{border:none;border-top:1px solid #dde1e8;margin:1rem 0}.quote-product-price-row,.quote-product-qty-row,.quote-product-subtotal-row{display:flex;align-items:center;justify-content:space-between;font-size:.95rem;margin-bottom:.6rem}.quote-product-subtotal-row{font-size:1.05rem;padding-top:.65rem;border-top:1px solid #dde1e8;margin-top:.1rem}.quote-product-price{font-weight:600;color:#333}.quote-product-subtotal{font-weight:800;color:#d85a30;font-size:1.25rem}.quote-qty-control{display:flex;align-items:center;border:2px solid #c8cdd6;border-radius:8px;overflow:hidden}.quote-qty-btn{background:#edf0f5;border:none;padding:6px 12px;cursor:pointer;font-size:1.1rem;line-height:1;color:#333;transition:background .15s;-webkit-user-select:none;user-select:none}.quote-qty-btn:hover{background:#d8dde6}.quote-qty-input{width:52px;border:none;border-left:2px solid #c8cdd6;border-right:2px solid #c8cdd6;text-align:center;font-size:1rem;font-weight:600;padding:6px 0;-moz-appearance:textfield;background:#fff;color:#111}.quote-qty-input::-webkit-outer-spin-button,.quote-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-form-container{padding:1.75rem}.quote-form{display:flex;flex-direction:column;gap:.9rem}.quote-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.quote-form-group{display:flex;flex-direction:column;gap:.35rem}.quote-form-group label{font-size:.9rem;font-weight:700;color:#333;letter-spacing:.01em}.quote-form-group .required{color:#d85a30}.quote-form-group input,.quote-form-group select,.quote-form-group textarea{border:2px solid #d0d4db;border-radius:8px;padding:.7rem .9rem;font-size:1rem;color:#111;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:inherit;width:100%;box-sizing:border-box;line-height:1.45}.quote-form-group input:focus,.quote-form-group select:focus,.quote-form-group textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 4px #1976d21f}.quote-form-group input::placeholder,.quote-form-group textarea::placeholder{color:#aab0bb}.quote-form-group textarea{resize:vertical;min-height:96px}.quote-form-footer{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.quote-btn-pdf{display:flex;align-items:center;gap:.45rem;background:transparent;border:2px solid #1976D2;color:#1976d2;padding:.75rem 1.25rem;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;line-height:1;font-family:inherit}.quote-btn-pdf:hover{background:#1976d2;color:#fff}.quote-btn-submit{flex:1;background:#d85a30;color:#fff;border:none;padding:.85rem 1.5rem;border-radius:8px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:.02em;line-height:1;font-family:inherit}.quote-btn-submit:hover:not(:disabled){background:#bf4f28}.quote-btn-submit:active:not(:disabled){transform:scale(.98)}.quote-btn-submit:disabled{opacity:.65;cursor:not-allowed}.quote-phone-note{font-size:.9rem;color:#888;text-align:center;margin:.2rem 0 0;line-height:1.5}.quote-phone-note a{color:#d85a30;text-decoration:none;font-weight:700}.quote-phone-note a:hover{text-decoration:underline}.quote-success{text-align:center;padding:3rem 2rem 2rem}.quote-success-icon{width:72px;height:72px;background:#43a047;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.2rem;margin:0 auto 1.25rem;box-shadow:0 6px 20px #43a04759}.quote-success h3{color:#1976d2;font-size:1.75rem;font-weight:800;margin:0 0 .6rem}.quote-success p{color:#555;font-size:1rem;margin:0 0 .5rem;line-height:1.6}.quote-success .quote-contact-info a{color:#d85a30;font-weight:700;text-decoration:none}.quote-btn-secondary{background:#1976d2;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:1.25rem;transition:background .2s;font-family:inherit}.quote-btn-secondary:hover{background:#1565c0}.product-cta-buttons{display:flex;gap:10px;margin-top:.85rem}.quote-request-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;min-width:0;background:#d85a30;color:#fff;border:none;padding:14px 20px;border-radius:6px;font-size:1.3rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;letter-spacing:.02em;line-height:1.2;font-family:inherit;white-space:nowrap;box-shadow:0 2px 8px #d85a304d}.quote-request-btn:hover{background:#bf4f28;box-shadow:0 4px 14px #d85a3066;transform:translateY(-1px)}.quote-request-btn:active{transform:translateY(0)}.quote-request-btn svg{flex-shrink:0}.financing-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;min-width:0;background:#b55614;color:#fff;border:none;padding:14px 20px;border-radius:6px;font-size:1.3rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;letter-spacing:.02em;line-height:1.2;font-family:inherit;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px #b556144d}.financing-btn:hover{background:#934611;box-shadow:0 4px 14px #b5561466;transform:translateY(-1px);color:#fff}.financing-btn:active{transform:translateY(0)}.financing-btn svg{flex-shrink:0}@media(max-width:749px){.quote-modal-overlay{padding:0;align-items:flex-end}.quote-modal-container{max-height:96vh;border-radius:18px 18px 0 0}.quote-modal-header{padding:1.5rem 1.5rem 1.25rem;border-radius:18px 18px 0 0}.quote-modal-title{font-size:1.5rem}.quote-modal-subtitle{font-size:.92rem}.quote-modal-body{grid-template-columns:1fr}.quote-product-summary{border-right:none;border-bottom:1px solid #e0e4ea;padding:1.5rem}.quote-form-container{padding:1.5rem}.quote-form-row{grid-template-columns:1fr;gap:.75rem}.quote-form-footer{flex-direction:column}.quote-btn-pdf{justify-content:center;width:100%}.product-cta-buttons{flex-direction:column;gap:8px}.quote-request-btn,.financing-btn{flex:unset;width:100%}}@media(max-width:480px){.quote-modal-title{font-size:1.3rem}.quote-modal-subtitle{font-size:.88rem;opacity:.8}.quote-product-summary,.quote-form-container{padding:1.25rem}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/quote-modal.css.map */
