.widget.is-empty-filter{display:none!important}.tomselect-filter-widget{display:flex;flex-direction:column;gap:.4em}.tomselect-filter-widget .select-wrapper{position:relative}.ts-wrapper{width:100%}.ts-wrapper.multi .ts-control>div{display:inline-flex;align-items:center;gap:.3em;padding:2px 8px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);font-size:var(--fsize--2);font-weight:500;color:var(--md-sys-color-on-surface);line-height:1.6}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{padding-left:.3em;margin-left:.3em;margin-right:.8em}.ts-control .item .remove svg{width:15px;height:15px}.ts-control a::after{content:unset}.ts-control{display:flex;flex-wrap:wrap;align-items:center;gap:.3em;min-height:2.5em;padding:.4em .75em;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-small);cursor:pointer;transition:border-color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.ts-control:hover{border-color:var(--md-sys-color-outline)}.focus .ts-control{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent);outline:0}.ts-control input{flex:1;min-width:60px;background:0 0;border:none;outline:0;font-size:var(--fsize--1);color:var(--md-sys-color-on-surface);font-family:inherit;padding:0;line-height:1.5}.ts-control input::placeholder{color:var(--md-sys-color-on-surface-variant)}.ts-control .item{display:inline-flex;align-items:center;gap:.3em;padding:2px 8px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);font-size:var(--fsize--2);font-weight:500;color:var(--md-sys-color-on-surface);line-height:1.6}.ts-control .item .remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:0 0;color:var(--md-sys-color-on-surface-variant);font-size:10px;cursor:pointer;border:none;padding:0;line-height:1;transition:background var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.ts-control .item .remove:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent)}.ts-dropdown{position:absolute;z-index:1000;top:100%;left:0;right:0;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-medium);box-shadow:0 4px 12px color-mix(in srgb,var(--md-sys-color-shadow,#000) 12%,transparent);overflow:hidden}.ts-dropdown .no-results{color:var(--md-sys-color-on-surface-variant)}.ts-dropdown-content{max-height:220px;overflow-y:auto;padding:.25em 0;scrollbar-width:thin;scrollbar-color:var(--md-sys-color-outline-variant) #fff0}.ts-dropdown .option{padding:.5em 1em;font-size:var(--fsize--1);color:var(--md-sys-color-on-surface);cursor:pointer;transition:background var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.ts-dropdown .option.active{background:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent);color:var(--md-sys-color-primary)}.ts-dropdown .option.selected{background:color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent);color:var(--md-sys-color-primary);font-weight:500}.ts-dropdown .option.selected.active{background:color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent)}.ts-dropdown .option-disabled,.ts-dropdown .option.disabled{display:none}.ts-dropdown .optgroup-header{padding:.5em 1em .25em;font-size:var(--fsize--2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low)}.filter-price{position:relative;display:flex;flex-direction:column;gap:.75em}.price-input{display:flex;align-items:center;gap:.5em}.price-input .field{flex:1;display:flex;flex-direction:column;gap:.2em}.price-input .field span{font-size:var(--fsize--2);color:var(--md-sys-color-on-surface-variant);font-weight:500}.price-input input{width:100%;padding:.4em .6em;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-small);font-size:var(--fsize--1);font-family:monospace;color:var(--md-sys-color-on-surface);text-align:center;outline:0;transition:border-color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);-moz-appearance:textfield;appearance:textfield}.price-input input:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent)}.price-input input::-webkit-inner-spin-button,.price-input input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none}.price-input .separator{font-size:var(--fsize--1);color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.slider{height:10px;position:relative;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-surface-container-high);margin-top:1rem}.slider .progress{height:100%;position:absolute;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary)}.range-input{position:relative;height:10px;margin-top:-13px}.range-input input[type=range]{position:absolute;width:100%;height:16px;top:0;background:0 0;pointer-events:none;appearance:none;-webkit-appearance:none;outline:0}.range-input input[type=range]::-webkit-slider-thumb{width:20px;height:20px;border-radius:50%;background:var(--md-sys-color-primary);border:none;cursor:grab;pointer-events:auto;appearance:none;-webkit-appearance:none;transition:transform var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.range-input input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.2)}.range-input input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--md-sys-color-primary);border:none;cursor:grab;pointer-events:auto;appearance:none}.filter-products-per-page{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4em}.filter-products-per-page fieldset{padding:0;margin:0;border:unset;display:flex;gap:.3rem}.filter-products-per-page label svg{width:1em;height:1em;color:var(--md-sys-color-primary)}.filter-products-per-page label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:2.1rem;padding:0;border-radius:var(--md-sys-shape-small);border:1px solid var(--md-sys-color-outline-variant);background:0 0;font-size:var(--fsize--1);font-weight:500;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:border-color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),background var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.filter-products-per-page label:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.filter-products-per-page label:has(input:checked){border-color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--md-sys-color-primary)}.filter-products-per-page label:has(input:focus-visible){border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent)}.filter-products-per-page input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.filter-products-per-page input[type=radio]:focus-visible{outline:0}.clear-filters{position:relative;display:none}.clear-filters.is-loading{display:block;min-height:2.5em}.clear-filters.is-loading button{visibility:hidden}.clear-filters button{display:inline-flex;align-items:center;gap:.4em;padding:.4em 1em;border-radius:var(--md-sys-shape-full);border:1px solid var(--md-sys-color-error);background:0 0;color:var(--md-sys-color-error);font-size:var(--fsize--1);font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.clear-filters button svg{width:1.3em}.clear-filters button:hover{background:color-mix(in srgb,var(--md-sys-color-error) 8%,transparent)}.clear-filters::after,.filter-orderby::after,.filter-price::after,.filter-products-per-page::after,.filter-stock::after,.page-numbers li::after,.tomselect-filter-widget .ts-control::after,ul.products li::after{content:'';width:100%;height:100%;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);left:0;top:0;pointer-events:none;z-index:9}.clear-filters,.filter-price,.filter-products-per-page{position:relative}.tomselect-filter-widget .ts-control{position:relative}#page:has(ul.products.is-loading) .page-numbers li::after,.clear-filters.is-loading::after,.filter-orderby.is-loading::after,.filter-price.is-loading::after,.filter-products-per-page.is-loading::after,.filter-stock.is-loading::after,.tomselect-filter-widget.is-loading .ts-control::after,ul.products.is-loading li::after{opacity:1;background:var(--md-sys-color-surface-container);background:linear-gradient(110deg,var(--md-sys-color-surface-container) 8%,var(--md-sys-color-surface-container-high) 18%,var(--md-sys-color-surface-container) 33%);background-size:200% 100%;animation:hwr-shimmer 1.5s linear infinite;border-radius:inherit}.filter-products-per-page.is-loading::after,.filter-products-per-page::after{border-radius:var(--md-sys-shape-small)}#page:has(ul.products.is-loading) .page-numbers li::after{border-radius:var(--md-sys-shape-full)}@keyframes hwr-shimmer{to{background-position:-200% 0}}ul.products li.hwr-skeleton{position:relative;min-height:320px;background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-small);list-style:none}ul.products li.hwr-skeleton::after{content:'';position:absolute;inset:0;opacity:1;background:var(--md-sys-color-surface-container);background:linear-gradient(110deg,var(--md-sys-color-surface-container) 8%,var(--md-sys-color-surface-container-high) 18%,var(--md-sys-color-surface-container) 33%);background-size:200% 100%;animation:hwr-shimmer 1.5s linear infinite;border-radius:inherit}ul.products li.hwr-no-products{list-style:none;width:100%}.tomselect-filter-widget .select-wrapper:has(select.tom-select:not(.tomselected)){height:2.5em;overflow:hidden}.tomselect-filter-widget .select-wrapper:has(select.tom-select:not(.tomselected))::after{content:'';position:absolute;inset:0;opacity:0;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);pointer-events:none;border-radius:var(--md-sys-shape-small)}.tomselect-filter-widget.is-loading .select-wrapper:has(select.tom-select:not(.tomselected))::after{opacity:1;background:var(--md-sys-color-surface-container);background:linear-gradient(110deg,var(--md-sys-color-surface-container) 8%,var(--md-sys-color-surface-container-high) 18%,var(--md-sys-color-surface-container) 33%);background-size:200% 100%;animation:hwr-shimmer 1.5s linear infinite}.filter-price.is-loading{overflow:hidden;border-radius:var(--md-sys-shape-small)}.widget.filter-attribute{display:grid;gap:.75em}#page:has(ul.products) .page-numbers a,#page:has(ul.products.is-loading) .page-numbers span,.widget.is-loading :is(.select-wrapper:has(#stock_select,#orderby_select),select,fieldset,.d-flex),ul.products a{opacity:1;transition:var(--transition-300)}#page:has(ul.products.is-loading) .page-numbers a,#page:has(ul.products.is-loading) .page-numbers span,.widget.is-loading :is(.select-wrapper:has(#stock_select,#orderby_select),select,fieldset,.d-flex),ul.products.is-loading a{pointer-events:none;cursor:default;opacity:0}.widget.is-loading :is(input,select,.ts-control,.ts-control input,.ts-dropdown,.ts-control .item){pointer-events:none;cursor:default}.is-fading-in{animation:hwr-fadeIn 150ms ease-in}@keyframes hwr-fadeIn{from{opacity:0}to{opacity:1}}