.products-module-scss-module__Uq0C6W__page{width:100%;max-width:1440px;margin-inline:auto;padding-block:1rem 4rem;padding-inline:1rem}.products-module-scss-module__Uq0C6W__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.products-module-scss-module__Uq0C6W__headerText{min-width:0}.products-module-scss-module__Uq0C6W__filters{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}@media (min-width:768px){.products-module-scss-module__Uq0C6W__filters{flex-wrap:nowrap;justify-content:flex-end;width:auto}}.products-module-scss-module__Uq0C6W__search{flex:100%;width:100%;max-width:22rem;position:relative}@media (min-width:768px){.products-module-scss-module__Uq0C6W__search{flex:0 22rem}}.products-module-scss-module__Uq0C6W__searchIcon{color:var(--c-text-subtle);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.products-module-scss-module__Uq0C6W__searchInput{border:1px solid var(--c-border);width:100%;height:2.75rem;font:inherit;color:var(--c-text);background:var(--c-surface);border-radius:999px;padding:0 2.5rem 0 2.4rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.products-module-scss-module__Uq0C6W__searchInput::placeholder{color:var(--c-text-subtle)}.products-module-scss-module__Uq0C6W__searchInput:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-primary) 14%, transparent);outline:none}.products-module-scss-module__Uq0C6W__searchInput::-webkit-search-cancel-button{display:none}.products-module-scss-module__Uq0C6W__searchClear{width:1.65rem;height:1.65rem;color:var(--c-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;font-size:.7rem;transition:color .15s,background-color .15s;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.products-module-scss-module__Uq0C6W__searchClear:hover{color:var(--c-text);background:var(--c-surface-muted)}.products-module-scss-module__Uq0C6W__title{letter-spacing:-.02em;font-size:2.25rem;font-weight:800}.products-module-scss-module__Uq0C6W__subtitle{color:var(--c-text-muted);margin-top:.125rem}.products-module-scss-module__Uq0C6W__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:640px){.products-module-scss-module__Uq0C6W__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.products-module-scss-module__Uq0C6W__grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.products-module-scss-module__Uq0C6W__grid{grid-template-columns:repeat(5,1fr)}}.products-module-scss-module__Uq0C6W__loading{color:var(--c-text-muted);justify-content:center;padding:4rem 0;display:flex}.products-module-scss-module__Uq0C6W__spinner{font-size:1.5rem;animation:.7s linear infinite products-module-scss-module__Uq0C6W__spin}@keyframes products-module-scss-module__Uq0C6W__spin{to{transform:rotate(1turn)}}.products-module-scss-module__Uq0C6W__empty{color:var(--c-text-muted);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 0;display:flex}.products-module-scss-module__Uq0C6W__retryButton{color:var(--c-text);font:inherit;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:.375rem;padding:.5rem 1rem;font-weight:600}.products-module-scss-module__Uq0C6W__retryButton:hover{background:var(--c-surface-subtle)}.products-module-scss-module__Uq0C6W__gridRefreshing{opacity:.5;pointer-events:none;transition:opacity .15s}.products-module-scss-module__Uq0C6W__more{flex-direction:column;align-items:center;gap:.5rem;margin-top:2.5rem;display:flex}.products-module-scss-module__Uq0C6W__moreCount{color:var(--c-text-muted);margin:0;font-size:.875rem}.products-module-scss-module__Uq0C6W__moreTrack{background:var(--c-border);border-radius:999px;width:min(14rem,60%);height:3px;overflow:hidden}.products-module-scss-module__Uq0C6W__moreBar{border-radius:inherit;background:var(--c-primary);transform-origin:0;width:100%;height:100%;transition:transform .25s;display:block}.products-module-scss-module__Uq0C6W__moreButton{border:1.5px solid var(--c-primary);background:var(--c-surface);color:var(--c-primary-strong);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;margin-top:.25rem;padding:.75rem 1.6rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.products-module-scss-module__Uq0C6W__moreButton:hover:not(:disabled){background:var(--c-primary);color:var(--c-on-primary);box-shadow:var(--c-shadow-md)}.products-module-scss-module__Uq0C6W__moreButton:hover:not(:disabled) .products-module-scss-module__Uq0C6W__moreNext{color:inherit;opacity:.85}.products-module-scss-module__Uq0C6W__moreButton:focus-visible{box-shadow:0 0 0 3px var(--c-focus-ring);outline:none}.products-module-scss-module__Uq0C6W__moreButton:disabled{opacity:.7;cursor:progress}.products-module-scss-module__Uq0C6W__moreNext{color:var(--c-text-muted);font-size:.75rem;font-weight:600}.products-module-scss-module__Uq0C6W__moreError{color:var(--c-danger);margin:0;font-size:.875rem}
