.hv-product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.hv-product-card{position:relative;border:var(--rule) solid var(--color-concrete-light);background:var(--color-concrete);padding:var(--space-3);min-width:0}.hv-product-images{position:relative;aspect-ratio:4/5;background:var(--color-bone);overflow:hidden}.hv-product-images img{width:100%;height:100%;object-fit:contain;display:block}.hv-product-images .hv-product-alt{position:absolute;inset:0;opacity:0;transition:opacity var(--motion-fast)}.hv-product-card[data-detail="true"] .hv-product-alt,.hv-product-card:has(.hv-product-main-link:hover) .hv-product-alt{opacity:1}.hv-detail-toggle{margin-top:var(--space-3);width:100%;background:transparent;color:var(--color-bone);border:var(--rule) dashed var(--color-steel);font-size:var(--text-xs)!important;cursor:pointer}.hv-product-meta{padding:var(--space-4) var(--space-2)}.hv-product-meta h3{font-family:var(--font-body)!important;font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--space-2)}.hv-product-meta a{color:inherit;text-decoration:none}.hv-product-price{font-size:var(--text-sm);margin:0}.hv-product-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.hv-product-badges span{font-size:var(--text-xs);color:var(--color-steel-light)}.hv-collection-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-5)}.hv-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:end;margin-bottom:var(--space-6)}.hv-filters label{font-size:var(--text-sm);display:grid;gap:var(--space-2)}.hv-filters details{border:var(--rule) solid var(--color-concrete-light);padding:var(--space-3)}.hv-filters summary{cursor:pointer}.hv-filters input[type=checkbox]{min-width:var(--space-5);min-height:var(--space-5)}.hv-filters fieldset{border:0;display:grid;gap:var(--space-3)}.hv-pagination{display:flex;gap:var(--space-3);justify-content:center;padding-top:var(--space-6)}.hv-pagination a,.hv-pagination .current{display:grid;place-items:center;min-width:var(--touch);min-height:var(--touch);color:inherit;border:var(--rule) solid var(--color-concrete-light)}.hv-product-notes{max-width:var(--reading-width);margin:auto}.hv-product-notes details{border-top:var(--rule) dashed var(--color-rust);padding-block:var(--space-3)}.hv-product-notes summary{font-size:var(--text-lg);display:flex;align-items:center;cursor:pointer}.hv-product-notes .rte{color:var(--color-steel-light)}.hv-size-table-wrap{overflow:auto}.hv-size-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.hv-size-table :is(th,td){border-bottom:var(--rule) solid var(--color-concrete-light);padding:var(--space-3);text-align:left;white-space:nowrap}.hv-measure-guide{color:var(--color-steel-light);max-width:var(--reading-width)}.hv-measure-guide li{padding-block:var(--space-2)}.hv-specimen{--hv-accent:var(--color-uv-violet);background:repeating-linear-gradient(0deg,transparent 0 var(--space-7),color-mix(in srgb,var(--color-uv-violet) 12%,transparent) var(--space-7) calc(var(--space-7) + var(--rule)))}.hv-specimen .hv-kicker{color:var(--color-violet-readable)}
