*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,textarea,select{font-family:inherit}.step-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-bottom:1px solid #e9ecef;gap:10px;overflow-x:auto}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:80px;padding:10px;border-radius:8px;transition:all .3s ease;cursor:default}.step-indicator.clickable{cursor:pointer}.step-indicator.clickable:hover{background:#e9ecef}.step-number{width:36px;height:36px;border-radius:50%;background:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease}.step-indicator.active .step-number{background:#007bff;color:#fff;transform:scale(1.1)}.step-indicator.completed .step-number{background:#28a745;color:#fff}.step-label{font-size:.85rem;color:#6c757d;text-align:center;font-weight:500}.step-indicator.active .step-label{color:#007bff;font-weight:600}.step-indicator.completed .step-label{color:#28a745}@media(max-width:768px){.step-navigation{padding:15px 10px}.step-label{font-size:.75rem}.step-number{width:32px;height:32px;font-size:.9rem}}.step1-container{padding:30px}.step1-container h2{font-size:2rem;color:#2c3e50;margin-bottom:10px;text-align:center}.styles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:30px}.style-card{border:2px solid #e9ecef;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;background:#fff}.style-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;border-color:#007bff}.style-card.selected{border-color:#007bff;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.style-image-container{width:100%;height:200px;overflow:hidden;background:#f8f9fa}.style-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.style-card:hover .style-image{transform:scale(1.05)}.style-info{padding:20px}.style-name{font-size:1.2rem;font-weight:600;margin-bottom:8px;color:#2c3e50}.style-card.selected .style-name{color:#fff}.style-description{font-size:.9rem;color:#6c757d;margin-bottom:12px;line-height:1.5}.style-card.selected .style-description{color:#ffffffe6}.style-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.style-category{background:#e9ecef;padding:4px 12px;border-radius:12px;font-weight:500;color:#6c757d}.style-card.selected .style-category{background:#fff3;color:#fff}.style-sizes{color:#6c757d;font-weight:500}.style-card.selected .style-sizes{color:#fff}@media(max-width:768px){.styles-grid{grid-template-columns:1fr}.step1-container{padding:20px}}.step2-finish-container{padding:30px}.step2-finish-container h2{font-size:2rem;color:#2c3e50;margin-bottom:10px;text-align:center}.step-subtitle{text-align:center;color:#6c757d;margin-bottom:30px;font-size:1.1rem}.finish-section{max-width:800px;margin:0 auto;background:#f8f9fa;padding:24px;border-radius:12px}.finish-section-title{font-size:1.3rem;color:#2c3e50;margin-bottom:20px;display:flex;align-items:center;gap:10px;position:relative;cursor:pointer}.finish-icon{font-size:1.5rem}.expand-toggle-btn,.deselect-finish-btn{background:none;border:none;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.expand-toggle-btn{margin-left:auto;color:#007bff}.deselect-finish-btn{color:#dc3545;margin-left:10px}.expand-toggle-btn:hover{background:#007bff1a}.deselect-finish-btn:hover{background:#dc35451a}.finish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:20px}.finish-grid.collapsed{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.finish-grid.expanded{max-height:1000px;transition:max-height .5s ease-in}.finish-option{padding:20px;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;text-align:center;transition:all .3s ease}.finish-option:hover{border-color:#007bff;background:#f0f7ff;transform:translateY(-2px);box-shadow:0 4px 12px #007bff26}.finish-option.selected{border-color:#007bff;background:#e7f3ff;box-shadow:0 4px 12px #007bff40}.finish-name{font-size:1.1rem;font-weight:600;color:#2c3e50}.finish-option.selected .finish-name{color:#007bff}.selected-finish-display{margin-top:20px;display:flex;justify-content:center}.selected-finish-display .finish-option{width:300px;padding:20px}.no-finishes-message{text-align:center;padding:40px;color:#6c757d}.step-actions{display:flex;justify-content:space-between;margin-top:40px;max-width:800px;margin-left:auto;margin-right:auto}@media(max-width:768px){.finish-grid{grid-template-columns:1fr}.step-actions{flex-direction:column;gap:12px}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.step2-container{padding:30px}.back-button{display:flex;align-items:center;gap:8px;background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.9rem;margin-bottom:20px;transition:background .3s ease}.back-button:hover{background:#545b62}.step2-container h2{font-size:2rem;color:#2c3e50;margin-bottom:10px;text-align:center}.sizes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:30px}.size-card{position:relative;border:1px solid #e0e0e0;border-radius:12px;padding:24px;cursor:pointer;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px #00000014;min-height:200px;display:flex;flex-direction:column;overflow:visible}.size-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#007bff}.size-card.selected{border-color:#007bff;border-width:2px;box-shadow:0 8px 24px #007bff40;background:#fff}.size-badge{position:absolute;top:16px;right:16px;background:#f5f5f5;color:#666;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:500}.size-card.selected .size-badge{background:#e7f3ff;color:#007bff}.size-dimensions{font-size:1.75rem;font-weight:700;color:#000;margin-bottom:16px;margin-top:8px;line-height:1.2}.size-card.selected .size-dimensions{color:#000}.cash-price{font-size:2rem;font-weight:700;color:#007bff;margin-bottom:20px;line-height:1.2}.size-card.selected .cash-price{color:#007bff}.rto-section{display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border:2px solid #66b3ff!important;border-radius:8px;margin:auto 0 0;box-shadow:0 1px 3px #007bff26;position:relative}.rto-term{display:flex;align-items:baseline;gap:8px;font-size:.9rem;color:#666;line-height:1.4}.rto-label{font-weight:500;color:#666;min-width:80px}.rto-amount{font-weight:600;color:#333}.rto-deposit{font-size:.85rem;color:#999;font-weight:400}.size-card.selected .rto-term,.size-card.selected .rto-label{color:#666}.size-card.selected .rto-amount{color:#333}@media(max-width:768px){.sizes-grid{grid-template-columns:1fr}.size-dimensions{font-size:1.5rem}.cash-price{font-size:1.75rem}.rto-term{font-size:.85rem}}.step3-container{padding:30px}.color-sections{display:flex;flex-direction:column;gap:40px;margin-top:30px}.color-section{background:#f8f9fa;padding:24px;border-radius:12px}.color-section-title{font-size:1.3rem;color:#2c3e50;margin-bottom:20px;display:flex;align-items:center;gap:10px;position:relative}.deselect-btn{margin-left:auto;width:32px;height:32px;border:none;background:#dc3545;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.deselect-btn:hover{background:#c82333;transform:scale(1.1)}.color-icon{font-size:1.5rem}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:15px}.color-option{border:3px solid #e9ecef;border-radius:8px;padding:12px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff}.color-option:hover{transform:scale(1.05);border-color:#007bff}.color-option.selected{border-color:#007bff;box-shadow:0 5px 15px #007bff4d;background:#f0f7ff}.color-swatch{width:100%;height:60px;border-radius:6px;margin-bottom:8px;overflow:hidden;background:#e9ecef;display:flex;align-items:center;justify-content:center}.color-swatch img{width:100%;height:100%;object-fit:cover}.color-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2)}.color-name{font-size:.8rem;font-weight:500;color:#333;display:block;word-wrap:break-word}.step-actions{display:flex;justify-content:space-between;margin-top:40px;padding-top:20px;border-top:1px solid #e9ecef}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.btn-primary:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}@media(max-width:768px){.color-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.step-actions{flex-direction:column;gap:10px}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.step4-container{padding:30px}.options-sections{display:flex;flex-direction:column;gap:40px;margin-top:30px}.options-section{background:#f8f9fa;padding:24px;border-radius:12px}.section-header{font-size:1.3rem;color:#2c3e50;margin-bottom:20px;display:flex;align-items:center;gap:10px}.section-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.section-header.clickable:hover{color:#007bff}.expand-icon{margin-left:auto;color:#6c757d;transition:transform .3s ease}.options-list.collapsed{max-height:0;overflow:hidden;transition:max-height .3s ease}.options-list.expanded{max-height:5000px;transition:max-height .5s ease}.options-list{display:flex;flex-direction:column;gap:12px}.option-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border-radius:8px;border:2px solid #e9ecef;transition:all .3s ease}.option-item:hover{border-color:#007bff;box-shadow:0 2px 8px #0000001a}.option-info{display:flex;align-items:center;gap:16px;flex:1}.option-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:6px}.option-thumbnail-small{width:40px;height:40px;object-fit:cover;border-radius:4px}.option-info h4{margin:0 0 4px;font-size:1rem;color:#2c3e50}.option-price{margin:0;font-size:.9rem;color:#28a745;font-weight:600}.option-price-small{font-size:.8rem;color:#28a745;font-weight:600}.option-controls{display:flex;align-items:center;gap:12px}.quantity-control{display:flex;align-items:center;gap:12px;background:#f8f9fa;padding:6px 12px;border-radius:6px}.quantity-control button{width:28px;height:28px;border:none;background:#007bff;color:#fff;border-radius:4px;cursor:pointer;font-weight:600;transition:background .3s ease}.quantity-control button:hover:not(:disabled){background:#0056b3}.quantity-control button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.quantity-control span{min-width:30px;text-align:center;font-weight:600}.remove-btn{width:36px;height:36px;border:none;background:#dc3545;color:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.remove-btn:hover{background:#c82333}.available-options{margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6}.available-options h4{margin-bottom:16px;color:#2c3e50}.available-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.option-card.add-option{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:2px dashed #dee2e6;border-radius:8px;cursor:pointer;transition:all .3s ease}.option-card.add-option:hover{border-color:#007bff;background:#f0f7ff}.option-card.add-option>div{flex:1;display:flex;flex-direction:column;gap:4px}.empty-state{text-align:center;padding:40px;color:#6c757d}.empty-state p{margin-bottom:20px}.option-category{margin-bottom:24px;background:#fff;border-radius:8px;padding:16px;border:1px solid #e9ecef}.category-header{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:background .2s ease;margin-bottom:12px;font-weight:600;color:#2c3e50}.category-header:hover{background:#e9ecef}.category-count{color:#6c757d;font-weight:400;margin-left:8px}.category-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px}@media(max-width:768px){.option-item{flex-direction:column;align-items:stretch;gap:12px}.option-controls{justify-content:space-between}.available-options-grid{grid-template-columns:1fr}}.step5-container{padding:20px;height:calc(100vh - 200px);display:flex;flex-direction:column}.placement-editor-layout{display:grid;grid-template-columns:280px 1fr 320px;gap:20px;flex:1;min-height:0;margin-top:20px}.customize-panel{background:#f5f5f5;border-radius:8px;padding:20px;overflow-y:auto;display:flex;flex-direction:column}.customize-panel h3{margin:0 0 20px;font-size:1.2rem;color:#2c3e50;font-weight:600}.add-options-section{flex:1;overflow-y:auto}.option-category{margin-bottom:24px}.option-category h4{margin:0 0 12px;font-size:.9rem;color:#666;font-weight:600;text-transform:uppercase}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.option-card-add{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;position:relative}.option-card-add:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff33}.option-thumb{width:40px;height:40px;object-fit:cover;border-radius:4px}.option-card-info{flex:1;display:flex;flex-direction:column;gap:2px}.option-name-small{font-size:.75rem;font-weight:500;color:#333;line-height:1.2}.option-price-small{font-size:.7rem;color:#28a745;font-weight:600}.add-icon{color:#007bff;flex-shrink:0}.no-more-options{text-align:center;color:#999;font-size:.85rem;padding:20px}.instruction-text{margin-top:auto;padding-top:16px;border-top:1px solid #e0e0e0;font-size:.75rem;color:#999;text-align:center}.floor-plan-panel{background:#1a1a2e;border-radius:8px;padding:20px;position:relative;overflow:hidden;display:flex;flex-direction:column}.floor-plan-controls{display:flex;gap:16px;margin-bottom:12px;font-size:.75rem;color:#999}.floor-plan-container{flex:1;overflow:hidden;position:relative;cursor:grab;min-height:400px}.floor-plan-container:active{cursor:grabbing}.floor-plan-grid{width:100%;height:100%;background-image:linear-gradient(to right,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.1) 1px,transparent 1px);background-size:10px 10px;position:relative;display:flex;align-items:center;justify-content:center}.building-footprint{background:#fff;border:2px solid #333;position:relative;background-image:linear-gradient(to right,rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.05) 1px,transparent 1px);background-size:10px 10px}.ruler-top{position:absolute;top:-20px;left:0;right:0;height:20px;display:flex;border-bottom:1px solid #333}.ruler-left{position:absolute;left:-20px;top:0;bottom:0;width:20px;display:flex;flex-direction:column;border-right:1px solid #333}.ruler-mark{flex:1;position:relative;border-right:1px solid #666}.ruler-left .ruler-mark{border-right:none;border-bottom:1px solid #666}.ruler-label{position:absolute;font-size:.6rem;color:#ccc;font-weight:500}.ruler-top .ruler-label,.ruler-left .ruler-label{top:2px;left:2px}.wall-label-back,.wall-label-front{position:absolute;font-size:.75rem;color:#666;font-weight:600;background:#fffc;padding:2px 6px;border-radius:3px}.wall-label-back{top:8px;left:50%;transform:translate(-50%)}.wall-label-front{bottom:8px;left:50%;transform:translate(-50%)}.placed-item{position:absolute;border:2px solid;border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.placed-item:hover{transform:scale(1.1);z-index:20}.placed-item.selected{border-width:3px;box-shadow:0 0 0 2px #fff,0 0 0 4px #007bff}.item-number{color:#fff;font-size:.7rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.zoom-controls{position:absolute;bottom:20px;right:20px;background:#fffffff2;border-radius:6px;padding:8px;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #0003}.zoom-controls button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#333;border-radius:4px;transition:background .2s ease}.zoom-controls button:hover{background:#f0f0f0}.zoom-controls span{font-size:.85rem;font-weight:500;min-width:45px;text-align:center}.configurator-panel{background:#f5f5f5;border-radius:8px;padding:20px;overflow-y:auto;display:flex;flex-direction:column}.configurator-panel h3{margin:0 0 16px;font-size:1.2rem;color:#2c3e50;font-weight:600}.view-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #e0e0e0}.tab{padding:8px 16px;font-size:.85rem;color:#999;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s ease}.tab.active{color:#007bff;border-bottom-color:#007bff;font-weight:600}.installed-options-section h4{margin:0 0 12px;font-size:.85rem;color:#666;font-weight:600;text-transform:uppercase}.installed-subsection{background:#fff;border-radius:6px;padding:16px}.installed-subsection h5{margin:0 0 12px;font-size:.8rem;color:#999;font-weight:500;text-transform:uppercase}.no-installed{text-align:center;color:#999;font-size:.85rem;padding:20px}.installed-list{display:flex;flex-direction:column;gap:8px}.installed-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:12px;cursor:pointer;transition:all .2s ease}.installed-item:hover{border-color:#007bff;background:#f0f7ff}.installed-item.selected{border-color:#007bff;background:#e7f3ff;box-shadow:0 0 0 2px #007bff33}.installed-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.item-type{font-size:.85rem;font-weight:600;color:#333;flex:1}.delete-btn{background:none;border:none;color:#dc3545;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.delete-btn:hover{background:#dc35451a}.installed-item-details{font-size:.75rem;color:#666;margin-bottom:8px}.height-control{display:flex;align-items:center;gap:6px;margin-top:8px}.height-control label{font-size:.75rem;color:#666;font-weight:500}.height-control input{width:50px;padding:4px 6px;border:1px solid #e0e0e0;border-radius:4px;font-size:.75rem}.height-control input:focus{outline:none;border-color:#007bff}@media(max-width:1400px){.placement-editor-layout{grid-template-columns:240px 1fr 280px}}@media(max-width:1024px){.placement-editor-layout{grid-template-columns:1fr;grid-template-rows:auto 400px auto}.customize-panel,.configurator-panel{max-height:200px}}.step6-container{padding:30px}.checkout-content{display:block;margin-top:30px}.checkout-form{background:#f8f9fa;padding:24px;border-radius:12px}.form-section{margin-bottom:30px}.form-section h3{margin:0 0 20px;color:#2c3e50;font-size:1.3rem;border-bottom:2px solid #007bff;padding-bottom:10px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50}.form-group input,.form-group textarea{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#007bff}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:#dc3545}.form-group select{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;cursor:pointer;transition:border-color .3s ease}.form-group select:focus{outline:none;border-color:#007bff}.error-message{display:block;color:#dc3545;font-size:.85rem;margin-top:4px}.form-actions{display:flex;justify-content:space-between;gap:16px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.checkout-summary{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;position:sticky;top:20px;height:fit-content}.checkout-summary h3{margin:0 0 20px;color:#2c3e50;font-size:1.3rem;border-bottom:2px solid #007bff;padding-bottom:10px}.summary-details{display:flex;flex-direction:column;gap:12px}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e9ecef}.summary-row:last-child{border-bottom:none}.summary-row span:first-child{color:#6c757d;font-weight:500}.summary-row span:last-child{color:#2c3e50;font-weight:600;text-align:right;max-width:60%;word-wrap:break-word}.total-price{font-size:1.3rem;color:#28a745}.rto-price{color:#28a745;font-size:1.1rem}.success-message{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.success-icon{color:#28a745;margin-bottom:20px}.success-message h2{color:#2c3e50;margin-bottom:16px}.success-message p{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:12px}.quote-number{font-weight:600;color:#007bff;font-size:1.2rem;margin-top:20px}.payment-method-toggle{display:flex;gap:12px;margin-bottom:20px}.payment-option{flex:1;padding:16px 24px;border:2px solid #e9ecef;border-radius:8px;background:#fff;font-size:1.1rem;font-weight:600;color:#6c757d;cursor:pointer;transition:all .3s ease}.payment-option:hover{border-color:#007bff;color:#007bff}.payment-option.active{border-color:#007bff;background:#007bff;color:#fff}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:#2c3e50}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#007bff}.delivery-address-fields{margin-top:20px;padding:20px;background:#fff;border-radius:8px;border:1px solid #e9ecef}.delivery-address-fields h4{margin:0 0 20px;color:#2c3e50;font-size:1.1rem}.rto-section{background:#f0f7ff;padding:24px;border-radius:8px;border:2px solid #007bff}.rto-section h3{color:#007bff;border-bottom-color:#007bff}.references-section{margin-top:24px;padding-top:24px;border-top:1px solid #dee2e6}.references-section h4{margin:0 0 16px;color:#2c3e50;font-size:1rem;font-weight:600}@media(max-width:1024px){.checkout-content{grid-template-columns:1fr}.checkout-summary{position:static}}.price-sidebar{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}.price-sidebar h3{margin:0 0 20px;font-size:1.5rem;color:#2c3e50;border-bottom:2px solid #007bff;padding-bottom:10px}.summary-section{margin-bottom:24px}.summary-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e9ecef}.summary-item:last-child{border-bottom:none}.summary-label{font-weight:600;color:#2c3e50}.summary-value{color:#6c757d;text-align:right;max-width:60%;word-wrap:break-word}.pricing-section{background:#f8f9fa;border-radius:8px;padding:16px;margin-top:20px}.pricing-row{display:flex;justify-content:space-between;padding:8px 0;color:#6c757d;font-size:.9rem}.pricing-total{display:flex;justify-content:space-between;padding:16px 0 8px;margin-top:12px;border-top:2px solid #dee2e6;font-size:1.2rem;font-weight:700;color:#2c3e50}.rto-section{margin-top:16px;padding-top:16px;border-top:1px solid #dee2e6}.rto-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.9rem}.rto-amount{font-weight:600;color:#28a745;font-size:1.1rem}.rto-options-section{margin-top:20px;padding:16px;background:#f0f7ff;border:1.5px solid #80c4ff;border-radius:8px}.rto-options-title{margin:0 0 12px;font-size:1rem;font-weight:600;color:#007bff}.rto-options-list{display:flex;flex-direction:column;gap:10px}.rto-option-item{display:flex;align-items:baseline;gap:8px;font-size:.9rem;color:#333;line-height:1.4;padding:8px;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.rto-option-label{font-weight:500;color:#666;min-width:80px}.rto-option-amount{font-weight:600;color:#007bff;flex:1}.rto-option-deposit{font-size:.85rem;color:#999;font-weight:400}@media(max-width:768px){.price-sidebar{position:static;margin-top:20px}}.app{min-height:100vh;background:#2c3e50;padding-bottom:40px}.app-header{text-align:center;padding:20px;color:#2c3e50;background:#fff;border-bottom:1px solid #e9ecef;margin-bottom:20px}.app-logo{max-height:60px;max-width:300px;margin-bottom:10px;display:block;margin-left:auto;margin-right:auto}.app-header h1{font-size:1.5rem;margin:0;color:#2c3e50;font-weight:600}.configurator-container{max-width:1400px;margin:0 auto;padding:20px;display:grid;grid-template-columns:1fr 350px;gap:30px;align-items:start}.configurator-main{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.step-content{min-height:400px;scroll-margin-top:20px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#2c3e50}.spinner{width:50px;height:50px;border:4px solid rgba(0,123,255,.2);border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{font-size:1.2rem}@media(max-width:1024px){.configurator-container{grid-template-columns:1fr}.app-header h1{font-size:2rem}}@media(max-width:768px){.configurator-container{padding:0 10px}.app-header{padding:20px 10px}.app-header h1{font-size:1.5rem}.app-header p{font-size:1rem}}
