/* Owner-curated static links; independent of the searchable ordinary list. */
#catalog .formed-owner-showcase{margin:24px 0;padding:0;min-width:0}
#catalog .formed-owner-showcase h3{margin:0 0 16px;color:#0c2145;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}
#catalog .formed-owner-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
#catalog .formed-owner-showcase-grid>li{min-width:0;display:flex;margin:0;padding:0}
#catalog .formed-owner-showcase-card{display:flex;flex-direction:column;width:100%;min-width:0;padding:14px;border:1px solid #dce6ef;border-radius:20px;background:#fff;color:#0c2145;text-decoration:none;box-shadow:0 5px 18px #173b6210;overflow-wrap:anywhere;transition:box-shadow .16s ease,border-color .16s ease}
#catalog .formed-owner-showcase-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:12px;margin:0 0 12px}
#catalog .formed-owner-showcase-card h4{font-size:1rem;line-height:1.35;margin:0 0 8px;color:#0c2145}
#catalog .formed-owner-showcase-card p{font-size:.875rem;line-height:1.5;margin:0 0 12px;color:#384d63}
#catalog .formed-owner-showcase-card .formed-owner-showcase-code{font-size:.75rem;letter-spacing:.04em;color:#52657a;margin-bottom:6px}
#catalog .formed-owner-showcase-card .formed-owner-showcase-cta{margin-top:auto;color:#0758dd;font-size:.875rem;font-weight:700;line-height:1.4;padding-top:8px}
#catalog .formed-owner-showcase-card:hover{border-color:#db852b;box-shadow:0 7px 22px #173b6220}
#catalog .formed-owner-showcase-card:focus-visible{outline:3px solid #113da1;outline-offset:3px}
@media(max-width:760px){#catalog .formed-owner-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#catalog .formed-owner-showcase-card{padding:12px;border-radius:16px}}
@media(max-width:480px){#catalog .formed-owner-showcase-grid{grid-template-columns:minmax(0,1fr)}#catalog .formed-owner-showcase-card img{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){#catalog .formed-owner-showcase-card{transition:none}}
/* Real catalogue filters; replaces the retired scenario control. */
body #catalog>.filterbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
body #catalog .formed-catalog-filters{display:block;min-width:0;margin:0;padding:14px;border:1px solid #dce6ef;border-radius:16px;background:#f8fafc}
body #catalog .formed-catalog-filters legend{color:#0c2145;font-weight:700;padding:0 6px}
body #catalog .formed-catalog-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
body #catalog .formed-catalog-filter-grid label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px;font-size:.875rem;color:#203b55;min-width:0}
body #catalog .formed-catalog-filter-grid :is(input,select,button){display:block!important;box-sizing:border-box;width:100%!important;min-width:0;min-height:46px;border:1px solid #b9c9da;border-radius:10px;padding:9px 10px;color:#0c2145;background:#fff;font:inherit}
body #catalog .formed-catalog-filter-grid #reset{background:#0758dd;color:#fff;border-color:#0758dd;font-weight:700}
body #catalog #catalogPricePolicy{margin:12px 0 0;font-size:.78rem;line-height:1.5;color:#43566b}
body #catalog .formed-catalog-filter-grid :focus-visible{outline:3px solid #113da1;outline-offset:2px}
/* Focus belongs to the active control, not a heavy frame around an entire card. */
body #catalog #products .product-card:focus-within{outline-width:0!important}
body #catalog #products .product-card :is(a,button):focus-visible{outline:3px solid #113da1!important;outline-offset:2px!important;border-radius:10px}
body #catalog #resultCount:focus{outline:2px solid #113da1;outline-offset:3px;border-radius:4px}
@media(max-width:760px){body #catalog .formed-catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body #catalog .formed-catalog-filters{padding:10px}body #catalog .formed-catalog-filter-grid :is(input,select,button){font-size:16px}}
@media(max-width:360px){body #catalog .formed-catalog-filter-grid{grid-template-columns:minmax(0,1fr)}}
#catalog .formed-owner-showcase[hidden]{display:none!important}
