.page-wrap.svelte-o6jd74{min-height:100vh;padding-top:68px}.page-header.svelte-o6jd74{background:var(--warm);border-bottom:1px solid var(--sand);padding:2.5rem 0}.breadcrumb.svelte-o6jd74{font-family:var(--font-sans);color:var(--brown);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;display:flex}.breadcrumb.svelte-o6jd74 a:where(.svelte-o6jd74){color:var(--brown);text-decoration:none;transition:color .2s}.breadcrumb.svelte-o6jd74 a:where(.svelte-o6jd74):hover{color:var(--dark)}.page-header.svelte-o6jd74 h1:where(.svelte-o6jd74){font-family:var(--font-serif);color:var(--dark);flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;display:flex}.count.svelte-o6jd74{font-family:var(--font-sans);color:var(--brown);font-size:.88rem;font-weight:300}.container.svelte-o6jd74{max-width:1200px;margin:0 auto;padding:0 2rem}.layout.svelte-o6jd74{grid-template-columns:220px 1fr;align-items:flex-start;gap:3rem;padding-top:3rem;padding-bottom:4rem;display:grid}.sidebar.svelte-o6jd74{position:sticky;top:88px}.sidebar.svelte-o6jd74 h2:where(.svelte-o6jd74){font-family:var(--font-sans);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;font-size:.68rem;font-weight:500}.sidebar.svelte-o6jd74 ul:where(.svelte-o6jd74){flex-direction:column;gap:.25rem;list-style:none;display:flex}.sidebar.svelte-o6jd74 button:where(.svelte-o6jd74){cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--brown);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.87rem;transition:color .2s,background .2s;display:flex}.sidebar.svelte-o6jd74 button:where(.svelte-o6jd74):hover{color:var(--dark);background:var(--warm)}.sidebar.svelte-o6jd74 button.active:where(.svelte-o6jd74){color:var(--dark);background:var(--warm);border-left:2px solid var(--gold);font-weight:500}.sidebar.svelte-o6jd74 button:where(.svelte-o6jd74) span:where(.svelte-o6jd74){color:var(--gold);font-size:.75rem}.toolbar.svelte-o6jd74{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.search-wrap.svelte-o6jd74{border:1px solid var(--sand);background:var(--warm);min-width:200px;color:var(--brown);flex:1;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.search-wrap.svelte-o6jd74 input:where(.svelte-o6jd74){font-family:var(--font-sans);color:var(--dark);background:0 0;border:none;outline:none;flex:1;padding:.65rem 0;font-size:.88rem}.search-wrap.svelte-o6jd74 input:where(.svelte-o6jd74)::placeholder{color:var(--brown)}select.svelte-o6jd74{font-family:var(--font-sans);border:1px solid var(--sand);background:var(--warm);color:var(--dark);cursor:pointer;outline:none;padding:.65rem .75rem;font-size:.82rem}.product-grid.svelte-o6jd74{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem 1.5rem;display:grid}.empty.svelte-o6jd74{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.empty.svelte-o6jd74 p:where(.svelte-o6jd74){font-family:var(--font-sans);color:var(--brown);font-size:.95rem}footer.svelte-o6jd74{background:var(--dark);padding:2rem 0}.footer-inner.svelte-o6jd74{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-brand.svelte-o6jd74{flex-direction:column;display:flex}.footer-name.svelte-o6jd74{font-family:var(--font-serif);color:var(--cream);letter-spacing:.05em;font-size:1.2rem}.footer-sub.svelte-o6jd74{font-family:var(--font-sans);letter-spacing:.2em;color:var(--gold);margin-top:2px;font-size:.5rem}.footer-copy.svelte-o6jd74{font-family:var(--font-sans);color:var(--brown);font-size:.75rem}.btn-outline.svelte-o6jd74{color:var(--dark);border:1px solid var(--sand);font-family:var(--font-sans);letter-spacing:.1em;cursor:pointer;text-align:center;background:0 0;padding:.75rem 1.75rem;font-size:.75rem;text-decoration:none;transition:border-color .2s;display:inline-block}.btn-outline.svelte-o6jd74:hover{border-color:var(--dark)}@media (width<=768px){.layout.svelte-o6jd74{grid-template-columns:1fr}.sidebar.svelte-o6jd74{flex-direction:column;display:flex;position:static}.sidebar.svelte-o6jd74 ul:where(.svelte-o6jd74){flex-flow:wrap;gap:.5rem}.sidebar.svelte-o6jd74 button:where(.svelte-o6jd74){padding:.4rem .75rem;font-size:.8rem}}
