.CategoryPage_categoryPage__VHPzr{display:grid;grid-template-columns:260px 1fr;grid-gap:24px;gap:24px;padding:16px 24px;background-color:#fafafa}.CategoryPage_categoriesColumn__7S63u{border-right:1px solid #ddd;padding-right:16px}.CategoryPage_productsColumn__Tmd6o{padding-left:16px}.CategoryPage_categoriesColumn__7S63u h3,.CategoryPage_productsColumn__Tmd6o h2{font-size:1.25rem;margin-bottom:1rem;color:#333}.CategoryPage_openModalButton__envN9{display:none;background-color:#007bff;color:#fff;padding:.6rem 1.2rem;border-radius:8px;border:none;cursor:pointer;margin-bottom:1rem;font-weight:500;transition:background-color .3s}.CategoryPage_openModalButton__envN9:hover{background-color:#0056b3}.CategoryPage_modalOverlay__xDnWr{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center}.CategoryPage_modalContent__xKiJc{background:#fff;width:90%;max-width:480px;padding:20px;border-radius:12px;position:relative;max-height:85vh;overflow-y:auto;box-shadow:0 6px 20px rgba(0,0,0,.2);animation:CategoryPage_fadeIn__zlu6A .25s ease-in-out}.CategoryPage_closeButton__zmzf3{position:absolute;top:10px;right:14px;background:none;border:none;font-size:24px;cursor:pointer;color:#555;transition:color .2s}.CategoryPage_closeButton__zmzf3:hover{color:#000}.CategoryPage_loadMoreTrigger__ohmjn{height:60px;margin-top:20px;text-align:center}.CategoryPage_sortWrapper__4JkiN{position:relative;display:inline-block;margin-bottom:12px;font-family:inherit}.CategoryPage_sortWrapper__4JkiN>button{background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 14px;font-size:14px;cursor:pointer;transition:all .2s ease}.CategoryPage_sortWrapper__4JkiN>button:hover{background:#f9f9f9;border-color:#999}.CategoryPage_sortDropdown__PJvIw{position:absolute;list-style:none;top:110%;left:0;min-width:200px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08);z-index:10;padding:6px 0;animation:CategoryPage_fadeIn__zlu6A .15s ease}.CategoryPage_sortDropdown__PJvIw li{padding:10px 14px;cursor:pointer;font-size:14px;transition:background .2s ease,color .2s ease}.CategoryPage_sortDropdown__PJvIw li:hover{background-color:#f5f7fa;color:#0070f3}@media (max-width:768px){.CategoryPage_categoryPage__VHPzr{grid-template-columns:1fr;padding:12px}.CategoryPage_openModalButton__envN9{display:block;width:100%;background-color:#222;color:#fff;padding:14px;font-size:16px;border:none;margin-bottom:16px;border-radius:10px}.CategoryPage_categoriesColumn__7S63u{display:none}.CategoryPage_productsColumn__Tmd6o{padding-left:0}.CategoryPage_sortDropdown__PJvIw{width:100%;min-width:unset}}@keyframes CategoryPage_fadeIn__zlu6A{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.CategoryFilters_filters___PMK_{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:16px;margin-bottom:14px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 26px rgba(15,23,42,.045)}.CategoryFilters_filters___PMK_ input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #dbe3ec;border-radius:13px;background:#f8fafc;color:#111827;font-size:14px;font-weight:650;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.CategoryFilters_filters___PMK_ input::placeholder{color:#94a3b8;font-weight:600}.CategoryFilters_filters___PMK_ input:focus{background:#fff;border-color:#168334;box-shadow:0 0 0 4px rgba(22,131,52,.1)}.CategoryFilters_filters___PMK_ input::-webkit-inner-spin-button,.CategoryFilters_filters___PMK_ input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.CategoryFilters_conditionWrapper___wBQz{background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;box-shadow:0 10px 26px rgba(15,23,42,.045)}.CategoryFilters_conditionWrapper___wBQz .CategoryFilters_conditionWrapper___wBQz{border:0;border-top:1px solid #eef2f7;border-radius:0;box-shadow:none}.CategoryFilters_conditionHeader__fP_1b{width:100%;min-height:52px;padding:0 16px;border:0;background:#fff;color:#111827;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:15px;font-weight:850;text-align:left;letter-spacing:-.01em;transition:background .15s ease,color .15s ease}.CategoryFilters_conditionHeader__fP_1b:hover{background:#f8fafc;color:#168334}.CategoryFilters_arrowClosed__BURB9,.CategoryFilters_arrowOpen__Q4Bqf{width:28px;height:28px;border-radius:999px;background:#f1f5f9;color:#475569;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;line-height:1;transition:transform .18s ease,background .18s ease,color .18s ease}.CategoryFilters_arrowOpen__Q4Bqf{transform:rotate(180deg);background:#dcfce7;color:#15803d}.CategoryFilters_arrowClosed__BURB9{transform:rotate(0deg)}.CategoryFilters_conditionList__FJFkN{padding:4px 16px 16px;display:flex;flex-direction:column;gap:4px;animation:CategoryFilters_filterOpen__Ujpqu .16s ease-out}.CategoryFilters_conditionList__FJFkN label{min-height:38px;padding:8px 10px;border-radius:12px;display:flex;align-items:center;gap:10px;color:#334155;font-size:14px;font-weight:650;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .14s ease,color .14s ease}.CategoryFilters_conditionList__FJFkN label:hover{background:#f8fafc;color:#111827}.CategoryFilters_conditionList__FJFkN input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:19px;height:19px;border-radius:6px;border:2px solid #cbd5e1;background:#fff;display:inline-grid;place-content:center;flex-shrink:0;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.CategoryFilters_conditionList__FJFkN input[type=checkbox]:before{content:"";width:9px;height:9px;transform:scale(0);border-radius:3px;background:#fff;transition:transform .12s ease}.CategoryFilters_conditionList__FJFkN input[type=checkbox]:checked{background:#168334;border-color:#168334;box-shadow:0 0 0 3px rgba(22,131,52,.12)}.CategoryFilters_conditionList__FJFkN input[type=checkbox]:checked:before{transform:scale(1)}.CategoryFilters_conditionList__FJFkN input[type=checkbox]:focus-visible{outline:3px solid rgba(22,131,52,.18);outline-offset:2px}.CategoryFilters_categoryFilters__goxmu{min-width:0}.CategoryFilters_mobileFiltersHeader__7Zygt{display:none}.CategoryFilters_mobileFiltersTitle___ajJo{margin:0;color:#111827;font-size:20px;line-height:1.2;font-weight:900}.CategoryFilters_mobileFiltersSubtitle__jWSKp{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:600}.CategoryFilters_closeFiltersButton__CWWbG{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;padding:0;border:1px solid #e2e8f0;border-radius:50%;background:#f8fafc;color:#111827;font-size:28px;line-height:1;font-weight:400;cursor:pointer;transition:background .15s ease,transform .15s ease}.CategoryFilters_closeFiltersButton__CWWbG:hover{background:#f1f5f9}.CategoryFilters_closeFiltersButton__CWWbG:active{transform:scale(.95)}.CategoryFilters_filterActions__3qPXR{display:flex;align-items:center;gap:10px;margin-top:14px;padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 26px rgba(15,23,42,.045)}.CategoryFilters_applyFiltersButton__UwXBq,.CategoryFilters_clearFiltersButton__fcKmR{min-height:46px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:850;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.CategoryFilters_applyFiltersButton__UwXBq{flex:1 1;border:1px solid #168334;background:#168334;color:#fff;box-shadow:0 9px 20px rgba(22,131,52,.22)}.CategoryFilters_applyFiltersButton__UwXBq:hover{background:#116b2a;border-color:#116b2a;transform:translateY(-1px);box-shadow:0 12px 24px rgba(22,131,52,.28)}.CategoryFilters_clearFiltersButton__fcKmR{border:1px solid #dbe3ec;background:#fff;color:#475569}.CategoryFilters_clearFiltersButton__fcKmR:hover{background:#f8fafc;border-color:#cbd5e1;color:#111827}@keyframes CategoryFilters_filterOpen__Ujpqu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.CategoryFilters_filters___PMK_{border-radius:18px;padding:14px}.CategoryFilters_conditionWrapper___wBQz{border-radius:18px}.CategoryFilters_conditionHeader__fP_1b{min-height:50px;padding:0 14px}.CategoryFilters_conditionList__FJFkN{padding:2px 14px 14px}.CategoryFilters_categoryFilters__goxmu{min-height:100%;padding-bottom:92px}.CategoryFilters_mobileFiltersHeader__7Zygt{top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 4px 14px 2px;border-bottom:1px solid #e5e7eb}.CategoryFilters_filterActions__3qPXR,.CategoryFilters_mobileFiltersHeader__7Zygt{position:-webkit-sticky;position:sticky;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.CategoryFilters_filterActions__3qPXR{bottom:0;z-index:90;margin-top:14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;box-shadow:0 -10px 28px rgba(15,23,42,.08)}.CategoryFilters_filters___PMK_{border-radius:18px;padding:14px}.CategoryFilters_conditionWrapper___wBQz{border-radius:18px}.CategoryFilters_conditionHeader__fP_1b{min-height:50px;padding:0 14px}.CategoryFilters_conditionList__FJFkN{padding:2px 14px 14px}}@media (max-width:520px){.CategoryFilters_filters___PMK_{grid-template-columns:1fr;gap:9px}.CategoryFilters_filters___PMK_ input{height:44px}.CategoryFilters_conditionHeader__fP_1b{font-size:14.5px}.CategoryFilters_conditionList__FJFkN label{font-size:14px}.CategoryFilters_filterActions__3qPXR{display:grid;grid-template-columns:minmax(95px,auto) 1fr;grid-gap:9px;gap:9px}.CategoryFilters_applyFiltersButton__UwXBq,.CategoryFilters_clearFiltersButton__fcKmR{min-height:48px;padding:0 14px;font-size:13.5px}.CategoryFilters_filters___PMK_{grid-template-columns:1fr;gap:9px}.CategoryFilters_filters___PMK_ input{height:44px}.CategoryFilters_conditionHeader__fP_1b{font-size:14.5px}.CategoryFilters_conditionList__FJFkN label{font-size:14px}}