body{margin:0;padding:0;background:#f9f9f9;font-family:sans-serif}@media (min-width: 900px){#mainContainer{flex-direction:row;justify-content:center;align-items:flex-start}#stlFormContainer,#stlViewer{flex:1;max-width:500px}}#stlFormContainer{background:#fff;padding:30px 25px;border-radius:10px;box-shadow:0 10px 30px #00000026;width:100%}#stlFormContainer h2,#stlFormContainer p,#stlFormContainer h3,#stlFormContainer label{color:#333}#stlFormContainer h2{text-align:center;margin-bottom:10px}#stlFormContainer p{text-align:center;font-size:15px;color:#666;margin-bottom:20px}#stlFormContainer input[type=file],#stlFormContainer input[type=number],#stlFormContainer select,#quoteFormContainer input[type=text],#quoteFormContainer input[type=email]{width:100%;padding:10px;margin-top:10px;border-radius:6px;border:1px solid #ccc;box-sizing:border-box;margin-bottom:15px}#stlFormContainer input[type=radio]{margin-right:6px}.popup-button{display:inline-block;width:100%;padding:12px 0;background-color:#73c6e9;color:#fff;border-radius:6px;font-weight:700;margin-top:20px;cursor:pointer;border:none;text-decoration:none;font-size:16px;transition:background-color .3s ease}.popup-button:hover{background-color:#5bb9e3}#result{margin-top:20px;font-weight:700;color:#2c3e50;text-align:center}#stlViewer{width:100%;max-width:500px;aspect-ratio:1 / 1;background-color:#f0f0f0;border:1px solid black;box-shadow:0 0 10px #00000080;display:flex;justify-content:center;align-items:center;overflow:hidden}#quoteModal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:#0009}#quoteFormContainer{position:relative;background:#fff;width:90%;max-width:500px;margin:5% auto;padding:30px 20px;border-radius:8px;box-shadow:0 10px 30px #0003;text-align:center}#closeModal{position:absolute;top:15px;right:15px;width:32px;height:32px;padding:0;border:none;border-radius:50%;background-color:#73c6e9;color:#fff;font-size:18px;font-weight:700;line-height:32px;cursor:pointer;box-shadow:0 2px 6px #00000026}#closeModal:hover{background-color:#5bb9e3;transform:scale(1.1)}.quote-table{width:100%;min-width:700px;max-width:1200px;border-collapse:collapse;margin:auto;font-size:1.2rem}.quote-table th,.quote-table td{border:1px solid #ddd;padding:10px;text-align:center;vertical-align:middle;line-height:1.5}.quote-table th{background-color:#f0f0f0;white-space:nowrap}.devis-box{background-color:#fff;padding:25px 30px;border-radius:12px;box-shadow:0 10px 20px #0000001a;width:100%;max-width:1040px;margin:40px auto;text-align:center}.quote-buttons{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}.quote-button{padding:8px 14px;font-size:14px;background-color:#73c6e9;color:#fff;border-radius:6px;font-weight:500;border:none;cursor:pointer;min-width:160px;width:auto;max-width:unset;transition:background-color .3s ease}.quote-button:hover{background-color:#5bb9e3}.qty-wrapper{display:flex;align-items:center;justify-content:center;gap:6px}.qty-btn{width:20px;height:20px;font-size:12px;border-radius:3px;padding:0;background-color:#ddd;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.qty-btn:hover{background-color:#ccc}.qty-input{width:70px;height:20px;padding:0 2px;font-size:12px;text-align:center;border:1px solid #ccc;border-radius:3px;-webkit-appearance:textfield;appearance:textfield;line-height:1}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:9999;display:flex;justify-content:center;align-items:center}.modal-content{background-color:#fff;padding:30px 25px;border-radius:10px;box-shadow:0 10px 30px #00000026;width:90%;max-width:500px;text-align:center}.modal-content h2{margin-bottom:10px;font-size:22px;color:#2c3e50}.modal-content input,.modal-content textarea{width:100%;padding:10px;margin:10px 0;border-radius:6px;border:1px solid #ccc;font-size:14px;box-sizing:border-box}.modal-actions button{padding:10px 16px;background-color:#73c6e9;color:#fff;font-size:14px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s ease;min-width:140px}.modal-actions button:hover{background-color:#5bb9e3}.spinner{margin:0 auto;width:30px;height:30px;border:4px solid #ddd;border-top:4px solid #333;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vertical-discount-table{font-size:.75rem;border-collapse:collapse;margin:0 auto}.vertical-discount-table th,.vertical-discount-table td{border:1px solid #ccc;padding:2px 6px;text-align:center;white-space:nowrap}.vertical-discount-table th{background-color:#f0f0f0;font-weight:700}.discount-cell{vertical-align:top;text-align:center}.total-col{white-space:nowrap}#mainContainer{display:flex;flex-direction:column;gap:20px;padding:20px;align-items:center}@media (min-width: 900px){#mainContainer{flex-direction:row;justify-content:center;align-items:flex-start}#stlFormContainer,#stlViewerColumn{flex:1;max-width:500px}}.orientation-controls button{min-width:50px}
/*# sourceMappingURL=/cdn/shop/t/10/assets/devis-instantane-2025-05-22.css.map */
