.chart-wrap.svelte-afumdx{position:relative}.price-chart.svelte-afumdx{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.price-chart.svelte-afumdx:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.price-line.svelte-afumdx{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.price-area.svelte-afumdx{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:none}.price-dot.svelte-afumdx{fill:var(--accent);stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.price-rule.svelte-afumdx{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.price-cursor.svelte-afumdx{stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.price-level.svelte-afumdx,.price-date.svelte-afumdx{fill:var(--text-muted);font-size:11px}.price-current.svelte-afumdx{fill:var(--text);font-size:12px;font-weight:600}.price-tip.svelte-afumdx{border:1px solid var(--border);background:var(--surface);white-space:nowrap;pointer-events:none;border-radius:6px;align-items:baseline;gap:.45rem;padding:.25rem .5rem;display:flex;position:absolute;top:0;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.price-tip.flip.svelte-afumdx{transform:translate(-100%)}.tip-price.svelte-afumdx{color:var(--text);font-weight:600}.tip-date.svelte-afumdx,.tip-offers.svelte-afumdx{color:var(--text-muted);font-size:.8rem}.backdrop.svelte-p93twj{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-p93twj{background:var(--surface);border-radius:var(--radius);width:100%;max-width:26rem;box-shadow:var(--shadow-pop);padding:1.5rem}.modal.svelte-p93twj p:where(.svelte-p93twj){margin:0 0 1.25rem;line-height:1.5}.modal-actions.svelte-p93twj{gap:.75rem;display:flex}.modal-buy.svelte-p93twj{text-align:center;border-radius:var(--radius-sm);background:var(--accent);color:#fff;flex:1;padding:.6rem 1rem;font-weight:600;text-decoration:none}.modal-buy.svelte-p93twj:hover{opacity:.9;color:#fff;text-decoration:none}.modal-cancel.svelte-p93twj{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);border:1px solid var(--border);padding:.6rem 1rem}.container.svelte-12av0vz{padding-block:2.25rem 3rem}.back-link.svelte-12av0vz{margin-block-end:1.25rem;font-size:.9rem;display:inline-block}.product-header.svelte-12av0vz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);align-items:flex-start;gap:1.25rem;margin-block-end:1.5rem;padding:1.25rem;display:flex}.product-image-wrap.svelte-12av0vz{border-radius:var(--radius-sm);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.product-image.svelte-12av0vz{object-fit:contain;max-width:100%;max-height:100%}.product-image-wrap.svelte-12av0vz:not(:has(img)){display:none}.product-header-body.svelte-12av0vz{flex-direction:column;gap:.5rem;min-width:0;display:flex}.product-title.svelte-12av0vz{margin:0;font-size:1.4rem}.product-category.svelte-12av0vz{background:var(--chip-category-bg);border:1px solid var(--chip-category-border);color:var(--text-muted);border-radius:999px;align-self:flex-start;padding:.15rem .6rem;font-size:.8rem}.product-description.svelte-12av0vz{color:var(--text-muted);margin:0}@media (width<=520px){.product-header.svelte-12av0vz{text-align:center;flex-direction:column;align-items:center}.product-header-body.svelte-12av0vz{align-items:center}}.product-intro.svelte-12av0vz{color:var(--text);margin:0 0 .6rem;line-height:1.55}.product-page-note.svelte-12av0vz{color:var(--text-muted);margin:0 0 1.5rem;font-size:.88rem;line-height:1.5}.offers-heading.svelte-12av0vz{margin-block:1.5rem .75rem;font-size:1.05rem;font-weight:700}.more-toggle.svelte-12av0vz{cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;gap:.4rem;margin-block-start:.85rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;list-style:none;display:inline-flex}.more-toggle.svelte-12av0vz::-webkit-details-marker{display:none}.more-toggle.svelte-12av0vz:hover{border-color:var(--accent);color:var(--accent)}.more-toggle.svelte-12av0vz:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.4rem;height:.4rem;transition:transform .15s;transform:translateY(-.12rem)rotate(45deg)}.more-block[open].svelte-12av0vz>.more-toggle:where(.svelte-12av0vz):after{transform:translateY(.06rem)rotate(225deg)}.more-toggle-close.svelte-12av0vz,.more-block[open].svelte-12av0vz>.more-toggle:where(.svelte-12av0vz) .more-toggle-open:where(.svelte-12av0vz){display:none}.more-block[open].svelte-12av0vz>.more-toggle:where(.svelte-12av0vz) .more-toggle-close:where(.svelte-12av0vz){display:inline}.more-block.svelte-12av0vz>.reviews:where(.svelte-12av0vz),.more-block.svelte-12av0vz>.related-grid:where(.svelte-12av0vz){margin-block-start:.75rem}.more-block--card.svelte-12av0vz>.more-toggle:where(.svelte-12av0vz){border:none;border-top:1px solid var(--border);width:100%;color:var(--accent);background:0 0;border-radius:0;justify-content:center;margin:0;padding:.6rem 1rem;display:flex}.no-offers.svelte-12av0vz{border:1px solid var(--border);border-inline-start:4px solid var(--bad);border-radius:var(--radius-sm);background:var(--bad-soft);color:var(--text);align-items:center;gap:.6rem;margin:0;padding:.9rem 1.1rem;font-weight:600;display:flex}.no-offers-icon.svelte-12av0vz{color:var(--bad);flex-shrink:0}.offers.svelte-12av0vz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);grid-template-columns:1.1fr .9fr auto max-content;display:grid;overflow:hidden}.offer.svelte-12av0vz{grid-column:1/-1;grid-template-columns:subgrid;color:var(--text);grid-template-areas:"supplier city stock price""dates dates dates dates";align-items:baseline;gap:.15rem 1rem;padding:.8rem 1.1rem;display:grid}.offer.svelte-12av0vz:not(:first-child){border-top:1px solid var(--border)}.offer.best.svelte-12av0vz{background:var(--good-soft)}.offer-supplier.svelte-12av0vz{color:var(--accent);grid-area:supplier;min-width:0;font-weight:700}.offer-variant.svelte-12av0vz{color:var(--text-muted);font-size:.8rem;font-weight:500;display:block}.offer-count-hint.svelte-12av0vz{color:var(--text-muted);white-space:nowrap;font-size:.82em}.offer-city.svelte-12av0vz{color:var(--text-muted);grid-area:city;font-size:.9rem}.offer-stock.svelte-12av0vz{color:var(--good);grid-area:stock;font-size:.85rem}.offer-stock.out.svelte-12av0vz{color:var(--bad)}.offer-price.svelte-12av0vz{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;grid-area:price;justify-self:end;align-items:flex-end;font-weight:700;display:flex}.best-badge.svelte-12av0vz{color:var(--good);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.offer-buy.svelte-12av0vz{border-radius:var(--radius-sm);background:var(--accent);color:#fff;white-space:nowrap;margin-block-start:.35rem;padding:.3rem .9rem;font-size:.8rem;font-weight:600}.offer-buy.svelte-12av0vz:hover{opacity:.9}.offer-dates.svelte-12av0vz{color:var(--text-muted);opacity:.85;grid-area:dates;font-size:.75rem}@media (width<=560px){.offers.svelte-12av0vz{display:block}.offer.svelte-12av0vz{grid-template-columns:1fr max-content;grid-template-areas:"supplier price""city stock""dates dates"}.offer-stock.svelte-12av0vz{justify-self:end}}.specs.svelte-12av0vz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.spec-list.svelte-12av0vz{margin:0}.spec-row.svelte-12av0vz{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem;padding:.55rem 1.1rem;display:grid}.spec-row.svelte-12av0vz:nth-child(2n){background:var(--surface-muted)}.spec-row.svelte-12av0vz dt:where(.svelte-12av0vz){color:var(--text-muted)}.spec-row.svelte-12av0vz dd:where(.svelte-12av0vz){margin:0}@media (width<=420px){.spec-row.svelte-12av0vz{grid-template-columns:1fr;gap:.1rem}}.advantages.svelte-12av0vz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.adv-list.svelte-12av0vz{flex-direction:column;gap:.6rem;margin:0;padding:1rem 1.1rem;list-style:none;display:flex}.adv-list.svelte-12av0vz li:where(.svelte-12av0vz){padding-inline-start:1.2rem;position:relative}.adv-list.svelte-12av0vz li:where(.svelte-12av0vz):before{content:"✓";color:var(--accent);font-weight:700;position:absolute;inset-inline-start:0}.verdict.svelte-12av0vz{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.verdict-col.svelte-12av0vz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1rem 1.1rem}.verdict-col.svelte-12av0vz h4:where(.svelte-12av0vz){margin:0 0 .6rem;font-size:.95rem}.verdict-col--pros.svelte-12av0vz h4:where(.svelte-12av0vz){color:var(--good)}.verdict-col--cons.svelte-12av0vz h4:where(.svelte-12av0vz){color:var(--bad)}.verdict-col.svelte-12av0vz ul:where(.svelte-12av0vz){flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.verdict-col.svelte-12av0vz li:where(.svelte-12av0vz){padding-inline-start:1.2rem;position:relative}.verdict-col.svelte-12av0vz li:where(.svelte-12av0vz):before{font-weight:700;position:absolute;inset-inline-start:0}.verdict-col--pros.svelte-12av0vz li:where(.svelte-12av0vz):before{content:"+";color:var(--good)}.verdict-col--cons.svelte-12av0vz li:where(.svelte-12av0vz):before{content:"−";color:var(--bad)}.source-note.svelte-12av0vz{color:var(--text-muted);margin:.5rem 0 0;font-size:.8rem}.pulse.svelte-12av0vz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.1rem 1.25rem 1.25rem}.pulse-cols.svelte-12av0vz{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem 2rem;display:grid}.pulse-col-title.svelte-12av0vz{margin:0 0 .7rem;font-size:.95rem}.pulse-col-title--pos.svelte-12av0vz{color:var(--good)}.pulse-col-title--neg.svelte-12av0vz{color:var(--bad)}.pulse-aspect.svelte-12av0vz{margin-block-end:.7rem}.pulse-aspect-head.svelte-12av0vz{align-items:baseline;gap:.4rem;font-size:.92rem;display:flex}.pulse-mark.svelte-12av0vz{font-weight:700}.pulse-aspect--pos.svelte-12av0vz .pulse-mark:where(.svelte-12av0vz){color:var(--good)}.pulse-aspect--neg.svelte-12av0vz .pulse-mark:where(.svelte-12av0vz){color:var(--bad)}.pulse-label.svelte-12av0vz{flex:1;min-width:0}.pulse-pct.svelte-12av0vz{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:700}.pulse-bar.svelte-12av0vz{background:var(--surface-muted);border-radius:999px;height:6px;margin-top:.3rem;display:block;overflow:hidden}.pulse-bar-fill.svelte-12av0vz{border-radius:inherit;height:100%;display:block}.pulse-aspect--pos.svelte-12av0vz .pulse-bar-fill:where(.svelte-12av0vz){background:var(--good)}.pulse-aspect--neg.svelte-12av0vz .pulse-bar-fill:where(.svelte-12av0vz){background:var(--bad)}.pulse-verdict.svelte-12av0vz{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1rem}.pulse-verdict-title.svelte-12av0vz{margin:0 0 .4rem;font-size:.95rem;font-weight:700}.pulse-verdict-text.svelte-12av0vz{margin:0;line-height:1.55}.price-history.svelte-12av0vz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.1rem 1.25rem 1rem}.price-history-head.svelte-12av0vz{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-block-end:.75rem;display:flex}.price-history-title.svelte-12av0vz{font-weight:700}.price-history-range.svelte-12av0vz{color:var(--text-muted);font-variant-numeric:tabular-nums}.related-grid.svelte-12av0vz{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.related-card.svelte-12av0vz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);color:var(--text);align-items:flex-start;gap:.75rem;padding:.8rem 1rem;text-decoration:none;display:flex}.related-card.svelte-12av0vz:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.related-thumb.svelte-12av0vz{border-radius:var(--radius-sm);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.related-thumb.svelte-12av0vz img:where(.svelte-12av0vz){object-fit:contain;max-width:100%;max-height:100%}.related-body.svelte-12av0vz{flex-direction:column;gap:.35rem;min-width:0;display:flex}.related-title.svelte-12av0vz{font-size:.9rem;line-height:1.35}.related-price.svelte-12av0vz{font-variant-numeric:tabular-nums;font-weight:700}.reviews.svelte-12av0vz{flex-direction:column;gap:.75rem;display:flex}.review.svelte-12av0vz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:.9rem 1.1rem}.review-head.svelte-12av0vz{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-block-end:.5rem;display:flex}.review-author.svelte-12av0vz{font-weight:700}.review-stars.svelte-12av0vz{color:#e8a413;letter-spacing:.1em}.review-meta.svelte-12av0vz{color:var(--text-muted);font-size:.8rem}.review-line.svelte-12av0vz{margin:.3rem 0 0;font-size:.92rem}.review-label--pros.svelte-12av0vz{color:var(--good)}.review-label--cons.svelte-12av0vz{color:var(--bad)}
