/* ARCEL STR catalog components */
.game-icon img,.home-game-mark img,.game-logo{width:100%;height:100%;object-fit:contain;display:block}
.game-icon{width:28px;height:28px;padding:3px;border-radius:9px;background:rgba(255,255,255,.82);box-shadow:0 4px 12px #062d6330}
.home-game-mark{padding:5px;background:linear-gradient(145deg,#0a2453,#146fe2);border:1px solid #ffffff88}
.home-game-mark.roblox,.game-icon.roblox{background:linear-gradient(145deg,#15223a,#071326)}
.home-game-mark.ff,.game-icon.ff{background:linear-gradient(145deg,#ffbd70,#ff7b2b)}
.home-game-mark.ml,.game-icon.ml{background:linear-gradient(145deg,#c8e8ff,#4d83e9)}
.product-image{background:linear-gradient(135deg,#061a43,#0d5ac7 65%,#53b9ff);isolation:isolate}
.product-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,#ffffff44,transparent 34%),linear-gradient(130deg,transparent 45%,#ffffff12 46%,transparent 66%);pointer-events:none}
.product-image img{position:relative;z-index:1;object-fit:contain;object-position:center;transition:transform .35s ease;padding:4px}
.product-card:hover .product-image img{transform:scale(1.035)}
.product-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:#fff;font-size:54px;text-align:center;background:radial-gradient(circle at 50% 35%,#55b9ff88,transparent 55%)}
.product-placeholder small{font:800 10px "Space Grotesk";letter-spacing:3px;color:#d9edff}
.product-meta{gap:8px}.game-pill{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-card .clamp-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
.product-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}
.product-actions .buy-link,.product-actions .consult-link{display:flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap;border-radius:11px;padding:10px 12px;line-height:1.2}
.product-actions .consult-link{width:44px;font-size:0}.product-actions .consult-link:after{content:"☏";font-size:17px}
@media(max-width:700px){.product-image{height:132px}.product-actions{grid-template-columns:minmax(0,1fr) 40px}.product-actions .buy-link{font-size:9px}.product-actions .consult-link{width:40px;padding:7px}}
