.theme-catalog{margin:32px 0;padding:28px 0;border-top:1px solid #ded3c7;border-bottom:1px solid #ded3c7}.theme-catalog__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.theme-catalog__head h2{margin:0 0 8px;font-size:clamp(25px,3vw,36px);line-height:1.15}.theme-catalog__head p{max-width:620px;margin:0;color:#746456;line-height:1.6}.theme-catalog__head>a{flex:none;color:#613d28;text-underline-offset:5px}.theme-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.theme-catalog__card{display:block;min-width:0;background:#fbf9f5;border:1px solid #e1d7cd;border-radius:12px;overflow:hidden;text-decoration:none;color:#342519}.theme-catalog__card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.theme-catalog__card span{display:block;padding:16px;font-size:18px;font-weight:600}.theme-catalog__card small{display:block;font-size:12px;font-weight:400;color:#786656;margin-top:8px}.theme-catalog__card:focus-visible{outline:3px solid #8d5837;outline-offset:3px}.season-tabs{max-width:100%;min-width:0;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:12px!important}.season-tabs a{flex:none}.season-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.season-theme{min-width:0}.season-theme h2{overflow-wrap:anywhere}.season-pagination{flex-wrap:wrap}.season-thumbs{grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}.season-page .season-shell{min-width:0}.season-filters>*{min-width:0}
@media(max-width:760px){.theme-catalog__head{display:block}.theme-catalog__head>a{display:inline-block;margin-top:14px}.theme-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-catalog__card span{font-size:15px;padding:12px}.season-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-theme h2{font-size:21px}}
@media(max-width:480px){.theme-catalog__grid,.season-theme-grid{grid-template-columns:1fr}.theme-catalog{padding:24px 0}.season-theme img{aspect-ratio:4/3;object-fit:cover}}
@media print{.theme-catalog{display:none}}
