/* Sedirhane Equal Product Images - scoped, lightweight frontend styles */
body.sei-enabled .sei-media-frame {
    position: relative;
    width: 100%;
    aspect-ratio: var(--sei-ratio-w) / var(--sei-ratio-h);
    overflow: hidden;
    background: var(--sei-bg);
    border-radius: var(--sei-radius);
    padding: var(--sei-padding);
    box-sizing: border-box;
}

body.sei-enabled .sei-media-frame > a,
body.sei-enabled .sei-media-frame .product-image-link,
body.sei-enabled .sei-media-frame .hover-img,
body.sei-enabled .sei-media-frame .product-image-wrap {
    width: 100%;
    height: 100%;
    display: block;
}

body.sei-enabled .sei-media-frame img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    display: block;
    object-position: center center;
    transition: transform .25s ease, opacity .25s ease;
}

body.sei-enabled .sei-media-frame.sei-fit-cover img { object-fit: cover !important; }
body.sei-enabled .sei-media-frame.sei-fit-contain img { object-fit: contain !important; }

/* Woodmart hover image layer */
body.sei-enabled .sei-media-frame .hover-img,
body.sei-enabled .sei-media-frame .hover-img img {
    height: 100% !important;
}

/* Prevent descendants from forcing old intrinsic ratio */
body.sei-enabled .sei-media-frame .product-image-link,
body.sei-enabled .sei-media-frame .product-image-wrap,
body.sei-enabled .sei-media-frame picture {
    aspect-ratio: auto !important;
}

/* Keep product wrapper stable in sliders/grids */
body.sei-enabled .products .product-grid-item,
body.sei-enabled ul.products li.product {
    min-width: 0;
}

/* Mobile ratio */
@media (max-width: 767px) {
    body.sei-enabled .sei-media-frame {
        aspect-ratio: var(--sei-mobile-ratio-w) / var(--sei-mobile-ratio-h);
    }
}
