.category-page{min-height:50vh}.category-page__content{padding:64px 0}@media screen and (min-width: 768px){.category-page__content{padding:80px 0}}@media screen and (min-width: 1200px){.category-page__content{padding:96px 0}}.category-page__content{background-color:transparent}.container--category-page{max-width:1322px}.category-page__layout{display:grid;grid-template-columns:1fr;gap:40px}@media screen and (min-width: 992px){.category-page__layout{grid-template-columns:280px 1fr;gap:48px;align-items:start}}@media screen and (min-width: 992px){.category-page__sidebar{position:sticky;top:40px}}.category-page__products{min-width:0;position:relative;min-height:200px}.category-page__products.is-loading{pointer-events:none;opacity:.6}.category-page__products.is-loading:after{content:"";position:absolute;inset:0;background:#fff9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 50 50'%3E%3Cpath fill='%230056a0' d='M25 5a20 20 0 1 1 0 40 20 20 0 0 1 0-40' opacity='.3'/%3E%3Cpath fill='%230056a0' d='M25 2.5A22.5 22.5 0 0 0 2.5 25h5A17.5 17.5 0 0 1 25 7.5z'/%3E%3C/svg%3E") center center no-repeat}@media screen and (min-width: 992px){.category-page__products .products-catalog{grid-template-columns:repeat(4,1fr)}}.category-page__products h2:first-child{margin-bottom:32px;color:#5a5a5a;font-size:.875rem}.category-page__below{padding:48px 0}@media screen and (min-width: 768px){.category-page__below{padding:64px 0}}.category-page__faq{padding:64px 0}@media screen and (min-width: 768px){.category-page__faq{padding:80px 0}}@media screen and (min-width: 1200px){.category-page__faq{padding:96px 0}}.category-page__faq{background-color:#fff}.category-filters{background-color:#fff;border-radius:16px;box-shadow:0 3px 12px #00000014;overflow:hidden}.category-filters__inner{padding:24px}@media screen and (min-width: 768px){.category-filters__inner{padding:32px}}.category-filters__empty{font-size:.875rem;color:#5a5a5a;margin:0;line-height:1.5}.category-filters__active,.category-filters__actions{margin:0 0 16px}.category-filters__clear{display:inline-block;padding:8px 16px;font-size:.875rem;font-weight:600;color:#0056a0;background:transparent;border:2px solid #0056a0;border-radius:8px;cursor:pointer;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.category-filters__clear:hover,.category-filters__clear:focus-visible{color:#fff;background-color:#0056a0;border-color:#0056a0}.category-filters__clear:focus-visible{outline:2px solid #244873;outline-offset:2px}.category-filters__group{margin-bottom:32px}.category-filters__group:last-of-type{margin-bottom:0}.category-filters__title{font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#333;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e3e7f0}.category-filters__list{list-style:none;margin:0;padding:0}.category-filters__form,.category-filters__item{margin:0}.category-filters__row{display:flex;align-items:flex-start;gap:8px;width:100%}.category-filters__row--has-children .category-filters__label{flex:1;min-width:0}.category-filters__accordion-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;background:none;border:none;cursor:pointer;color:#5a5a5a;border-radius:8px;transition:color .2s ease,background-color .2s ease}.category-filters__accordion-toggle:hover,.category-filters__accordion-toggle:focus-visible{color:#0056a0;background-color:#0056a014}.category-filters__accordion-toggle:focus-visible{outline:2px solid #0056a0;outline-offset:2px}.category-filters__chevron{display:block;width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-.15rem;transition:transform .2s ease}.category-filters__item.is-expanded .category-filters__chevron,.category-filters__accordion-toggle[aria-expanded=true] .category-filters__chevron{transform:rotate(-135deg);margin-top:.2rem}.category-filters__sublist{list-style:none;margin:0;padding-left:24px;padding-top:4px;padding-bottom:8px}.category-filters__sublist[hidden]{display:none}.category-filters__item--child .category-filters__row{padding-left:0}.category-filters__select-all-wrap{margin:0 0 12px}.category-filters__select-all{font-size:.875rem;font-weight:600;color:#0056a0;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.category-filters__select-all:hover,.category-filters__select-all:focus-visible{color:#244873}.category-filters__select-all:focus-visible{outline:2px solid #0056a0;outline-offset:2px}.category-filters__label{display:flex;align-items:flex-start;gap:12px;padding:8px 12px;font-family:Open Sans,sans-serif;font-size:.9375rem;color:#333;cursor:pointer;border-radius:8px;transition:background-color .2s ease,color .2s ease}.category-filters__label:hover{background-color:#0056a00f}.category-filters__label:focus-within{background-color:#0056a014}.category-filters__checkbox{flex-shrink:0;margin-top:.2em;width:1.125rem;height:1.125rem;accent-color:#0056a0;cursor:pointer}.category-filters__checkbox:focus-visible{outline:2px solid #0056a0;outline-offset:2px}.category-filters__label-text{flex:1}.category-filters__count{font-weight:400;color:#5a5a5a;font-size:.875em}.category-filters__term-id{font-weight:400;color:#5a5a5a;font-size:.8125em;margin-left:.15em}.category-filters__item--hidden{display:none}.category-filters__group.is-expanded .category-filters__item--hidden{display:block}.category-filters__toggle{display:inline-flex;align-items:center;padding:8px 12px;font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:600;color:#0056a0;background:none;border:none;cursor:pointer;text-align:left;transition:color .2s ease}.category-filters__toggle:hover,.category-filters__toggle:focus-visible{color:#244873}.category-filters__toggle:focus-visible{outline:2px solid #0056a0;outline-offset:2px}.category-filters__more{margin-top:32px;padding-top:24px;border-top:1px solid #e3e7f0}.category-filters__more-summary{font-weight:600;font-size:.9375rem;color:#333;cursor:pointer;list-style:none}.category-filters__more-summary::-webkit-details-marker{display:none}.category-filters__more-summary::marker{display:none}.category-filters__more-content{margin-top:16px}.category-filters__more-text{font-size:.875rem;color:#5a5a5a;margin:0}
