.page-module__wlj4la__container{max-width:1200px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.page-module__wlj4la__header{text-align:center;margin-bottom:3rem}.page-module__wlj4la__pageTitle{color:var(--primary-yellow);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.page-module__wlj4la__subtitle{color:var(--text-secondary);font-size:clamp(.95rem,3vw,1.15rem)}.page-module__wlj4la__controls{flex-direction:column;align-items:center;gap:1.25rem;width:100%;margin-bottom:2.5rem;display:flex}.page-module__wlj4la__searchWrapper{width:100%;max-width:520px;position:relative}.page-module__wlj4la__searchInput{background:var(--card-bg);border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:50px;padding:.85rem 1rem .85rem 3rem;font-size:.95rem;transition:border-color .2s}.page-module__wlj4la__searchInput:focus{border-color:var(--primary-yellow);outline:none}.page-module__wlj4la__searchIcon{opacity:.6;pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}.page-module__wlj4la__categoryRow{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:.6rem;width:100%;max-width:100%;padding:.25rem .25rem .75rem;display:flex;overflow-x:auto}@media (min-width:640px){.page-module__wlj4la__categoryRow{flex-wrap:wrap;justify-content:center;overflow-x:visible}}.page-module__wlj4la__categoryBtn{background:var(--card-bg);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s}.page-module__wlj4la__categoryBtn:hover,.page-module__wlj4la__categoryBtn.page-module__wlj4la__active{background:var(--primary-yellow);border-color:var(--primary-yellow);color:#000}.page-module__wlj4la__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.5rem;display:grid}.page-module__wlj4la__noResults{text-align:center;color:var(--text-secondary);background:var(--card-bg);border:1px dashed var(--border);border-radius:16px;grid-column:1/-1;padding:4rem 1rem}@media (max-width:600px){.page-module__wlj4la__container{padding:1.75rem 1rem 3rem}.page-module__wlj4la__header,.page-module__wlj4la__controls{margin-bottom:2rem}.page-module__wlj4la__grid{gap:1.25rem}}
