.page_layout__k08M3{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}.page_sidebar__lWUX3{background:#fff;border-radius:20px;padding:32px;border:1px solid #f1f5f9;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);position:sticky;top:100px}.page_sidebarTitle__xXH6T{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;color:#0c172a;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #cc0000;letter-spacing:1px}.page_catList__VDPFT{list-style:none;margin:0;padding:0}.page_catItem__Fv2YV{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.page_catBtn__Dghut{background:none;border:none;padding:10px 12px;text-align:left;cursor:pointer;font-size:.9rem;font-weight:500;color:#475569;border-radius:8px;transition:all .2s;flex:1 1;font-family:inherit}.page_catBtn__Dghut:hover{background:#f8fafc;color:#cc0000}.page_catActive__76zL9{background:#fff0f0;color:#cc0000;font-weight:700}.page_expandBtn__KNucj{background:#fff;border:1px solid #e2e8f0;width:24px;height:24px;border-radius:6px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0;margin-left:8px;transition:all .2s}.page_expandBtn__KNucj:hover{background:#f1f5f9;border-color:#cbd5e1}.page_searchBox__JAuMj{margin-top:32px;padding-top:32px;border-top:1px solid #f1f5f9}.page_searchBox__JAuMj form{display:flex;flex-direction:column;gap:12px}.page_searchBox__JAuMj input{width:100%;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:.9rem;transition:all .3s}.page_searchBox__JAuMj input:focus{outline:none;background:#fff;border-color:#cc0000;box-shadow:0 0 0 4px rgba(204,0,0,.05)}.page_searchBox__JAuMj button{padding:12px;background:#0c172a;color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s}.page_searchBox__JAuMj button:hover{background:#cc0000;transform:translateY(-2px)}.page_mainHeader__coAxY{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.page_currentTitle__w3UWW{font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;color:#0c172a;margin:0}.page_resultCount__iCJqu{color:#94a3b8;font-size:.9rem;font-weight:500}.page_productGrid__Z6Cos{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.page_productCard__TcT5K{background:#fff;border:1px solid #f1f5f9;border-radius:20px;overflow:hidden;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.page_productCard__TcT5K:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1);border-color:#cc000022}.page_productImageWrap__QKe6t{position:relative;width:100%;aspect-ratio:4/3;background:#ffffff;border-bottom:1px solid #f1f5f9;overflow:hidden}.page_productImg__jWD0e{object-fit:contain;padding:8px;transition:transform .5s}.page_productCard__TcT5K:hover .page_productImg__jWD0e{transform:scale(1.05)}.page_productBody__4Ypty{padding:20px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.page_productBody__4Ypty h3{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 12px;line-height:1.4}.page_readMore__9kXLH{color:#cc0000;font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.page_empty__LHY4W{text-align:center;padding:100px 20px;background:#fff;border-radius:20px;border:2px dashed #e2e8f0}.page_empty__LHY4W p{color:#94a3b8;font-size:1.1rem}.page_pagination__VoHXv{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:60px}.page_pagination__VoHXv button{padding:12px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:50px;cursor:pointer;font-weight:700;font-size:.9rem;color:#475569;transition:all .3s}.page_pagination__VoHXv button:hover:not(:disabled){background:#cc0000;color:#fff;border-color:#cc0000;transform:translateY(-2px)}.page_pagination__VoHXv button:disabled{opacity:.5;cursor:not-allowed}.page_pagination__VoHXv span{font-weight:700;color:#0c172a;font-size:.95rem}@media (max-width:1024px){.page_layout__k08M3{grid-template-columns:1fr}}@media (max-width:640px){.page_mainHeader__coAxY{flex-direction:column;align-items:flex-start;gap:8px}.page_currentTitle__w3UWW{font-size:1.5rem}}