.availability-filter.svelte-1qzvd7r{position:relative;display:inline-block}.af-trigger.svelte-1qzvd7r{display:inline-flex;align-items:center;gap:var(--s-2);padding:10px 16px;background:var(--bg-elev);border:1px solid var(--border-light-2);border-radius:999px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.af-trigger.svelte-1qzvd7r:hover{border-color:var(--accent);color:var(--accent)}.af-trigger.svelte-1qzvd7r .af-icon:where(.svelte-1qzvd7r){opacity:.85}.af-trigger.svelte-1qzvd7r .af-caret:where(.svelte-1qzvd7r){opacity:.55}.af-trigger-label.svelte-1qzvd7r{white-space:nowrap}.af-trigger--active.svelte-1qzvd7r{background:var(--accent);color:var(--ink-dark);border-color:var(--accent)}.af-trigger--active.svelte-1qzvd7r:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--ink-dark)}.af-trigger--active.svelte-1qzvd7r .af-icon:where(.svelte-1qzvd7r),.af-trigger--active.svelte-1qzvd7r .af-caret:where(.svelte-1qzvd7r){opacity:1}.af-clear.svelte-1qzvd7r{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;background:#1a23292e;border:none;border-radius:50%;color:inherit;cursor:pointer;transition:background .15s}.af-clear.svelte-1qzvd7r:hover{background:#1a232952}.af-trigger.svelte-1qzvd7r:not(.af-trigger--active) .af-clear:where(.svelte-1qzvd7r){background:var(--bg-elev-2)}.af-trigger.svelte-1qzvd7r:not(.af-trigger--active) .af-clear:where(.svelte-1qzvd7r):hover{background:var(--border-light-2)}.af-popover.svelte-1qzvd7r{position:absolute;top:calc(100% + 8px);left:0;z-index:100;width:360px;max-width:calc(100vw - 32px);background:var(--bg);border:1px solid var(--border-light-2);border-radius:var(--radius);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);box-shadow:0 24px 56px -16px #0000008c,0 2px 6px #0000004d}.af-popover-head.svelte-1qzvd7r{display:flex;align-items:center;justify-content:space-between}.af-popover-title.svelte-1qzvd7r{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;color:var(--ink);letter-spacing:-.01em}.af-icon-btn.svelte-1qzvd7r{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border-light);border-radius:50%;color:var(--ink-muted);cursor:pointer;transition:color .15s,border-color .15s}.af-icon-btn.svelte-1qzvd7r:hover{color:var(--ink);border-color:var(--border-light-2)}.af-icon-btn--danger.svelte-1qzvd7r{width:38px;height:38px;border-radius:var(--radius-sm);flex-shrink:0}.af-icon-btn--danger.svelte-1qzvd7r:hover{color:var(--color-error);border-color:var(--color-error)}.af-field-row.svelte-1qzvd7r{display:flex;align-items:stretch;gap:var(--s-2)}.af-field-row.svelte-1qzvd7r .af-select:where(.svelte-1qzvd7r){flex:1;min-width:0}.af-field.svelte-1qzvd7r{display:flex;flex-direction:column;gap:6px}.af-field-label.svelte-1qzvd7r{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.af-select.svelte-1qzvd7r{width:100%;padding:10px 36px 10px 12px;background:var(--bg-elev);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-sm);transition:border-color .15s;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff99' stroke-width='2.2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.af-select.svelte-1qzvd7r:focus{outline:none;border-color:var(--accent)}.af-select.svelte-1qzvd7r option:where(.svelte-1qzvd7r){background:var(--bg-deep);color:var(--ink)}.af-cal.svelte-1qzvd7r{width:100%}.af-cal.svelte-1qzvd7r .cal{max-width:100%}.af-actions.svelte-1qzvd7r{display:flex;justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-light)}.af-btn.svelte-1qzvd7r{padding:8px 16px;border-radius:999px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s var(--ease)}.af-btn--ghost.svelte-1qzvd7r{background:transparent;color:var(--ink-muted);border-color:var(--border-light-2)}.af-btn--ghost.svelte-1qzvd7r:hover{color:var(--ink);border-color:var(--ink-muted)}.af-btn--primary.svelte-1qzvd7r{background:var(--accent);color:var(--ink-dark)}.af-btn--primary.svelte-1qzvd7r:hover{background:var(--accent-dim)}@media(max-width:560px){.availability-filter.svelte-1qzvd7r{display:block}.af-trigger.svelte-1qzvd7r{width:100%;justify-content:space-between}.af-trigger-label.svelte-1qzvd7r{flex:1;text-align:left}.af-popover.svelte-1qzvd7r{position:static;width:auto;max-width:none;margin-top:8px;box-shadow:none;transform:none}}.availability-filter-mount{margin-bottom:var(--s-4, 16px)}.product-card.unavailable{opacity:.45;filter:grayscale(.55);pointer-events:auto}.product-card.unavailable:after{content:"Belegt";position:absolute;top:10px;right:10px;z-index:3;padding:4px 10px;background:#c0392b;color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;pointer-events:none}
