/**
 * Product grid image overlap fix — eshop-24 / Codazon fastest_fishing
 * Absolute .product-image-container escapes column bounds without containment.
 */
.products-grid .product-item,
.products-list .product-item,
.products-grid .product-item-info,
.products-list .product-item-info,
.products-grid .cdz-hover-section,
.products-list .cdz-hover-section,
.products-grid .cdz-product-top,
.products-list .cdz-product-top,
.slider-autostyle .product-item,
.home-product-style01 .product-item,
.owl-carousel .owl-item {
    overflow: hidden;
}

.products-grid .item a.product-item-photo,
.products-list .item a.product-item-photo,
.products-grid a.product-item-photo,
.products-list a.product-item-photo {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
}

.products-grid .item a.product-item-photo .main-image,
.products-list .item a.product-item-photo .main-image,
.products-grid .item a.product-item-photo .hover-image,
.products-list .item a.product-item-photo .hover-image,
.products-grid a.product-item-photo .main-image,
.products-list a.product-item-photo .main-image,
.products-grid a.product-item-photo .hover-image,
.products-list a.product-item-photo .hover-image {
    display: block;
    width: 100%;
    text-align: center;
}

.products-grid .item a.product-item-photo .hover-image,
.products-list .item a.product-item-photo .hover-image,
.products-grid a.product-item-photo .hover-image,
.products-list a.product-item-photo .hover-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    pointer-events: none;
}

.products-grid .item a.product-item-photo .main-image,
.products-list .item a.product-item-photo .main-image,
.products-grid a.product-item-photo .main-image,
.products-list a.product-item-photo .main-image {
    position: relative;
    z-index: 1;
}

.products-grid .item a.product-item-photo .main-image .product-image-container,
.products-list .item a.product-item-photo .main-image .product-image-container,
.products-grid .item a.product-item-photo .hover-image .product-image-container,
.products-list .item a.product-item-photo .hover-image .product-image-container,
.products-grid a.product-item-photo .main-image .product-image-container,
.products-list a.product-item-photo .main-image .product-image-container,
.products-grid a.product-item-photo .hover-image .product-image-container,
.products-list a.product-item-photo .hover-image .product-image-container {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
}

.products-grid .item a.product-item-photo .product-image-wrapper,
.products-list .item a.product-item-photo .product-image-wrapper,
.products-grid a.product-item-photo .product-image-wrapper,
.products-list a.product-item-photo .product-image-wrapper {
    height: auto !important;
    padding-bottom: 0 !important;
}

.products-grid .item a.product-item-photo .product-image-wrapper img,
.products-list .item a.product-item-photo .product-image-wrapper img,
.products-grid a.product-item-photo .product-image-wrapper img,
.products-list a.product-item-photo .product-image-wrapper img,
.products-grid .item a.product-item-photo .product-image-photo,
.products-list .item a.product-item-photo .product-image-photo {
    position: static !important;
    max-width: 100% !important;
    max-height: 220px;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}

.products-grid .item:hover a.product-item-photo .main-image .product-image-container,
.products-list .item:hover a.product-item-photo .main-image .product-image-container,
.products-grid .product-item:hover a.product-item-photo .main-image .product-image-container,
.products-list .product-item:hover a.product-item-photo .main-image .product-image-container {
    position: relative !important;
    top: auto !important;
    left: auto !important;
}
