.productDetailContainer{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;color:#000;font-family:Open Sans,sans-serif;margin:120px auto;max-width:1000px;padding:20px;width:90%}.backButton{background-color:#eee;border:none;border-radius:5px;color:#333;cursor:pointer;font-weight:700;margin-bottom:20px;padding:10px 16px;transition:background-color .3s}.backButton:hover{background-color:#ddd}.detailTitleModal{color:#034d58;font-size:2rem;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.detailMeta p{color:#555;font-size:.95rem;margin-bottom:10px}.detailContent{display:flex;flex-wrap:wrap;gap:20px}.galleryWrapper{background-color:#fafafa;border-radius:10px;box-shadow:0 4px 10px #0000001a;max-width:400px;padding:10px}.galleryImageContainer,.galleryWrapper{overflow:hidden;position:relative;width:100%}.galleryImageContainer{cursor:grab;max-height:80vh;text-align:center}.galleryImageContainer:active{cursor:grabbing}.detailImage{background-color:#fff;border-radius:8px;height:auto;max-width:100%;pointer-events:none;transform-origin:center center;transition:transform .3s ease}.galleryNav{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:8px}.galleryButton{background-color:#eee;border:none;border-radius:4px;color:#333;cursor:pointer;font-weight:700;padding:6px 12px;transition:background-color .2s}.galleryButton:hover{background-color:#ddd}.galleryCount{color:#333;font-size:.9rem}.detailInfo{flex:1 1;min-width:280px;text-align:left}.detailBrief{color:#333;font-size:1.1rem;margin-bottom:10px}.detailDescription{color:#444;font-size:1rem;line-height:1.6;margin-bottom:15px}.detailColors,.detailSizes{color:#000;font-size:.95rem;margin-bottom:15px}.colorSwatches{display:flex;gap:8px;margin-top:5px}.colorSwatch{align-items:center;border:2px solid #ccc;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:24px;justify-content:center;transition:border .3s;width:24px}.colorSwatch.default{background-color:#ccc;color:#000}.colorSwatch.selected{border:2px solid #fc0}.detailAdditionalInfo{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border-radius:8px;box-shadow:0 4px 10px #00000026;color:#000;margin-top:20px;padding:15px}.detailAdditionalInfo h3{border-bottom:1px solid #0000001a;color:#034d58;font-size:1.2rem;margin-top:0;padding-bottom:5px}.detailAdditionalInfo table{border-collapse:collapse;margin-top:10px;width:100%}.detailAdditionalInfo td,.detailAdditionalInfo th{padding:8px;text-align:left}.detailAdditionalInfo th{color:#333;font-weight:700;width:150px}.orderButton{background-color:#fc0;border:none;border-radius:5px;color:#333;cursor:pointer;font-weight:700;padding:10px 16px;transition:background-color .3s}.orderButton:hover{background-color:#e6b800}@media (max-width:768px){.detailContent{align-items:center;flex-direction:column}.galleryWrapper{max-width:100%}.detailInfo{min-width:auto;width:100%}}.detailPrice{font-size:1.1rem;font-weight:700;margin-top:8px}.detailDatasheet a{color:#007bff;text-decoration:underline}.detailActions{display:flex;gap:8px;margin-top:12px}.quoteButton{background:#ff8c00;border:0;border-radius:6px;color:#fff;cursor:pointer;padding:10px 14px}.modal-backdrop{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:24px 24px 0}.modal-header h2{color:#034d58;font-size:1.5rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close:hover{background-color:#f3f4f6;color:#374151}.product-info{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;margin-bottom:24px;padding:0 24px 20px}.product-image{border:1px solid #e5e7eb;border-radius:8px;height:80px;object-fit:cover;width:80px}.product-details h3{color:#111827;font-size:1.1rem;font-weight:600;margin:0 0 4px}.product-category{color:#6b7280;font-size:.9rem;margin:0;text-transform:capitalize}.quote-form{padding:0 24px 24px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;margin-bottom:16px}.form-group label{color:#374151;font-size:.9rem;font-weight:500;margin-bottom:6px}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:12px;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:#034d58;box-shadow:0 0 0 3px #034d581a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.submit-message{border-radius:6px;font-size:.9rem;margin-bottom:20px;padding:12px;text-align:center}.submit-message.success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.submit-message.error{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.btn-cancel,.btn-submit{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-cancel{background-color:#f9fafb;border:1px solid #d1d5db;color:#374151}.btn-cancel:hover{background-color:#f3f4f6;border-color:#9ca3af}.btn-submit{background-color:#034d58;color:#fff;min-width:160px}.btn-submit:hover:not(:disabled){background-color:#0c5c6b;box-shadow:0 4px 8px #034d5833;transform:translateY(-1px)}.btn-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:640px){.modal-backdrop{padding:10px}.modal-content{max-height:95vh}.modal-header,.product-info,.quote-form{padding-left:16px;padding-right:16px}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%}}
/*# sourceMappingURL=875.69c11e20.chunk.css.map*/