.k-template-catalog{min-height:75vh;padding:32px 0 12px}.k-catalog-page h1{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(28px,3vw,42px);font-weight:750;line-height:1.15}.k-catalog-page .catalog-filter{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 30px;padding:0;display:flex;position:static;top:auto}.k-catalog-page .catalog-filter__main{align-items:center;gap:10px;min-width:0;display:flex}.k-catalog-page .media-tabs{background:var(--k-panel);border-radius:999px;align-items:center;gap:4px;width:max-content;margin:0;padding:5px;display:flex}.k-catalog-page .media-tabs button{min-height:42px;font:inherit;white-space:nowrap;color:var(--k-muted);background:0 0;border:0;border-radius:999px;padding:10px 24px;font-size:15px}.k-catalog-page .media-tabs button[aria-selected=true]{background:var(--k-accent);color:#fff}.k-catalog-page .catalog-filter__sub{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.k-catalog-page .catalog-filter__scroll{scrollbar-width:none;min-width:0;max-width:100%;display:flex;overflow-x:auto}.k-catalog-page .catalog-filter__divider{background:var(--k-border);flex:none;width:1px;height:26px}.k-catalog-page .catalog-filter__toggle{border:1px solid var(--k-border);border-radius:50%;flex:none;width:42px;height:42px;padding:11px;display:none}.k-catalog-page .catalog-filter__toggle svg{width:100%;height:100%;transition:transform .2s}.k-catalog-page .catalog-filter__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.k-catalog-shelf{margin-bottom:38px}.k-catalog-shelf h2{letter-spacing:.1em;text-transform:uppercase;color:var(--k-muted);margin:0 0 16px;font-size:14px;font-weight:500;line-height:1.5}.k-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.k-catalog-card{aspect-ratio:3/4;border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-panel);display:block;position:relative;overflow:hidden}.k-catalog-card>img,.k-catalog-card>.viewport-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.k-catalog-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#090b0de8);position:absolute;inset:48% 0 0}.k-catalog-card>strong{z-index:2;letter-spacing:-.02em;font-size:17px;line-height:1.2;position:absolute;bottom:16px;left:14px;right:12px}.k-catalog-card-price{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b0d99;border:1px solid #ffffff30;border-radius:999px;max-width:calc(100% - 20px);padding:6px 11px;font-size:13px;position:absolute;top:10px;right:10px}.k-catalog-card-play{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b0d66;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.k-catalog-card-play svg{width:22px;height:22px}.k-catalog-recent{margin:0 0 40px}.k-catalog-recent>.k-section-heading>a,.k-catalog-recent>p{color:var(--k-muted);font-size:14px}.k-catalog-recent-rail{scrollbar-width:none;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.k-catalog-recent-rail .work-card--compact{flex:0 0 240px;min-width:0}.k-catalog-page .result-modal h2{font-family:inherit}@media (min-width:1600px){.k-catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1100px){.k-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.k-catalog-page .catalog-filter{display:block}.k-catalog-page .catalog-filter__sub{margin-top:10px}.k-catalog-page .catalog-filter__sub:not(.is-open){display:none}.k-catalog-page .catalog-filter__toggle{display:block}.k-catalog-page .catalog-filter__divider{display:none}}@media (max-width:700px){.k-template-catalog{padding-top:20px}.k-catalog-page h1{margin-bottom:24px;font-size:28px}.k-catalog-page .catalog-filter{margin-bottom:28px}.k-catalog-page .media-tabs button{padding:10px 21px;font-size:14px}.k-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.k-catalog-card>strong{font-size:15px;bottom:13px;left:11px}.k-catalog-card-price{padding:5px 9px;font-size:12px;top:8px;right:8px}.k-catalog-shelf{margin-bottom:30px}.k-catalog-shelf h2{letter-spacing:.07em;font-size:12px}.k-catalog-recent{margin-bottom:32px}.k-catalog-recent-rail .work-card--compact{flex-basis:65%}}
