.catalogue-page{background:#fff;min-height:60vh;padding:40px 0 80px}.catalogue-page__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}@media (max-width:768px){.catalogue-page__header{margin-bottom:14px}}.catalogue-page__header{flex-wrap:wrap;gap:16px}.catalogue-page__title{color:#0d519a;margin:0;font-family:Days One;font-size:50px;font-weight:400}@media (max-width:768px){.catalogue-page__title{font-size:24px}}.catalogue-page__sort{align-items:center;gap:12px;display:flex}@media (max-width:576px){.catalogue-page__sort{width:100%}}.catalogue-page__sort-label{color:#666;white-space:nowrap;font-family:Rubik;font-size:14px}.catalogue-page__sort-select{cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #ededed;border-radius:8px;min-width:200px;padding:10px 36px 10px 16px;font-family:Rubik;font-size:14px}.catalogue-page__sort-select:focus{border-color:#2799ff;outline:none}@media (max-width:576px){.catalogue-page__sort-select{flex:1}}.catalogue-page__filter-toggle{color:#0d519a;cursor:pointer;background:#f3f6fa;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:20px;padding:12px 20px;font-family:Rubik;font-size:14px;font-weight:500;display:none}@media (max-width:900px){.catalogue-page__filter-toggle{display:flex}}.catalogue-page__filter-badge{color:#fff;background:#2799ff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;display:flex}.catalogue-page__content{grid-template-columns:350px 1fr;align-items:start;gap:32px;display:grid}@media (max-width:900px){.catalogue-page__content{grid-template-columns:1fr}}.catalogue-page__filters{scrollbar-width:thin;scrollbar-color:#f3f6fa #0000;background-color:#dff0ff;border-radius:20px;height:fit-content;max-height:calc(100vh - 60px);padding:30px 30px 0;position:sticky;top:30px;overflow:hidden auto}.catalogue-page__filters::-webkit-scrollbar-button{display:none}.catalogue-page__filters:after{content:"";z-index:-1;background-image:url(/theme/filter-clouds.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:145px;position:absolute;bottom:140px;right:-140px}.catalogue-page__filters::-webkit-scrollbar{width:20px}.catalogue-page__filters::-webkit-scrollbar-track{background:0 0;margin-right:10px}.catalogue-page__filters::-webkit-scrollbar-thumb{background-color:#f3f6fa;border:10px solid #dff0ff;border-right-width:14px;border-radius:5px}.catalogue-page__filters::-webkit-scrollbar-button{width:0;height:0}@media (max-width:900px){.catalogue-page__filters{z-index:1000;scrollbar-width:thin;scrollbar-color:#f3f6fa #0000;background-color:#dff0ff;border-radius:0;width:320px;max-width:90vw;padding:30px 30px 0;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 20px #0000001a}.catalogue-page__filters::-webkit-scrollbar{width:20px}.catalogue-page__filters::-webkit-scrollbar-track{background:0 0}.catalogue-page__filters::-webkit-scrollbar-thumb{background-color:#f3f6fa;border:10px solid #dff0ff;border-right-width:14px;border-radius:5px}.catalogue-page__filters.open{transform:translate(0)}}.catalogue-page__filters-header{align-items:center;gap:12px;display:none}@media (max-width:900px){.catalogue-page__filters-header{display:flex}}.catalogue-page__filters-close{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;display:none}@media (max-width:900px){.catalogue-page__filters-close{display:flex}}.catalogue-page__filters-close:hover{color:#0d519a}.catalogue-page__reset-btn{color:#fff;cursor:pointer;background:#2799ff;border:none;border-radius:20px;width:100%;margin-top:20px;padding:6px;font-family:Rubik;font-size:14px;transition:all .3s}.catalogue-page__reset-btn:hover{background-color:#0d519a}.catalogue-page__filter-group{border:none;margin-bottom:28px;padding:0}.catalogue-page__filter-group:last-of-type{margin-bottom:0}.catalogue-page__filter-title{color:#0d519a;margin-bottom:20px;font-family:Days One;font-size:20px;font-style:normal;font-weight:400;line-height:normal}.catalogue-page__filter-options{flex-direction:column;gap:14px;display:flex}.catalogue-page__checkbox{cursor:pointer;align-items:center;gap:10px;display:flex}.catalogue-page__checkbox input{display:none}.catalogue-page__checkbox-mark{border:2px solid #0d519a;border-radius:4px;flex-shrink:0;width:24px;height:24px;transition:all .2s;position:relative}.catalogue-page__checkbox-mark:after{content:"";opacity:0;background-color:#0d519a;border-radius:4px;width:14px;height:14px;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input:checked+.catalogue-page__checkbox-mark:after{opacity:1}.catalogue-page__checkbox-label{color:#0d519a;align-items:center;gap:6px;font-family:Rubik;font-size:16px;font-style:normal;font-weight:400;display:flex}.catalogue-page__checkbox-label.difficulty-easy{color:#388e3c}.catalogue-page__checkbox-label.difficulty-medium{color:#f9a825}.catalogue-page__checkbox-label.difficulty-hard{color:#c2185b}.catalogue-page__checkbox-count{color:#999;font-size:12px}.catalogue-page__products{min-height:60vh}.catalogue-page__grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1200px){.catalogue-page__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.catalogue-page__grid{grid-template-columns:1fr;gap:16px}}.catalogue-page__loading,.catalogue-page__empty{text-align:center;color:#666;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;font-family:Montserrat Alternates;font-size:24px;font-weight:600;display:flex}.catalogue-page__loading .btn,.catalogue-page__empty .btn{margin-top:8px}.catalogue-page__load-more{justify-content:center;margin-top:40px;display:flex}.catalogue-page__load-more .btn{min-width:200px}.catalogue-page__overlay{z-index:999;background:#00000080;display:none;position:fixed;inset:0}@media (max-width:900px){.catalogue-page__overlay{display:block}}.catalogue-page__apply-btn{color:#fff;cursor:pointer;background-color:#0d519a;border:none;border-radius:50px;width:100%;margin-top:24px;padding:14px 20px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:600;transition:background-color .2s;display:block}@media (max-width:900px){.catalogue-page__apply-btn{display:none}}.catalogue-page__apply-btn:hover{background-color:#0a3d74}.catalogue-page__apply-btn--mobile{display:none}@media (max-width:900px){.catalogue-page__apply-btn--mobile{display:block}}.catalogue-page__reset-btn{color:#0d519a;cursor:pointer;text-align:center;background-color:#0000;border:1px solid #0d519a;border-radius:50px;width:100%;margin-top:10px;padding:12px 20px;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:900;transition:background-color .2s,color .2s;display:block}.catalogue-page__reset-btn:hover{color:#fff}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#fff6 25%,#add8f080 50%,#fff6 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;overflow:hidden}.skeleton-card__image{aspect-ratio:1;border-radius:16px 16px 0 0;width:100%}.skeleton-card__body{flex-direction:column;gap:10px;padding:16px;display:flex}.skeleton-card__line{border-radius:6px}.skeleton-card__line--title{width:85%;height:18px}.skeleton-card__line--subtitle{width:60%;height:14px}.skeleton-card__line--price{width:40%;height:24px;margin-top:8px}.skeleton-filters__title{border-radius:6px;width:50%;height:50px;margin-bottom:20px}.skeleton-filters__item{align-items:center;gap:10px;margin-bottom:12px;display:flex}.skeleton-filters__checkbox{border-radius:4px;flex-shrink:0;width:24px;height:24px}.skeleton-filters__label{border-radius:4px;width:70%;height:16px}.skeleton-filters__button{border-radius:50px;width:100%;height:44px;margin-top:20px}.filter-corgi{place-self:flex-end;width:auto;height:100px;padding-top:10px}
