.carousel-section.svelte-8y0db5{padding:1.5rem 0}.carousel-section.svelte-8y0db5 h2:where(.svelte-8y0db5){font-size:1.25rem;font-weight:700;margin-bottom:1rem}.carousel-wrap.svelte-8y0db5{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);height:340px}.carousel-item.svelte-8y0db5{position:absolute;top:0;left:0;width:100%;height:100%;padding:0 3.5rem;display:flex;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.carousel-item.active.svelte-8y0db5{position:relative;opacity:1;transform:translateY(0);pointer-events:auto}.carousel-img.svelte-8y0db5{width:40%;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-alt);border:none;border-radius:0;cursor:pointer}.carousel-img.svelte-8y0db5 img:where(.svelte-8y0db5){max-height:280px;max-width:100%;object-fit:contain}.carousel-overlay.svelte-8y0db5{flex:1;padding:2rem;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.carousel-cat.svelte-8y0db5{font-size:.7rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.06em}.carousel-title.svelte-8y0db5{font-size:1.25rem;font-weight:700;color:var(--text);line-height:1.3;text-decoration:none;text-align:left;background:none;border:none;padding:0;cursor:pointer}.carousel-title.svelte-8y0db5:hover{color:var(--primary)}.carousel-rating.svelte-8y0db5{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-muted);font-weight:500}.carousel-desc.svelte-8y0db5{font-size:.85rem;color:var(--text-muted);line-height:1.5}.carousel-foot.svelte-8y0db5{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.carousel-price.svelte-8y0db5{font-size:1.5rem;font-weight:800;color:var(--text)}.carousel-btn.svelte-8y0db5{font-size:.75rem;font-weight:700;padding:.5rem 1.25rem;letter-spacing:.03em}.carousel-fav.svelte-8y0db5{position:absolute;top:.75rem;right:.75rem;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;background:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:opacity .2s;opacity:0;z-index:2}.carousel-item.svelte-8y0db5:hover .carousel-fav:where(.svelte-8y0db5){opacity:1}.carousel-item.active.svelte-8y0db5:hover .carousel-fav:where(.svelte-8y0db5){opacity:1}.carousel-fav.faved.svelte-8y0db5{opacity:1;background:var(--primary-light);color:var(--primary)}.carousel-arrow.svelte-8y0db5{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .15s}.carousel-arrow.svelte-8y0db5:hover{background:#000000bf}.carousel-arrow-left.svelte-8y0db5{left:1rem}.carousel-arrow-right.svelte-8y0db5{right:1rem}.carousel-dots.svelte-8y0db5{display:flex;justify-content:center;gap:.5rem;padding-top:.75rem}.dot.svelte-8y0db5{width:10px;height:10px;padding:0;border-radius:50%;border:2px solid var(--border);background:transparent;cursor:pointer;transition:.15s}.dot.active.svelte-8y0db5{background:var(--primary);border-color:var(--primary)}@media (max-width:768px){.carousel-wrap.svelte-8y0db5{height:280px}.carousel-item.svelte-8y0db5{padding:0 2.5rem}.carousel-img.svelte-8y0db5{width:35%;padding:1rem}.carousel-overlay.svelte-8y0db5{padding:1rem}.carousel-title.svelte-8y0db5{font-size:1rem}.carousel-price.svelte-8y0db5{font-size:1.25rem}.carousel-btn.svelte-8y0db5{font-size:.65rem;padding:.4rem .9rem}.carousel-desc.svelte-8y0db5{font-size:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width:480px){.carousel-wrap.svelte-8y0db5{height:240px}.carousel-item.svelte-8y0db5{padding:0 2rem}.carousel-img.svelte-8y0db5{display:none}.carousel-overlay.svelte-8y0db5{padding:.75rem}.carousel-title.svelte-8y0db5{font-size:.9rem}.carousel-price.svelte-8y0db5{font-size:1.1rem}}.hero.svelte-1uha8ag{text-align:center;padding:3.5rem 0 1rem}.hero-logo.svelte-1uha8ag{height:160px;width:auto;margin-bottom:1rem}.hero-logo-dark.svelte-1uha8ag{display:inline}.hero-logo-light.svelte-1uha8ag{display:none}[data-theme=dark] .hero-logo-dark.svelte-1uha8ag{display:inline}[data-theme=dark] .hero-logo-light.svelte-1uha8ag,[data-theme=light] .hero-logo-dark.svelte-1uha8ag{display:none}[data-theme=light] .hero-logo-light.svelte-1uha8ag{display:inline}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2.25rem;font-weight:800;letter-spacing:-.03em}.hero.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);margin-top:.5rem;font-size:.95rem}.cat-section.svelte-1uha8ag{padding:1.5rem 0}.cat-header.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cat-title.svelte-1uha8ag{font-size:1rem;font-weight:600;text-transform:capitalize}.cat-viewall.svelte-1uha8ag{font-size:.75rem;font-weight:600;color:var(--primary);text-decoration:none}.cat-viewall.svelte-1uha8ag:hover{text-decoration:underline}.cat-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.875rem}.card.svelte-1uha8ag{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.card.svelte-1uha8ag:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-img.svelte-1uha8ag{width:100%;border:none;border-radius:0;padding:1rem;background:var(--bg-alt);cursor:pointer;display:flex;align-items:center;justify-content:center;height:170px}.card-img.svelte-1uha8ag img:where(.svelte-1uha8ag){max-height:100%;max-width:100%;object-fit:contain;transition:transform .4s}.card.svelte-1uha8ag:hover .card-img:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){transform:scale(1.06) rotate(-2deg)}.card-body.svelte-1uha8ag{padding:.65rem;display:flex;flex-direction:column;flex:1}.card-title.svelte-1uha8ag{font-size:.78rem;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;text-align:left;background:none;border:none;padding:0;cursor:pointer}.card-title.svelte-1uha8ag:hover{color:var(--primary)}.card-rating.svelte-1uha8ag{display:flex;align-items:center;gap:.2rem;font-size:.7rem;color:var(--text-muted);font-weight:500}.card-price.svelte-1uha8ag{font-size:.9rem;font-weight:700;color:var(--text)}.card-actions.svelte-1uha8ag{display:flex;gap:.375rem;margin-top:auto;padding-top:.3rem}.card-btn.svelte-1uha8ag{flex:1;font-size:.6rem;font-weight:700;padding:.35rem .5rem;letter-spacing:.02em;white-space:nowrap;display:flex;align-items:center;justify-content:center}.card-fav.svelte-1uha8ag{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;cursor:pointer;transition:.15s}.card-fav.svelte-1uha8ag:hover{border-color:var(--primary);color:var(--primary)}.card-fav.faved.svelte-1uha8ag{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.view-more.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:200px;border:2px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.view-more.svelte-1uha8ag:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}@media (max-width:768px){.hero-logo.svelte-1uha8ag{height:100px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:1.75rem}.cat-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem}.card-img.svelte-1uha8ag{height:130px;padding:.75rem}.card-title.svelte-1uha8ag{font-size:.65rem}.card-price.svelte-1uha8ag{font-size:.75rem}.card-btn.svelte-1uha8ag{font-size:.5rem;padding:.25rem .4rem}.card-fav.svelte-1uha8ag{width:26px;height:26px}.view-more.svelte-1uha8ag{min-height:160px;font-size:.75rem}}@media (max-width:480px){.cat-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.card-img.svelte-1uha8ag{height:110px;padding:.5rem}.view-more.svelte-1uha8ag{min-height:140px}}
