.quote-calculator-section{background:linear-gradient(to bottom,#f9fafb,#fff);min-height:100vh}.calculator-container{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 1024px){.calculator-container{grid-template-columns:2fr 1fr}}.input-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.input-section h3{color:#333;margin-bottom:1.5rem}.sign-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.sign-type-card{border:2px solid #e5e5e5;border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease;background:#fff}.sign-type-card:hover{border-color:#ef9d71;transform:translateY(-2px);box-shadow:0 4px 12px #ef9d7133}.sign-type-card.selected{border-color:#ef9d71;background:linear-gradient(to bottom,#fff9f5,#fff)}.sign-type-card img{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:4px;margin-bottom:.75rem}.sign-type-card h4{font-family:SansitaBold,sans-serif;font-size:1.125rem;margin-bottom:.5rem;color:#333}.sign-type-card p{font-family:Sansita,sans-serif;font-size:.875rem;color:#666;margin-bottom:.75rem}.sign-type-card .features{list-style:none;padding:0;margin:0}.sign-type-card .features li{font-family:Sansita,sans-serif;font-size:.75rem;color:#666;margin-bottom:.25rem}.dimension-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.input-group{display:flex;flex-direction:column}.input-group label{font-family:Sansita,sans-serif;font-size:.875rem;color:#666;margin-bottom:.5rem}.input-group input,.input-group select{padding:.75rem;border:1px solid #e5e5e5;border-radius:6px;font-family:Sansita,sans-serif;font-size:1rem;transition:border-color .3s ease}.input-group input:focus,.input-group select:focus{outline:none;border-color:#ef9d71;box-shadow:0 0 0 3px #ef9d711a}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;cursor:pointer;font-family:Sansita,sans-serif;font-size:.875rem;color:#666}.checkbox-group input[type=checkbox]{margin-right:.5rem;width:18px;height:18px;cursor:pointer}.calculator-result{position:relative}.result-sticky{position:sticky;top:100px;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.price-breakdown{margin-bottom:2rem}.price-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f0f0f0;font-family:Sansita,sans-serif}.price-row:last-child{border-bottom:none}.price-row.savings{color:#10b981}.price-row.total{font-family:SansitaBold,sans-serif;font-size:1.25rem;color:#333;padding-top:1rem;border-top:2px solid #333;margin-top:.5rem}.result-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.disclaimer{font-family:Sansita,sans-serif;font-size:.75rem;color:#999;text-align:center;margin-top:1rem}.empty-state{text-align:center;padding:3rem 1rem;color:#999;font-family:Sansita,sans-serif}.save-quote-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content{background:#fff;padding:2rem;border-radius:12px;max-width:500px;width:100%}.modal-content h3{color:#333;margin-bottom:1rem}.modal-content p{font-family:Sansita,sans-serif;color:#666;margin-bottom:1.5rem}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.cancel-btn{flex:1;padding:.75rem 1.5rem;border:2px solid #e5e5e5;background:#fff;border-radius:6px;font-family:Sansita,sans-serif;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{border-color:#999}@media (max-width: 1024px){.calculator-container{gap:2rem}.input-section{padding:1.75rem}.result-sticky{top:80px}}@media (max-width: 768px){.quote-calculator-section{min-height:auto;padding:2rem 0}.calculator-container{gap:1.5rem}.sign-type-grid{grid-template-columns:1fr;gap:.75rem}.sign-type-card{padding:1.25rem}.sign-type-card img{height:100px}.sign-type-card h4{font-size:1rem}.sign-type-card p{font-size:.8rem}.sign-type-card .features li{font-size:.7rem}.dimension-inputs{grid-template-columns:1fr 1fr;gap:.75rem}.options-grid{grid-template-columns:1fr;gap:.75rem}.result-sticky{position:static;padding:1.5rem;margin-top:1rem}.input-section{padding:1.25rem;margin-bottom:1rem}.input-section h3{font-size:1.25rem;margin-bottom:1rem}.price-row{padding:.5rem 0;font-size:.9rem}.price-row.total{font-size:1.1rem}.result-actions{flex-direction:column;gap:.75rem}.modal-content{padding:1.25rem;margin:1rem}.modal-actions{flex-direction:column;gap:.75rem}.modal-actions button,.cancel-btn{width:100%;padding:1rem;font-size:1rem}}@media (max-width: 480px){.quote-calculator-section .max-w-7xl{padding-left:1rem;padding-right:1rem}.input-section{padding:1rem;border-radius:8px}.sign-type-card{padding:1rem}.sign-type-card img{height:80px}.dimension-inputs{grid-template-columns:1fr;gap:.5rem}.input-group input,.input-group select{padding:.875rem;font-size:1rem}.result-sticky{padding:1.25rem;border-radius:8px}.result-sticky h3{font-size:1.5rem;margin-bottom:1rem}.price-breakdown{margin-bottom:1.5rem}.price-row{padding:.625rem 0}.modal-content{margin:.5rem;padding:1rem;border-radius:8px}.modal-content h3{font-size:1.25rem}.checkbox-group input[type=checkbox]{width:20px;height:20px}.sign-type-card{min-height:44px}}@media (max-width: 768px) and (orientation: landscape){.sign-type-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.dimension-inputs{grid-template-columns:repeat(2,1fr)}}
