/* AFCMall v1.3.138 - Standard uncropped thumbnails for gallery-selected media. */
.card > img,
.card > a > img,
.grid-3 .card img,
.grid-4 .card img,
.afc-home-blog-media img,
.afc-home-promo-media img,
.afc-home-expert-photo img,
.media-gallery-card img,
.afc-story-media img,
.afc-universal-media img,
.afc-about-media img,
.afc-about-media-item img,
.afc-about-media-grid .afc-about-media-item img,
.afc-about-media-stack .afc-about-media-item img,
.afc-about-media-carousel .afc-about-media-item img {
    object-fit: contain !important;
    object-position: center !important;
    background: #fff !important;
}

.card > img,
.card > a > img,
.grid-3 .card img,
.grid-4 .card img,
.media-gallery-card img,
.afc-home-blog-media img,
.afc-home-promo-media img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    height: auto;
}

.afc-story-media img {
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
}

.afc-story-card:hover .afc-story-media img {
    transform: none !important;
}

.afc-about-media-item,
.afc-story-media,
.afc-home-blog-media,
.afc-home-promo-media,
.media-gallery-card {
    background: #fff !important;
}

.afc-cp-image-watermark-wrap > img {
    object-fit: contain !important;
    object-position: center !important;
    background: #fff !important;
}

.afc-about-admin-preview,
.afc-media-thumb img,
.afc-gallery-admin-thumb img,
.hh-gallery-item img,
.hh-thumb,
.hh-preview-wide,
.hh-preview-mobile {
    object-fit: contain !important;
    object-position: center !important;
    background: #fff !important;
}

.afc-media-picker-item img,
.afc-media-picker-item video,
.afc-library-item img,
.afc-library-item video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 108px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #fff !important;
}

.afc-media-picker-grid,
.afc-library-grid:not([hidden]) {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)) !important;
    grid-auto-rows: 124px !important;
    gap: 12px !important;
    max-height: 408px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    align-items: start !important;
}

.afc-media-picker-item,
.afc-library-item {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 124px !important;
    align-content: center !important;
}

.afc-media-picker-item input,
.afc-library-item input,
.afc-library-item em {
    position: absolute !important;
    z-index: 2 !important;
}

.afc-media-picker-item input,
.afc-library-item input {
    top: 8px !important;
    left: 8px !important;
    width: auto !important;
    margin: 0 !important;
}

.afc-media-picker-item span,
.afc-media-picker-item small,
.afc-library-item span,
.afc-library-item small {
    display: none !important;
}

.afc-media-picker-item.is-broken::after,
.afc-library-item.is-broken::after {
    content: "Media tidak terbaca";
    display: grid;
    place-items: center;
    min-height: 96px;
    aspect-ratio: 1 / 1;
    border: 1px dashed #d49b8f;
    border-radius: 8px;
    background: #fff8f6;
    color: #9b342b;
    font-size: 11px;
    font-weight: 800;
    text-align: center;
}

@media (max-width: 760px) {
    .afc-media-picker-grid,
    .afc-library-grid:not([hidden]) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: 118px !important;
        max-height: 260px !important;
    }

    .afc-media-picker-item,
    .afc-library-item {
        height: 118px !important;
    }
}
