/* Keep the original card presentation; change only layout and catalog colors. */
.category-section{position:relative;isolation:isolate}
.category-section[style]:before{content:"";position:absolute;inset:-12px;z-index:-1;border-radius:26px;background-image:linear-gradient(180deg,color-mix(in srgb,var(--catalog-top) 30%,transparent),color-mix(in srgb,var(--catalog-bottom) 14%,transparent)),var(--catalog-section-art,none);background-size:cover;background-position:center;pointer-events:none}
.category-items,.items-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch}
.fortnite-card{min-width:0;background:linear-gradient(150deg,var(--catalog-top),var(--catalog-middle) 45%,var(--catalog-bottom))!important}
.fortnite-card-wide,.category-items>.bundle-card,.items-grid>.bundle-card{grid-column:span 2}
.fortnite-card .item-image{flex-shrink:0;background:linear-gradient(150deg,var(--catalog-top),var(--catalog-middle) 45%,var(--catalog-bottom))!important}
.fortnite-card-bundle .item-image{aspect-ratio:2}
.fortnite-card .item-info{background:var(--catalog-footer)!important}
.fortnite-card .item-name,.fortnite-card .item-description{color:var(--catalog-ink)!important}
@media(min-width:1400px){.category-items,.items-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:900px){.category-items,.items-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.category-items,.items-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.fortnite-card-bundle .item-image img{object-position:center top}
/* Reference: saved Fortnite shop tiles use a low background and floating art. */
.category-items,.items-grid{row-gap:28px!important}
.fortnite-card{position:relative;isolation:isolate;aspect-ratio:.627;height:auto!important;display:block!important;background:transparent!important;border:0!important;border-radius:12px;overflow:visible!important;backdrop-filter:none!important;box-shadow:none!important;transform:none!important;transition:filter .2s}
.fortnite-card-wide{aspect-ratio:1.254}
.fortnite-card:before{content:'';position:absolute;inset:15% 0 0;display:block!important;border-radius:12px;background:linear-gradient(165deg,var(--catalog-top),var(--catalog-middle) 45%,var(--catalog-bottom));opacity:1!important;z-index:-1;transition:box-shadow .2s;pointer-events:none}
.fortnite-card:hover{transform:none!important;box-shadow:none!important}.fortnite-card:hover:before{box-shadow:0 0 0 2px #ffffffb3}
.fortnite-card .item-image{position:absolute;inset:15% 0 0;width:100%;height:85%;aspect-ratio:auto!important;background:none!important;overflow:hidden;border-radius:12px;z-index:1}
.fortnite-card .item-image .shop-preview-shell{height:100%;overflow:hidden}
.fortnite-card .item-image img{width:100%;height:100%;object-fit:contain;object-position:center top;transition:transform .2s!important}
.fortnite-card.catalog-raised-art .item-image{inset:0;height:100%;overflow:visible}
.fortnite-card.catalog-raised-art .shop-preview-shell{overflow:visible}
.fortnite-card.catalog-raised-art .item-image img{height:92%;object-fit:contain!important;object-position:center top;transform:translateY(-2%)!important;filter:drop-shadow(0 4px 5px #0002)}
.fortnite-card.catalog-raised-art:hover .item-image img{transform:translateY(-3%) scale(1.025)!important}
.fortnite-card.catalog-music .item-image img{position:absolute;top:0;left:6%;width:88%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px;transform:rotate(-2deg)!important;box-shadow:0 6px 20px #0004}
.fortnite-card.catalog-music:hover .item-image img{transform:translateY(-4px) rotate(-4deg)!important}
.fortnite-card .item-info{position:absolute;z-index:5;bottom:0;left:0;right:0;min-height:0;display:flex;flex-direction:column;gap:5px;padding:36px 12px 14px!important;border-radius:0 0 12px 12px;background:linear-gradient(0deg,var(--catalog-footer) 5%,var(--catalog-footer) 40%,transparent)!important;pointer-events:none}
.fortnite-card .item-name{font-family:Arial,'Segoe UI',sans-serif;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;white-space:normal;color:#fff!important;text-shadow:0 1px 3px #0004}
.fortnite-card .item-description{display:none!important}
.fortnite-card .item-price{margin:0!important;gap:5px;font-family:Arial,'Segoe UI',sans-serif;font-size:15px;font-weight:550;line-height:1;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff;flex-wrap:nowrap}
.catalog-vbucks{width:21px;height:21px;flex-shrink:0}.catalog-original-price{margin-left:7px;opacity:.7;font-size:13px;text-decoration-thickness:2px;white-space:nowrap}
.fortnite-card .bundle-badge{top:17%;bottom:auto;left:10px;padding:4px 8px;border-radius:4px;background:#fff;color:#101015;font-size:10px;box-shadow:none;transform:skewX(-8deg);max-width:calc(100% - 20px)}
.fortnite-card .item-owned-badge{top:17%;font-size:9px}
.fortnite-card .shop-preview-skeleton{border-radius:12px;background:linear-gradient(135deg,#ffffff12,transparent)!important}
@media(max-width:600px){.fortnite-card .item-name{font-size:14px;line-height:1.3}.fortnite-card .item-price{font-size:13px}.fortnite-card .item-info{padding:30px 9px 11px!important;gap:4px}.catalog-vbucks{width:19px;height:19px}.catalog-original-price{font-size:11px;margin-left:4px}}
.fortnite-card{width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box;align-self:stretch;justify-self:stretch}
.fortnite-card{height:320px!important;aspect-ratio:auto!important}.fortnite-card-wide{aspect-ratio:auto!important}@media(max-width:600px){.fortnite-card{height:270px!important}}
.fortnite-card .item-image .shop-preview-img{transition:opacity .6s ease,transform .25s ease!important}
.fortnite-card .catalog-slide-in{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.fortnite-card-bundle .item-image{overflow:visible!important}
.fortnite-card-bundle .shop-preview-shell{overflow:visible!important}
.fortnite-card-bundle .item-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 20%!important}
.fortnite-card-bundle .item-image{height:90%!important}
@media(prefers-reduced-motion:reduce){.fortnite-card .item-image .shop-preview-img{transition:none!important}}
.fortnite-card.catalog-music .catalog-slide-in{inset:auto!important;top:0!important;left:6%!important;width:88%!important;height:auto!important}
/* Fade the artwork itself into the tile, never a black panel over the text. */
.fortnite-card .item-info{background:none!important;padding-top:12px!important}
.fortnite-card .item-image{clip-path:inset(-15% 0 0 0);overflow:visible!important;isolation:isolate}
.fortnite-card .shop-preview-shell{position:relative;overflow:visible!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 62%,transparent 92%);mask-image:linear-gradient(to bottom,#000 0%,#000 62%,transparent 92%)}
.fortnite-card:before{background:linear-gradient(165deg,var(--catalog-top),var(--catalog-middle) 45%,var(--catalog-bottom))!important}
.fortnite-card-bundle .item-image{inset:0!important;height:100%!important}
.fortnite-card-bundle .item-image img{object-fit:cover!important;object-position:50% 0%!important}
.fortnite-card-bundle .item-image .shop-preview-img{--art-fit:1.4!important;transform-origin:50% 5%!important}
.fortnite-card .item-image img.catalog-cut-top{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 100%);filter:drop-shadow(0 0 3px #ffffff08)}
