/* COD group: layered character artwork with its native modal and live prices. */
.am-page .products .card.am-cod-showcase{
  position:relative;overflow:visible;isolation:isolate;
  border:1px solid #3c5073;border-radius:18px;
  background:#090e1b;box-shadow:0 16px 42px #0005;
}
.am-page .products .card.am-cod-showcase .card-img-top{
  position:relative;overflow:visible;isolation:isolate;
  aspect-ratio:4/4.4;background:transparent;border-radius:17px 17px 0 0;
}
.am-cod-scene{
  position:absolute;inset:0;z-index:0;overflow:hidden;
  border-radius:17px 17px 0 0;background-color:#0b1938;
  background-position:64% center;background-size:cover;
}
.am-cod-scene::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,#206aff55,transparent 62%),linear-gradient(0deg,#090e1b 0%,transparent 35%)}
.am-page .products .card.am-cod-showcase .card-img-top>img.am-cod-figure{
  position:absolute;inset:auto 0 0;z-index:2;
  width:100%;max-width:none;height:calc(100% + 32px);
  aspect-ratio:auto;object-fit:contain;object-position:center bottom;
  border-radius:0;transform:none;
  filter:drop-shadow(0 9px 13px #0009) drop-shadow(0 0 12px #2767ee36);
  transition:transform .55s cubic-bezier(.16,1,.3,1),filter .4s;
  pointer-events:none;
}
.am-page .products .card.am-cod-showcase .card-body{
  position:relative;z-index:4;display:flex;flex-direction:column-reverse;gap:9px;
  padding:12px 14px 13px;background:#090e1b;border-top:1px solid #31446b;
  border-radius:0 0 17px 17px;
}
.am-page .products .card.am-cod-showcase .card-title{font-size:16px;line-height:1.6;font-weight:800;margin:0;color:#f5f8ff}
.am-page .products .card.am-cod-showcase .info{margin:0;gap:8px;align-items:center;flex-wrap:wrap;overflow:visible}
.am-page .products .card.am-cod-showcase .info .price{font-size:11px;color:#c4d7ff;margin:0}
.am-page .products .card.am-cod-showcase .info>.text-primary{font-size:10px;color:#d9e5ff!important;border:1px solid #3c4d6d;border-radius:20px;padding:2px 8px;margin:0;background:#192239}
.am-page .products .card.am-cod-showcase .overlay{z-index:5}
.am-page .products .card.am-cod-showcase .am-product-glow{z-index:1;border-radius:17px 17px 0 0}
@media(hover:hover) and (pointer:fine){
  .am-page .products .card.am-cod-showcase:hover .card-img-top>img.am-cod-figure,
  .am-page .products .card.am-cod-showcase:focus-visible .card-img-top>img.am-cod-figure{
    transform:translateY(-6px) scale(1.025);
    filter:drop-shadow(0 16px 16px #0009) drop-shadow(0 0 20px #3c82ff55);
  }
}
@media(max-width:700px){
 .am-page .products .card.am-cod-showcase .card-img-top>img.am-cod-figure{height:calc(100% + 24px)}
 .am-page .products .card.am-cod-showcase .card-body{padding:10px;gap:7px}
 .am-page .products .card.am-cod-showcase .card-title{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .am-page .products .card.am-cod-showcase .card-img-top>img.am-cod-figure{transform:none!important;transition:none!important}
}

/* Extra row clearance for the raised artwork in the first four products. */
.am-page .am-catalog-grid{row-gap:48px}
.am-page .products .card.am-hardware-showcase .card-img-top>img.am-cod-figure{height:calc(100% + 88px);object-fit:cover;object-position:center}
@media(max-width:700px){
 .am-page .am-catalog-grid{row-gap:52px}
 .am-page .products .card.am-hardware-showcase .card-img-top>img.am-cod-figure{height:calc(100% + 68px)}
}

/* Cyclops: original colors with restrained blue rim lighting. */
.am-page .products .card.am-marvel-showcase .card-img-top>img.am-cod-figure{
 height:calc(100% + 32px);object-fit:contain;object-position:center bottom;
 mix-blend-mode:normal;border-radius:0;
 filter:drop-shadow(0 9px 13px #0009) drop-shadow(0 0 5px #2788ff30);
}
.am-page .products .card.am-marvel-showcase .card-img-top::after{content:none}
@media(hover:hover) and (pointer:fine){
 .am-page .products .card.am-marvel-showcase:hover .card-img-top>img.am-cod-figure,
 .am-page .products .card.am-marvel-showcase:focus-visible .card-img-top>img.am-cod-figure{
  filter:drop-shadow(0 13px 15px #0009) drop-shadow(0 0 7px #2788ff40);
 }
}
@media(max-width:700px){
 .am-page .products .card.am-marvel-showcase .card-img-top>img.am-cod-figure{height:calc(100% + 24px)}
}

/* Arma Reforger: natural camouflage, transparent cutout and soft blue rim. */
.am-page .products .card.am-arma-showcase .card-img-top>img.am-cod-figure{
 object-fit:contain;object-position:center bottom;
 filter:drop-shadow(0 9px 13px #0009) drop-shadow(0 0 6px #2788ff35);
}
@media(hover:hover) and (pointer:fine){
 .am-page .products .card.am-arma-showcase:hover .card-img-top>img.am-cod-figure,
 .am-page .products .card.am-arma-showcase:focus-visible .card-img-top>img.am-cod-figure{
  filter:drop-shadow(0 13px 15px #0009) drop-shadow(0 0 9px #2788ff45);
 }
}

/* Fortnite Midas: original gold and clothing colors, transparent cutout and soft blue rim. */
.am-page .products .card.am-fortnite-showcase .card-img-top>img.am-cod-figure{
 object-fit:contain;object-position:center bottom;
 filter:drop-shadow(0 9px 13px #0009) drop-shadow(0 0 6px #2788ff35);
}
@media(hover:hover) and (pointer:fine){
 .am-page .products .card.am-fortnite-showcase:hover .card-img-top>img.am-cod-figure,
 .am-page .products .card.am-fortnite-showcase:focus-visible .card-img-top>img.am-cod-figure{
  filter:drop-shadow(0 13px 15px #0009) drop-shadow(0 0 9px #2788ff45);
 }
}

/* The Finals and Apex: natural character colors with gentle edge lighting. */
.am-page .products .card.am-finals-showcase .card-img-top>img.am-cod-figure,
.am-page .products .card.am-apex-showcase .card-img-top>img.am-cod-figure{
 object-fit:contain;object-position:center bottom;
 filter:drop-shadow(0 9px 13px #0009) drop-shadow(0 0 6px #2788ff35);
}
@media(hover:hover) and (pointer:fine){
 .am-page .products .card.am-finals-showcase:hover .card-img-top>img.am-cod-figure,
 .am-page .products .card.am-finals-showcase:focus-visible .card-img-top>img.am-cod-figure,
 .am-page .products .card.am-apex-showcase:hover .card-img-top>img.am-cod-figure,
 .am-page .products .card.am-apex-showcase:focus-visible .card-img-top>img.am-cod-figure{
  filter:drop-shadow(0 13px 15px #0009) drop-shadow(0 0 9px #2788ff45);
 }
}
