body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{background-color:#111;overflow-x:hidden}.app-container,body,html{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:100vh;padding:0;width:100vw}.app-container{background-color:initial;color:#fff;font-family:Arial,sans-serif}.app-container,.hero-section{box-sizing:border-box;position:relative}.hero-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center;width:100vw}.hero-content{background-color:initial;padding:2rem 2rem 0;position:relative;width:100%;z-index:3}.background-section{background-image:url(/static/media/PikUpbackground.207650556050fc7c199c.png);background-position:top;background-repeat:no-repeat;background-size:100% auto;bottom:0;left:0;min-height:calc(100vh - 30px);opacity:.8;position:fixed;right:0;top:30px;z-index:1}.main-content-bg{background:#111111a6;border-radius:20px;box-shadow:0 8px 32px 0 #1f268726;justify-content:center;margin-left:auto;margin-right:auto;max-width:700px;padding:2rem 2rem 2.5rem}.content-wrapper,.main-content-bg{align-items:center;display:flex;flex-direction:column;position:relative;width:100%;z-index:2}.content-wrapper{margin-top:0;max-width:600px;padding:0}.content-wrapper,.navigation-bar{background-color:initial;box-shadow:none}.navigation-bar{display:flex;gap:2rem;justify-content:center;margin-bottom:1.5rem;padding:1rem;position:relative;width:100%;z-index:2}.logo{display:block;height:auto;margin:1rem auto;width:200px}.title{color:#fff;font-size:4rem;font-style:italic;font-weight:700;margin:0 0 1rem;text-shadow:2px 2px 4px #00000080}.subtitle{color:#fff;display:block;font-size:1.5rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center;text-shadow:1px 1px 2px #00000080;white-space:normal}.subtitle .subtitle-row{display:flex;gap:1.5rem;justify-content:center;margin-top:.5rem;white-space:nowrap}.features-section{background-color:initial;border-radius:15px;box-shadow:none;display:flex;gap:4rem;justify-content:center;margin-bottom:2rem;margin-top:1rem;padding:1.5rem;position:relative;z-index:3}.feature-item{align-items:center;color:#fff;display:flex;flex-direction:column;text-align:center}.feature-icon{color:#e67e22;font-size:2.5rem;margin-bottom:1rem}.feature-text{font-size:1.2rem;font-weight:500}.header{margin-bottom:2rem;text-align:center}.form-group{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem;max-width:400px;width:100%}.form-group label{align-self:flex-start}.form-group input,.form-group select,.form-group textarea{background-color:#333;border:1px solid #444;border-radius:.25rem;box-sizing:border-box;color:#fff;font-size:1rem;height:2.5rem;line-height:1.5;padding:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;color:#fff!important;cursor:pointer;font-size:1rem;padding:.75rem 2.5rem .75rem .75rem;width:100%}.form-group select,.form-group select option{background-color:#333;height:3.5rem;line-height:2rem}.form-group select option{color:#fff;padding:1rem}.form-group select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.form-group input.error,.form-group select.error,.form-group textarea.error{background-color:#ff44441a;border-color:#f44}.form-group input:focus,.form-group textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.form-group input.error:focus,.form-group textarea.error:focus{border-color:#f44;box-shadow:0 0 0 .2rem #ff444440}.form-group input[type=date],.form-group input[type=time]{height:2.5rem}.button{background-color:#e67e22;border:none;border-radius:8px;color:#fff;cursor:grab;font-size:1.2rem;margin-top:1rem;padding:1rem;transition:all .3s ease;width:100%}.button:hover{background-color:#d35400;transform:translateY(-2px)}.button.disabled{background-color:#666;cursor:not-allowed;opacity:.7}.button.disabled:hover{background-color:#666;transform:none}.map{border-radius:8px;height:300px;margin:20px 0;width:100%}.button-group{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.photo-upload-section{margin-top:2rem}.file-input{background-color:#333;border-radius:8px;margin-bottom:1rem;padding:1rem;width:100%}.photo-grid{display:flex;flex-wrap:wrap;gap:10px}.photo-item{height:100px;position:relative;width:100px}.photo-item img{border-radius:8px;height:100%;object-fit:cover;width:100%}.remove-photo{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:grab;display:flex;height:20px;justify-content:center;position:absolute;right:5px;top:5px;width:20px}.items-section{margin-top:2rem}.item-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr;margin-bottom:1rem}.error{color:red;font-size:1.2rem}.centered{margin-top:5rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-left-color:#e67e22;border-radius:50%;height:40px;margin:2rem auto;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.manual-entry-note{color:#666;font-size:.8em;margin-top:5px}.final-page{background-color:#1a1a1a;border-radius:12px;color:#fff;margin:0 auto;max-width:800px;padding:30px}.quote-header{border-bottom:1px solid #333;margin-bottom:30px;padding-bottom:20px;text-align:center}.quote-header h2{color:#fff;font-size:28px;margin-bottom:15px}.price-display{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:15px}.price-amount{font-size:32px}.submission-details{background:#222;border-radius:8px;margin-top:30px;padding:20px;width:100%}.submission-details h3{color:#fff;font-size:22px;margin-bottom:20px;text-align:center}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%}.detail-item{display:flex;flex-direction:column;gap:5px}.detail-label{color:#888;font-weight:500}.detail-value{color:#fff}.payment-notice{background-color:#2a2a2a;border-radius:8px;margin-bottom:25px;padding:20px;text-align:center}.payment-notice p{color:#fff;font-size:16px;margin:0}.confirm-button{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:18px;font-weight:600;margin:0 auto;max-width:300px;padding:15px 30px;transition:background-color .3s ease;width:100%}.confirm-button:hover{background-color:#45a049}.confirmation-message{background-color:#2a2a2a;border-radius:8px;margin-top:20px;padding:30px;text-align:center}.confirmation-message h3{color:#4caf50;font-size:24px;margin-bottom:15px}.confirmation-message p{color:#fff;font-size:16px;margin:0}.price-display{background-color:#1a1a1a;border-radius:8px;margin-top:30px;padding:20px}.price-label{color:#fff;font-size:20px;margin-right:10px}.price-amount{color:#4caf50;font-size:36px;font-weight:700}@media (max-width:768px){body,html{overflow-x:hidden}.app-container,.hero-section,body,html{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:100vh;padding:0;width:100%}.main-content-bg{border-radius:15px;margin:1rem auto;max-width:100%;padding:1.5rem;width:90%}.content-wrapper{margin:0;padding:0}.content-wrapper,.form-group,.form-group input,.form-group select,.form-group textarea{max-width:100%;width:100%}.details-grid{grid-template-columns:1fr}}.time-helper-text{color:#666;font-size:.8rem;font-style:italic;margin-top:4px}input[type=time]{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:8px;width:100%}input[type=time]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.items-list{display:flex;flex-direction:column;gap:8px;margin-top:20px;max-width:600px;width:100%}.item-entry{background-color:#f8f9fa;border:1px solid #dee2e6;transition:all .2s ease}.item-entry:hover{background-color:#f1f3f5;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.item-name{color:#212529}.remove-item-button{align-items:center;border-radius:4px;color:#dc3545;display:flex;font-size:1.25rem;height:32px;justify-content:center;padding:6px 10px;transition:all .2s ease;width:32px}.remove-item-button:hover{background-color:#f8d7da;color:#c82333}.remove-item-button:active{transform:scale(.95)}.button.active{background:#007bff;color:#fff}.nav-item{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;padding:.5rem 1rem;transition:all .3s ease}.nav-item:hover{background-color:#333}.nav-item.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.nav-number{align-items:center;background-color:#333;border-radius:50%;color:#fff;display:flex;font-weight:700;height:2rem;justify-content:center;margin-bottom:.5rem;width:2rem}.nav-number.active{background-color:#007bff;color:#fff}.nav-label{color:#fff;font-size:.875rem}.checkbox-group{margin-bottom:2rem;margin-top:2rem}.additional-info-input{background-color:#333;border:1px solid #444;border-radius:.25rem;color:#fff;font-size:1rem;line-height:1.5;margin-top:1rem;min-height:100px;padding:.75rem;resize:vertical;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.additional-info-input:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.error-message{align-items:center;background-color:#ff44441a;border-radius:4px;color:#f44;display:flex;font-size:.875rem;margin-top:.5rem;padding:.5rem;text-align:left;width:100%}.error-message:before{color:#f44;content:"⚠";margin-right:.5rem}.item-details{display:flex;flex-direction:column;gap:.5rem}.quantity-controls{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.quantity-button{align-items:center;background-color:#e67e22;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;transition:all .3s ease;width:30px}.quantity-button:hover{background-color:#d35400;transform:scale(1.1)}.quantity{color:#fff;font-weight:700;min-width:30px;text-align:center}.item-entry{align-items:center;background-color:#333;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:12px 16px;transition:all .3s ease}.item-entry:hover{background-color:#444}.item-name{color:#fff;font-size:1rem;font-weight:600}.remove-item-button{background:none;border:none;color:#f44;cursor:pointer;font-size:1.5rem;padding:5px;transition:all .3s ease}.remove-item-button:hover{transform:scale(1.2)}.checkbox-group{align-items:center;display:flex;gap:.25rem;justify-content:flex-start;margin-bottom:1rem;width:100%}.stairs-checkbox{cursor:pointer;height:1.2rem;order:2;width:1.2rem}.checkbox-group label{color:#fff;cursor:pointer;font-size:1rem;margin:0;order:1;text-align:left}.item-selector-container{background-color:#f5f5f5;flex:1 1;height:100%;overflow:hidden;padding:16px}.item-selector-scroll{height:100%;overflow-y:auto}.item-selector-section{margin-bottom:24px}.item-selector-title{color:#333;font-size:18px;font-weight:700;margin-bottom:12px}.item-selector-button-container{display:flex;flex-wrap:wrap;gap:8px}.item-selector-button{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:14px;min-width:100px;padding:12px;text-align:center;transition:all .3s ease}.item-selector-button:hover{background-color:#f0f0f0}.item-selector-button.selected{background-color:#e3f2fd;border-color:#2196f3}.item-selector-add-button{background-color:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:16px;padding:16px;transition:background-color .3s ease;width:100%}.item-selector-add-button:hover{background-color:#1976d2}.item-selector{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:800px;padding:24px;width:100%}.item-selector h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 24px;text-align:center}.category-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:600px;width:100%}.category-button{background:#fff;border:2px solid #e67e22;border-radius:12px;color:#e67e22;cursor:pointer;font-size:16px;font-weight:600;padding:16px;text-align:center;transition:all .3s ease}.category-button:hover{background:#e67e22;color:#fff;transform:translateY(-2px)}.items-grid{display:flex;flex-direction:column;gap:12px;margin-top:24px;max-width:600px;width:100%}.item-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#2c3e50;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:space-between;padding:14px 20px;text-transform:capitalize;transition:all .2s ease}.item-button:hover{background:#f8f9fa;border-color:#e67e22;transform:translateX(4px)}.item-button.selected{background:#e67e22;border-color:#e67e22;color:#fff}.sub-items-indicator{color:#e67e22;font-size:12px;margin-left:8px;opacity:.8}.custom-item-input{display:flex;gap:12px;margin-top:24px;max-width:400px;width:100%}.custom-item-text{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:14px;padding:12px;transition:all .2s ease}.custom-item-text:focus{border-color:#e67e22;box-shadow:0 0 0 2px #e67e221a;outline:none}.add-custom-item-button{background:#e67e22;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.add-custom-item-button:hover{background:#d35400;transform:translateY(-1px)}.add-custom-item-button:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.variant-header{border-bottom:1px solid #e0e0e0;gap:16px;margin-bottom:20px;max-width:600px;padding-bottom:16px;width:100%}.back-button,.variant-header{align-items:center;display:flex}.back-button{background:none;border:none;color:#e67e22;cursor:pointer;font-size:16px;padding:8px;transition:all .2s ease}.back-button:hover{color:#d35400;transform:translateX(-2px)}@media (max-width:768px){.category-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.item-selector,.items-grid{padding:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.category-grid,.manual-input-group,.variant-grid{animation:fadeIn .3s ease}
/*# sourceMappingURL=main.b02f01cd.css.map*/