/* Additive catalog styles. Existing styles.css stays unchanged. */
@media (min-width:901px) and (max-width:1180px){.desktop-nav{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;padding:12px 0}}
.sh-page .desktop-nav a[aria-current]{color:var(--accent)}
.sh-page .sh-sales-note{border-left:2px solid var(--accent);padding-left:20px;color:var(--muted);margin-bottom:32px}
.sh-page .sh-search-row{display:flex;gap:12px;max-width:740px}
.sh-page .sh-search-row input{flex:1}
.sh-page .sh-search-row button{flex-shrink:0}
.sh-page .sh-controls[hidden],.sh-page [hidden]{display:none!important}
.sh-page .sh-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.sh-page .sh-filter{font-weight:400;text-align:left;justify-content:flex-start;min-width:0;white-space:normal}
.sh-page .sh-filter:is(:hover,:focus-visible),.sh-page .sh-filter[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}
.sh-page .sh-count{font-size:14px;color:var(--muted);margin-bottom:24px}
.sh-page .sh-card{min-height:0;padding-top:22px;padding-bottom:22px}
.sh-page .sh-card .card-top{margin-bottom:18px}
.sh-page .sh-card h3{margin-bottom:12px}
.sh-page .sh-card .sh-price{margin-bottom:16px}
.sh-page .sh-card:is(:focus-visible,:active){background:var(--navy);color:#fff}
.sh-page .sh-card:is(:focus-visible,:active) p{color:#dce3ea}
.sh-page .sh-card:is(:focus-visible,:active) .card-top{color:var(--gold)}
.sh-page .sh-card .sh-price{color:inherit;font-weight:600}
.sh-page .sh-empty{padding:32px 0;color:var(--muted);margin-bottom:0}
.sh-page .sh-grid:empty{border:0}
.sh-page .sh-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;color:var(--gold);margin-top:30px}
.sh-page .sh-copy section+section{margin-top:36px}
.sh-page .sh-copy h2,.sh-page .sh-content-grid h2{font-size:28px;letter-spacing:-.025em}
.sh-page .sh-copy p,.sh-page .sh-format p{color:var(--muted)}
.sh-page .sh-facts dl{margin:0}
.sh-page .sh-facts dl>div{border-bottom:1px solid var(--line);padding:13px 0}
.sh-page .sh-facts dt{font-size:13px;color:var(--muted)}
.sh-page .sh-facts dd{margin:5px 0 0}
.sh-page .sh-sales-status{font-weight:600;margin:25px 0 0}
.sh-page .sh-content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;margin-top:56px}
.sh-page .sh-format{margin-top:36px}
.sh-page .sh-format h3{font-size:26px}
.sh-page .sh-purchase p:last-child,.sh-page .sh-format p:last-child{margin-bottom:0}
.sh-page .sh-related h2{margin-bottom:36px}
@media(max-width:1100px){.sh-page .sh-content-grid{gap:40px}}
@media(max-width:600px){.sh-page .sh-content-grid{grid-template-columns:1fr;gap:36px;margin-top:36px}.sh-page .sh-filter{width:100%}.sh-page .sh-search-row{flex-wrap:wrap}.sh-page .sh-search-row input{flex-basis:100%}.sh-page .sh-search-row button{width:100%}.sh-page .sh-meta{gap:8px 16px}}
/* Keep the existing task cards inside very narrow phone viewports. */
@media(max-width:360px){.task-grid{grid-template-columns:1fr}}

.service-hero .sh-service-template{margin-left:12px;margin-top:12px}.sh-template-link:hover{background:var(--deep);color:#fff}.sh-facts .sh-template-link{margin-top:8px;margin-bottom:16px}@media(max-width:600px){.service-hero .sh-service-template{margin-left:0;display:flex;width:fit-content;max-width:100%}}
