.category_listing_page_wrapper{display:flex;flex-direction:column;gap:3.2rem;padding:5.6rem 0 4.8rem}.category_listing_page_wrapper .back_button{align-items:center;background-color:transparent;border:none;color:var(--color-background-2);cursor:pointer;display:flex;font-family:var(--font-body-family);font-size:1.6rem;font-weight:400;gap:.8rem;height:4rem;letter-spacing:0;max-width:10rem;width:fit-content;width:100%}.category_listing_page_wrapper .products_cont{display:grid;gap:4rem 2.4rem;grid-template-columns:repeat(3,1fr)}.category_listing_page_wrapper .category_listing_header{display:flex;flex-direction:column;gap:1.6rem}.category_listing_page_wrapper .collection_title{font-family:var(--font-body-family);font-size:3.2rem;font-weight:600;letter-spacing:0;margin:0}.category_listing_page_wrapper .category_listing_header_title{align-items:flex-end;display:flex;gap:1.6rem}.category_listing_header_title .book_count{color:#adadad;font-family:var(--font-body-family);font-size:2rem;font-weight:500;letter-spacing:0;margin:0;text-align:right}.categories_wrapper{position:sticky;top:calc(var(--header-height) + var(--announcment-bar-height) + 2rem)}.categories_wrapper .title{font-family:var(--font-body-family);font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:150%;margin:.8rem 0;text-transform:uppercase}.category_listing_page_wrapper .category_listing_content{display:flex;gap:4.8rem}.category_listing_content .list{max-width:30rem;width:100%}.category_listing_content .loading_cont{align-items:center;display:flex;justify-content:center;min-height:30rem;width:100%}.filters_and_cards{display:flex;flex-direction:column;gap:3.2rem;width:100%}.filters_and_sorting_cont{display:flex;gap:1.6rem}.category_listing_content .category{background-color:transparent;border:none;color:var(--color-text);width:100%}.category_listing_content .category.active{color:var(--color-background-2)}.subcategory_cont{border-left:1px solid #cdd9e8;display:flex;flex-direction:column;max-height:0;overflow:auto;padding:0 2rem;text-align:left;transition:.5s}.category_cont.active .subcategory_cont{max-height:none;padding:1rem 2rem}.category_cont,.category_cont .subcategory_cont{overflow:hidden}.subcategory_button{background-color:transparent;border:none;cursor:pointer;font-family:var(--font-body-family);font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:150%;padding:.8rem 0;text-align:left;transition:.3s}.subcategory_button.active{color:var(--color-background-2)}.category_button{display:flex}.category_dropdown_button{align-items:center;background-color:transparent;border:none;cursor:pointer;display:flex;justify-content:flex-end;padding:0;width:2em}.category_listing_page_wrapper .arrow_icon{transition:.3s}.category_listing_page_wrapper .arrow_icon.active{transform:rotate(-180deg)}.dropdown_button{align-items:center;background-color:transparent;border:1px solid #20539729;border-radius:.8rem;cursor:pointer;display:flex;font-family:var(--font-body-family);font-size:1.6rem;font-weight:300;height:4rem;justify-content:space-between;letter-spacing:-.5%;line-height:150%;padding:0 1.6rem;transition:.3s;width:100%}.dropdown_button span{max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no_products_cont{align-items:center;display:flex;justify-content:center;min-height:30rem;width:100%}.dropdown_button.active{border-color:var(--color-background-2)}@media (width <= 1080px){.category_listing_page_wrapper .list{display:none}}@media (width <= 768px){.category_listing_page_wrapper .products_cont{gap:2.4rem 1.6rem;grid-template-columns:repeat(2,1fr)}.category_listing_page_wrapper .collection_title{font-size:2.4rem}.category_listing_page_wrapper .book_count{font-size:1.4rem}}.filtering_cont,.sorting_cont{height:fit-content;max-width:24.8rem;position:relative;width:100%}.filtering_cont.active .dropdown_button,.sorting_cont.active .dropdown_button{border-color:var(--color-background-2)}.filters_cont,.sorts_cont{background:#fff;border-radius:3.2rem;box-shadow:0 0 .8rem #0000001a;font-family:sans-serif;left:0;padding:2rem;position:absolute;top:calc(100% + .8rem);width:30rem;z-index:20}.sorts_cont,.sorts_group{display:flex;flex-direction:column}.sorts_cont{gap:2rem;width:100%}.sorts_cont .sort_button{background-color:transparent;border:none;border-radius:.8rem;cursor:pointer;font-family:var(--font-body-family);font-size:1.6rem;font-weight:300;height:4rem;letter-spacing:0;line-height:150%;padding:.8rem;text-align:left;transition:.3s;width:100%}.sorts_cont .sort_button:hover,.sorts_cont .sort_button.active{background-color:#f5f7ff}.filters_cont .filter_group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.filters_cont .filter_group_label{color:var(--color-text);font-family:var(--font-body-family);font-size:2rem;font-weight:600;letter-spacing:0;line-height:150%}.filters_cont .input_row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.5rem}.filters_cont .input_row input{border:1px solid #20539729;border-radius:.8rem;font-family:var(--font-body-family);font-size:1.6rem;font-weight:400;height:4rem;letter-spacing:-.5%;line-height:150%;padding:0 1.6rem;width:100%}.filters_cont .input_row .divider{background-color:#141f2e;border-radius:.5rem;height:.15rem;width:3rem}.filters_cont .actions_cont{align-items:center;display:flex;justify-content:space-between}.clear_button{background:none;border:none;color:var(--color-text);cursor:pointer;font-family:var(--font-body-family);font-size:1.6rem;font-weight:300;letter-spacing:0;line-height:150%;text-decoration:underline;text-decoration-color:var(--color-background-2);text-decoration-thickness:1px}.load_more_button{align-items:center;background-color:var(--color-background-2);border:none;border-radius:50rem;color:#fff;cursor:pointer;display:flex;font-family:var(--font-body-family);font-size:1.6rem;font-weight:400;height:4rem;justify-content:center;letter-spacing:0;line-height:150%;margin-top:2rem;width:100%}.load_more_button:disabled{cursor:not-allowed;opacity:.6}.filters_cont .apply_button{background-color:var(--color-background-2);border:none;border-radius:2rem;color:#fff;cursor:pointer;font-family:var(--font-body-family);font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:150%;padding:.8rem 2.4rem}.filtering_cont .checkbox_group{align-items:center;background-color:transparent;border:none;cursor:pointer;display:flex;gap:.8rem;padding:0;width:fit-content}.filtering_cont .checkbox_button{background-color:transparent;border:1.5px solid #e3e3e3;border-radius:.2rem;display:block;height:1.7rem;min-width:1.7rem;padding:0;position:relative;width:1.7rem}.filtering_cont .checkbox_button.active{border:none}.filtering_cont .checkbox_icon{height:100%;left:0;position:absolute;top:0;width:100%}.filtering_cont .checkbox_label{color:var(--color-text);font-family:var(--font-body-family);font-size:1.6rem;font-weight:300;letter-spacing:0;line-height:150%}.filtering_cont .slider-container{display:block;height:2rem;position:relative;width:100%}.filtering_cont .slider-track,.filtering_cont .slider-range{background-color:#a0a7b3;border-radius:.4rem;display:block;height:.4rem;position:absolute;top:50%;transform:translateY(-50%);width:100%}.filtering_cont .slider-range{background-color:#1e56a0;width:unset}.filtering_cont .thumb{background-color:#1e56a0;border-radius:50%;cursor:pointer;display:block;height:1.2rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:1rem}.filtering_cont .icon_button{align-items:center;background-color:transparent;border:none;cursor:pointer;display:none;height:4rem;justify-content:center;padding:1rem;width:4rem}.filtering_cont .x_icon{height:1.5rem;min-width:1.5rem;width:1.5rem}.filters_mobile_header{align-items:center;border-bottom:1px solid #cdd9e8;display:none;justify-content:space-between;padding:2rem}.filters_mobile_header h3{font-family:var(--font-body-family);font-size:2.2rem;font-weight:500;letter-spacing:0;line-height:150%;margin:0}@media (width <= 768px){.filtering_cont,.sorting_cont{max-width:100%}.filtering_cont .dropdown_button{display:none}.filtering_cont .icon_button{display:flex}.filtering_cont{width:fit-content}.filters_cont{border-radius:0;display:flex;flex-direction:column;height:100%;justify-content:space-between;left:0;padding:0;position:fixed;top:0;width:100%;z-index:100}.filters_cont .filter_group_cont{height:100%;padding:2rem}.filters_cont .actions_cont{flex-direction:column-reverse;gap:.8rem;padding:2rem}.filters_cont .actions_cont .apply_button{width:100%}.filters_mobile_header{display:flex}}
