.shop-page.svelte-1uov7k0{max-width:1200px;margin:0 auto;padding:2rem}.coming-soon.svelte-1uov7k0{border:none;border-radius:0;background:transparent;padding:3rem 0 4rem;margin:0;text-align:center}.coming-soon-inner.svelte-1uov7k0{max-width:900px;margin:0 auto}.coming-soon.svelte-1uov7k0 h2:where(.svelte-1uov7k0){color:var(--color-primary);margin:0 0 .5rem;font-size:var(--font-size-h2)}.coming-soon-sub.svelte-1uov7k0{margin:0 0 1.25rem;color:var(--color-text);font-size:var(--font-size)}.coming-soon-sub.svelte-1uov7k0 .date:where(.svelte-1uov7k0){font-weight:800;color:var(--color-primary)}.countdown.svelte-1uov7k0{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.time-box.svelte-1uov7k0{min-width:110px;border:none;border-radius:0;background:transparent;padding:.85rem 1rem}.time-num.svelte-1uov7k0{font-size:1.65rem;font-weight:900;color:var(--color-text);line-height:1.1}.time-label.svelte-1uov7k0{margin-top:.35rem;color:var(--muted);font-weight:600;font-size:var(--font-size-sm)}.add-to-cart-btn.svelte-1uov7k0:disabled,.purchase-btn.svelte-1uov7k0:disabled{opacity:.65;cursor:not-allowed;border-color:var(--border);background:var(--secondary-background)}.shop-page.svelte-1uov7k0 h1:where(.svelte-1uov7k0){margin-bottom:2rem;text-align:center;color:var(--color-text);font-size:var(--font-size-h1)}.search-filters.svelte-1uov7k0{border:var(--border-width) solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:2rem;background:var(--secondary-background)}.search-bar.svelte-1uov7k0{margin-bottom:1rem}.search-bar.svelte-1uov7k0 input:where(.svelte-1uov7k0){width:100%;padding:.75rem 1rem;border:var(--border-width) solid var(--border);border-radius:8px;font-size:var(--font-size);background:var(--color-background);color:var(--color-text);transition:border-color .2s ease}.search-bar.svelte-1uov7k0 input:where(.svelte-1uov7k0):focus{outline:none;border-color:var(--color-primary)}.filters.svelte-1uov7k0{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filters.svelte-1uov7k0 select:where(.svelte-1uov7k0){padding:.5rem .75rem;border:var(--border-width) solid var(--border);border-radius:8px;font-size:var(--font-size);background:var(--color-background);color:var(--color-text);cursor:pointer;transition:border-color .2s ease}.filters.svelte-1uov7k0 select:where(.svelte-1uov7k0):focus{outline:none;border-color:var(--color-primary)}.clear-filters.svelte-1uov7k0{padding:.5rem 1rem;border:var(--border-width) solid var(--border);border-radius:8px;cursor:pointer;font-size:var(--font-size);background:var(--secondary-background);color:var(--color-text);transition:all .2s ease}.clear-filters.svelte-1uov7k0:hover{background:var(--secondary-background);color:var(--color-text);border-color:var(--color-primary)}.results-count.svelte-1uov7k0{font-size:var(--font-size);color:var(--color-text)}.shop-section.svelte-1uov7k0{margin-bottom:4rem}.shop-section.svelte-1uov7k0 h2:where(.svelte-1uov7k0){margin-bottom:1rem;color:var(--color-text);font-size:var(--font-size-h2)}.shop-section.svelte-1uov7k0 p:where(.svelte-1uov7k0){margin-bottom:2rem;color:var(--color-text);font-size:var(--font-size)}.kits-grid.svelte-1uov7k0{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.kit-card.svelte-1uov7k0{border:var(--border-width) solid var(--border);border-radius:8px;overflow:hidden;background:var(--secondary-background);transition:all .3s ease}.kit-card.svelte-1uov7k0:hover{border-color:var(--border);box-shadow:0 6px 16px #5e60ce26;transform:translateY(-4px)}.kit-image.svelte-1uov7k0{width:100%;height:200px;overflow:hidden}.kit-image.svelte-1uov7k0 img:where(.svelte-1uov7k0){width:100%;height:100%;object-fit:cover}.kit-content.svelte-1uov7k0{padding:1.5rem}.kit-header.svelte-1uov7k0{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.kit-header.svelte-1uov7k0 h3:where(.svelte-1uov7k0){margin:0;font-size:var(--font-size-h3);color:var(--color-text)}.level.svelte-1uov7k0{border:var(--border-width) solid var(--border);padding:4px 8px;border-radius:6px;font-size:var(--font-size);font-weight:700;color:var(--color-text);background:var(--secondary-background)}.theme.svelte-1uov7k0{font-style:italic;margin-bottom:1rem;color:var(--color-secondary)}.description.svelte-1uov7k0{line-height:1.5;margin-bottom:1rem;color:var(--color-text)}.price.svelte-1uov7k0{font-size:var(--font-size-h3);font-weight:700;margin-bottom:1rem;color:var(--color-text)}.kit-actions.svelte-1uov7k0{display:flex;gap:.5rem;flex-wrap:wrap}.purchase-options.svelte-1uov7k0{display:flex;gap:.5rem;width:100%}.add-to-cart-btn.svelte-1uov7k0{padding:12px 24px;border:var(--border-width) solid var(--border);border-radius:8px;font-size:var(--font-size);font-weight:500;cursor:pointer;flex:1;background:var(--secondary-background);color:var(--color-text);transition:all .2s ease}.add-to-cart-btn.svelte-1uov7k0:hover{background:var(--secondary-background);color:var(--color-text);border-color:var(--color-primary)}.view-details-btn.svelte-1uov7k0{padding:.5rem 1rem;text-decoration:none;border:var(--border-width) solid var(--border);border-radius:8px;font-size:var(--font-size);display:inline-block;color:var(--color-text);background:var(--secondary-background);transition:all .2s ease}.view-details-btn.svelte-1uov7k0:hover{background:var(--secondary-background);color:var(--color-text);border-color:var(--color-primary)}.purchase-btn.svelte-1uov7k0{padding:12px 24px;border:var(--border-width) solid var(--color-primary);border-radius:8px;font-size:var(--font-size);font-weight:700;cursor:pointer;flex:1;background:var(--color-primary);color:var(--color-background);transition:all .2s ease}.purchase-btn.svelte-1uov7k0:hover{background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #5e60ce4d}.owned-badge.svelte-1uov7k0{border:var(--border-width) solid var(--border);padding:8px 16px;border-radius:8px;text-align:center;font-weight:700;flex:1;background:var(--secondary-background);color:var(--color-text);font-size:var(--font-size)}.community-courses-link.svelte-1uov7k0{text-align:center;padding:3rem 2rem;border:var(--border-width) solid var(--border);border-radius:8px;background:var(--secondary-background)}.community-courses-link.svelte-1uov7k0 h2:where(.svelte-1uov7k0){margin-bottom:1rem;color:var(--color-text);font-size:var(--font-size-h2)}.community-courses-link.svelte-1uov7k0 p:where(.svelte-1uov7k0){margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;color:var(--color-text)}.community-btn.svelte-1uov7k0{display:inline-block;padding:1rem 2rem;border:var(--border-width) solid var(--color-primary);text-decoration:none;border-radius:8px;font-weight:700;font-size:var(--font-size);background:var(--color-primary);color:var(--color-background);transition:all .3s ease}.community-btn.svelte-1uov7k0:hover{background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #5e60ce4d}.message.svelte-1uov7k0{padding:1rem;border-radius:8px;text-align:center;margin-bottom:2rem;border:var(--border-width) solid var(--border);background:var(--color-background);font-size:var(--font-size)}.message.error.svelte-1uov7k0{border-color:#dc3545;background:#dc35451a;color:#dc3545}.message.success.svelte-1uov7k0{border-color:var(--color-tertiary);background:#48bfe31a;color:var(--color-tertiary)}
