/* Scoped catalog controls; the production card artwork/styles stay unchanged. */
.listing-intro{margin:6px 0 0;color:#526473;font-size:13px;line-height:1.7}
.listing-all{text-align:center;margin-top:28px}
.hero-keywords a{padding:5px 12px;border:1px solid #c8d5d6;border-radius:999px;background:#ffffffb8;color:#334d5b;font-size:11px;line-height:1.6;text-decoration:none}
.listings-main{padding-bottom:40px}
.listings-controls{padding:24px;border:1px solid #dce5e0;border-radius:14px;background:#f6f9f7;margin:0 0 32px}
.listings-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}
.listings-fields>div:first-child{flex:1 1 280px;min-width:0}
.listings-fields>div:nth-child(2){flex:0 1 200px;min-width:160px}
.listings-fields label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.listings-fields input,.listings-fields select{display:block;width:100%;min-height:48px;border:1px solid #b3c5c0;border-radius:6px;background:#fff;color:#182c42;font:inherit;font-size:16px;padding:10px 12px}
.listings-fields .button{min-height:48px}
.listings-fields .text-link{padding:10px 0;font-size:13px}
.listings-controls #listings-help{margin-top:12px;font-size:12px;color:#526473;line-height:1.8}
.listings-results{padding-top:0}
.listings-results #listing-status{margin:0 0 24px;font-size:14px;overflow-wrap:anywhere}
.listings-results #listing-empty{padding:28px;background:#f6f9f7;border-radius:10px}
.listings-results .ad-slot[hidden],.listing-load [hidden],#listing-empty[hidden]{display:none!important}
.listing-load{margin-top:28px;text-align:center}
.listing-load #listing-end{font-size:14px;color:#526473}
#listing-sentinel{display:block;width:1px;height:1px}
.listings-main :focus-visible,.listing-all a:focus-visible,.hero-keywords a:focus-visible{outline:3px solid #477869;outline-offset:4px}
@media(max-width:650px){.listings-controls{padding:20px}.listings-fields{gap:14px}.listings-fields>div:first-child,.listings-fields>div:nth-child(2){flex:1 1 100%}.listings-fields .button{flex:1}.listing .section-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.listing .section-heading>.text-link{font-size:13px}.hero-keywords a{padding:4px 10px;font-size:10px}}
