*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}img{display:block}.loading{padding:40px 20px;color:#999;text-align:center;grid-column:1/-1}.ph{display:flex;align-items:center;justify-content:center;font-size:34px}.site-head{padding:24px 22px 12px}.brand{font-weight:900;text-decoration:none;display:inline-block}.tagline{margin:4px 0 0;font-size:15px}.filterbar{padding:0 22px 12px;position:sticky;top:0;z-index:10}.search{width:100%;max-width:460px;padding:11px 14px;border-radius:10px;font-size:15px}.chips,.stores{display:flex;gap:7px;overflow-x:auto;padding:8px 0;scrollbar-width:thin}.chip,.sfilter{flex:0 0 auto;cursor:pointer;white-space:nowrap}.grid{padding:8px 22px 50px}.more-wrap{text-align:center;padding:0 0 50px}.more-wrap button{padding:12px 28px;border-radius:10px;font-weight:700;cursor:pointer;font-size:14px;border:0}.site-foot{padding:24px 22px 60px;font-size:12px;text-align:center;opacity:.7}.x-line{font-size:11px;margin-top:4px}.add{cursor:pointer;font-weight:800;border:0}.add.on{opacity:.85}[data-theme=markt]{background:#fffdf7;color:#2a2118}[data-theme=markt] .filterbar{background:#fffdf7}[data-theme=markt] .brand{font-size:28px;color:#e8442c;letter-spacing:-.02em}[data-theme=markt] .tagline{color:#7a6f60}[data-theme=markt] .search{border:2px solid #f0e6d6;background:#fff}[data-theme=markt] .chip{padding:8px 16px;border-radius:999px;border:2px solid #f0e6d6;background:#fff;font-weight:700;font-size:14px;color:#6a5d4c}[data-theme=markt] .chip.on{background:#e8442c;border-color:#e8442c;color:#fff}[data-theme=markt] .sfilter{padding:5px 13px;border-radius:999px;border:2px solid var(--c);background:#fff;color:var(--c);font-weight:800;font-size:12px}[data-theme=markt] .sfilter.on{background:var(--c);color:#fff}[data-theme=markt] .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}[data-theme=markt] .more-wrap button{background:#e8442c;color:#fff}.m-card{background:#fff;border-radius:18px;box-shadow:0 2px 4px #0000000d,0 10px 24px #0000000f;overflow:hidden;display:flex;flex-direction:column}.m-imgwrap{position:relative;background:#faf6ee;height:170px;display:flex;align-items:center;justify-content:center;padding:16px}.m-imgwrap img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.m-imglink{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.m-titlelink{color:inherit;text-decoration:none}.m-titlelink:hover{text-decoration:underline}.h-imglink{display:flex;flex:0 0 auto}.m-badge{position:absolute;top:10px;left:10px;background:#e8442c;color:#fff;font-weight:900;font-size:15px;padding:5px 10px;border-radius:11px;box-shadow:0 3px 8px #e8442c59}.m-badge.soft{background:#2a2118;font-size:11px}.m-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px;flex:1}.m-store{align-self:flex-start;color:#fff;font-size:10px;font-weight:800;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.m-title{font-size:15px;font-weight:700;line-height:1.25;margin:0;min-height:38px}.m-price{display:flex;align-items:baseline;gap:8px}.m-cur{font-size:25px;font-weight:900;color:#e8442c;letter-spacing:-.02em}.m-old{font-size:14px;color:#b3a99a;text-decoration:line-through}.m-eff{font-size:12px;font-weight:700;color:#1f8a4c}.m-unit{font-size:12px;color:#8a7d6b}.m-foot{display:flex;justify-content:space-between;font-size:11px;color:#9a8c78;gap:6px;flex-wrap:wrap}.m-mbr{color:#c98a1a;font-weight:700}[data-theme=markt] .x-line{color:#1f8a4c;font-weight:700}.m-card .add{margin-top:8px;background:#fff6ef;border:2px solid #f3d9c6;color:#e8442c;padding:9px;border-radius:12px;font-size:13px}.m-card .add.on{background:#1f8a4c;border-color:#1f8a4c;color:#fff}[data-theme=helder]{background:#f6f8fb;color:#172033;font-feature-settings:"tnum" 1}[data-theme=helder] .site-head,[data-theme=helder] .filterbar{background:#fff;border-bottom:1px solid #e6ebf2}[data-theme=helder] .brand{font-size:23px;color:#1456d6;letter-spacing:-.04em}[data-theme=helder] .tagline{color:#8893a5;font-size:13px}[data-theme=helder] .search{border:1px solid #d8e0ea;background:#fbfcfe}[data-theme=helder] .chip{padding:7px 14px;border-radius:8px;border:1px solid #dde4ee;background:#fff;font-size:13px;font-weight:600;color:#5a6679}[data-theme=helder] .chip.on{background:#1456d6;border-color:#1456d6;color:#fff}[data-theme=helder] .sfilter{padding:4px 11px;border-radius:6px;border:1px solid #e0e6ee;background:#fff;font-size:11px;font-weight:700;color:#64708a}[data-theme=helder] .sfilter.on{color:#fff;background:var(--c);border-color:var(--c)}[data-theme=helder] .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px}[data-theme=helder] .more-wrap button{background:#1456d6;color:#fff}.h-card{position:relative;background:#fff;border:1px solid #e6ebf2;border-radius:10px;padding:14px;display:flex;gap:13px;align-items:flex-start}.h-img{width:64px;height:64px;object-fit:contain;flex:0 0 auto;background:#f7f9fc;border-radius:8px;mix-blend-mode:multiply}.h-body{flex:1;min-width:0}.h-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.h-store{font-size:10px;font-weight:800;color:var(--c);text-transform:uppercase;letter-spacing:.04em}.h-badge{font-size:11px;font-weight:800;color:#0a7d40;background:#e7f6ed;padding:2px 7px;border-radius:5px}.h-badge.soft{color:#5a6679;background:#eef2f7}.h-title{font-size:14px;font-weight:600;margin:0 0 6px;line-height:1.3}.h-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.h-cur{font-size:21px;font-weight:800;letter-spacing:-.02em}.h-old{font-size:13px;color:#9aa6b8;text-decoration:line-through}.h-unit{font-size:12px;color:#64708a;margin-left:auto}.h-sub{font-size:11px;color:#1456d6;margin-top:3px;font-weight:600}.h-foot{display:flex;justify-content:space-between;font-size:11px;color:#94a0b3;margin-top:8px}.h-mbr{color:#b07d1a;font-weight:700}[data-theme=helder] .x-line{color:#1456d6;font-weight:700}.h-add{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:7px;border:1px solid #d8e0ea;background:#fff;color:#1456d6;font-size:17px;line-height:1}.h-add.on{background:#1456d6;color:#fff;border-color:#1456d6}@media (max-width: 600px){[data-theme=markt] .grid,[data-theme=helder] .grid{grid-template-columns:1fr 1fr}}[data-theme=markt]{--accent:#e8442c;--accent-weak:#fff6ef;--accent-line:#f3d9c6;--ink:#2a2118;--panel:#fff;--muted:#8a7d6b;--line:#f0e6d6;--radius:14px}[data-theme=helder]{--accent:#1456d6;--accent-weak:#eef3fe;--accent-line:#d8e0ea;--ink:#172033;--panel:#fff;--muted:#64708a;--line:#e6ebf2;--radius:10px}:root{--save:#1f8a4c}.site-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.head-titles{min-width:0}.head-actions{display:flex;gap:8px;flex:0 0 auto}.head-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:2px solid var(--accent-line);background:var(--panel);color:var(--ink);padding:9px 14px;border-radius:999px;font-weight:800;font-size:14px;line-height:1}.head-btn .hb-ico{font-size:15px}.head-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--save);color:#fff;font-size:12px;font-weight:800}.head-btn.primary .badge{background:#fff;color:var(--accent)}.badge.zero{background:#cfc8bd;color:#fff}.head-btn.primary .badge.zero{background:#ffffff73;color:#fff}@media (max-width: 600px){.head-btn .hb-txt{display:none}.head-btn{padding:9px 11px}}.fav{cursor:pointer;border:0;background:#ffffffe6;color:var(--accent);line-height:1}.m-imgwrap .fav{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:999px;font-size:17px;box-shadow:0 2px 6px #0000002e}.m-imgwrap .fav.on{background:var(--accent);color:#fff}.h-top .fav{margin-left:auto;width:24px;height:24px;border-radius:6px;font-size:14px;border:1px solid var(--accent-line)}.h-top .fav.on{background:var(--accent);color:#fff;border-color:var(--accent)}body.drawer-open{overflow:hidden}.drawer[hidden],.backdrop[hidden]{display:none!important}.backdrop{position:fixed;inset:0;background:#14100a6b;z-index:40;animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--panel);z-index:50;display:flex;flex-direction:column;box-shadow:-8px 0 30px #0000002e;animation:slidein .2s ease}@keyframes slidein{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:18px;font-weight:900;color:var(--ink)}.drawer-close{cursor:pointer;border:0;background:transparent;font-size:20px;color:var(--muted);line-height:1;padding:4px 8px}.drawer-body{flex:1;overflow-y:auto;padding:10px 14px 16px;-webkit-overflow-scrolling:touch}.drawer-empty{color:var(--muted);text-align:center;padding:40px 16px;line-height:1.5}.drawer-foot{border-top:1px solid var(--line);padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--panel)}.dl-group{margin:6px 0 16px}.dl-store{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin:8px 0 6px;padding-left:9px;border-left:4px solid var(--c, var(--accent))}.dl-row{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line)}.dl-img{width:44px;height:44px;object-fit:contain;background:var(--accent-weak);border-radius:8px;mix-blend-mode:multiply}span.dl-img.ph{display:flex;align-items:center;justify-content:center;font-size:20px;mix-blend-mode:normal}.dl-mid{min-width:0;display:flex;flex-direction:column;gap:2px}.dl-name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.25}.dl-price{font-size:13px;font-weight:800;color:var(--save)}.dl-each{font-size:11px;font-weight:500;color:var(--muted);margin-left:4px}.dl-gone{font-size:12px;color:#c0392b;font-weight:600}.dl-row.expired{opacity:.6}.dl-qty{display:inline-flex;align-items:center;gap:8px}.dl-qty button{width:26px;height:26px;border-radius:7px;border:1.5px solid var(--accent-line);background:var(--panel);color:var(--accent);font-weight:900;font-size:15px;cursor:pointer;line-height:1}.dl-n{min-width:16px;text-align:center;font-weight:800;font-size:14px;color:var(--ink)}.dl-rm{width:26px;height:26px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.dl-rm:hover{color:#c0392b}.dl-total{display:flex;align-items:baseline;justify-content:space-between;font-size:15px;color:var(--ink)}.dl-total strong{font-size:22px;font-weight:900;color:var(--accent)}.dl-note{font-size:12px;color:var(--muted);margin:6px 0 0}.dl-actions{display:flex;gap:10px;margin-top:12px}.dl-btn{flex:1;cursor:pointer;border:0;padding:12px;border-radius:var(--radius);font-weight:800;font-size:14px}.dl-btn.primary{background:var(--accent);color:#fff}.dl-btn.ghost{background:var(--accent-weak);color:var(--accent)}.fv-heart{color:var(--accent);font-size:14px;align-self:center}.dl-row:has(.fv-heart){grid-template-columns:16px 44px 1fr auto auto}.fv-sale{font-size:12px;color:var(--save);font-weight:700}.fv-nosale{font-size:12px;color:var(--muted)}.fv-add{border:1.5px solid var(--accent-line);background:var(--accent-weak);color:var(--accent);border-radius:9px;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.g-card{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.g-card:hover{transform:translateY(-2px)}.g-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.g-vcount{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:#ffffffeb;color:var(--ink);box-shadow:0 2px 6px #00000024;white-space:nowrap}.m-imgwrap .g-vcount{position:absolute;top:10px;right:10px}.h-top .g-vcount{margin-left:auto;background:var(--accent-weak);color:var(--accent);box-shadow:none}.m-card .g-open{margin-top:8px;width:100%;background:var(--accent-weak);border:2px solid var(--accent-line);color:var(--accent);padding:9px;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer}.h-card .g-open{display:block;margin-top:8px;width:100%;background:var(--accent-weak);border:1px solid var(--accent-line);color:var(--accent);padding:7px;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer}.g-variants{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:0 18px;padding:4px 12px 12px}.gv-row{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:9px;padding:8px 2px;border-bottom:1px solid var(--line)}.gv-img{width:40px;height:40px;object-fit:contain;background:var(--accent-weak);border-radius:7px;mix-blend-mode:multiply}span.gv-img.ph{display:flex;align-items:center;justify-content:center;font-size:18px;mix-blend-mode:normal}.gv-mid{min-width:0;display:flex;flex-direction:column;gap:1px}.gv-name{font-size:13px;font-weight:600;color:var(--ink);line-height:1.2}.gv-sub{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.gv-price{color:var(--save);font-weight:800}.gv-fav{width:28px;height:28px;border-radius:7px;border:1px solid var(--accent-line);background:var(--panel);color:var(--accent);font-size:14px;cursor:pointer;line-height:1}.gv-fav.on{background:var(--accent);color:#fff;border-color:var(--accent)}.gv-add{width:28px;height:28px;border-radius:7px;border:1.5px solid var(--accent-line);background:var(--accent-weak);color:var(--accent);font-weight:800;font-size:15px;cursor:pointer;line-height:1}.gv-add.on{background:var(--save);border-color:var(--save);color:#fff}.vmodal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:60;width:min(560px,92vw);max-height:86vh;display:flex;flex-direction:column;background:var(--panel);border-radius:18px;box-shadow:0 24px 70px #00000052;overflow:hidden;animation:vmpop .16s ease}@keyframes vmpop{0%{opacity:0;transform:translate(-50%,-47%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.vmodal[hidden],#vm-backdrop[hidden]{display:none!important}#vm-backdrop{z-index:55}.vm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.vm-head h2{margin:0;font-size:16px;font-weight:900;color:var(--ink);line-height:1.2}.vm-body{overflow-y:auto;padding:6px 16px 16px;-webkit-overflow-scrolling:touch}.vm-list{display:block;border-top:0;padding:0}.vm-list .gv-row:last-child{border-bottom:0}
