.products-empty[data-astro-cid-3pvpc4yz]{text-align:center;color:var(--color-muted);padding:var(--spacing-12)}.products-empty[data-astro-cid-3pvpc4yz] code[data-astro-cid-3pvpc4yz]{font-family:var(--font-mono);background:var(--color-surface);border-radius:var(--radius);padding:.15em .4em}.products-grid[data-astro-cid-3pvpc4yz]{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.product-card[data-astro-cid-3pvpc4yz]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.product-card[data-astro-cid-3pvpc4yz]:hover{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));box-shadow:0 1px 2px #0000000a,0 16px 40px -20px #00000040}.product-card__photo-wrap[data-astro-cid-3pvpc4yz]{aspect-ratio:18/9;background:var(--color-surface);position:relative;overflow:hidden}.product-card__photo-wrap[data-astro-cid-3pvpc4yz] .product-card__photo,.product-card__photo-wrap[data-astro-cid-3pvpc4yz] img{object-fit:cover;width:100%;height:100%;display:block}.product-card__photo-placeholder[data-astro-cid-3pvpc4yz]{width:100%;height:100%;color:var(--color-muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:4rem;font-weight:600;display:flex}.product-card__meta[data-astro-cid-3pvpc4yz]{padding:var(--spacing-5);flex-direction:column;flex:1;display:flex}.product-card__name[data-astro-cid-3pvpc4yz]{font-size:var(--font-size-lg);letter-spacing:var(--tracking-snug);font-weight:600;line-height:var(--leading-snug);color:var(--color-text);margin:0 0 var(--spacing-3)}.product-card__excerpt[data-astro-cid-3pvpc4yz]{font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--spacing-5);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.product-card__cta[data-astro-cid-3pvpc4yz]{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius);transition:gap var(--transition-fast), background var(--transition-fast);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;font-weight:600;text-decoration:none;display:inline-flex}.product-card__cta[data-astro-cid-3pvpc4yz]:hover{background:color-mix(in srgb, var(--color-accent) 88%, #000);gap:10px}@media (width<=640px){.products-grid[data-astro-cid-3pvpc4yz]{grid-template-columns:1fr}}.products-page[data-astro-cid-6o2m3wfs]{max-width:var(--wide-width);padding:var(--spacing-16) var(--spacing-6) var(--spacing-24);margin:0 auto}@media (width<=640px){.products-page[data-astro-cid-6o2m3wfs]{padding:var(--spacing-12) var(--spacing-4) var(--spacing-16)}}.page-content[data-astro-cid-6o2m3wfs]{max-width:var(--wide-width);font-size:var(--font-size-lg);line-height:var(--leading-relaxed);margin:0 auto}.page-content[data-astro-cid-6o2m3wfs] p{margin-bottom:1.5em}.page-content[data-astro-cid-6o2m3wfs] p:empty{display:none}.page-content[data-astro-cid-6o2m3wfs] h2{font-size:var(--font-size-2xl);margin-top:2em;margin-bottom:.75em}.page-content[data-astro-cid-6o2m3wfs] h3{font-size:var(--font-size-xl);margin-top:1.75em;margin-bottom:.5em}.page-content[data-astro-cid-6o2m3wfs] blockquote{padding-left:var(--spacing-6);border-left:3px solid var(--color-border);color:var(--color-muted);margin:1.5em 0}.page-content[data-astro-cid-6o2m3wfs] ul,.page-content[data-astro-cid-6o2m3wfs] ol{padding-left:var(--spacing-5);margin-bottom:1.5em}.page-content[data-astro-cid-6o2m3wfs] li{margin-bottom:.5em}.page-content[data-astro-cid-6o2m3wfs] img,.page-content[data-astro-cid-6o2m3wfs] video{max-width:100%;height:auto}.page-content[data-astro-cid-6o2m3wfs] iframe{max-width:100%}.page-content[data-astro-cid-6o2m3wfs] table{max-width:100%;display:block;overflow-x:auto}@media (width<=600px){.page-content[data-astro-cid-6o2m3wfs]{padding:var(--spacing-10) var(--spacing-4);font-size:var(--font-size-base)}.page-content[data-astro-cid-6o2m3wfs] h2{font-size:var(--font-size-xl)}.page-content[data-astro-cid-6o2m3wfs] h3{font-size:var(--font-size-lg)}}
