.woocommerce .ls-commerce { padding-top: 64px; }
.woocommerce .ls-commerce h1 { margin-bottom: 48px; }
.ls-watch-archive { display: grid; gap: 48px; grid-template-columns: 250px minmax(0, 1fr); }
.ls-watch-filter { border-top: 1px solid var(--ls-border-subtle); }
.ls-watch-filter__header { display: none; }
.ls-watch-filter__group { border: 0; border-bottom: 1px solid var(--ls-border-subtle); margin: 0; padding: 26px 0; }
.ls-watch-filter__group legend { color: var(--ls-text-primary); font-family: var(--ls-font-heading); font-size: 18px; font-weight: 600; margin-bottom: 18px; padding: 0; }
.ls-watch-filter__option { align-items: center; cursor: pointer; display: grid; font-size: 15px; gap: 10px; grid-template-columns: 18px 1fr auto; margin: 12px 0; }
.ls-watch-filter__option input { accent-color: var(--ls-action-primary); height: 16px; margin: 0; width: 16px; }
.ls-watch-filter__option small { color: var(--ls-text-secondary); font-size: 13px; }
.ls-watch-filter__submit { margin-top: 24px; width: 100%; }
.ls-watch-filter__clear { color: var(--ls-action-primary); display: block; font-size: 14px; margin-top: 16px; text-align: center; text-decoration: underline; }
.ls-watch-filter-toggle { display: none; }
.ls-watch-results { min-width: 0; }
.ls-watch-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.ls-watch-active-filters a { align-items: center; background: var(--ls-surface-silver); border-radius: 999px; color: var(--ls-text-primary); display: inline-flex; font-size: 13px; gap: 8px; padding: 8px 12px; }
.ls-watch-active-filters a span { color: var(--ls-action-primary); font-size: 18px; line-height: 1; }
.woocommerce .ls-watch-results .ls-shop-toolbar { margin-top: 0; }
.woocommerce .ls-watch-results ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ls-watch-filter-backdrop { display: none; }
@media (max-width: 899px) {
	.woocommerce .ls-commerce { padding-top: 40px; }
	.woocommerce .ls-commerce h1 { font-size: 34px; margin-bottom: 26px; }
	.ls-watch-filter-toggle { align-items: center; background: #fff; border: 1px solid var(--ls-border-subtle); border-radius: var(--ls-radius-sm); color: var(--ls-text-primary); display: inline-flex; font-weight: 600; min-height: 46px; padding: 10px 20px; }
	.ls-watch-archive { display: block; }
	.ls-watch-filter { background: #fff; bottom: 0; box-shadow: -12px 0 35px rgba(30, 22, 20, .18); max-width: 390px; overflow-y: auto; padding: 20px 24px 32px; position: fixed; right: 0; top: 0; transform: translateX(105%); transition: transform 220ms ease; width: min(90vw, 390px); z-index: 1101; }
	.ls-watch-filter.is-open { transform: translateX(0); }
	.ls-watch-filter__header { align-items: center; display: flex; justify-content: space-between; }
	.ls-watch-filter__header strong { font-family: var(--ls-font-heading); font-size: 24px; }
	.ls-watch-filter__header button { background: none; border: 0; cursor: pointer; font-size: 32px; line-height: 1; }
	.ls-watch-filter-backdrop { background: rgba(24, 18, 16, .42); inset: 0; position: fixed; z-index: 1100; }
	.ls-watch-filter-backdrop:not([hidden]) { display: block; }
	body.ls-filter-open { overflow: hidden; }
	.woocommerce .ls-watch-results .ls-shop-toolbar { align-items: stretch; flex-direction: column; margin-top: 18px; }
	.woocommerce .ls-watch-results .woocommerce-ordering select { min-width: 0; width: 100%; }
	.woocommerce .ls-watch-results ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 479px) {
	.woocommerce .ls-watch-results ul.products { gap: 34px 12px; }
}
