*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{font-family:inherit}button,input[type=radio],label{cursor:pointer}.step-navigation{align-items:center;border-top:1px solid #ddd;display:flex;justify-content:space-between;margin-top:25px;padding-top:20px}.step-indicator{align-items:center;color:#666;display:flex;font-size:16px;font-weight:600;gap:10px}.optional-badge{background-color:#10b981;border-radius:4px;color:#fff;font-size:12px;font-weight:500;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.navigation-buttons{display:flex;gap:10px}.nav-button{border:none;border-radius:6px;font-size:15px;font-weight:600;padding:12px 28px;transition:all .2s}.prev-button{background-color:#e5e7eb;color:#374151}.prev-button:hover{background-color:#d1d5db}.next-button{background-color:#2563eb;color:#fff}.next-button:hover:not(.disabled){background-color:#1d4ed8}.next-button.disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}@media (max-width:768px){.step-navigation{flex-direction:column;gap:15px}.navigation-buttons{flex-direction:column;width:100%}.nav-button{width:100%}}.option-selector{display:flex;flex-direction:column;gap:20px}.step-description{color:#666;font-size:15px;line-height:1.5}.options-list{display:flex;flex-direction:column;gap:12px}.option-item{background-color:#fff;border:2px solid #e5e7eb;border-radius:6px;transition:all .2s}.option-item:hover{border-color:#2563eb;box-shadow:0 2px 4px #0000000d}.option-item.selected{background-color:#eff6ff;border-color:#2563eb}.option-label{align-items:flex-start;display:flex;gap:15px;padding:15px;width:100%}.option-label input[type=checkbox],.option-label input[type=radio]{flex-shrink:0;height:18px;margin-top:3px;width:18px}.option-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.option-header{align-items:center;display:flex;justify-content:space-between}.option-name{color:#111827}.price-modifier{color:#2563eb;font-size:14px;font-weight:600}.price-absolute{color:#111827;font-size:16px;font-weight:700}.price-included{color:#10b981;font-size:13px;font-weight:500}.option-specifications{display:flex;flex-direction:column;gap:4px;margin-top:4px}.spec-item{color:#6b7280;font-size:13px;margin:0}.option-description{color:#6b7280;font-size:14px;line-height:1.4}.option-specs{color:#6b7280;font-size:13px;font-style:italic}.color-preview{border:2px solid #e5e7eb;border-radius:4px;height:40px;margin-top:8px;width:40px}.checkbox-option .option-label input[type=checkbox]{accent-color:#2563eb}@media (max-width:768px){.option-label{padding:12px}.option-name{font-size:15px}.option-description{font-size:13px}}.product-preview{background-color:#fafafa;border:1px solid #e5e7eb;border-radius:8px;min-height:500px;padding:20px}.preview-container{align-items:center;display:flex;flex-direction:column;gap:15px}.preview-image{align-items:center;background-color:#fff;border-radius:6px;display:flex;height:auto;justify-content:center;max-width:600px;padding:20px;width:100%}.preview-image svg{height:auto;max-height:450px;width:100%}.preview-note{color:#6b7280;font-size:13px;text-align:center}.preview-note .read-more{color:#2563eb;text-decoration:none}.preview-note .read-more:hover{text-decoration:underline}@media (max-width:768px){.product-preview{min-height:350px}.preview-image{padding:10px}}.parts-list-container{border:1px solid #e5e7eb;border-radius:6px;margin-top:20px;overflow:hidden}.parts-list-toggle{align-items:center;background-color:#f9fafb;border:none;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:15px 20px;transition:background-color .2s;width:100%}.parts-list-toggle:hover{background-color:#f3f4f6}.toggle-icon{color:#6b7280;font-size:12px}.parts-list-content{background-color:#fff;border-top:1px solid #e5e7eb;padding:20px}.parts-table{border-collapse:collapse;width:100%}.parts-table thead{background-color:#f9fafb}.parts-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:12px;text-align:left}.parts-table td{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px}.parts-table tbody tr:last-child td{border-bottom:none}.parts-table tbody tr:hover{background-color:#f9fafb}.part-category{color:#6b7280;font-weight:500}.part-name{color:#111827}.part-price{color:#2563eb;font-weight:600;text-align:right}@media (max-width:768px){.parts-table{font-size:13px}.parts-table td,.parts-table th{padding:8px}}.pricing-summary-container{border:1px solid #e5e7eb;border-radius:6px;margin-top:15px;overflow:hidden}.pricing-summary-toggle{align-items:center;background-color:#f9fafb;border:none;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:15px 20px;transition:background-color .2s;width:100%}.pricing-summary-toggle:hover{background-color:#f3f4f6}.pricing-summary-content{background-color:#fff;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;padding:20px}.pricing-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.pricing-row.total{border-top:2px solid #e5e7eb;margin-top:8px;padding-top:15px}.pricing-label{color:#374151;font-size:15px;font-weight:500}.pricing-value{color:#111827;font-size:16px;font-weight:600}.pricing-row.total .pricing-label{font-size:18px;font-weight:700}.pricing-row.total .pricing-value{color:#2563eb;font-size:22px;font-weight:700}.quote-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.quote-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.quote-modal-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:25px 30px}.quote-modal-header h2{color:#111827;font-size:26px;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;transition:all .2s;width:40px}.close-button:hover{background-color:#f3f4f6;color:#111827}.quote-modal-body{padding:30px}.quote-intro{color:#6b7280;line-height:1.6;margin-bottom:25px}.quote-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:#374151;font-size:14px;font-weight:600}.required{color:#ef4444}.form-field input,.form-field select,.form-field textarea{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:15px;padding:12px;transition:border-color .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#667eea;outline:none}.form-field textarea{resize:vertical}.address-type-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23374151' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.address-type-select option[value=""]{color:#9ca3af}.address-type-select:invalid{color:#9ca3af}.quote-summary{background-color:#f9fafb;border-radius:8px;margin-top:10px;padding:20px}.quote-summary h3{color:#111827;font-size:16px;margin:0 0 15px}.parts-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.part-item{align-items:center;border-bottom:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.part-item:last-child{border-bottom:none}.estimated-total{border-top:2px solid #e5e7eb;color:#111827;font-size:18px;font-weight:700;padding-top:15px;text-align:right}.error-message{background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:20px;padding:12px 16px}.form-actions{border-top:2px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:25px;padding-top:25px}.btn{border-radius:8px;font-size:15px;padding:12px 24px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary:hover:not(:disabled){background-color:#5568d3}.btn-secondary{background-color:#e5e7eb;color:#374151}.btn-secondary:hover:not(:disabled){background-color:#d1d5db}.success-message{padding:40px 20px;text-align:center}.success-icon{align-items:center;background-color:#10b981;border-radius:50%;color:#fff;display:flex;font-size:48px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.success-message h3{color:#111827;font-size:24px;margin-bottom:12px}.success-message p{color:#6b7280;line-height:1.6;margin-bottom:20px}.quote-id-box{background-color:#f0fdf4;border:2px solid #86efac;border-radius:8px;color:#166534;font-family:monospace;font-size:16px;margin:20px 0;padding:15px 20px}.follow-up{font-size:15px}@media (max-width:768px){.quote-modal-overlay{padding:0}.quote-modal-content{border-radius:0;max-height:100vh}.quote-modal-header{padding:20px}.quote-modal-header h2{font-size:22px}.quote-modal-body{padding:20px}.form-row{gap:15px;grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn{width:100%}}.configurator-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px auto;max-width:1400px;padding:30px}.configurator-header{margin-bottom:30px;text-align:center}.configurator-header h1{color:#666;font-size:28px;font-weight:400}.configurator-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:30px}.configurator-left{display:flex;flex-direction:column;gap:20px}.now-building-header{align-items:center;background-color:#f8f8f8;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.now-building-header h2{font-size:22px;font-weight:500}.parts-price-info{align-items:center;display:flex;gap:20px}.parts-list-button{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 16px;transition:all .2s}.parts-list-button:hover{background-color:#f0f0f0}.current-price{color:#2563eb;font-size:24px;font-weight:600}.configuration-panel{background-color:#f5f5f5;border-radius:6px;padding:25px}.step-header{gap:15px;margin-bottom:25px}.step-number{background-color:#4a5568;border-radius:6px;font-size:20px;font-weight:600;height:45px;width:45px}.step-header h3{color:#333;font-size:20px;font-weight:500}.configurator-actions{display:flex;gap:15px}.help-button,.reset-button{border-radius:6px;flex:1 1;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s}.help-button{background-color:#10b981;border:none;color:#fff}.help-button:hover{background-color:#059669}.reset-button{background-color:#4a5568;border:none;color:#fff}.reset-button:hover{background-color:#374151}.configurator-right{display:flex;flex-direction:column;gap:20px}.add-to-cart-section{align-items:stretch;display:flex;gap:12px}.quantity-selector{display:flex;flex-direction:column;gap:8px}.quantity-selector label{color:#666;font-size:14px;font-weight:500}.quantity-controls{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;overflow:hidden}.qty-btn{background-color:#fff;border:none;color:#666;font-size:18px;height:40px;transition:background-color .2s;width:40px}.qty-btn:hover{background-color:#f5f5f5}.quantity-controls input{border:1px solid #ddd;border-bottom:none;border-top:none;font-size:16px;height:40px;text-align:center;width:60px}.request-quote-button{background-color:#f59e0b;border:none;border-radius:6px;color:#fff;flex:1 1;font-size:16px;font-weight:600;padding:12px 32px;transition:background-color .2s}.request-quote-button:hover{background-color:#d97706}.add-to-cart-button{background-color:#2563eb;border:none;border-radius:6px;color:#fff;flex:1 1;font-size:16px;font-weight:600;padding:12px 32px;transition:background-color .2s}.add-to-cart-button:hover{background-color:#1d4ed8}.error,.loading{font-size:18px;padding:40px;text-align:center}.error{color:#dc2626}@media (max-width:1024px){.configurator-content{grid-template-columns:1fr}.configurator-right{order:-1}}.help-modal{max-height:80vh;max-width:600px;overflow-y:auto}.help-modal h2{color:#2563eb;font-size:24px;margin-bottom:20px}.help-modal h3{color:#2563eb;font-size:18px;margin-bottom:12px;margin-top:25px}.help-instructions{line-height:1.8;margin:0;padding-left:24px}.help-instructions li{color:#374151;margin-bottom:12px}.help-text{color:#374151;line-height:1.7;margin-bottom:15px}.help-footer{color:#10b981;font-size:16px;font-weight:500;margin-top:25px;text-align:center}@media (max-width:768px){.configurator-container{padding:15px}.configurator-header h1{font-size:20px}.now-building-header{align-items:flex-start;gap:15px}.add-to-cart-section,.now-building-header{flex-direction:column}.help-modal{max-width:90vw;padding:20px}}.admin-dashboard{background-color:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.admin-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-bottom:30px;padding:30px}.admin-header h1{font-size:32px;margin:0 0 10px}.admin-header p{font-size:16px;margin:0;opacity:.9}.admin-message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:15px 20px}.admin-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.admin-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.admin-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:25px;padding:25px}.admin-section h2{color:#333;font-size:24px;margin:0 0 20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{margin:0}.base-price-control{align-items:center;display:flex;gap:10px}.price-input{border:2px solid #e0e0e0;border-radius:6px;font-size:18px;font-weight:600;margin-left:10px;padding:10px;width:150px}.price-input:focus{border-color:#667eea;outline:none}.step-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;margin-bottom:20px;padding:20px}.step-header{justify-content:space-between;margin-bottom:15px}.step-header,.step-title{align-items:center;display:flex}.step-title{gap:15px}.step-number{align-items:center;background-color:#667eea;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:35px;justify-content:center;width:35px}.step-title h3{color:#333;font-size:20px;margin:0}.step-key{font-family:monospace}.step-description,.step-key{color:#6c757d;font-size:14px}.step-description{margin:0 0 20px}.options-section{margin-top:20px}.options-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.options-header h4{color:#495057;font-size:16px;margin:0}.options-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.option-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:15px}.option-info{flex:1 1}.option-name{color:#212529;font-size:16px;font-weight:600;margin-bottom:5px}.option-value{color:#6c757d;font-family:monospace}.option-desc,.option-value{font-size:13px;margin-bottom:5px}.option-desc{color:#495057}.option-price{color:#28a745;font-size:14px;font-weight:600;margin-top:8px}.option-actions{display:flex;gap:8px}.btn-small{font-size:13px;padding:6px 12px}.btn-primary{background-color:#667eea;color:#fff}.btn-primary:hover{background-color:#5568d3}.option-editor{gap:12px}.form-group,.option-editor{display:flex;flex-direction:column}.form-group{gap:5px}.form-group label{color:#495057;font-size:13px;font-weight:600}.form-group input,.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.editor-actions{display:flex;gap:8px;margin-top:5px}.admin-error,.admin-loading{color:#6c757d;font-size:18px;padding:60px 20px;text-align:center}.admin-error{color:#dc3545}.image-preview{background-color:#f8f9fa;border-radius:6px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px;padding:10px}.image-preview img{object-fit:contain}.upload-status{color:#667eea;font-size:13px;font-weight:500;margin-left:10px}.form-group input[type=file]{background-color:#f8f9fa;border:2px dashed #ced4da;cursor:pointer;padding:8px;transition:border-color .2s}.form-group input[type=file]:hover{border-color:#667eea}.option-image-thumb{margin-bottom:8px;max-width:100%;overflow:hidden}.conditional-options-info{background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-top:10px;padding:15px}.conditional-options-info p{color:#856404;font-size:14px;margin:8px 0}.conditional-options-info details{margin-top:15px}.conditional-options-info summary{background-color:#fff9e6;border-radius:4px;color:#856404;cursor:pointer;font-weight:600;padding:8px;-webkit-user-select:none;user-select:none}.conditional-options-info summary:hover{background-color:#ffec99}.conditional-options-info pre{background-color:#f8f9fa;border-radius:4px;font-size:12px;margin-top:10px;overflow-x:auto;padding:12px}@media (max-width:768px){.admin-dashboard{padding:10px}.admin-header{padding:20px}.admin-header h1{font-size:24px}.section-header{gap:15px}.section-header,.step-header{align-items:flex-start;flex-direction:column}.step-header{gap:10px}.options-list{grid-template-columns:1fr}}.quote-management{padding:20px}.quotes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.quotes-header h2{color:#111827;font-size:24px;margin:0}.quote-message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:15px 20px}.quote-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.quote-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.no-quotes,.quotes-loading{color:#6b7280;font-size:18px;padding:60px 20px;text-align:center}.quotes-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:400px 1fr}.quotes-list{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 200px);overflow-y:auto}.quote-card{background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:15px;transition:all .2s}.quote-card:hover{border-color:#667eea;box-shadow:0 2px 6px #0000001a}.quote-card.selected{background-color:#f8f9ff;border-color:#667eea}.quote-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.quote-id{color:#374151;font-family:monospace;font-size:13px;font-weight:600}.quote-status-badge{border-radius:12px;color:#fff;font-size:11px;font-weight:700;padding:4px 12px;text-transform:uppercase}.quote-customer{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.quote-customer strong{color:#111827;font-size:16px}.quote-customer span{color:#6b7280;font-size:14px}.quote-date{color:#9ca3af;font-size:13px;margin-bottom:8px}.quote-price{color:#10b981;font-size:18px;font-weight:700}.quote-details{background:#fff;border:2px solid #e5e7eb;border-radius:10px;max-height:calc(100vh - 200px);overflow-y:auto;padding:25px}.quote-details-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.quote-details-header h3{color:#111827;font-size:20px;margin:0}.close-btn{background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;font-size:28px;height:32px;padding:0;transition:all .2s;width:32px}.close-btn:hover{background-color:#f3f4f6;color:#111827}.quote-section{margin-bottom:25px}.quote-section h4{color:#374151;font-size:16px;margin-bottom:15px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{color:#6b7280;font-size:13px;font-weight:600}.info-item a,.info-item span{color:#111827;font-size:15px}.info-item a{color:#2563eb;text-decoration:none}.info-item a:hover{text-decoration:underline}.notes-section{border-top:1px solid #e5e7eb;margin-top:15px;padding-top:15px}.notes-section label{color:#6b7280;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.notes-section p{color:#374151;line-height:1.6;margin:0}.config-list{display:flex;flex-direction:column;gap:10px}.config-item{align-items:center;background-color:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.config-label{color:#6b7280;font-size:14px;font-weight:600}.config-value{color:#111827;font-size:14px}.config-price{color:#10b981;font-size:14px;font-weight:600}.config-total{border-top:2px solid #e5e7eb;display:flex;font-size:16px;justify-content:space-between;margin-top:10px;padding:15px 10px}.status-buttons{display:flex;flex-wrap:wrap;gap:10px}.status-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:opacity .2s}.status-btn:hover{opacity:.8}.status-btn.pending{background-color:#f59e0b}.status-btn.reviewed{background-color:#3b82f6}.status-btn.quoted{background-color:#8b5cf6}.status-btn.approved{background-color:#10b981}.status-btn.rejected{background-color:#ef4444}.quote-actions{border-top:2px solid #e5e7eb;margin-top:20px;padding-top:20px}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}@media (max-width:1024px){.info-grid,.quotes-layout{grid-template-columns:1fr}}.App{background-color:#f5f5f5;min-height:100vh}.app-nav{box-shadow:0 2px 4px #0000001a;display:flex;gap:0;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-nav,.nav-btn{background-color:#fff}.nav-btn{border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:18px 24px;transition:all .2s}.nav-btn:hover{background-color:#f8f9fa;color:#333}.nav-btn.active{background-color:#f8f9ff;border-bottom-color:#667eea;color:#667eea}@media (max-width:768px){.nav-btn{font-size:14px;padding:15px 12px}}
/*# sourceMappingURL=main.566f2669.css.map*/