:root{--bg:#faf6ef;--bg-soft:#f1e9db;--card:#ffffff;--ink:#1c1714;--ink-soft:#6f6459;--ink-faint:#a89c8d;--line:rgba(28,23,20,0.10);--line-soft:rgba(28,23,20,0.06);--accent:#ff5126;--r:18px;--r-sm:11px;--shadow-sm:0 1px 2px rgba(28,23,20,.05),0 4px 14px rgba(28,23,20,.05);--shadow-lg:0 8px 22px rgba(28,23,20,.10),0 26px 50px rgba(28,23,20,.13);--font-display:"Bricolage Grotesque","Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--font-body:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.page{min-height:100vh;background:radial-gradient(120% 60% at 50% -6%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 52%)}.topbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg) 80%,white)}.topbar .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent);animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.wrap{max-width:1180px;margin:0 auto;padding:0 16px 64px}.header{padding:40px 4px 26px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--accent)}.title{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,9vw,68px);line-height:.95;letter-spacing:-.03em;margin:0}.title .mark{color:var(--accent)}.subtitle{margin:16px 0 0;max-width:46ch;font-size:clamp(14px,3.4vw,16px);line-height:1.5}.count,.subtitle{color:var(--ink-soft)}.count{display:inline-block;margin-top:18px;font-size:12.5px;font-weight:600;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--card) 60%,transparent)}.filters{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-wrap:nowrap;gap:9px;padding:14px 0;margin-bottom:22px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:linear-gradient(var(--bg) 70%,transparent)}.filters::-webkit-scrollbar{display:none}@media (min-width:720px){.filters{position:static;flex-wrap:wrap;overflow-x:visible;background:none}}.chip{flex:0 0 auto;padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:999px;white-space:nowrap;transition:transform .15s ease,border-color .15s ease,color .15s ease}.chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--ink)}.chip.active{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 32%,transparent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(162px,1fr));grid-gap:14px;gap:14px}@media (min-width:560px){.grid{gap:18px}}@media (min-width:900px){.grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:22px}}.card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s ease,border-color .26s ease;animation:rise .55s cubic-bezier(.2,.7,.2,1) both}@media (hover:hover){.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.card:hover .media img{transform:scale(1.06)}.card:hover .cta{background:color-mix(in srgb,var(--accent) 86%,#000)}.card:hover .cta .arrow{transform:translateX(4px)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--bg-soft)}.media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.flag{position:absolute;top:10px;left:10px;display:inline-flex;align-items:baseline;gap:2px;padding:5px 9px;font-family:var(--font-display);font-weight:800;font-size:13px;line-height:1;color:#fff;background:var(--accent);border-radius:9px;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 40%,transparent)}.flag small{font-size:9px;font-weight:700;opacity:.85}.hot{position:absolute;top:10px;right:10px;padding:5px 8px;font-size:11px;font-weight:700;color:var(--ink);background:color-mix(in srgb,var(--card) 86%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:8px}.cbody{display:flex;flex-direction:column;gap:9px;padding:13px 13px 14px;flex:1 1}.name{font-size:13.5px;line-height:1.32;color:var(--ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.64em}.prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:auto}.now{font-family:var(--font-display);font-weight:800;font-size:23px;line-height:1;letter-spacing:-.02em;color:var(--ink)}.now .cur{font-size:13px;font-weight:700;color:var(--ink-soft);margin-right:1px}.was{font-size:12.5px;color:var(--ink-faint);text-decoration:line-through}.coupon{display:inline-flex;gap:5px;align-self:flex-start;font-size:11.5px;line-height:1;color:color-mix(in srgb,var(--accent) 78%,#000);background:color-mix(in srgb,var(--accent) 12%,var(--card));border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));padding:5px 8px;border-radius:7px}.coupon,.cta{align-items:center;font-weight:700}.cta{display:flex;justify-content:center;gap:7px;margin-top:3px;padding:11px 12px;font-size:13.5px;color:#fff;background:var(--accent);border-radius:var(--r-sm);transition:background .2s ease}.cta .arrow{transition:transform .2s ease}.empty{text-align:center;padding:90px 20px;color:var(--ink-soft)}.empty .emoji{font-size:52px}.empty h2{font-family:var(--font-display);font-weight:700;margin:14px 0 6px;color:var(--ink)}.foot{margin-top:54px;padding-top:22px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-faint);text-align:center}