.page-module__y0VhjG__root{padding:var(--tome-space-xl) 0}.page-module__y0VhjG__inner{max-width:1280px;padding:0 var(--tome-grid-padding);gap:var(--tome-space-lg);flex-direction:column;margin:0 auto;display:flex}.page-module__y0VhjG__heading{font-size:var(--tome-text-h1);line-height:var(--tome-leading-tight);letter-spacing:-.025em;color:var(--tome-color-on-surface);margin:0;font-weight:700}.page-module__y0VhjG__subheading{font-size:var(--tome-text-md);color:var(--tome-color-on-surface-muted);margin:0}.page-module__y0VhjG__cards{gap:var(--tome-space-lg);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:640px){.page-module__y0VhjG__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.page-module__y0VhjG__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.page-module__y0VhjG__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-module__y0VhjG__productCard{color:inherit;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.page-module__y0VhjG__productCard:hover{box-shadow:var(--tome-shadow-sm);transform:translateY(-2px)}.page-module__y0VhjG__thumb{aspect-ratio:4/3;background:var(--tome-color-surface-muted,var(--tome-color-surface));border-bottom:1px solid var(--tome-color-border);width:100%;position:relative}.page-module__y0VhjG__thumb img{object-fit:cover}.page-module__y0VhjG__thumbPlaceholder{width:100%;height:100%;color:var(--tome-color-on-surface-muted);font-size:var(--tome-text-sm);justify-content:center;align-items:center;display:flex}.page-module__y0VhjG__meta{gap:var(--tome-space-xs);font-size:var(--tome-text-xs);color:var(--tome-color-on-surface-muted);flex-wrap:wrap;display:flex}.page-module__y0VhjG__sku{font-family:var(--font-mono,monospace);letter-spacing:.02em}.page-module__y0VhjG__excerpt{font-size:var(--tome-text-sm);color:var(--tome-color-on-surface-muted);margin:0}.page-module__y0VhjG__empty{padding:var(--tome-space-2xl) var(--tome-space-xl);border:1px dashed var(--tome-color-border);border-radius:calc(var(--tome-radius) * 2);text-align:center;color:var(--tome-color-on-surface-muted)}
