.rogers-location-search { width: 100%; margin-bottom: 30px; }
.rogers-zip-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; }
.rogers-search-field { display: flex; flex-direction: column; gap: 8px; flex: 1 1 180px; }
.rogers-search-field label { font-weight: 600; font-size: 16px; }
.rogers-search-field input, .rogers-search-field select { width: 100%;  padding: 10px 14px; border: 1px solid #b9c9c8; border-radius: 4px; background: #fff; color: #333; font-size: 16px; }
.rogers-search-field input:focus, .rogers-search-field select:focus { outline: 2px solid #3b817c; outline-offset: 2px; }

.rogers-search-button { height: 48px; 
    padding: 12px 25px; 
    background: #30726A !important; 
    color: #fff !important; 
    border: 0; 
    border-radius: 4px; 
    font-weight: 600 !important; 
    cursor: pointer; }

.rogers-search-button:hover, .rogers-search-button:focus-visible { background: #57b6b2 !important; color: #fff !important; }
.rogers-search-status { margin-top: 18px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 14px; }
.rogers-search-status a { color: #3b817c; text-decoration: underline; }
.rogers-search-error { margin-top: 12px; color: #a12626; font-weight: 600; }
@media (max-width: 767px) { .rogers-zip-form { flex-direction: column; align-items: stretch; } .rogers-search-field { width: 100%; flex: none; } .rogers-search-button { width: 100%; } }