.sts-header-utils{display:flex!important;justify-content:flex-end!important;align-items:center!important}.sts-search-toggle{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#111;display:grid;place-items:center;cursor:pointer}.sts-search-toggle:hover{background:#f3f3f3}.sts-search-toggle svg,.sts-search-field button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.sts-overlay[hidden]{display:none!important}.sts-overlay{position:fixed;inset:0;z-index:99999}.sts-overlay-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(2px)}.sts-search-panel{position:relative;z-index:2;width:min(760px,calc(100% - 32px));margin:86px auto 0;padding:28px;border-radius:7px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.3)}.sts-search-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;background:transparent;font-size:29px;line-height:1;color:#555;cursor:pointer}.sts-overline{display:block;margin-bottom:15px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.12em;color:#777}.sts-overlay-form label{display:block;margin:0 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.05;font-weight:700;color:#111}.sts-search-field{display:grid;grid-template-columns:minmax(0,1fr) 52px;border:2px solid #111;border-radius:5px;overflow:hidden}.sts-search-field input{min-width:0;height:54px;padding:0 15px;border:0;outline:0;background:#fff;font:inherit;font-size:17px;color:#111}.sts-search-field button{border:0;background:#111;color:#fff;display:grid;place-items:center;cursor:pointer}.sts-suggestions{margin-top:13px}.sts-suggestion{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:10px 2px;border-top:1px solid #e8e8e8;color:#111;text-decoration:none}.sts-suggestion-type{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#777}.sts-suggestion strong{display:block;margin-bottom:2px;font-size:13px;line-height:1.2}.sts-suggestion small{display:block;font-size:9px;color:#777}.sts-suggestions-note{padding:12px 2px 2px;font-size:11px;color:#777}.sts-shell{grid-template-columns:minmax(0,1fr) 280px!important}.sts-main{padding:22px 22px 30px!important;min-width:0}.sts-hero{margin-top:12px}.sts-page-form{padding:17px;border:1px solid #e3e3e3;border-radius:6px;background:#fff}.sts-page-form label{display:block;margin-bottom:7px;font-size:11px;font-weight:800}.sts-page-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sts-page-search-row input{width:100%;min-width:0;height:44px;border:1px solid #bbb;border-radius:4px;padding:0 12px;font:inherit;font-size:13px}.sts-page-search-row button{min-width:94px;border:0;border-radius:4px;background:#171717;color:#fff;font-size:12px;font-weight:800;padding:0 18px;cursor:pointer}.sts-filters{display:flex;gap:7px;overflow-x:auto;padding:12px 0 2px;scrollbar-width:none}.sts-filters::-webkit-scrollbar{display:none}.sts-filters a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #ddd;border-radius:999px;background:#fff;color:#222;text-decoration:none;font-size:10px;font-weight:700}.sts-filters a span{min-width:18px;padding:2px 5px;border-radius:99px;background:#eee;text-align:center;font-size:8px}.sts-filters a.is-active{border-color:#171717;background:#171717;color:#fff}.sts-filters a.is-active span{background:rgba(255,255,255,.16)}.sts-results-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:22px 0 0;padding-bottom:12px;border-bottom:1px solid #ddd}.sts-results-head h2{margin:3px 0 0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:29px!important;line-height:1!important;color:#111!important}.sts-results-head p{margin:0!important;font-size:11px!important;color:#777!important}.sts-results{display:grid}.sts-result{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid #e5e5e5}.sts-result-image,.sts-result-placeholder{display:block;width:150px;height:100px;overflow:hidden;border-radius:5px;background:#eee}.sts-result-image img{width:100%;height:100%;object-fit:cover}.sts-result-placeholder{display:grid;place-items:center;background:#171717;color:#fff;text-decoration:none}.sts-result-placeholder span{font-family:Georgia,"Times New Roman",serif;font-size:36px}.sts-result-copy{min-width:0;align-self:center}.sts-result-topline{display:flex;flex-wrap:wrap;align-items:center;gap:7px 11px;margin-bottom:5px}.sts-type{font-size:8px;line-height:1;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#087f72}.sts-meta{font-size:9px;color:#777}.sts-result h3{margin:0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:21px!important;line-height:1.08!important;color:#111!important}.sts-result h3 a{color:inherit;text-decoration:none}.sts-result p{margin:6px 0 7px!important;font-size:11px!important;line-height:1.45!important;color:#666!important}.sts-result-link{font-size:9px;font-weight:800;color:#111;text-decoration:none}.sts-empty,.sts-start{margin-top:18px;padding:24px;border:1px solid #e3e3e3;border-radius:6px;background:#f7f7f7}.sts-empty h3,.sts-start h2{margin:0 0 8px!important;font-family:Georgia,"Times New Roman",serif!important;color:#111!important}.sts-empty h3{font-size:24px!important}.sts-start h2{font-size:29px!important}.sts-empty p,.sts-start p{margin:0!important;font-size:12px!important;line-height:1.5!important;color:#666!important}.sts-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.sts-start-grid span{padding:11px;border-radius:4px;background:#fff;border:1px solid #e1e1e1;font-size:10px;font-weight:800;text-align:center}@media(max-width:980px){.sts-shell{grid-template-columns:minmax(0,1fr)!important}.sts-shell .stp-side-column{order:2}}@media(max-width:760px){.sts-search-panel{width:calc(100% - 24px);margin-top:70px;padding:21px 17px 18px}.sts-overlay-form label{font-size:25px}.sts-search-field input{font-size:15px}.sts-main{padding:16px 14px 24px!important}.sts-result{grid-template-columns:112px minmax(0,1fr);gap:11px}.sts-result-image,.sts-result-placeholder{width:112px;height:84px}.sts-result h3{font-size:18px!important}.sts-result p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px!important}.sts-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.sts-result{grid-template-columns:92px minmax(0,1fr)}.sts-result-image,.sts-result-placeholder{width:92px;height:78px}.sts-result h3{font-size:16px!important}.sts-results-head p{display:none}}
/* v0.1.1 — keep editorial/local content first, then separate Directory results */
.sts-business-divider{
    grid-column:1/-1;
    margin:12px 0 0;
    padding:18px 0 2px;
    border-top:8px solid #f3f3f3;
}
.sts-business-divider span{
    display:block;
    margin-bottom:4px;
    font-size:8px;
    line-height:1;
    font-weight:800;
    letter-spacing:.08em;
    color:#777;
}
.sts-business-divider strong{
    display:block;
    font-family:Georgia,"Times New Roman",serif;
    font-size:21px;
    line-height:1.05;
    color:#111;
}
/* v0.1.3 — promoted Directory listings lead the business section */
.sts-promoted-badge{
    display:inline-flex;
    align-items:center;
    min-height:16px;
    padding:2px 6px;
    border-radius:999px;
    background:#171717;
    color:#fff;
    font-size:7px;
    line-height:1;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}
/* v0.1.5 — Directory-style business rows; no image/placeholder block */
.sts-business-result{
    padding:17px 0 18px;
    border-bottom:1px solid #e5e5e5;
}
.sts-business-cats{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px 18px;
    margin-bottom:7px;
    font-size:9px;
    line-height:1.2;
    color:#777;
}
.sts-business-cats strong{
    color:#111;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.03em;
}
.sts-business-result h3{
    margin:0 0 5px!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:21px!important;
    line-height:1.08!important;
    color:#111!important;
}
.sts-business-result h3 a{
    color:inherit;
    text-decoration:none;
}
.sts-business-source-cat,
.sts-business-address{
    margin:0 0 8px!important;
    font-size:11px!important;
    line-height:1.4!important;
    color:#666!important;
}
.sts-business-locality{
    display:block;
    margin:10px 0 3px;
    font-size:11px;
    color:#111;
}
.sts-business-details{
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:12px;
    margin:11px 0;
    padding:9px 0;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    font-size:10px;
    color:#666;
}
.sts-business-details strong{
    color:#111;
}
.sts-business-bottom{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    font-size:9px;
    color:#666;
}
.sts-business-view{
    font-weight:800;
    color:#111;
    text-decoration:none;
}
.sts-business-votes{
    min-width:0;
}
.sts-business-google{
    white-space:nowrap;
    text-align:right;
}
.sts-business-google strong{
    color:#111;
}
@media(max-width:600px){
    .sts-business-details{
        grid-template-columns:118px minmax(0,1fr);
    }
    .sts-business-bottom{
        grid-template-columns:auto 1fr;
    }
    .sts-business-google{
        grid-column:1/-1;
        text-align:left;
    }
}

