.sf-filters.svelte-2f3zwj{gap:var(--space-4,16px);font-family:var(--font-family-base,system-ui, sans-serif);color:var(--color-text,#1a1a1a);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e5e5);border-radius:var(--radius-lg,12px);padding:var(--space-5,20px);flex-direction:column;font-size:.9rem;display:flex}.sf-filters--modal.svelte-2f3zwj{background:0 0;border:none;border-radius:0;padding:0}.sf-filters__desktop.svelte-2f3zwj{display:block}.sf-filters__mobile-trigger.svelte-2f3zwj{align-items:center;gap:var(--space-2);right:var(--space-4);bottom:var(--space-4);z-index:var(--z-sticky);padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;font-family:inherit;display:none;position:fixed}.sf-filters__mobile-trigger.svelte-2f3zwj:active{transform:translateY(1px)}.sf-filters__head.svelte-2f3zwj{border-bottom:2px solid var(--color-border,#e5e5e5);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.sf-filters__title.svelte-2f3zwj{font-family:var(--font-family-heading,inherit);color:var(--color-headline,var(--color-text,#1a1a1a));margin:0;font-size:1.2rem}.sf-filters__close.svelte-2f3zwj{cursor:pointer;color:var(--color-text-muted,#666);background:0 0;border:none;padding:4px}.sf-filters__clear.svelte-2f3zwj{background:color-mix(in srgb, var(--color-accent,#c00) 14%, transparent);color:var(--color-text,#333);border-radius:var(--radius-full);font-size:.8rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000;align-self:flex-start;align-items:center;padding:6px 14px;font-family:inherit;transition:background .15s,color .15s;display:inline-flex}.sf-filters__clear.svelte-2f3zwj:hover{background:var(--color-danger,#c00);color:var(--color-on-primary)}.sf-filters__group.svelte-2f3zwj{border-top:1px solid var(--color-border,#e5e5e5);padding-top:14px}.sf-filters__group--toggles.svelte-2f3zwj{border-top:1px solid var(--color-border,#e5e5e5);flex-direction:column;gap:2px;padding-top:14px;display:flex}.sf-filters__group-title.svelte-2f3zwj{cursor:pointer;font-weight:var(--font-weight-bold);color:var(--color-text,#1a1a1a);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;font-size:.95rem;list-style:none;display:flex}.sf-filters__group-title.svelte-2f3zwj::-webkit-details-marker{display:none}.sf-filters__group-title.svelte-2f3zwj:after{content:"+";color:var(--color-primary,#666);font-size:1.1rem;line-height:1}.sf-filters__group[open].svelte-2f3zwj .sf-filters__group-title:where(.svelte-2f3zwj):after{content:"−"}.sf-filters__group-meta.svelte-2f3zwj{font-weight:var(--font-weight-regular);color:var(--color-text-muted,#666);font-size:.75rem}.sf-filters__list.svelte-2f3zwj{flex-direction:column;gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sf-filters__item.svelte-2f3zwj{cursor:pointer;border-radius:var(--radius-sm,6px);align-items:center;gap:8px;padding:6px 8px;transition:background .12s;display:flex}.sf-filters__item.svelte-2f3zwj:hover{background:color-mix(in srgb, var(--color-primary,#000) 7%, transparent)}.sf-filters__item.is-active.svelte-2f3zwj{background:color-mix(in srgb, var(--color-primary,#000) 10%, transparent)}.sf-filters__item.svelte-2f3zwj label:where(.svelte-2f3zwj){cursor:pointer;align-items:center;gap:10px;width:100%;display:flex}.sf-filters__item.svelte-2f3zwj input[type=checkbox]:where(.svelte-2f3zwj){cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary,#1a1a1a);flex-shrink:0}.sf-filters__item-label.svelte-2f3zwj{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sf-filters__item.is-active.svelte-2f3zwj .sf-filters__item-label:where(.svelte-2f3zwj){font-weight:var(--font-weight-semibold);color:var(--color-primary,#1a1a1a)}.sf-filters__item-count.svelte-2f3zwj{color:var(--color-text-muted,#888);font-size:.75rem}.sf-filters__price.svelte-2f3zwj{gap:10px;display:flex}.sf-filters__price-input.svelte-2f3zwj{flex-direction:column;flex:1;gap:4px;display:flex;position:relative}.sf-filters__price-input.svelte-2f3zwj>span:where(.svelte-2f3zwj):first-child{color:var(--color-text-muted,#666);font-size:.75rem}.sf-filters__price-input.svelte-2f3zwj input:where(.svelte-2f3zwj){border:1px solid var(--color-border,#d4d4d4);border-radius:var(--radius-sm,6px);background:var(--color-bg,#fff);color:var(--color-text,#1a1a1a);box-sizing:border-box;width:100%;padding:9px 26px 9px 12px;font-size:.9rem}.sf-filters__price-input.svelte-2f3zwj input:where(.svelte-2f3zwj):focus{border-color:var(--color-primary,#1a1a1a);box-shadow:0 0 0 2px var(--color-primary-soft,color-mix(in srgb, var(--color-primary,#000) 18%, transparent));outline:none}.sf-filters__price-currency.svelte-2f3zwj{color:var(--color-text-muted,#666);font-size:.9rem;position:absolute;bottom:10px;right:9px}.sf-filters__modal-backdrop.svelte-2f3zwj{background:var(--overlay-backdrop);z-index:var(--z-modal);justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.sf-filters__modal-panel.svelte-2f3zwj{background:var(--color-surface,#fff);width:340px;max-width:92vw;padding:16px;overflow-y:auto}.sf-filters__modal-actions.svelte-2f3zwj{background:var(--color-surface,#fff);border-top:1px solid var(--color-border,#e5e5e5);margin-top:12px;padding:12px 0;position:sticky;bottom:0}.sf-filters__apply.svelte-2f3zwj{background:var(--color-primary,#1f2937);width:100%;color:var(--color-primary-contrast,#fff);border-radius:var(--radius-md,8px);font-size:.95rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:none;padding:13px;font-family:inherit}.sf-filters__apply.svelte-2f3zwj:hover{opacity:.92}@media (max-width:768px){.sf-filters__desktop.svelte-2f3zwj{display:none}.sf-filters__mobile-trigger.svelte-2f3zwj{display:inline-flex}}.sf-plp.svelte-1c8w6e2{max-width:var(--sf-container-max);padding:2rem var(--sf-gutter) 4rem;margin:0 auto}.sf-plp__intro.svelte-1c8w6e2{text-align:center;border-bottom:1px solid var(--color-border-soft);margin-bottom:2rem;padding:1.5rem 0 2.5rem}.sf-plp__eyebrow.svelte-1c8w6e2{text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);font-size:.72rem;font-weight:var(--font-weight-bold);margin-bottom:.75rem;display:inline-block}.sf-plp__intro.svelte-1c8w6e2 h1:where(.svelte-1c8w6e2){font-family:var(--font-family-heading);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:var(--font-weight-bold);color:var(--color-headline);letter-spacing:var(--heading-letter-spacing);margin:0 0 .6rem}.sf-plp__intro.svelte-1c8w6e2 p:where(.svelte-1c8w6e2){max-width:640px;color:var(--color-text-muted);margin:0 auto;font-size:1rem;line-height:1.65}.sf-plp__introbody.svelte-1c8w6e2{max-width:640px;color:var(--color-text-muted);text-align:left;margin:0 auto;font-size:1rem;line-height:1.65}.sf-plp__introbody.svelte-1c8w6e2 p{margin:0 0 .75rem}.sf-plp__introbody.svelte-1c8w6e2 p:last-child{margin-bottom:0}.sf-plp__introbody.svelte-1c8w6e2 h2,.sf-plp__introbody.svelte-1c8w6e2 h3{font-family:var(--font-family-heading);color:var(--color-headline);margin:1rem 0 .4rem;font-size:1.1rem}.sf-plp__introbody.svelte-1c8w6e2 ul,.sf-plp__introbody.svelte-1c8w6e2 ol{margin:0 0 .75rem;padding-left:1.2rem}.sf-plp__introbody.svelte-1c8w6e2 a{color:var(--color-accent);text-decoration:underline}.sf-plp__body.svelte-1c8w6e2{grid-template-columns:260px 1fr;gap:3rem;display:grid}.sf-plp__body--no-facets.svelte-1c8w6e2{grid-template-columns:1fr}@media (max-width:900px){.sf-plp__body.svelte-1c8w6e2{grid-template-columns:1fr;gap:1.5rem}.sf-plp__facets.svelte-1c8w6e2{display:contents}}.sf-plp__facets.svelte-1c8w6e2{height:-moz-fit-content;height:fit-content;top:calc(var(--layout-header-offset) + 1rem);position:sticky}.sf-plp__main.svelte-1c8w6e2{min-width:0}.sf-plp__toolbar.svelte-1c8w6e2{border-bottom:2px solid var(--color-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:0 0 1rem;display:flex}.sf-plp__toolbar.svelte-1c8w6e2 .sf-plp__count:where(.svelte-1c8w6e2){color:var(--color-text);font-size:.9rem;font-weight:var(--font-weight-semibold)}.sf-plp__toolbar.svelte-1c8w6e2 select:where(.svelte-1c8w6e2){border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);font-family:inherit;font-size:.88rem;font-weight:var(--font-weight-medium);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-primary) 50%), linear-gradient(135deg, var(--color-primary) 50%, transparent 50%);transition:border-color var(--transition-fast);background-position:calc(100% - 14px),calc(100% - 8px);background-repeat:no-repeat;background-size:6px 6px;padding:.55rem 2rem .55rem .85rem}.sf-plp__toolbar.svelte-1c8w6e2 select:where(.svelte-1c8w6e2):hover{border-color:var(--color-accent)}.sf-plp__toolbar.svelte-1c8w6e2 select:where(.svelte-1c8w6e2):focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}.sf-plp__grid.svelte-1c8w6e2{gap:1.75rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.sf-plp__grid--list.svelte-1c8w6e2{grid-template-columns:1fr}@media (max-width:768px){.sf-plp__grid.svelte-1c8w6e2{gap:1.5rem .85rem}}.sf-plp__empty.svelte-1c8w6e2{text-align:center;background:var(--color-bg-subtle);border:1px dashed var(--color-border-soft);border-radius:var(--radius-lg);padding:4rem 1rem}.sf-plp__empty.svelte-1c8w6e2 h2:where(.svelte-1c8w6e2){font-family:var(--font-family-heading);color:var(--color-headline);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0 0 .5rem}.sf-plp__empty.svelte-1c8w6e2 p:where(.svelte-1c8w6e2){color:var(--color-text-muted);margin:0;line-height:1.6}.sf-plp__pagination.svelte-1c8w6e2{justify-content:center;align-items:center;gap:.75rem;padding:3rem 0 1rem;font-size:.9rem;display:flex}.sf-plp__pagination.svelte-1c8w6e2 span:where(.svelte-1c8w6e2){color:var(--color-text-muted);font-weight:var(--font-weight-semibold);padding:0 .75rem}.sf-plp__pagination.svelte-1c8w6e2 a:where(.svelte-1c8w6e2){color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:.5rem 1.25rem;text-decoration:none}.sf-plp__pagination.svelte-1c8w6e2 a:where(.svelte-1c8w6e2):hover{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}
