:root{--primary-color:#28a745;--secondary-color:#ffc107;--text-color:#333;--bg-color:#f8f9fa}body{color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.6}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);border-radius:8px;min-height:52px;padding:14px 28px;font-size:18px;font-weight:600;transition:all .2s}.btn-primary:hover{background-color:#218838;border-color:#1e7e34;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn{border-radius:8px;min-width:52px;min-height:52px;padding:12px 24px;font-size:18px;font-weight:500}.btn-lg{min-height:60px;padding:16px 32px;font-size:20px}.btn-sm{min-height:44px;padding:10px 20px;font-size:16px}.form-control,.form-select{border:2px solid #dee2e6;border-radius:8px;min-height:52px;padding:12px 16px;font-size:18px;transition:border-color .2s}.form-control:focus,.form-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 .2rem #28a74540}.card{border:1px solid #e9ecef;border-radius:12px;transition:all .3s;box-shadow:0 2px 8px #00000014}.card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.card-body{padding:1.5rem}.badge{border-radius:6px;padding:8px 14px;font-size:15px;font-weight:600}.navbar{box-shadow:0 2px 4px #0000001a;overflow:visible!important}.navbar .container{position:relative;overflow:visible!important}.navbar-brand{flex-shrink:0!important;width:auto!important;max-width:none!important}.navbar .dropdown-menu{z-index:1050;position:absolute!important}a:focus,button:focus,.form-control:focus,.form-select:focus{outline:3px solid var(--primary-color);outline-offset:3px}h1{margin-bottom:1.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}h2{margin-bottom:1.25rem;font-size:2rem;font-weight:700;line-height:1.3}h3{margin-bottom:1rem;font-size:1.75rem;font-weight:600;line-height:1.4}h4{font-size:1.5rem;font-weight:600;line-height:1.4}h5{font-size:1.25rem;font-weight:600;line-height:1.5}h6{font-size:1.1rem;font-weight:600;line-height:1.5}p{margin-bottom:1rem;font-size:18px;line-height:1.7}.lead{font-size:1.25rem;font-weight:400;line-height:1.6}a{color:var(--primary-color);font-weight:500;text-decoration:none;transition:color .2s}a:hover{color:#218838;text-decoration:underline}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){body{font-size:17px}.container{padding-left:15px;padding-right:15px}.card{margin-bottom:1rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.btn{min-height:52px;font-size:18px}.map-container{height:300px!important}.form-group{margin-bottom:1rem}.form-check{border:1px solid #dee2e6;border-radius:.375rem;margin-bottom:.5rem;padding:.75rem}.form-check-input{width:1.25rem;height:1.25rem;margin-top:.25rem}.form-check-label{padding-left:.5rem;font-size:16px}}@media (min-width:769px){.map-container{height:400px!important}}img{max-width:100%;height:auto}.product-card-image{aspect-ratio:16/9;object-fit:cover}.max-w-800{max-width:800px}input::placeholder,textarea::placeholder,select::placeholder{color:#6c757d!important;opacity:.85!important}input::-webkit-input-placeholder{color:#6c757d!important;opacity:.85!important}textarea::-webkit-input-placeholder{color:#6c757d!important;opacity:.85!important}select::-webkit-input-placeholder{color:#6c757d!important;opacity:.85!important}input::-moz-placeholder{color:#6c757d!important;opacity:.85!important}textarea::-moz-placeholder{color:#6c757d!important;opacity:.85!important}select::-moz-placeholder{color:#6c757d!important;opacity:.85!important}:is(input:placeholder-shown,textarea:placeholder-shown,select:placeholder-shown),.form-control::placeholder,.form-select::placeholder{color:#6c757d!important;opacity:.85!important}.form-control::-webkit-input-placeholder{color:#6c757d!important;opacity:.85!important}.form-select::-webkit-input-placeholder{color:#6c757d!important;opacity:.85!important}.form-control::-moz-placeholder{color:#6c757d!important;opacity:.85!important}.form-select::-moz-placeholder{color:#6c757d!important;opacity:.85!important}:is(.form-control:-ms-placeholder-shown,.form-select:-ms-placeholder-shown){color:#6c757d!important;opacity:.85!important}:is(.form-control:placeholder-shown,.form-select:placeholder-shown){color:#6c757d!important;opacity:.85!important}
