.category-hero.svelte-1j2a9kb{padding-top:6rem;position:relative;overflow:hidden}.pattern-overlay.svelte-1j2a9kb{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,rgba(255,255,255,.15) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.1) 2px,transparent 2px);background-size:20px 20px;background-position:0 0,10px 10px;opacity:.5;pointer-events:none}.category-title.svelte-1j2a9kb{font-family:Playfair Display,serif;font-size:3rem;font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.category-description.svelte-1j2a9kb{font-family:Poppins,sans-serif;font-size:1.1rem;color:#fff;max-width:800px;margin:0 auto;text-shadow:0 1px 4px rgba(0,0,0,.2)}.loader-container.svelte-1j2a9kb{display:flex;justify-content:center;align-items:center;height:200px}.loader.svelte-1j2a9kb{width:48px;height:48px;border:5px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#b8860b;animation:svelte-1j2a9kb-spin 1s ease-in-out infinite}@keyframes svelte-1j2a9kb-spin{to{transform:rotate(360deg)}}.btn-primary{background-color:#b8860b;color:#fff;padding:.75rem 1.5rem;border-radius:.25rem;display:inline-block;font-weight:500;transition:all .3s ease}.btn-primary:hover{background-color:#8b6914;transform:translateY(-2px)}.btn-secondary{background-color:#fff;color:#b8860b;padding:.75rem 1.5rem;border-radius:.25rem;display:inline-block;font-weight:500;border:2px solid #B8860B;transition:all .3s ease}.btn-secondary:hover{background-color:#fff8dc;transform:translateY(-2px)}
