/* Photographed category scenes; foreground cutouts retain the shared hover behavior. */
.gear-shop-page .shop-entry-card--scene {
    --entry-image-scale:1;
}
.gear-shop-page .shop-entry-card--scene .shop-entry-card__image {
    position:relative;
    isolation:isolate;
    display:grid;
    place-items:center;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#202225 url('/media/xfg/category-20260929/display-stage.webp') center 58%/cover no-repeat;
}
.gear-shop-page .shop-entry-card--scene .shop-entry-card__image > img {
    position:relative;
    z-index:2;
    display:block;
    width:100%;
    height:92%;
    max-width:none;
    min-width:0;
    min-height:0;
    padding:0;
    object-fit:contain;
    object-position:center;
    filter:drop-shadow(0 5px 7px #00000038);
}
.gear-shop-page .shop-entry-card--scene .shop-entry-card__image::before,
.gear-shop-page .shop-entry-card--scene .shop-entry-card__image::after {
    content:"";
    position:absolute;
    pointer-events:none;
}
/* A charcoal backing and a separate, slightly offset frame sit behind the garments. */
.gear-shop-page .shop-entry-card--apparel .shop-entry-card__image::before {
    z-index:0;
    inset:12% 14% 10%;
    background:#15181bdb;
    box-shadow:0 6px 14px #00000038;
    transform:rotate(-3deg);
}
.gear-shop-page .shop-entry-card--apparel .shop-entry-card__image::after {
    z-index:1;
    inset:9% 12% 13% 16%;
    border:1px solid #a88c4d9c;
    border-left-color:#913c36b3;
    border-bottom-color:#913c367d;
    transform:rotate(-3deg);
}
.gear-shop-page .shop-entry-card--drinkware .shop-entry-card__image {
    background-position:center 62%;
}
.gear-shop-page .shop-entry-card--drinkware .shop-entry-card__image > img {
    height:96%;
}
.gear-shop-page .shop-entry-card--drinkware .shop-entry-card__image::before {
    z-index:0;
    inset:0;
    background:#9c6b313d;
    mix-blend-mode:soft-light;
}
.gear-shop-page .shop-entry-card--ember .shop-entry-card__image {
    background-position:center 54%;
}
.gear-shop-page .shop-entry-card--ember .shop-entry-card__image::before {
    z-index:0;
    inset:0;
    background:#7619234d;
    mix-blend-mode:color;
}
