.ProductCatalog_pageLayout__KOppw{display:grid;grid-template-columns:280px 1fr;grid-gap:40px;gap:40px;align-items:start}@media (max-width:991px){.ProductCatalog_pageLayout__KOppw{grid-template-columns:1fr;gap:24px}}.ProductCatalog_sidebar__6H6rG{position:sticky;top:120px;background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.04);border:1px solid var(--border-light,#e2e8f0)}@media (max-width:991px){.ProductCatalog_sidebar__6H6rG{position:static;top:auto;margin-bottom:16px}}.ProductCatalog_filterGroup__qZYxD{margin-bottom:28px}.ProductCatalog_filterGroup__qZYxD:last-child{margin-bottom:0}.ProductCatalog_filterHeading__86RAl{font-size:1.15rem;font-weight:700;color:var(--charcoal,#1e293b);font-family:var(--font-heading,inherit);margin-bottom:14px;letter-spacing:-.01em}.ProductCatalog_searchWrapper__pC9Ut{position:relative;display:flex;align-items:center}.ProductCatalog_searchIcon__Oxsyx{position:absolute;left:14px;color:#94a3b8;font-size:1rem;pointer-events:none}.ProductCatalog_searchInput__PiMOT{width:100%;padding:12px 38px 12px 42px;border-radius:10px;border:1px solid var(--border-light,#e2e8f0);background:#fff;color:var(--charcoal,#1e293b);font-size:.95rem;outline:none;transition:all .25s ease}.ProductCatalog_searchInput__PiMOT:focus{border-color:var(--lime-dark,#65a30d);box-shadow:0 0 0 3px rgba(101,163,13,.12)}.ProductCatalog_clearSearchButton__LZ3HD{position:absolute;right:12px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85rem;transition:color .2s ease}.ProductCatalog_clearSearchButton__LZ3HD:hover{color:var(--charcoal,#1e293b)}.ProductCatalog_categoryList__W8xIq{display:flex;flex-direction:column;gap:8px}.ProductCatalog_categoryButton__fi3la{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-body,#475569);font-weight:500;font-size:.95rem;cursor:pointer;transition:all .25s ease;text-align:left;text-decoration:none}.ProductCatalog_categoryButton__fi3la:hover{background:rgba(101,163,13,.08);color:var(--charcoal,#1e293b)}.ProductCatalog_categoryButtonActive__sDiUB{font-weight:600;box-shadow:0 4px 12px rgba(46,125,50,.25)}.ProductCatalog_categoryButtonActive__sDiUB,.ProductCatalog_categoryButtonActive__sDiUB:hover{background:var(--grad-primary,linear-gradient(135deg,#1e3a5f 0,#2e7d32 100%));color:#fff!important}.ProductCatalog_categoryCount__r4Byw{font-size:.8rem;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.06);color:inherit}.ProductCatalog_categoryButtonActive__sDiUB .ProductCatalog_categoryCount__r4Byw{background:hsla(0,0%,100%,.25)}.ProductCatalog_categoryBanner__kq_dW{background:linear-gradient(135deg,rgba(42,83,134,.06),rgba(46,125,50,.06));border:1px solid rgba(42,83,134,.16);border-radius:12px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;gap:14px}.ProductCatalog_bannerIcon__wEEKA{font-size:1.4rem;color:var(--lime-dark,#65a30d);flex-shrink:0}.ProductCatalog_bannerText__5mpWx{margin:0;font-size:.95rem;color:var(--charcoal,#1e293b);line-height:1.55;font-weight:500}.ProductCatalog_catalogHeaderBar__qAzMB{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-light,#e2e8f0)}.ProductCatalog_resultsInfo__aoBa3{font-size:.9rem;color:var(--text-muted,#64748b);font-weight:500}.ProductCatalog_productsGrid__2pAtw{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;margin-bottom:40px}@media (max-width:1200px){.ProductCatalog_productsGrid__2pAtw{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:680px){.ProductCatalog_productsGrid__2pAtw{grid-template-columns:1fr;gap:20px}}.ProductCatalog_cardLink__ycR4F{text-decoration:none;color:inherit;display:flex;height:100%}.ProductCatalog_card__KMwxt{background:#fff;border-radius:var(--radius-lg,16px);padding:24px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.04);border:1px solid var(--border-light,#e2e8f0);transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;display:flex;flex-direction:column;width:100%;height:100%;cursor:pointer}.ProductCatalog_card__KMwxt:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,.08);border-color:rgba(101,163,13,.4)}.ProductCatalog_cardBadgeWrap__kpHJP{position:absolute;top:14px;right:14px;z-index:2}.ProductCatalog_imageWrapper__BAkLP{height:210px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;padding:12px;background:var(--off-white,#f8fafc);border-radius:var(--radius-md,12px);transition:all .35s ease;position:relative}.ProductCatalog_card__KMwxt:hover .ProductCatalog_imageWrapper__BAkLP{background:#f1f5f9}.ProductCatalog_image__m5Ht4{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s cubic-bezier(.16,1,.3,1)}.ProductCatalog_card__KMwxt:hover .ProductCatalog_image__m5Ht4{transform:scale(1.08)}.ProductCatalog_categoryTag__fcpOF{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lime-dark,#65a30d);margin-bottom:8px}.ProductCatalog_title__ncbNn{font-size:1.2rem;font-weight:800;color:var(--charcoal,#1e293b);margin-bottom:8px;font-family:var(--font-heading,inherit);line-height:1.3}.ProductCatalog_presentation__5Z127{font-size:.8rem;font-weight:700;color:var(--lime-dark,#65a30d);margin-bottom:14px;background:rgba(101,163,13,.1);padding:4px 10px;border-radius:999px;display:inline-block;align-self:center}.ProductCatalog_description__5KyuC{font-size:.86rem;color:var(--text-muted,#64748b);line-height:1.5;margin-bottom:20px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ProductCatalog_buttonWrapper___P63h{margin-top:auto;text-align:center}.ProductCatalog_viewButton__KyHMv{display:inline-flex;align-items:center;gap:8px;background:var(--lime-dark,#65a30d);color:#fff;padding:9px 22px;border-radius:999px;font-size:.88rem;font-weight:600;transition:all .25s ease}.ProductCatalog_card__KMwxt:hover .ProductCatalog_viewButton__KyHMv{background:var(--charcoal,#1e293b);transform:translateX(2px)}.ProductCatalog_emptyState__5MwMj{text-align:center;padding:60px 24px;background:#fff;border-radius:16px;border:1px solid var(--border-light,#e2e8f0)}.ProductCatalog_emptyIcon__RVQkZ{font-size:3rem;color:#94a3b8;display:block;margin-bottom:16px}.ProductCatalog_emptyTitle__e4DYk{font-size:1.3rem;font-weight:700;color:var(--charcoal,#1e293b);margin-bottom:8px}.ProductCatalog_emptyText__wVHiV{color:var(--text-muted,#64748b);margin-bottom:24px;max-width:440px;margin-left:auto;margin-right:auto;font-size:.95rem}.ProductCatalog_pagination__kK21d{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:40px;flex-wrap:wrap}.ProductCatalog_pageNavButton__uVbSH{padding:9px 18px;border:1px solid var(--border-light,#e2e8f0);background:#fff;border-radius:10px;cursor:pointer;color:var(--charcoal,#1e293b);font-weight:600;font-size:.9rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.ProductCatalog_pageNavButton__uVbSH:hover:not(:disabled){border-color:var(--lime-dark,#65a30d);color:var(--lime-dark,#65a30d);background:#f8fafc}.ProductCatalog_pageNavButton__uVbSH:disabled{opacity:.45;cursor:not-allowed}.ProductCatalog_pageNumbers__0190_{display:flex;gap:8px;align-items:center}.ProductCatalog_pageNumberButton__ngZNT{width:40px;height:40px;border:1px solid transparent;background:#fff;color:var(--charcoal,#1e293b);border-radius:10px;cursor:pointer;font-weight:600;font-size:.92rem;box-shadow:0 2px 6px rgba(0,0,0,.04);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.ProductCatalog_pageNumberButton__ngZNT:hover:not(.ProductCatalog_pageNumberActive__TC2ok){border-color:var(--lime-dark,#65a30d);color:var(--lime-dark,#65a30d)}.ProductCatalog_pageNumberActive__TC2ok{background:var(--lime-dark,#65a30d);color:#fff;box-shadow:0 4px 12px rgba(101,163,13,.3)}.ProductCatalog_pageEllipsis__JSngs{padding:0 4px;color:var(--text-muted,#64748b);font-weight:600}