.catalog-page{padding-bottom:var(--sec)}.catalog-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 40px;margin-top:20px;display:flex}.catalog-head h1{font-size:var(--h2);color:var(--brand-navy);line-height:1.05}.catalog-head p{max-width:46ch;font-size:var(--lead);color:var(--ink-2)}.facet-tiles{grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.facet-tiles a{background:var(--paper);text-align:center;height:100%;transition:border-color .2s, transform .3s var(--ease);border:2px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px 12px;text-decoration:none;display:flex}.facet-tiles a:hover{border-color:#c9d3ea;transform:translateY(-2px)}.facet-tiles a[aria-current=page]{border-color:var(--brand-blue)}.facet-tiles picture{width:100%}.facet-tiles img{aspect-ratio:3/2;object-fit:cover;width:100%}.facet-tiles b{color:var(--ink);text-wrap:balance;font-size:15px;line-height:1.2}.facet-tiles span{color:var(--ink-2);font-size:14px}.toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:28px;display:flex}.pills{flex-wrap:wrap;gap:8px;display:flex}.fpill{position:relative}.fpill-btn{border-radius:var(--pill);border:1px solid var(--line);background:var(--paper);min-height:44px;font:inherit;font-size:var(--small);color:var(--ink);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 16px;transition:border-color .2s,background .2s;display:inline-flex}.fpill-btn:hover{border-color:#a9b5cf}.fpill-btn svg{color:var(--brand-navy);transition:transform .25s var(--ease);flex:none}.fpill-btn[aria-expanded=true] svg{transform:rotate(180deg)}.fpill-btn.on{border-color:var(--brand-blue);background:var(--soft);color:var(--brand-navy)}.filters-open{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.filters-open:hover{border-color:var(--brand-navy);background:var(--brand-blue)}.filters-open svg{color:#fff}.filters-open b{border-radius:var(--pill);min-width:22px;height:22px;color:var(--brand-navy);background:#fff;place-items:center;padding:0 6px;font-size:13px;display:inline-grid}.fpop{z-index:30;background:var(--paper);width:max(100%,320px);box-shadow:0 24px 60px -24px #0a123859, 0 0 0 1px var(--line);animation:pop .22s var(--ease);border-radius:20px;padding:18px 16px 10px;position:absolute;top:calc(100% + 8px);left:0}.fpop .fgroup{margin:0}.fpop legend{font-size:18px}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}}.sort select{border-radius:var(--pill);border:1px solid var(--line);appearance:none;height:44px;font-size:var(--small);color:var(--ink);cursor:pointer;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231d2d73' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;padding:0 36px 0 16px}.fgroup{border:0;min-width:0;margin:0 0 24px;padding:0}.fgroup legend{font-family:var(--display);color:var(--brand-navy);margin-bottom:10px;padding:0;font-size:20px}.fhint{font-size:var(--caption);color:var(--ink-2);margin:-4px 0 10px}.fopts{gap:4px;display:grid}.fopt{background:var(--paper);text-align:left;min-height:44px;font-size:var(--small);color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;transition:border-color .2s,background .2s;display:grid}.fopt:not(:has(.squares)){grid-template-columns:1fr auto}.fopt:hover{background:var(--bg)}.fopt[aria-pressed=true]{border-color:var(--brand-blue);background:var(--soft);box-shadow:inset 0 0 0 1px var(--brand-blue)}.fopt small{font-size:var(--caption);color:var(--ink-2)}.fopt:disabled{opacity:.45;cursor:default}.fopt .squares{color:var(--brand-blue)}.found-row{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:18px;display:flex}.found{font-size:var(--small);color:var(--ink-2)}.active-chips{flex-wrap:wrap;gap:6px;display:flex}.active-chips button{border-radius:var(--pill);background:var(--brand-navy);color:#fff;min-height:36px;font-size:var(--caption);cursor:pointer;border:0;padding:0 12px}.found-row .reset{font-size:var(--small)}.listing>.card-grid{margin-top:24px}.empty{border-radius:var(--r-l);background:var(--paper);margin-top:24px;padding:32px}.empty p{max-width:52ch;font-size:var(--small);color:var(--ink-2)}.empty b{color:var(--ink)}.empty .btn{margin-top:18px}.filters-sheet[open]{background:var(--paper);width:min(440px,100%);max-width:none;height:100%;max-height:none;color:var(--ink);animation:drawer .35s var(--ease);border:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 0 0 auto}.filters-sheet::backdrop{background:#05092073}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 24px;font-size:20px;display:flex}.sheet-close{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:22px;line-height:1}.sheet-body{overscroll-behavior:contain;flex:1;padding:20px 24px;overflow:auto}.sheet-foot{padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;display:flex}.sheet-foot .btn{flex:1;min-height:52px}@keyframes drawer{0%{opacity:0;transform:translate(40px)}}.catalog-links{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:14px;margin-top:80px;padding-top:40px;display:grid}.catalog-links h2{color:var(--brand-navy);font-size:20px}.catalog-links ul{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.catalog-links a{border-radius:var(--pill);background:var(--paper);min-height:44px;font-size:var(--small);align-items:center;padding:0 16px;text-decoration:none;transition:background .2s;display:inline-flex}.catalog-links a:hover{background:var(--soft)}@media (width<=1180px){.facet-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=900px){.facet-tiles{margin:20px calc(var(--gut) * -1) 0;padding:0 var(--gut) 4px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.facet-tiles li{flex:0 0 108px}.facet-tiles a{border-radius:16px;padding:4px 6px 10px}.facet-tiles b{font-size:14px}.facet-tiles span{display:none}.toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-top:20px}.pills{margin:0 calc(var(--gut) * -1);padding:0 var(--gut) 4px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pills>*{flex:none}.sort select{width:100%}.found-row{margin-top:14px}.catalog-links{margin-top:56px}.filters-sheet[open]{width:100%;height:auto;max-height:88svh;animation:sheet .35s var(--ease);border-radius:24px 24px 0 0;inset:auto 0 0}.sheet-head{padding:14px 20px;font-size:18px}.sheet-body{padding:18px 20px}.sheet-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}}@keyframes sheet{0%{opacity:0;transform:translateY(40px)}}.cat-nav{margin-top:28px}.cat-nav .chip{align-items:center;text-decoration:none;display:inline-flex}.cat-section{margin-top:56px}.cat-section .card-grid{margin-top:28px}.icard .meta{margin-top:4px}@media (width<=900px){.active-chips button{min-height:44px}}
