.product-card.svelte-1884eng{display:block;color:inherit;text-decoration:none;cursor:pointer}.product-card-img.svelte-1884eng{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3 / 4;background:transparent;overflow:hidden;transition:opacity .3s var(--ease-quiet)}.product-card.svelte-1884eng:hover .product-card-img:where(.svelte-1884eng){opacity:.88}.product-card-img.svelte-1884eng img:where(.svelte-1884eng){width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.product-card-body.svelte-1884eng{display:flex;flex-direction:column;gap:.4rem;padding-top:1rem}.product-card-meta.svelte-1884eng{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-foreground)}.product-card-meta.svelte-1884eng>:where(.svelte-1884eng):last-child{color:var(--charcoal);letter-spacing:.06em;white-space:nowrap}.product-card-name.svelte-1884eng{margin:.25rem 0 0;font-family:var(--font-serif);font-size:1.45rem;font-weight:400;line-height:1.15;color:var(--ink-black)}.product-card-note.svelte-1884eng{margin:0;font-family:var(--font-serif);font-style:italic;font-size:.925rem;line-height:1.45;color:var(--muted-foreground)}.experience-card.svelte-1e23qv9{display:grid;grid-template-columns:.95fr 1fr;min-height:100%;border-top:1px solid var(--border-strong);color:inherit;text-decoration:none;background:var(--parchment);transition:background .3s var(--ease-quiet)}.experience-card.svelte-1e23qv9:hover{background:#e5e2de80}.experience-card-img.svelte-1e23qv9{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;background:var(--ash);overflow:hidden;filter:grayscale(1) contrast(1.05) brightness(.9)}.experience-card-img.svelte-1e23qv9 img:where(.svelte-1e23qv9){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:opacity .3s var(--ease-quiet)}.experience-card.svelte-1e23qv9:hover .experience-card-img:where(.svelte-1e23qv9) img:where(.svelte-1e23qv9){opacity:.88}.placeholder-icon{width:3.5rem;height:3.5rem;color:#25242438}.experience-card-body.svelte-1e23qv9{display:flex;flex-direction:column;padding:1.5rem 0 1.5rem 1.75rem}.experience-card-meta.svelte-1e23qv9{display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-foreground)}.experience-card-meta.svelte-1e23qv9>:where(.svelte-1e23qv9):last-child{color:var(--charcoal);letter-spacing:.06em;white-space:nowrap}.experience-card.svelte-1e23qv9 h3:where(.svelte-1e23qv9){margin:.8rem 0 0;font-family:var(--font-serif);font-style:italic;font-size:1.6rem;font-weight:400;line-height:1.15;color:var(--ink-black)}.experience-card.svelte-1e23qv9 p:where(.svelte-1e23qv9){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:.85rem 0 1.25rem;font-family:var(--font-serif);font-size:1rem;font-weight:300;line-height:1.55;color:var(--charcoal)}.experience-card-cta.svelte-1e23qv9{margin-top:auto;padding-top:1rem;border-top:1px solid hsl(var(--border));font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal);transition:color .2s var(--ease-quiet)}.experience-card.svelte-1e23qv9:hover .experience-card-cta:where(.svelte-1e23qv9){color:var(--crimson)}@media(max-width:640px){.experience-card.svelte-1e23qv9{grid-template-columns:1fr}.experience-card-body.svelte-1e23qv9{padding:1rem 0 1.5rem}}.category-page.svelte-1nvmxqr{padding-bottom:5rem;color:var(--ink-black)}.category-kicker.svelte-1nvmxqr{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-strong)}.section-eyebrow.svelte-1nvmxqr,.category-kicker.svelte-1nvmxqr p:where(.svelte-1nvmxqr),.section-rule.svelte-1nvmxqr span:where(.svelte-1nvmxqr),.quick-view.svelte-1nvmxqr{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-foreground)}.category-kicker.svelte-1nvmxqr h2:where(.svelte-1nvmxqr){margin:.75rem 0 0;font-family:var(--font-serif);font-style:italic;font-size:clamp(2.5rem,6vw,4.3rem);font-weight:400;line-height:1;color:var(--ink-black)}.category-kicker.svelte-1nvmxqr>p:where(.svelte-1nvmxqr){max-width:20rem;margin:0;text-align:right;line-height:1.6}.catalog-section.svelte-1nvmxqr{margin-bottom:5rem}.catalog-grid.svelte-1nvmxqr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.5rem}.experience-grid.svelte-1nvmxqr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.catalog-item.svelte-1nvmxqr{position:relative}.quick-view.svelte-1nvmxqr{position:absolute;right:.75rem;top:.75rem;padding:.55rem .75rem;border:1px solid rgba(37,36,36,.18);background:#f7f4f0e6;color:var(--charcoal);opacity:0;transform:translateY(-4px);transition:all .24s var(--ease-quiet)}.catalog-item.svelte-1nvmxqr:hover .quick-view:where(.svelte-1nvmxqr),.quick-view.svelte-1nvmxqr:focus-visible{opacity:1;transform:translateY(0)}.quick-view.svelte-1nvmxqr:hover{border-color:var(--ink-black);color:var(--ink-black)}.quick-view--experience.svelte-1nvmxqr{right:1rem;top:1rem}.section-rule.svelte-1nvmxqr{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-rule.svelte-1nvmxqr:after{content:"";flex:1;height:1px;background:var(--border-strong)}.empty-ledger.svelte-1nvmxqr{max-width:560px;margin:3rem auto 5rem;padding:4rem 2rem;background:var(--ash);text-align:center}.empty-ledger.svelte-1nvmxqr h3:where(.svelte-1nvmxqr){margin:1rem 0;font-family:var(--font-serif);font-style:italic;font-size:2rem;font-weight:400}.empty-ledger.svelte-1nvmxqr p:where(.svelte-1nvmxqr):last-child{font-family:var(--font-serif);font-size:1.05rem;line-height:1.6;color:var(--charcoal)}@media(max-width:900px){.catalog-grid.svelte-1nvmxqr,.experience-grid.svelte-1nvmxqr{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.category-kicker.svelte-1nvmxqr{align-items:start;flex-direction:column}.category-kicker.svelte-1nvmxqr>p:where(.svelte-1nvmxqr){text-align:left}.catalog-grid.svelte-1nvmxqr,.experience-grid.svelte-1nvmxqr{grid-template-columns:1fr}.quick-view.svelte-1nvmxqr{opacity:1;transform:none}}
