:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 17px;--text-xl: 24px;--text-price: 18px;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--bg: #f7f5f1;--surface: #ffffff;--surface-sunken: #f1efea;--surface-hover: #f7f5f1;--ink: #1f2430;--text: #2a2822;--text-2: #5b5f68;--text-3: #8a857c;--text-faint: #b7b2a8;--border: #ebe7e0;--border-strong: #e6e2db;--border-hover: #d8d3c9;--accent: #d9542f;--accent-hover: #c0451f;--accent-active: #a93c1b;--accent-tint: #fbeae3;--accent-text: #c0451f;--aldi: #0e4f9e;--aldi-tint: #e7effa;--lidl: #f6c50a;--lidl-text: #c8202e;--lidl-tint: #fff2c2;--radius-sm: 8px;--radius: 11px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 28px;--card-border-accent: 3px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .03);--shadow-lift: 0 14px 30px -12px rgba(30, 26, 20, .28);--shadow-modal: 0 30px 70px -30px rgba(30, 26, 20, .5);--shadow-popover: 0 16px 34px -12px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--transition: .15s ease}[data-theme=dark]{--bg: #16181d;--surface: #1d2027;--surface-sunken: #22252d;--surface-hover: #2f333d;--ink: #f2f1ee;--text: #ecebe7;--text-2: #b8bcc6;--text-3: #8b8f99;--text-faint: #565b66;--border: rgba(255, 255, 255, .07);--border-strong: #2f333d;--border-hover: #3a3f4a;--accent: #e6624a;--accent-hover: #f0764f;--accent-active: #d9542f;--accent-tint: rgba(230, 120, 80, .15);--accent-text: #f0997e;--aldi: #5aa0f0;--aldi-tint: rgba(47, 127, 224, .16);--lidl: #f2cf4a;--lidl-text: #f2cf4a;--lidl-tint: rgba(246, 197, 10, .14);--shadow-card: 0 1px 2px rgba(0, 0, 0, .2);--shadow-lift: 0 14px 30px -12px rgba(0, 0, 0, .5);--shadow-modal: 0 30px 70px -30px rgba(0, 0, 0, .7)}*{box-sizing:border-box}body{margin:0;padding:26px 30px 40px;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button{font-family:var(--font-sans);cursor:pointer;white-space:nowrap}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.chip{padding:9px 15px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:var(--text-base);font-weight:var(--weight-semibold);transition:background var(--transition),border-color var(--transition),color var(--transition)}.chip:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text)}.chip.active{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.chip.active:hover{background:var(--accent-active)}[data-theme=dark] .chip.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}[data-theme=dark] .chip.active:hover{background:var(--accent-hover)}.chip.date{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2)}.chip.date.active{color:#fff}[data-theme=dark] .chip.date.active{color:var(--bg)}.chip:disabled{color:var(--text-faint);cursor:default}.chip:disabled:hover{background:var(--surface);border-color:var(--border-strong)}.select-wrapper{position:relative;display:inline-block}.select-wrapper select{appearance:none;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:9px 30px 9px 13px;cursor:pointer}.select-wrapper:after{content:"▾";position:absolute;top:50%;right:11px;transform:translateY(-50%);pointer-events:none;color:var(--text-faint);font-size:11px}.select-wrapper select:hover{border-color:var(--border-hover);color:var(--text)}.btn-dark{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--radius);border:none;background:var(--ink);color:var(--bg);font-size:var(--text-base);font-weight:var(--weight-semibold)}.btn-dark:hover{opacity:.88}.btn-primary{border:none;border-radius:var(--radius-md);background:var(--accent-hover);color:#fff;font-size:var(--text-base);font-weight:var(--weight-semibold);padding:0 18px}.btn-primary:hover{background:var(--accent-active)}[data-theme=dark] .btn-primary{background:var(--accent);color:var(--bg)}[data-theme=dark] .btn-primary:hover{background:var(--accent-hover)}.btn-ink{border:none;border-radius:var(--radius-md);background:var(--ink);color:var(--bg);font-size:var(--text-base);font-weight:var(--weight-semibold);padding:0 16px}.status{padding:var(--space-4) 2px;color:var(--text-2);font-size:var(--text-base);font-weight:var(--weight-medium)}footer.site-footer{margin-top:36px;text-align:center;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2);line-height:1.6}footer.site-footer a{color:var(--accent-text);font-weight:var(--weight-semibold);text-decoration:none;border-bottom:1px solid var(--accent-tint)}footer.site-footer a:hover{border-bottom-color:var(--accent-text)}@media(max-width:720px){body{padding:14px 16px 30px}}header.svelte-1elxaub{display:flex;align-items:center;gap:16px;margin-bottom:22px}.logo.svelte-1elxaub{width:56px;height:56px;border-radius:14px;flex:none}.header-info.svelte-1elxaub{flex:1}h1.svelte-1elxaub{margin:0;font-size:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:-.02em;color:var(--ink)}.meta-row.svelte-1elxaub{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:7px;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-2)}.meta-row.svelte-1elxaub b:where(.svelte-1elxaub){color:var(--text);font-weight:var(--weight-bold)}.offer-count.svelte-1elxaub{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--accent-active);background:var(--accent-tint);padding:9px 15px;border-radius:var(--radius);white-space:nowrap}[data-theme=dark] .offer-count.svelte-1elxaub{color:var(--accent-text)}.theme-toggle.svelte-1elxaub{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);border-radius:var(--radius);padding:9px 13px;font-size:var(--text-base);font-weight:var(--weight-semibold)}@media(max-width:720px){.logo.svelte-1elxaub{width:44px;height:44px}h1.svelte-1elxaub{font-size:17px}.offer-count.svelte-1elxaub{display:none}}.filters-row.svelte-m9tjun{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;box-shadow:var(--shadow-card)}.segmented.svelte-m9tjun{display:inline-flex;gap:3px;background:var(--surface-sunken);padding:4px;border-radius:var(--radius-md)}.segmented.svelte-m9tjun button:where(.svelte-m9tjun){border:none;background:transparent;color:var(--text-2);font-size:var(--text-base);font-weight:var(--weight-semibold);padding:8px 17px;border-radius:9px;transition:all var(--transition)}.segmented.svelte-m9tjun button[aria-pressed=true]:where(.svelte-m9tjun){font-weight:var(--weight-bold);background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001a}.segmented.svelte-m9tjun button.seg-aldi[aria-pressed=true]:where(.svelte-m9tjun){background:var(--aldi-tint);color:var(--aldi)}.segmented.svelte-m9tjun button.seg-lidl[aria-pressed=true]:where(.svelte-m9tjun){background:var(--lidl-tint);color:var(--lidl-text)}.divider.svelte-m9tjun{width:1px;height:26px;background:var(--border)}.spacer.svelte-m9tjun{flex:1}.availability-filters.svelte-m9tjun{display:flex;flex-wrap:wrap;gap:10px}.price-range.svelte-m9tjun{display:flex;align-items:center;gap:5px;color:var(--border-hover)}.filters-row.svelte-m9tjun input[type=text]:where(.svelte-m9tjun),.filters-row.svelte-m9tjun input[type=search]:where(.svelte-m9tjun){font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:9px 12px}.filters-row.svelte-m9tjun input:where(.svelte-m9tjun)::placeholder{color:var(--text-faint)}.price-input.svelte-m9tjun{width:78px}.search-input.svelte-m9tjun{min-width:180px}@media(max-width:720px){.filters-row.svelte-m9tjun{padding:10px}.segmented.svelte-m9tjun{width:100%}.segmented.svelte-m9tjun button:where(.svelte-m9tjun){flex:1}.search-input.svelte-m9tjun{min-width:0;flex:1}.divider.svelte-m9tjun,.spacer.svelte-m9tjun{display:none}}.product-card.svelte-1udyrqm{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-left:var(--card-border-accent) solid var(--store, var(--border));border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.product-card.svelte-1udyrqm:hover,.product-card.svelte-1udyrqm:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--border-hover);border-left-color:var(--store)}.product-card.aldi.svelte-1udyrqm{--store: var(--aldi);--store-text: var(--aldi);--store-tint: var(--aldi-tint)}.product-card.lidl.svelte-1udyrqm{--store: var(--lidl);--store-text: var(--lidl-text);--store-tint: var(--lidl-tint)}.card-link.svelte-1udyrqm{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}.store-badge.svelte-1udyrqm{align-self:flex-start;font-size:10px;font-weight:var(--weight-bold);letter-spacing:.06em;color:var(--store-text);background:var(--store-tint);padding:4px 9px;border-radius:var(--radius-sm);margin-bottom:12px}.new-badge.svelte-1udyrqm{position:absolute;top:12px;right:12px;font-size:10px;font-weight:var(--weight-bold);letter-spacing:.05em;color:#fff;background:var(--accent-hover);padding:4px 8px;border-radius:var(--radius-sm);box-shadow:0 2px 6px #d9542f66}[data-theme=dark] .new-badge.svelte-1udyrqm{background:var(--accent);color:var(--bg)}.product-image.svelte-1udyrqm{height:148px;border-radius:var(--radius);background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;margin-bottom:13px;overflow:hidden}.product-image.svelte-1udyrqm img:where(.svelte-1udyrqm){max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}[data-theme=dark] .product-image.svelte-1udyrqm img:where(.svelte-1udyrqm){mix-blend-mode:normal;border-radius:var(--radius-sm)}.product-image.svelte-1udyrqm .ph:where(.svelte-1udyrqm){font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.product-title.svelte-1udyrqm{font-size:var(--text-md);line-height:1.32;font-weight:var(--weight-bold);color:var(--text);min-height:37px;margin-bottom:12px}.product-info.svelte-1udyrqm{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.availability.svelte-1udyrqm{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-2);white-space:nowrap}.price.svelte-1udyrqm{font-size:var(--text-price);line-height:1;font-weight:var(--weight-heavy);color:var(--accent-active);background:var(--accent-tint);padding:7px 11px;border-radius:var(--radius);white-space:nowrap;flex:none}[data-theme=dark] .price.svelte-1udyrqm{color:var(--accent-text)}.price.unknown.svelte-1udyrqm{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-2);background:var(--surface-sunken);border:1px dashed var(--border-hover);padding:6px 10px}.desc-popover.svelte-1udyrqm{position:fixed;inset:auto;margin:0;border:none;background:var(--ink);color:var(--bg);border-radius:13px;padding:14px 15px;box-shadow:var(--shadow-popover);font-size:12.5px;line-height:1.5;font-weight:var(--weight-medium)}.desc-popover.svelte-1udyrqm b:where(.svelte-1udyrqm){display:block;color:var(--accent-tint);font-size:var(--text-xs);letter-spacing:.05em;margin-bottom:6px}.desc-popover.svelte-1udyrqm:popover-open{animation:svelte-1udyrqm-pop .18s ease backwards}[data-theme=dark] .desc-popover.svelte-1udyrqm{background:#000;color:var(--text-2)}[data-theme=dark] .desc-popover.svelte-1udyrqm b:where(.svelte-1udyrqm){color:var(--accent-text)}.pop-meta.svelte-1udyrqm{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:var(--text-xs);color:var(--text-faint)}[data-theme=dark] .pop-meta.svelte-1udyrqm{color:var(--text-3)}@keyframes svelte-1udyrqm-pop{0%{opacity:0;transform:translateY(4px)}}@media(max-width:720px){.product-image.svelte-1udyrqm{height:110px}.product-title.svelte-1udyrqm{font-size:12px;min-height:32px}.price.svelte-1udyrqm{font-size:14px}}.pagination.svelte-1pzxtoj{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:28px}.pagination.svelte-1pzxtoj button:where(.svelte-1pzxtoj){border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:var(--text-base);font-weight:var(--weight-semibold);padding:9px 15px;transition:background var(--transition)}.pagination.svelte-1pzxtoj button:where(.svelte-1pzxtoj):hover{background:var(--surface-hover);border-color:var(--border-hover)}.pagination.svelte-1pzxtoj .page-number-btn:where(.svelte-1pzxtoj){width:38px;height:38px;padding:0}.pagination.svelte-1pzxtoj .active-page:where(.svelte-1pzxtoj){background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:var(--weight-bold)}.pagination.svelte-1pzxtoj .ellipsis:where(.svelte-1pzxtoj){color:var(--text-2);padding:0 4px}.pagination.svelte-1pzxtoj [disabled]:where(.svelte-1pzxtoj){color:var(--text-faint);cursor:default}.modal-overlay.svelte-vkwe6k{position:fixed;inset:0;background:#14100c73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.modal-content.svelte-vkwe6k{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-modal);width:100%;max-width:440px;max-height:88vh;overflow-y:auto}.modal-header.svelte-vkwe6k{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border)}.modal-header.svelte-vkwe6k h2:where(.svelte-vkwe6k){margin:0;display:flex;align-items:center;gap:11px;font-size:var(--text-lg);font-weight:var(--weight-heavy);color:var(--ink);white-space:nowrap}.modal-close.svelte-vkwe6k{width:30px;height:30px;border-radius:9px;border:none;background:var(--surface-sunken);color:var(--text-2);font-size:15px;line-height:1}.modal-close.svelte-vkwe6k:hover{color:var(--text)}.modal-body.svelte-vkwe6k{padding:22px}.modal-body.svelte-vkwe6k h3:where(.svelte-vkwe6k){margin:0 0 10px;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.sync-row.svelte-vkwe6k{display:flex;gap:9px;margin-bottom:22px}.sync-code-value.svelte-vkwe6k{flex:1;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);font-family:var(--font-mono);font-size:16px;font-weight:var(--weight-bold);letter-spacing:.15em;color:var(--text)}.sync-code-entry.svelte-vkwe6k{flex:1;font-family:var(--font-mono);font-size:14px;font-weight:var(--weight-bold);letter-spacing:.1em;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:11px 14px}.sync-code-entry.svelte-vkwe6k::placeholder{color:var(--text-faint);letter-spacing:normal;font-family:var(--font-sans);font-weight:var(--weight-medium)}.connect-btn.svelte-vkwe6k{padding:0 14px}.form-message.svelte-vkwe6k{margin:-14px 0 18px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent-text)}.form-message.sr-hide.svelte-vkwe6k{margin:0;height:0;overflow:hidden}.push-row.svelte-vkwe6k{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-radius:13px;background:var(--accent-tint);margin-bottom:22px}.push-row.svelte-vkwe6k .t:where(.svelte-vkwe6k){font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text)}.push-row.svelte-vkwe6k .d:where(.svelte-vkwe6k){font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2);margin-top:2px}.switch.svelte-vkwe6k{width:46px;height:27px;border-radius:14px;background:var(--accent);border:none;position:relative;flex:none;transition:background var(--transition)}.switch.svelte-vkwe6k:after{content:"";position:absolute;top:3px;right:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform var(--transition)}.switch[aria-checked=false].svelte-vkwe6k{background:var(--border-hover)}.switch[aria-checked=false].svelte-vkwe6k:after{transform:translate(-19px)}.keyword-list.svelte-vkwe6k{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.keyword-chip.svelte-vkwe6k{display:inline-flex;align-items:center;gap:7px;padding:7px 8px 7px 13px;border-radius:10px;background:var(--bg);border:1px solid var(--border);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap}.keyword-chip.svelte-vkwe6k em:where(.svelte-vkwe6k){font-style:normal;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-2)}.keyword-chip.svelte-vkwe6k button:where(.svelte-vkwe6k){border:none;background:none;color:var(--text-2);font-size:12px;padding:6px;margin:-4px}.keyword-chip.svelte-vkwe6k button:where(.svelte-vkwe6k):hover{color:var(--lidl-text)}.no-alerts.svelte-vkwe6k{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-2)}.add-alert-form.svelte-vkwe6k{display:flex;gap:9px}.add-alert-form.svelte-vkwe6k input:where(.svelte-vkwe6k){flex:1;min-width:0;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:11px 14px}.add-alert-form.svelte-vkwe6k input:where(.svelte-vkwe6k)::placeholder{color:var(--text-faint)}.add-btn.svelte-vkwe6k{padding:11px 18px}.alerts-view-bar.svelte-1xcx5w2{display:flex;align-items:center;gap:14px;margin:20px 0 6px}.alerts-view-bar.svelte-1xcx5w2 h2:where(.svelte-1xcx5w2){flex:1;margin:0;font-size:var(--text-lg);font-weight:var(--weight-heavy);color:var(--ink)}.alert-group.svelte-1xcx5w2{margin-top:18px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.alert-group.highlight.svelte-1xcx5w2{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-card);background:var(--accent-tint)}.alert-group.svelte-1xcx5w2 h3:where(.svelte-1xcx5w2){display:flex;align-items:baseline;gap:10px;margin:0 0 12px}.alert-group.svelte-1xcx5w2 .kw:where(.svelte-1xcx5w2){font-size:var(--text-md);font-weight:var(--weight-heavy);color:var(--text)}.alert-group.svelte-1xcx5w2 .mt:where(.svelte-1xcx5w2){font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);background:var(--surface-sunken);padding:3px 8px;border-radius:var(--radius-sm)}.alert-group.svelte-1xcx5w2 .count:where(.svelte-1xcx5w2){font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-2)}.products-grid.svelte-1xcx5w2{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:18px}@media(max-width:720px){.products-grid.svelte-1xcx5w2{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}}.grid-meta.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;margin:20px 2px 14px;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-2)}.grid-meta.svelte-1n46o8q b:where(.svelte-1n46o8q){color:var(--text)}.grid-meta.svelte-1n46o8q .page-ind:where(.svelte-1n46o8q){font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2)}.products-grid.svelte-1n46o8q{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:18px}@media(max-width:720px){.products-grid.svelte-1n46o8q{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}}
