#wrapper #product-list{min-width:0}#wrapper .product-list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sf-space-4);margin-bottom:var(--sf-space-5);padding-bottom:var(--sf-space-4);border-bottom:1px solid var(--sf-color-border)}#wrapper #product-sort{margin-left:auto}#wrapper #products .rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--sf-space-5)}#wrapper .product-summary{min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:var(--sf-space-4);overflow:hidden;border:1px solid var(--sf-color-border);border-radius:var(--sf-radius-lg);background:var(--sf-color-surface);box-shadow:var(--sf-shadow-sm);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}#wrapper .product-summary:hover{border-color:var(--sf-color-border-strong);box-shadow:var(--sf-shadow-card);transform:translateY(-2px)}#wrapper .product-summary .product-image{width:100%;padding:var(--sf-space-4) var(--sf-space-4) 0}#wrapper .product-summary .product-image a{aspect-ratio:1.333333333;display:grid;place-items:center;overflow:hidden;border-radius:var(--sf-radius-md);background:var(--sf-color-surface-alt)}#wrapper .product-summary .product-image img{width:100%;height:100%;padding:0;border:0;object-fit:contain}#wrapper .product-summary .product-details{padding:0 var(--sf-space-5)}#wrapper .product-summary .product-details h5{margin-bottom:var(--sf-space-2);font-size:var(--sf-text-lg)}#wrapper .product-details-link{color:var(--sf-color-brand-strong);text-decoration:none}#wrapper .product-details-link:hover{color:var(--sf-color-action);text-decoration:underline}#wrapper .product-summary .product-purchase{display:grid;gap:var(--sf-space-3);align-content:end;padding:var(--sf-space-4) var(--sf-space-5) var(--sf-space-5);border-top:1px solid var(--sf-color-border);background:#fbfcfe}#wrapper .product-summary form{display:flex;flex-wrap:wrap;gap:var(--sf-space-3);align-items:flex-start}#wrapper #category-banner,#wrapper #category-page-html{margin-bottom:var(--sf-space-8)}#wrapper #category-banner img{width:100%;border-radius:var(--sf-radius-lg)}#wrapper #search-views,#wrapper #search-listing{min-width:0}