/* Shared marketplace tiles. */
.sac-product-card{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;background:#fff;border:1px solid #e0dbe7;border-radius:9px;box-shadow:0 1px 3px rgba(39,23,58,.05),0 4px 12px rgba(39,23,58,.08);font-family:Arial,Helvetica,sans-serif;container-type:inline-size;transition:box-shadow .18s,border-color .18s}
.sac-product-card:hover{border-color:#cdbddd;box-shadow:0 2px 5px rgba(39,23,58,.06),0 7px 17px rgba(39,23,58,.12)}
.sac-product-card a{text-decoration:none}
.sac-product-card .sac-product-image{display:block;width:100%;aspect-ratio:590/300;overflow:hidden;background:#f3f1f6;flex:none}
.sac-product-card .sac-product-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;border-radius:0;margin:0}
.sac-product-card .sac-product-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:14px 12px;text-align:left}
.sac-product-card .sac-product-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:inherit;font-size:14px;font-weight:700;line-height:1.35;height:2.7em;margin:0 0 6px;padding:0;white-space:normal;overflow:hidden;overflow-wrap:anywhere;letter-spacing:0}
.sac-product-card .sac-product-title a{color:#2e2b33;font-weight:inherit}
.sac-product-card .sac-product-title a:hover{color:#6315b8}
.sac-product-card .sac-product-meta{font-size:11px;line-height:1.5;height:1.5em;color:#89858e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:12px}
.sac-product-card .sac-product-meta a{color:#77727e;font-weight:400}
.sac-product-card .sac-product-meta a:hover{color:#6315b8;text-decoration:underline}
.sac-product-card .sac-product-by{font-style:normal}
.sac-product-card .sac-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;min-width:0;flex-wrap:wrap}
.sac-product-card .sac-product-summary{min-width:0}
.sac-product-card .sac-product-price{font-size:20px;line-height:1.2;color:#6315b8;font-weight:700;white-space:nowrap;letter-spacing:-.3px}
.sac-product-card .sac-product-actions{display:flex;align-items:center;flex:none}
.sac-product-card .sac-product-preview{display:inline-flex;align-items:center;justify-content:center;width:100px;height:35px;padding:0 10px;box-sizing:border-box;border-radius:6px;border:1px solid #e5d9f5;background:#f5f0fc;color:#6315b8;font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.sac-product-card .sac-product-preview:hover{background:#6315b8;border-color:#6315b8;color:#fff}
.sac-product-card a:focus-visible{outline:2px solid #6315b8;outline-offset:-2px}
@container (min-width:260px){.sac-product-body{padding:16px!important}.sac-product-title{font-size:16px!important}.sac-product-meta{font-size:12px!important;margin-bottom:14px!important}.sac-product-price{font-size:22px!important}.sac-product-preview{width:112px!important;height:37px!important;font-size:12px!important}}
@container (max-width:190px){.sac-product-body{padding:12px 10px!important}.sac-product-title{font-size:13px!important}.sac-product-meta{font-size:10px!important}.sac-product-price{font-size:18px!important}.sac-product-preview{width:90px!important;font-size:10px!important}.sac-product-bottom{gap:6px!important}}
@container (max-width:155px){.sac-product-actions{width:100%}.sac-product-preview{width:100%!important}}
@media(max-width:680px){.rowgames:has(.sac-product-card){left:0!important;margin-left:-6px;margin-right:-6px;width:auto}.rowgames:has(.sac-product-card)>[class*="col-"],.row:has(>.col-lg-4 .sac-product-card)>.col-lg-4{flex:0 0 50%!important;max-width:50%!important;padding:6px!important;margin-bottom:10px!important}}
@media(prefers-reduced-motion:reduce){.sac-product-card,.sac-product-card a{transition:none}}

/* Clear metadata and separate item/demo destinations. */
.sac-product-card .sac-product-details{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin:0 0 10px;font-size:10px;line-height:1.3}
.sac-product-card .sac-product-technology{display:inline-flex;align-items:center;padding:4px 7px;background:#f2f3f7;border:1px solid #e7e9ef;border-radius:5px;color:#596275;font-weight:500;white-space:nowrap}
.sac-product-card .sac-product-demo{margin-left:auto;color:#71627f;font-size:10px;white-space:nowrap;font-weight:500;padding:4px 0}
.sac-product-card .sac-product-demo:hover{color:#7017d9;text-decoration:underline}
.sac-product-card .sac-product-preview.sac-product-view{background:#fff;color:#5c239e;border-color:#dcd0ec;min-width:88px;width:auto;padding:0 10px;font-weight:600}
.sac-product-card .sac-product-preview.sac-product-view:hover{background:#7017d9;border-color:#7017d9;color:#fff}
@media(max-width:460px){.sac-product-card .sac-product-details{flex-wrap:wrap;gap:4px;min-height:24px}.sac-product-card .sac-product-demo{font-size:9px}.sac-product-card .sac-product-technology{font-size:9px;padding:3px 5px}}
/* Keep tile prices compact across homepage, browse, profile and related grids. */
body.sac-2027-public .sac-product-card .sac-product-price{font-size:20px!important}
@media(max-width:600px){
 body.sac-2027-public .sac-product-card .sac-product-price{font-size:18px!important}
}
