.hero.svelte-1uha8ag{background:linear-gradient(135deg,#e04a2f,#f7a072);color:#fff;padding:64px 0;margin-bottom:32px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:40px;font-weight:800;margin-bottom:8px}.hero.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:18px;opacity:.92}.product-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.product-card.svelte-1uha8ag{border:1px solid #eee;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s;background:#fff}.product-card.svelte-1uha8ag:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.product-image.svelte-1uha8ag{aspect-ratio:1;background:#f6f6f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover}.no-image.svelte-1uha8ag{color:#ccc;font-weight:700;font-size:18px}.product-info.svelte-1uha8ag{padding:14px}.product-info.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:15px;font-weight:600;margin-bottom:6px;line-height:1.4}.brand.svelte-1uha8ag{display:block;font-size:12px;color:#999;margin-bottom:4px}.price.svelte-1uha8ag{font-size:16px;font-weight:700;color:#e04a2f}.empty.svelte-1uha8ag,.error.svelte-1uha8ag{padding:40px;text-align:center;color:#888}
