.dumpster-calculator{padding:40px 0}.dumpster-calculator .calculator-step{display:none;opacity:0;transform:translateX(20px);transition:opacity .4s ease,transform .4s ease}.dumpster-calculator .calculator-step.active{display:block;opacity:1;transform:translateX(0)}.dumpster-calculator .calculator-step.fade-out{opacity:0;transform:translateX(-20px)}.dumpster-calculator .step-header{margin-bottom:40px}.dumpster-calculator .step-header .progress-bar{width:100%;height:12px;background-color:#e0e0e0;margin-bottom:15px;overflow:hidden}.dumpster-calculator .step-header .progress-bar .progress-fill{height:100%;background:#113519;transition:width .6s ease;width:0}.dumpster-calculator .step-header .step-indicator{text-align:center;color:#666;margin:0;font-size:14px;font-weight:500}.dumpster-calculator .step-title{text-align:center;margin-bottom:40px}.dumpster-calculator h3{margin:0 0 8px 0;color:#2c3e50;font-size:18px;font-weight:600}.dumpster-calculator p{margin:0;color:#666;font-size:14px;line-height:1.4}.dumpster-calculator .project-types-grid,.dumpster-calculator .materials-grid{display:flex;flex-flow:row wrap;justify-content:center;gap:24px}.dumpster-calculator .project-type,.dumpster-calculator .material-type{width:100%;border-radius:20px;padding:24px;text-align:center;cursor:pointer;background:#f8fbfa;position:relative;border:2px solid #fff}@media screen and (min-width: 768px){.dumpster-calculator .project-type,.dumpster-calculator .material-type{width:calc(33.3333% - 16px)}}.dumpster-calculator .project-type .icon,.dumpster-calculator .material-type .icon{height:48px;margin-bottom:16px;display:flex;justify-content:center;align-items:center;position:relative}.dumpster-calculator .project-type .icon img,.dumpster-calculator .material-type .icon img{width:auto;height:48px;max-width:60px;-o-object-fit:contain;object-fit:contain;transition:opacity .3s ease}.dumpster-calculator .project-type .icon .icon-default,.dumpster-calculator .material-type .icon .icon-default{opacity:1}.dumpster-calculator .project-type .icon .icon-hover,.dumpster-calculator .material-type .icon .icon-hover{position:absolute;top:0;left:50%;transform:translateX(-50%);opacity:0}.dumpster-calculator .project-type:hover,.dumpster-calculator .project-type.selected,.dumpster-calculator .material-type:hover,.dumpster-calculator .material-type.selected{border:2px solid #113519}.dumpster-calculator .project-type:hover .icon .icon-default,.dumpster-calculator .project-type.selected .icon .icon-default,.dumpster-calculator .material-type:hover .icon .icon-default,.dumpster-calculator .material-type.selected .icon .icon-default{opacity:0}.dumpster-calculator .project-type:hover .icon .icon-hover,.dumpster-calculator .project-type.selected .icon .icon-hover,.dumpster-calculator .material-type:hover .icon .icon-hover,.dumpster-calculator .material-type.selected .icon .icon-hover{opacity:1}.dumpster-calculator .project-type.selected,.dumpster-calculator .material-type.selected{border-color:#ff8c42;box-shadow:0 4px 12px rgba(0,0,0,.1)}.dumpster-calculator .project-type .checkbox-wrapper,.dumpster-calculator .material-type .checkbox-wrapper{position:absolute;top:15px;right:15px}.dumpster-calculator .project-type .checkbox-wrapper .material-checkbox,.dumpster-calculator .material-type .checkbox-wrapper .material-checkbox{width:20px;height:20px;opacity:0;cursor:pointer}.dumpster-calculator .project-type .checkbox-wrapper .checkmark,.dumpster-calculator .material-type .checkbox-wrapper .checkmark{position:absolute;top:0;left:0;width:20px;height:20px;background-color:#fff;border:2px solid #e0e0e0;border-radius:4px;transition:all .3s ease}.dumpster-calculator .project-type .checkbox-wrapper .checkmark::after,.dumpster-calculator .material-type .checkbox-wrapper .checkmark::after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.dumpster-calculator .project-type .checkbox-wrapper .material-checkbox:checked~.checkmark,.dumpster-calculator .material-type .checkbox-wrapper .material-checkbox:checked~.checkmark{background-color:#ff8c42;border-color:#ff8c42}.dumpster-calculator .project-type .checkbox-wrapper .material-checkbox:checked~.checkmark::after,.dumpster-calculator .material-type .checkbox-wrapper .material-checkbox:checked~.checkmark::after{display:block}.dumpster-calculator .project-size-form{background-color:#f8fbfa;padding:40px;border-radius:25px;display:flex;flex-flow:row wrap;gap:16px;justify-content:center}.dumpster-calculator .project-size-form .form-group{width:100px}@media screen and (min-width: 768px){.dumpster-calculator .project-size-form .form-group{width:calc(50% - 16px)}}.dumpster-calculator .project-size-form .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:16px}.dumpster-calculator .project-size-form .form-group .form-help-text{display:block;margin-top:6px;color:#666;font-size:13px;font-style:italic}.dumpster-calculator .project-size-form .form-control{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:inherit;transition:all .3s ease;background:#fff;height:auto}.dumpster-calculator .project-size-form .form-control:focus{outline:none;border-color:#ff8c42;box-shadow:0 0 0 3px rgba(255,140,66,.1)}.dumpster-calculator .project-size-form .form-control::-moz-placeholder{color:#999}.dumpster-calculator .project-size-form .form-control::placeholder{color:#999}.dumpster-calculator .project-size-form .dynamic-fields{width:100%}.dumpster-calculator .project-size-form .dynamic-fields .additional-field{margin-bottom:20px;padding:20px;background:rgb(244.4,244.4,244.4);border-radius:8px;border-left:4px solid #ff8c42}.dumpster-calculator .project-size-form .dynamic-fields .field-group{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width: 480px){.dumpster-calculator .project-size-form .dynamic-fields .field-group{grid-template-columns:1fr}}.dumpster-calculator .project-size-form .dynamic-fields .checkbox-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.dumpster-calculator .project-size-form .dynamic-fields .checkbox-group label{display:flex;align-items:center;font-weight:normal;font-size:14px;margin-bottom:0;cursor:pointer}.dumpster-calculator .project-size-form .dynamic-fields .checkbox-group label input[type=checkbox]{margin-right:8px;accent-color:#ff8c42}.dumpster-calculator .button{cursor:pointer}.dumpster-calculator .button:disabled{opacity:.5;cursor:not-allowed;transform:none !important}.dumpster-calculator .button:not(:disabled):hover{transform:translateY(-2px)}.dumpster-calculator .button.btn-next,.dumpster-calculator .button.btn-primary,.dumpster-calculator .button.btn-calculate{background:#f3891f}.dumpster-calculator .button.btn-next:hover:not(:disabled),.dumpster-calculator .button.btn-primary:hover:not(:disabled),.dumpster-calculator .button.btn-calculate:hover:not(:disabled){background:linear-gradient(135deg, rgb(255, 124.4841269841, 40.5) 0%, rgb(244.5, 95.7301587302, 0) 100%);box-shadow:0 4px 12px rgba(0,0,0,.1)}.dumpster-calculator .button.btn-secondary,.dumpster-calculator .button.btn-previous{background:#fff;color:#666;border:2px solid #e0e0e0}.dumpster-calculator .button.btn-secondary:hover:not(:disabled),.dumpster-calculator .button.btn-previous:hover:not(:disabled){border-color:#adadad;color:#2c3e50}.dumpster-calculator .button.btn-success,.dumpster-calculator .button.btn-order{background:linear-gradient(135deg, #28a745 0%, rgb(30.1449275362, 125.8550724638, 52) 100%);color:#fff;font-size:18px;padding:16px 32px}.dumpster-calculator .button.btn-success:hover:not(:disabled),.dumpster-calculator .button.btn-order:hover:not(:disabled){background:linear-gradient(135deg, rgb(35.0724637681, 146.4275362319, 60.5) 0%, rgb(25.2173913043, 105.2826086957, 43.5) 100%);box-shadow:0 4px 12px rgba(0,0,0,.1)}.dumpster-calculator .button.btn-upgrade{background:linear-gradient(135deg, #6b8e23 0%, rgb(76.1694915254, 101.0847457627, 24.9152542373) 100%);color:#fff;font-size:16px;padding:12px 24px;margin-top:15px;border-radius:8px;font-weight:600}.dumpster-calculator .button.btn-upgrade:hover:not(:disabled){background:linear-gradient(135deg, rgb(91.5847457627, 121.5423728814, 29.9576271186) 0%, rgb(60.7542372881, 80.6271186441, 19.8728813559) 100%);box-shadow:0 4px 12px rgba(0,0,0,.1)}.dumpster-calculator .button.btn-upgrade.upgraded{background:linear-gradient(135deg, #28a745 0%, rgb(30.1449275362, 125.8550724638, 52) 100%);cursor:default}.dumpster-calculator .button.btn-outline,.dumpster-calculator .button.btn-restart{background:rgba(0,0,0,0);color:#666;border:2px solid #e0e0e0}.dumpster-calculator .button.btn-outline:hover:not(:disabled),.dumpster-calculator .button.btn-restart:hover:not(:disabled){background:#e0e0e0;color:#2c3e50}.dumpster-calculator .step-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px}@media(max-width: 480px){.dumpster-calculator .step-actions{flex-direction:column}.dumpster-calculator .step-actions .btn{width:100%}}.dumpster-calculator .step-actions:has(.btn:only-child){justify-content:center}.dumpster-calculator .recommendation-result .recommended-dumpster{margin-bottom:30px;text-align:center}.dumpster-calculator .recommendation-result .recommended-dumpster .dumpster-badge{margin-bottom:25px}.dumpster-calculator .recommendation-result .recommended-dumpster .dumpster-badge .recommended-size{color:#ff8c42;font-size:28px;font-weight:700;margin:0}.dumpster-calculator .recommendation-result .recommended-dumpster .dumpster-specs{display:flex;flex-flow:row wrap;gap:8px;justify-content:space-between;background-color:#f8fbfa;align-items:center;border-radius:20px}.dumpster-calculator .recommendation-result .recommended-dumpster .dumpster-specs .spec{width:calc(50% - 12px);text-align:center;padding:40px 32px}@media screen and (min-width: 768px){.dumpster-calculator .recommendation-result .recommended-dumpster .dumpster-specs .spec{width:calc(18% - 8px);padding:40px 12px}}.dumpster-calculator .recommendation-result .recommended-dumpster .dumpster-specs .spec.dumpster-badge{width:100%;background-color:#f3891f;border-radius:20px;margin-bottom:0}@media screen and (min-width: 768px){.dumpster-calculator .recommendation-result .recommended-dumpster .dumpster-specs .spec.dumpster-badge{width:250px}}.dumpster-calculator .recommendation-result .recommended-dumpster .dumpster-specs .spec.dumpster-badge h2{color:#fff}.dumpster-calculator .recommendation-result .recommended-dumpster .dumpster-specs .spec strong{display:block;color:#2c3e50;font-size:14px;margin-bottom:8px;line-height:1.2;font-weight:bold}.dumpster-calculator .recommendation-result .recommended-dumpster .dumpster-specs .spec span{font-size:14px}.dumpster-calculator .recommendation-result .additional-info{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}@media(max-width: 768px){.dumpster-calculator .recommendation-result .additional-info{grid-template-columns:1fr;gap:20px}}.dumpster-calculator .recommendation-result .additional-info .fits-info,.dumpster-calculator .recommendation-result .additional-info .upgrade-info{background:#fff;padding:25px;border-radius:12px;border:1px solid #e0e0e0}.dumpster-calculator .recommendation-result .additional-info .fits-info h3,.dumpster-calculator .recommendation-result .additional-info .upgrade-info h3{color:#2c3e50;font-size:18px;margin-bottom:15px}.dumpster-calculator .recommendation-result .additional-info .fits-info ul,.dumpster-calculator .recommendation-result .additional-info .upgrade-info ul{list-style:none;padding:0;margin:0}.dumpster-calculator .recommendation-result .additional-info .fits-info ul li,.dumpster-calculator .recommendation-result .additional-info .upgrade-info ul li{position:relative;padding-left:20px;margin-bottom:8px;color:#666}.dumpster-calculator .recommendation-result .additional-info .fits-info ul li::before,.dumpster-calculator .recommendation-result .additional-info .upgrade-info ul li::before{content:"•";color:#ff8c42;font-weight:bold;position:absolute;left:0}.dumpster-calculator .recommendation-result .additional-info .upgrade-info{background:linear-gradient(135deg, rgba(255, 140, 66, 0.05) 0%, rgba(255, 140, 66, 0.1) 100%);border-color:rgba(255,140,66,.3)}.dumpster-calculator .recommendation-result .additional-info .upgrade-info p{margin-top:15px;font-size:16px}.dumpster-calculator .recommendation-result .additional-info .upgrade-info p strong{color:#ff8c42}.dumpster-calculator .recommendation-result .size-comparison{background:#fff;padding:25px;border-radius:12px;border:1px solid #e0e0e0}.dumpster-calculator .recommendation-result .size-comparison h3{text-align:center;margin-bottom:20px;color:#2c3e50}.dumpster-calculator .recommendation-result .size-comparison .comparison-table{overflow-x:auto}.dumpster-calculator .recommendation-result .size-comparison .comparison-table table{width:100%;border-collapse:collapse}.dumpster-calculator .recommendation-result .size-comparison .comparison-table table th,.dumpster-calculator .recommendation-result .size-comparison .comparison-table table td{padding:12px;text-align:center;border-bottom:1px solid #e0e0e0}.dumpster-calculator .recommendation-result .size-comparison .comparison-table table th{background:rgb(249.5,249.5,249.5);font-weight:600;color:#2c3e50}.dumpster-calculator .recommendation-result .size-comparison .comparison-table table .recommended-row{background:linear-gradient(135deg, rgba(255, 140, 66, 0.1) 0%, rgba(107, 142, 35, 0.1) 100%)}.dumpster-calculator .recommendation-result .size-comparison .comparison-table table .recommended-row td{color:#ff8c42;font-weight:600}.dumpster-calculator .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;justify-content:center;align-items:center;flex-direction:column;opacity:0;visibility:hidden;transition:all .3s ease}.dumpster-calculator .loading-overlay.active{opacity:1;visibility:visible}.dumpster-calculator .loading-overlay .spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top:4px solid #ff8c42;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.dumpster-calculator .loading-overlay p{color:#2c3e50;font-weight:500}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 480px){.dumpster-calculator{padding:15px}.dumpster-calculator .step-title{font-size:24px;margin-bottom:30px}.dumpster-calculator .project-types-grid,.dumpster-calculator .materials-grid{margin-bottom:30px}.dumpster-calculator .project-type,.dumpster-calculator .material-type{padding:20px}.dumpster-calculator .project-type .icon,.dumpster-calculator .material-type .icon{font-size:40px;margin-bottom:12px}.dumpster-calculator .project-type h3,.dumpster-calculator .material-type h3{font-size:16px}.dumpster-calculator .project-type p,.dumpster-calculator .material-type p{font-size:13px}.dumpster-calculator .recommended-dumpster{padding:20px}.dumpster-calculator .recommended-dumpster .dumpster-specs{grid-template-columns:1fr;gap:15px}}@media print{.dumpster-calculator .step-actions{display:none}.dumpster-calculator .loading-overlay{display:none !important}.dumpster-calculator .calculator-step:not([data-step="4"]){display:none}.dumpster-calculator .calculator-step[data-step="4"]{display:block !important}}.email-quote-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease}.email-quote-modal.active{opacity:1;visibility:visible}.email-quote-modal .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);cursor:pointer}.email-quote-modal .modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.15)}@media(max-width: 768px){.email-quote-modal .modal-content{width:95%;max-height:90vh}}.email-quote-modal .modal-header{padding:25px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.email-quote-modal .modal-header h3{margin:0;color:#2c3e50;font-size:24px;font-weight:600}.email-quote-modal .modal-header .modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .3s ease}.email-quote-modal .modal-header .modal-close:hover{background:#e0e0e0;color:#2c3e50}.email-quote-modal .modal-body{padding:25px}.email-quote-modal .modal-body p{color:#666;margin-bottom:25px;line-height:1.5}.email-quote-modal .modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width: 480px){.email-quote-modal .modal-body .form-row{grid-template-columns:1fr}}.email-quote-modal .modal-body .form-group{margin-bottom:20px}.email-quote-modal .modal-body .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:14px}.email-quote-modal .modal-body .form-group .form-control{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:inherit;transition:all .3s ease;background:#fff}.email-quote-modal .modal-body .form-group .form-control:focus{outline:none;border-color:#ff8c42;box-shadow:0 0 0 3px rgba(255,140,66,.1)}.email-quote-modal .modal-body .form-group .form-control::-moz-placeholder{color:#999}.email-quote-modal .modal-body .form-group .form-control::placeholder{color:#999}.email-quote-modal .modal-body .form-group textarea.form-control{resize:vertical;min-height:80px}.email-quote-modal .modal-body .quote-summary{background:rgb(244.4,244.4,244.4);padding:20px;border-radius:8px;margin:25px 0;border-left:4px solid #ff8c42}.email-quote-modal .modal-body .quote-summary h4{margin:0 0 15px 0;color:#2c3e50;font-size:16px;font-weight:600}.email-quote-modal .modal-body .quote-summary #quote-summary-content{color:#666;font-size:14px;line-height:1.6}.email-quote-modal .modal-body .quote-summary #quote-summary-content p{margin-bottom:8px}.email-quote-modal .modal-body .quote-summary #quote-summary-content p strong{color:#2c3e50}.email-quote-modal .modal-actions{display:flex;justify-content:flex-end;gap:15px;padding-top:20px;border-top:1px solid #e0e0e0}@media(max-width: 480px){.email-quote-modal .modal-actions{flex-direction:column}.email-quote-modal .modal-actions .button{width:100%}}.email-quote-modal .modal-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);display:flex;justify-content:center;align-items:center;flex-direction:column;opacity:0;visibility:hidden;transition:all .3s ease;border-radius:12px}.email-quote-modal .modal-loading.active{opacity:1;visibility:visible}.email-quote-modal .modal-loading .spinner{width:30px;height:30px;border:3px solid #e0e0e0;border-top:3px solid #ff8c42;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.email-quote-modal .modal-loading p{color:#2c3e50;font-weight:500;margin:0}.step-actions-result{text-align:center;margin-top:40px}.step-actions-result span{display:block;margin:12px 0}.step-actions-result .btn-book{background-color:#f3891f}.step-actions-result .inner{display:flex;flex-flow:row wrap;gap:12px;justify-content:center}.step-actions-result .inner .button{min-width:300px;background-color:#143416}.tonnage-recommendation{background:#f8f9fa;border-radius:8px;padding:25px;margin:25px 0}.tonnage-recommendation h3{color:#333;margin-bottom:15px;font-size:20px}.tonnage-description{color:#666;margin-bottom:15px;font-size:15px}.tonnage-options{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:12px;margin-bottom:15px}.tonnage-option{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:15px 10px;text-align:center;cursor:pointer;transition:all .3s ease}.tonnage-option:hover{border-color:#ff8c42;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.tonnage-option.selected{border-color:#ff8c42;background:#fff5ed}.tonnage-option.recommended{border-color:#28a745;position:relative}.tonnage-option.recommended::before{content:"⭐ RECOMMENDED";position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#28a745;color:#fff;padding:2px 8px;font-size:10px;border-radius:10px;font-weight:bold}.tonnage-option.selected.recommended{background:#e6f7e6}.tonnage-value{font-size:24px;font-weight:bold;color:#333;display:block;margin-bottom:5px}.tonnage-label{font-size:13px;color:#666}.tonnage-note{color:#666;font-style:italic;margin-top:10px}@media(max-width: 768px){.tonnage-options{grid-template-columns:repeat(2, 1fr)}}.step-subtitle{text-align:center;color:#666;font-size:16px;margin:-10px 0 30px 0}.zipcode-form{max-width:500px;margin:0 auto}.zipcode-input-group{margin-bottom:30px}.zipcode-input-group label{display:block;font-size:18px;font-weight:600;color:#333;margin-bottom:12px;text-align:center}.zipcode-input{width:100%;padding:15px 20px;font-size:24px;text-align:center;border:2px solid #ddd;border-radius:8px;letter-spacing:2px;transition:all .3s ease}.zipcode-input:focus{outline:none;border-color:#ff8c42;box-shadow:0 0 0 3px rgba(255,140,66,.1)}.zipcode-input.valid{border-color:#28a745;background:#f0fff4}.zipcode-input.invalid{border-color:#dc3545;background:#fff5f5}.zipcode-status{display:flex;align-items:center;justify-content:center;margin-top:12px;min-height:24px}.zipcode-icon{font-size:20px;margin-right:8px}.zipcode-message{font-size:14px;font-weight:500}.zipcode-status.valid{color:#28a745}.zipcode-status.invalid{color:#dc3545}.zipcode-status.checking{color:#666}.service-area-info{background:#f8f9fa;border-radius:8px;padding:20px;text-align:center}.service-area-info h4{font-size:16px;color:#333;margin-bottom:15px}.counties-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.county-badge{display:inline-block;background:#fff;border:2px solid #e0e0e0;border-radius:20px;padding:8px 16px;font-size:14px;color:#333;font-weight:500}@media(max-width: 768px){.zipcode-input{font-size:20px;padding:12px 16px}.counties-list{flex-direction:column;align-items:center}}#price-breakdown{margin-top:30px;margin-bottom:30px}.price-breakdown-section{background:linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);border:2px solid #ff8c42;border-radius:12px;padding:25px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.price-breakdown-section h3{color:#2c3e50;font-size:22px;font-weight:700;margin-bottom:20px;text-align:center;border-bottom:2px solid #e0e0e0;padding-bottom:15px}.price-breakdown-section .price-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e0e0e0;font-size:16px}.price-breakdown-section .price-row.franchise-fee{color:#666;font-size:14px}.price-breakdown-section .price-row.total-row{border-bottom:none;border-top:2px solid #2c3e50;margin-top:10px;padding-top:15px;font-size:20px}.price-breakdown-section .price-row.total-row .total-price{color:#ff8c42;font-size:24px;font-weight:700}.price-breakdown-section .price-row .price-value{font-weight:600;color:#2c3e50}.price-breakdown-section .price-details{margin-top:20px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #6b8e23}.price-breakdown-section .price-details p{margin:8px 0;font-size:14px;color:#2c3e50}.price-breakdown-section .price-details p strong{color:#6b8e23}.price-breakdown-section .days-selector{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.price-breakdown-section .days-selector label{display:block;font-weight:600;color:#2c3e50;margin-bottom:10px;font-size:15px}.price-breakdown-section .days-selector select{width:100%;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;background-color:#fff;transition:all .3s ease;cursor:pointer}.price-breakdown-section .days-selector select:hover{border-color:#ff8c42}.price-breakdown-section .days-selector select:focus{outline:none;border-color:#ff8c42;box-shadow:0 0 0 3px rgba(255,140,66,.1)}@media(max-width: 768px){.price-breakdown-section{padding:20px 15px}.price-breakdown-section h3{font-size:18px}.price-breakdown-section .price-row{font-size:14px;flex-wrap:wrap}.price-breakdown-section .price-row.total-row{font-size:18px}.price-breakdown-section .price-row.total-row .total-price{font-size:20px}.price-breakdown-section .price-details p{font-size:13px}}/*# sourceMappingURL=calculator.css.map */