.jf-catalog{display:block;max-width:1440px;margin:auto;padding:48px 40px 72px;color:var(--color-foreground,#222)}.jf-catalog__header{max-width:720px;margin-bottom:32px}.jf-catalog__header>p{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.jf-catalog h1{font-size:clamp(36px,5vw,60px);letter-spacing:-.045em;line-height:1.08;font-weight:500;margin:16px 0 20px}.jf-catalog__header>div{font-size:15px;line-height:1.8;max-width:570px}.jf-catalog__search{display:grid;gap:8px;max-width:420px;font-size:13px}.jf-catalog__search input{padding:13px 16px;border:1px solid #bfc3bb;border-radius:6px;background:transparent;color:inherit;font:inherit;min-width:0}.jf-catalog__filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.jf-catalog__filters button{padding:10px 16px;background:transparent;color:inherit;border:1px solid #d4d7cf;border-radius:30px;font:inherit;font-size:13px;cursor:pointer}.jf-catalog__filters button[aria-pressed=true]{background:#303c2a;color:#fff;border-color:#303c2a}.jf-catalog__count{font-size:12px;color:#656b60;margin:24px 0}.jf-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.jf-catalog__card[hidden]{display:none}.jf-catalog__card a{text-decoration:none;color:inherit;display:block}.jf-catalog__image{aspect-ratio:4/3;background:#f7f7f4;border-radius:8px;overflow:hidden}.jf-catalog__image img{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}.jf-catalog__card a:hover img{transform:scale(1.025)}.jf-catalog__card h2{font-size:17px;line-height:1.5;font-weight:500;margin:16px 0 8px}.jf-catalog__card p{font-size:14px;margin:0 0 12px}.jf-catalog__explore{font-size:12px;text-decoration:underline;text-underline-offset:4px}.jf-catalog__explore>span{margin-left:8px}.jf-catalog a:focus-visible,.jf-catalog button:focus-visible,.jf-catalog input:focus-visible{outline:2px solid #45583a;outline-offset:4px}@media(max-width:749px){.jf-catalog{padding:28px 18px 48px}.jf-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.jf-catalog__card h2{font-size:14px}.jf-catalog__filters{gap:6px}.jf-catalog__filters button{font-size:12px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){.jf-catalog__image img{transition:none}}
