.haulistic-theme :where(.haulistic-product-list){min-width:0}.haulistic-theme :where(.haulistic-product-list.haulistic-product-list__loading){display:flex;min-height:44px;align-items:center;justify-content:center;margin-top:32px;text-align:center}.haulistic-theme :where(.haulistic-product-list.haulistic-product-list__loading [role=alert]){display:grid;justify-items:center;gap:12px}.haulistic-theme :where(.haulistic-product-list.haulistic-product-list__loading .haulistic-product-toolbar__filter){min-width:min(220px,100%)}.haulistic-theme :where(.haulistic-product-list .haulistic-product-toolbar){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.haulistic-theme :where(.haulistic-product-list .haulistic-product-toolbar__filters,.haulistic-product-list .haulistic-product-toolbar__controls,.haulistic-product-list .haulistic-product-toolbar__density){display:flex;align-items:center;flex-wrap:wrap;gap:10px}.haulistic-theme :where(.haulistic-product-list .haulistic-product-toolbar__filter,.haulistic-product-list .haulistic-product-toolbar__density button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--theme-border,#ddd);border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.haulistic-theme :where(.haulistic-product-list .haulistic-product-toolbar__filter[aria-pressed=true],.haulistic-product-list .haulistic-product-toolbar__filter[aria-current=page],.haulistic-product-list .haulistic-product-toolbar__density button[aria-pressed=true]){background:var(--theme-accent,#292524);color:var(--theme-accent-contrast,#fff);border-color:var(--theme-accent,#292524)}.haulistic-theme :where(.haulistic-product-list .haulistic-product-toolbar__sort){display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.haulistic-theme :where(.haulistic-product-list .haulistic-product-toolbar__sort-select){min-height:44px;max-width:100%;padding:8px 10px;background:var(--theme-surface,#fff);color:inherit;border:1px solid var(--theme-border,#ddd);border-radius:6px;font:inherit}.haulistic-theme :where(.haulistic-product-list .haulistic-product-toolbar__count){font-size:13px}.haulistic-theme :where(.haulistic-product-list .haulistic-product-grid){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}.haulistic-theme :where(.haulistic-product-list .haulistic-product-grid[data-density="2"]){grid-template-columns:repeat(2,minmax(0,1fr))}.haulistic-theme :where(.haulistic-product-list .haulistic-product-grid__item){min-width:0}.haulistic-theme :where(.haulistic-product-list .haulistic-product-grid__item>.haulistic-product-card){width:100%;max-width:none;margin-inline:0}.haulistic-theme :where(.haulistic-product-list .haulistic-product-card){display:block;color:inherit;text-decoration:none}.haulistic-theme :where(.haulistic-product-list .haulistic-product-card__surface){display:block;position:relative;overflow:hidden;border-radius:var(--haulistic-product-card-radius,8px);background:var(--theme-surface,#f2f0eb)}.haulistic-theme :where(.haulistic-product-list .haulistic-product-card__media){display:block;position:relative;aspect-ratio:var(--haulistic-product-card-aspect-ratio,3/4);overflow:hidden}.haulistic-theme :where(.haulistic-product-list .haulistic-product-card__image){display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.haulistic-theme :where(.haulistic-product-list .haulistic-product-card__image--secondary){opacity:0;transition:opacity .18s ease}.haulistic-theme :where(.haulistic-product-list .haulistic-product-card:hover .haulistic-product-card__image--secondary,.haulistic-product-list .haulistic-product-card:focus-visible .haulistic-product-card__image--secondary){opacity:1}.haulistic-theme :where(.haulistic-product-list .haulistic-product-card__availability){position:absolute;bottom:12px;left:12px;background:var(--theme-surface,#fff);padding:6px 10px;font-size:12px;border-radius:4px}.haulistic-theme :where(.haulistic-product-list .haulistic-product-card__content){display:grid;gap:6px;padding:14px 0}.haulistic-theme :where(.haulistic-product-list .haulistic-product-card__title){display:block;font-size:15px;line-height:1.5}.haulistic-theme :where(.haulistic-product-list .haulistic-product-card__subtitle){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:var(--theme-muted,#666)}.haulistic-theme :where(.haulistic-product-list .haulistic-product-card__subtitle:empty){display:none}.haulistic-theme :where(.haulistic-product-list .haulistic-product-card__price){display:block;font-size:14px;font-weight:600}.haulistic-theme :where(.haulistic-product-list button:focus-visible,.haulistic-product-list select:focus-visible,.haulistic-product-list a:focus-visible){outline:2px solid currentColor;outline-offset:3px}@media (max-width:700px){.haulistic-theme :where(.haulistic-product-list .haulistic-product-toolbar__filters){flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}.haulistic-theme :where(.haulistic-product-list .haulistic-product-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.haulistic-theme :where(.haulistic-product-list .haulistic-product-toolbar__controls){width:100%;justify-content:space-between}.haulistic-theme :where(.haulistic-product-list .haulistic-product-toolbar__density){display:none}.haulistic-theme :where(.haulistic-product-list .haulistic-product-toolbar__filter){font-size:12px;padding-inline:10px;flex-shrink:0}}@media (prefers-reduced-motion:reduce){.haulistic-theme :where(.haulistic-product-list .haulistic-product-card__image--secondary){transition:none}}