/* XENO SHOP V7.5 - Global image no-crop policy.
   Any constrained image keeps its complete source visible. */
html body img {
    object-fit: contain !important;
    object-position: center center !important;
    max-width: 100%;
}

/* Do not zoom artwork into an overflow-hidden frame on hover. */
html body .product-card:hover img,
html body .cat-card-horizontal:hover .cat-card-img img,
html body .map-select-card:hover .map-image-container img {
    transform: none !important;
}

/* Background-image slides cannot use object-fit, so make them contain too. */
html body .roulette-banner-slide {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: #050506;
}

/* Common fixed artwork frames: keep the full asset visible and center it. */
html body .cm-row-img,
html body .pay-method-icon img,
html body .wl-img,
html body .map-image-container img,
html body .buyhis-prod__img,
html body .order-thumb,
html body .tk-img-prev,
html body .tk-img-preview,
html body .fam-preview,
html body .fam-gallery-preview,
html body .xeno-img-preview {
    object-fit: contain !important;
    object-position: center center !important;
}
