.estimate-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem 0}.estimate-container .estimate-header h1{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.estimate-container .estimate-header p{color:hsla(0,0%,100%,.9)}.estimate-container .estimate-form .estimate-section{background:hsla(0,0%,100%,.98);border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.1);margin-bottom:2rem;padding:2rem}.estimate-container .estimate-form .estimate-section h4{color:#333;font-size:1.25rem;margin-bottom:.5rem}.estimate-container .estimate-form .estimate-section h4 i{color:#667eea;margin-right:.5rem}.estimate-container .estimate-form .estimate-section .text-muted{margin-bottom:1.5rem}.estimate-container .estimate-form .options-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media(max-width:768px){.estimate-container .estimate-form .options-grid{grid-template-columns:repeat(2,1fr)}}.estimate-container .estimate-form .option-card{cursor:pointer}.estimate-container .estimate-form .option-card input[type=radio]{display:none}.estimate-container .estimate-form .option-card .option-content{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:120px;padding:1.5rem 1rem;text-align:center;transition:all .3s ease}.estimate-container .estimate-form .option-card .option-content i{color:#667eea;font-size:2rem}.estimate-container .estimate-form .option-card .option-content span{color:#333;font-size:.95rem;font-weight:600}.estimate-container .estimate-form .option-card .option-content small{color:#6c757d;font-size:.8rem}.estimate-container .estimate-form .option-card input:checked+.option-content{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 5px 15px rgba(102,126,234,.4);transform:scale(1.05)}.estimate-container .estimate-form .option-card input:checked+.option-content i,.estimate-container .estimate-form .option-card input:checked+.option-content small,.estimate-container .estimate-form .option-card input:checked+.option-content span{color:#fff}.estimate-container .estimate-form .option-card:hover .option-content{border-color:#667eea;box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-3px)}.estimate-container .estimate-form .options-list{display:flex;flex-direction:column;gap:.75rem}.estimate-container .estimate-form .options-list .option-item{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.5rem;transition:all .3s ease}.estimate-container .estimate-form .options-list .option-item input[type=radio]{cursor:pointer;height:20px;width:20px}.estimate-container .estimate-form .options-list .option-item span{color:#333;flex:1;font-size:1rem}.estimate-container .estimate-form .options-list .option-item:hover{background:#fff;border-color:#667eea;transform:translateX(5px)}.estimate-container .estimate-form .options-list .option-item input:checked{accent-color:#667eea}.estimate-container .estimate-form .form-control{border:2px solid #e0e0e0;border-radius:8px;padding:.75rem 1rem}.estimate-container .estimate-form .form-control:focus{border-color:#667eea;box-shadow:0 0 0 .2rem rgba(102,126,234,.25)}.estimate-container .estimate-form .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;font-size:1.1rem;padding:1rem 3rem;transition:transform .3s ease}.estimate-container .estimate-form .btn-primary:hover{box-shadow:0 10px 25px rgba(102,126,234,.4);transform:translateY(-3px)}.estimate-container .price-summary{background:hsla(0,0%,100%,.98);border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.1);padding:2rem;top:100px}.estimate-container .price-summary h4{color:#333}.estimate-container .price-summary h4 i{color:#667eea}.estimate-container .price-summary .summary-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.75rem 0}.estimate-container .price-summary .summary-item span{color:#6c757d;font-size:.95rem}.estimate-container .price-summary .summary-item strong{color:#333;font-size:1rem}.estimate-container .price-summary .summary-item:last-of-type{border-bottom:none}.estimate-container .price-summary .summary-total{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;justify-content:space-between;margin-top:1rem;padding:1.5rem}.estimate-container .price-summary .summary-total span,.estimate-container .price-summary .summary-total strong{color:#fff;font-size:1.1rem;font-weight:700}.estimate-container .price-summary .summary-total strong{font-size:1.5rem}.estimate-container .price-summary .alert{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:10px;color:#004085}.estimate-container .price-summary .alert small{font-size:.85rem}@media(max-width:991px){.estimate-container .price-summary{margin-top:2rem;position:relative!important;top:0!important}}
