.listing-grid{grid-template-columns:repeat(auto-fill, minmax(var(--item-width,300px), 1fr));gap:20px;display:grid}.listing-grid__tile{--ar:initial;--fe-color-link:var(--fe-color-text);border-radius:15px;position:relative;overflow:hidden}.listing-grid__tile>a{z-index:1;aspect-ratio:var(--ar,1/1);flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;padding-bottom:15px;display:flex;position:relative}.listing-grid__tile>a:after{content:"";z-index:1;background:linear-gradient(#0000 0%,#0000,60%,#000000e6 85% 100%);width:100%;height:100%;position:absolute;top:0;left:0}.listing-grid__tile-bg-image{z-index:0;background-color:var(--color-body);width:100%;height:100%;position:absolute;top:0;left:0}.listing-grid__tile-bg-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s ease-out,opacity .3s ease-out}.listing-grid__tile-name,.listing-grid__tile-price,.listing-grid__tile-owned,.listing-grid__tile-tagline{z-index:2}.listing-grid__tile-tagline{text-transform:uppercase;opacity:.75;font-size:.8rem;font-weight:700}.listing-grid__tile-name{text-align:center;align-items:flex-end;padding:0 15px;font-size:1.3rem;font-weight:700;display:flex}.listing-grid__tile-price{color:var(--color-accent);font-size:1.2rem}.listing-grid__tile-owned{white-space:nowrap;color:#fff;background:color-mix(in srgb, var(--color-accent) 15%, black);border-style:solid;border-width:1px;border-color:color-mix(in srgb, var(--color-accent) 40%, black);border-radius:999px;justify-content:center;align-items:center;min-width:5.5rem;padding:.2rem .6rem;font-size:.8rem;display:inline-flex}.listing-grid__tile-owned i{margin-right:.2rem}.listing-grid__add-to-cart{opacity:0;pointer-events:none;z-index:100;justify-content:center;align-items:center;padding:15px;transition:opacity .2s ease-in-out;display:flex;position:absolute;inset:0}.listing-grid__add-to-cart .button{pointer-events:all}.listing-grid__tile:hover .listing-grid__add-to-cart{opacity:1}.listing-grid__tile:hover .listing-grid__tile-bg-image img{transform:scale(1.05)}
.add-to-cart-button{gap:var(--fe-space-xl);display:flex}.add-to-cart-button input[type=number]{text-align:center;border:none;width:100%;max-width:150px}.add-to-cart-button button{flex-grow:1}
