.jk-catalogue-grid.svelte-bn04g9{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));-moz-column-gap:var(--catalogue-gap);column-gap:var(--catalogue-gap);row-gap:var(--catalogue-row-gap)}.jk-catalogue-pagination.svelte-bn04g9{margin-top:48px;padding-top:24px;border-top:1px solid var(--catalogue-rule)}.jk-catalogue-pagination.svelte-bn04g9 button,.jk-catalogue-pagination.svelte-bn04g9 a{min-height:44px;border-radius:0;font-family:var(--font-body);font-size:16px}.jk-catalogue-pagination.svelte-bn04g9 [data-active=true]{background:var(--catalogue-accent);color:var(--catalogue-canvas)}.jk-catalogue-empty.svelte-bn04g9{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;padding:48px 20px;text-align:center;color:var(--catalogue-muted)}.jk-catalogue-empty.svelte-bn04g9 h2:where(.svelte-bn04g9){margin:0;color:var(--catalogue-accent);font-family:var(--font-heading);font-size:40px;font-weight:400}.jk-catalogue-empty.svelte-bn04g9 p:where(.svelte-bn04g9){margin:0;font-size:18px}.jk-catalogue-empty.svelte-bn04g9 a:where(.svelte-bn04g9){display:flex;align-items:center;min-height:44px;color:var(--catalogue-accent);text-decoration:underline;text-underline-offset:5px}@media(max-width:1279px){.jk-catalogue-grid.svelte-bn04g9{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.jk-catalogue-grid.svelte-bn04g9{grid-template-columns:repeat(2,minmax(0,1fr))}}.jk-catalogue-heading.svelte-7ok2xa{padding-top:24px}.jk-catalogue-breadcrumb.svelte-7ok2xa{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;color:var(--catalogue-muted);font-family:var(--font-body);font-size:14px;line-height:1.5}.jk-catalogue-breadcrumb.svelte-7ok2xa a:where(.svelte-7ok2xa):hover{text-decoration:underline;text-underline-offset:4px}.jk-catalogue-intro.svelte-7ok2xa{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:40px 0 32px}.jk-catalogue-eyebrow.svelte-7ok2xa{margin:0 0 12px;color:var(--catalogue-muted);font-size:12px;letter-spacing:.15em;line-height:1.4}.jk-catalogue-intro.svelte-7ok2xa h1:where(.svelte-7ok2xa){margin:0;color:var(--catalogue-accent);font-family:var(--font-heading);font-size:var(--catalogue-heading);font-weight:400;line-height:1.05;overflow-wrap:anywhere}.jk-catalogue-description.svelte-7ok2xa{margin:0 0 4px;color:var(--catalogue-muted);font-family:var(--font-body);font-size:18px;line-height:1.5}.jk-catalogue-categories.svelte-7ok2xa{display:flex;flex-wrap:wrap;gap:8px 36px}.jk-catalogue-categories.svelte-7ok2xa a:where(.svelte-7ok2xa){display:flex;align-items:center;min-height:52px;border-bottom:2px solid transparent;color:var(--catalogue-muted);font-family:var(--font-body);font-size:18px;text-decoration:none}.jk-catalogue-categories.svelte-7ok2xa a[aria-current]:where(.svelte-7ok2xa),.jk-catalogue-categories.svelte-7ok2xa a:where(.svelte-7ok2xa):hover{color:var(--catalogue-accent);border-bottom-color:var(--catalogue-accent)}.jk-catalogue-heading.svelte-7ok2xa a:where(.svelte-7ok2xa):focus-visible{outline:2px solid var(--catalogue-focus);outline-offset:3px}@media(max-width:1023px){.jk-catalogue-intro.svelte-7ok2xa{gap:24px}.jk-catalogue-description.svelte-7ok2xa{max-width:300px}.jk-catalogue-categories.svelte-7ok2xa{gap:0 24px}}@media(max-width:767px){.jk-catalogue-heading.svelte-7ok2xa{padding-top:20px}.jk-catalogue-intro.svelte-7ok2xa{display:block;padding:28px 0 20px}.jk-catalogue-description.svelte-7ok2xa{margin:16px 0 0;font-size:16px;max-width:none}.jk-catalogue-categories.svelte-7ok2xa{gap:0 24px}.jk-catalogue-categories.svelte-7ok2xa a:where(.svelte-7ok2xa){min-height:44px;font-size:16px}}.jk-catalogue.svelte-109fhqo{width:100%;max-width:var(--catalogue-width);margin:0 auto;padding:0 var(--catalogue-gutter) 80px;background:var(--catalogue-canvas);color:var(--catalogue-ink);font-family:var(--font-body)}@media(max-width:1279px){.jk-catalogue.svelte-109fhqo{--catalogue-gutter: 32px !important;--catalogue-heading: 56px !important}}@media(max-width:767px){.jk-catalogue.svelte-109fhqo{--catalogue-gutter: 20px !important;--catalogue-heading: 40px !important;--catalogue-card-title: 18px !important;--catalogue-photo-padding: 12px !important;--catalogue-gap: 12px !important;--catalogue-row-gap: 32px !important;padding-bottom:48px}}
