.plugin-catalog-page{background:var(--bg);min-height:60vh}.plugin-catalog-main{width:min(100% - 12vw,1420px);margin:0 auto;padding:clamp(130px,15vw,205px) 0 110px}.plugin-catalog-heading{max-width:900px;margin-bottom:58px}.plugin-catalog-eyebrow{color:var(--accent);letter-spacing:.1em;margin:0 0 20px;font-size:12px;font-weight:700}.plugin-catalog-heading h1{letter-spacing:-.02em;font-family:StudioDisplay,sans-serif;font-size:clamp(56px,7vw,94px);line-height:.98}.plugin-catalog-heading>p:last-child{max-width:670px;color:var(--muted);margin-top:25px;font-size:17px;line-height:1.8}.plugin-catalog-toolbar{grid-template-columns:minmax(240px,480px) 1fr;align-items:center;gap:15px 28px;margin-bottom:30px;display:grid}.plugin-catalog-search-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plugin-catalog-toolbar input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:54px;color:var(--text);font:inherit;border-radius:0;padding:0 17px}.plugin-catalog-toolbar input::placeholder{color:var(--muted)}.plugin-catalog-toolbar input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plugin-catalog-results{color:var(--muted);justify-self:end;font-size:13px}.plugin-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;display:grid}.plugin-catalog-card{border-top:1px solid var(--line);flex-direction:column;min-width:0;padding-top:16px;display:flex}.plugin-catalog-card[hidden]{display:none!important}.plugin-catalog-card-art{aspect-ratio:16/9;background:#182226;display:block;overflow:hidden}.plugin-catalog-card-art img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.plugin-catalog-card-art:hover img{transform:scale(1.025)}.plugin-catalog-card-art-empty{background:linear-gradient(135deg,#182226,#1b343a)}.plugin-catalog-card-copy{flex-direction:column;flex:1;padding-top:20px;display:flex}.plugin-catalog-card-status{border:1px solid var(--line);color:var(--muted);align-self:flex-start;margin:0 0 12px;padding:4px 9px;font-size:11px;line-height:1.4}.plugin-catalog-card h2{font-family:StudioDisplay,sans-serif;font-size:clamp(28px,2.4vw,36px);line-height:1.05}.plugin-catalog-card h2 a:hover{color:var(--accent)}.plugin-catalog-card-description{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.75}.plugin-catalog-card-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:auto;padding-top:19px;display:flex}.plugin-catalog-docs{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;gap:8px;font-size:13px;text-decoration:underline;display:inline-flex}.plugin-catalog-card-actions .fab-link{margin-top:0}.plugin-catalog-card-actions .catalog-purchase{background:var(--brand-accent,#00bce5);color:#061318;align-items:center;min-height:44px;margin-top:0;padding:6px 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.plugin-catalog-card-actions [data-catalog-purchase][hidden]{display:none!important}.plugin-catalog-pagination{justify-content:center;align-items:center;gap:22px;margin-top:52px;display:flex}.plugin-catalog-pagination[hidden],.plugin-catalog-empty[hidden],.plugin-catalog-fetch-status[hidden]{display:none!important}.plugin-catalog-pagination button{border:1px solid var(--line);min-height:46px;color:var(--text);cursor:pointer;background:0 0;padding:0 16px}.plugin-catalog-pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.plugin-catalog-pagination button:disabled{opacity:.42;cursor:default}.plugin-catalog-pagination span,.plugin-catalog-empty,.plugin-catalog-fetch-status{color:var(--muted);font-size:14px}.plugin-catalog-empty,.plugin-catalog-fetch-status{text-align:center;margin-top:30px}@media (width<=1000px){.plugin-catalog-main{width:min(100% - 9vw,1420px)}.plugin-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px}}@media (width<=650px){.plugin-catalog-main{width:auto;margin:0;padding:118px 6% 74px}.plugin-catalog-heading{margin-bottom:38px}.plugin-catalog-heading>p:last-child{margin-top:20px;font-size:15px}.plugin-catalog-toolbar{grid-template-columns:1fr;gap:8px;margin-bottom:24px}.plugin-catalog-results{justify-self:start}.plugin-catalog-grid{grid-template-columns:1fr;gap:36px}.plugin-catalog-card h2{font-size:34px}.plugin-catalog-pagination{gap:12px;margin-top:38px}}@media (prefers-reduced-motion:reduce){.plugin-catalog-card-art img{transition:none}}
