.kx-cat .src-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:48rem){.kx-cat .src-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (min-width:72rem){.kx-cat .src-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kx-cat .src-card{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s ease}.kx-cat .src-card:focus-visible,.kx-cat .src-card:hover{border-color:var(--color-brand-line)}.kx-cat .src-card__img{position:relative;aspect-ratio:1/1;background:var(--color-paper-raised);border-bottom:1px solid var(--color-border-subtle)}.kx-cat .src-card__img img{width:100%;height:100%;object-fit:contain}.kx-cat .src-card__body{display:flex;flex-direction:column;gap:.375rem;padding:.75rem .875rem .875rem;flex:1}.kx-cat .src-card__cat{font-size:.75rem;color:var(--color-ink-muted)}.kx-cat .src-card__name{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--color-ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kx-cat .src-card__foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-ink-muted)}.kx-cat .src-country{display:inline-flex;align-items:center;gap:.375rem}.kx-cat .src-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.kx-cat .src-count{margin:0 0 1rem}.kx-cat .src-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;margin-top:1.75rem}.kx-cat .src-pager__step[aria-disabled=true]{opacity:.45;pointer-events:none}.kx-cat .src-pager__nums{display:none;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none}.kx-cat .src-pager__compact{min-width:5.5rem;text-align:center;font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}@media (min-width:40rem){.kx-cat .src-pager__nums{display:flex}.kx-cat .src-pager__compact{display:none}}.kx-cat .src-pager__num{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .5rem;font-variant-numeric:tabular-nums;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);text-decoration:none}.kx-cat .src-pager__num--on,.kx-cat a.src-pager__num:hover{border-color:var(--color-brand-line);background:var(--color-brand-soft)}.kx-cat .src-pager__num--on{color:var(--color-brand);font-weight:600}.kx-cat .src-pager__gap{min-width:1.5rem;text-align:center;color:var(--color-ink-muted)}.kx-cat .src-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:1.5rem}@media (min-width:64rem){.kx-cat .src-detail{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem}}.kx-cat .src-detail__img{position:relative;aspect-ratio:1/1;background:var(--color-paper-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.kx-cat .src-detail__img img{width:100%;height:100%;object-fit:contain}.kx-cat .src-specs{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0}.kx-cat .src-specs dt{color:var(--color-ink-muted)}.kx-cat .src-specs dd{margin:0;color:var(--color-ink)}.kx-cat .src-panel{margin-top:2rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.kx-cat .src-form{display:grid;gap:1rem;margin-top:1rem}.kx-cat .src-form label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.kx-cat .src-form input[type=email],.kx-cat .src-form input[type=number],.kx-cat .src-form input[type=text],.kx-cat .src-form textarea{width:100%;padding:.5rem .75rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.kx-cat .src-form .hint{margin:.25rem 0 0;font-size:.75rem;color:var(--color-ink-muted)}.kx-cat .src-form fieldset{border:0;padding:0;margin:0;display:grid;gap:.5rem}.kx-cat .src-form legend{font-size:.875rem;font-weight:500;margin-bottom:.375rem;padding:0}.kx-cat .src-form .radio{display:flex;align-items:center;gap:.5rem;font-weight:400;margin:0}.kx-cat .src-notice{margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;border:1px solid var(--color-brand-line);background:var(--color-brand-soft);border-radius:var(--radius-md)}.kx-cat .src-notice--error{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.kx-cat.kx-cat--embedded{padding-bottom:0;flex:none}