.availability-filter.svelte-1qzvd7r{display:inline-block;position:relative}.af-trigger.svelte-1qzvd7r{align-items:center;gap:var(--s-2);background:var(--bg-elev);border:1px solid var(--border-light-2);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease);border-radius:999px;padding:10px 16px;font-weight:500;display:inline-flex}.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{width:18px;height:18px;color:inherit;cursor:pointer;background:#1a23292e;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;transition:background .15s;display:inline-flex}.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{z-index:100;background:var(--bg);border:1px solid var(--border-light-2);border-radius:var(--radius);width:360px;max-width:calc(100vw - 32px);padding:var(--s-5);gap:var(--s-4);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 56px -16px #0000008c,0 2px 6px #0000004d}.af-popover-head.svelte-1qzvd7r{justify-content:space-between;align-items:center;display:flex}.af-popover-title.svelte-1qzvd7r{font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink);letter-spacing:-.01em;font-weight:600}.af-icon-btn.svelte-1qzvd7r{border:1px solid var(--border-light);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.af-icon-btn.svelte-1qzvd7r:hover{color:var(--ink);border-color:var(--border-light-2)}.af-icon-btn--danger.svelte-1qzvd7r{border-radius:var(--radius-sm);flex-shrink:0;width:38px;height:38px}.af-icon-btn--danger.svelte-1qzvd7r:hover{color:var(--color-error);border-color:var(--color-error)}.af-field-row.svelte-1qzvd7r{align-items:stretch;gap:var(--s-2);display:flex}.af-field-row.svelte-1qzvd7r .af-select:where(.svelte-1qzvd7r){flex:1;min-width:0}.af-field.svelte-1qzvd7r{flex-direction:column;gap:6px;display:flex}.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{background:var(--bg-elev);border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-sm);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-position:right 12px center;background-repeat:no-repeat;padding:10px 36px 10px 12px;transition:border-color .15s}.af-select.svelte-1qzvd7r:focus{border-color:var(--accent);outline:none}.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{justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-light);display:flex}.af-btn.svelte-1qzvd7r{font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;transition:all .15s var(--ease);border:1px solid #0000;border-radius:999px;padding:8px 16px;font-weight:600}.af-btn--ghost.svelte-1qzvd7r{color:var(--ink-muted);border-color:var(--border-light-2);background:0 0}.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 (width<=560px){.availability-filter.svelte-1qzvd7r{display:block}.af-trigger.svelte-1qzvd7r{justify-content:space-between;width:100%}.af-trigger-label.svelte-1qzvd7r{text-align:left;flex:1}.af-popover.svelte-1qzvd7r{width:auto;max-width:none;box-shadow:none;margin-top:8px;position:static;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";z-index:3;color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#c0392b;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:10px;right:10px}
