/* Ensure Product Images Fill Containers Completely */

/* Remove all spacing from image containers */
.product-card .image-container,
.product-card-ultimate .card-image,
.product-card .product-visual,
.product-card .image-showcase,
.product-card .showcase-main,
.product-card-ultimate .card-image-wrapper,
.product-card-ultimate .card-image a,
.product-card .image-wrapper {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: none !important;
    line-height: 0;
    font-size: 0;
}

/* Specific for ultra-modern card */
.product-card.ultra-modern .product-visual {
    padding: 0 !important;
    margin: 0 !important;
}

.product-card.ultra-modern .image-showcase {
    width: 100%;
    height: 100%;
}

.product-card.ultra-modern .showcase-main {
    width: 100%;
    height: 100%;
    position: relative;
}

/* Ultimate card specific */
.product-card-ultimate .card-image {
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0;
}

.product-card-ultimate .card-image a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

/* Ensure images fill their containers */
.product-card img,
.product-card-ultimate img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Remove any gallery spacing */
.product-card .showcase-gallery {
    display: none; /* Hide gallery thumbnails to maximize main image */
}

/* Fix any inner wrapper issues */
.product-card .product-image,
.product-card .main-image,
.product-card-ultimate .image-main,
.product-card-ultimate .product-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

/* Remove border radius from top if any */
.product-card,
.product-card-ultimate {
    border-radius: 20px;
    overflow: hidden;
}

.product-card .image-container,
.product-card-ultimate .card-image {
    border-radius: 0 !important;
}

/* Ensure hover images also fill */
.product-card .hover-image,
.product-card .secondary-image,
.product-card-ultimate .image-hover {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Remove any potential gaps from link elements */
.product-card a,
.product-card-ultimate a {
    display: block;
    line-height: 0;
}

/* Responsive adjustments */
@media (max-width: 1199px) {
    .product-card .image-container,
    .product-card-ultimate .card-image,
    .product-card .product-visual {
        padding: 0 !important;
        margin: 0 !important;
    }
}

/* Fix for any box-shadow or border creating gaps */
.product-card .image-container::before,
.product-card .image-container::after,
.product-card-ultimate .card-image::before,
.product-card-ultimate .card-image::after {
    display: none !important;
}

/* Ensure no default browser spacing */
.product-card *,
.product-card-ultimate * {
    box-sizing: border-box;
}

/* Override any theme-specific padding */
.products-grid .product-card .image-container,
.products-grid .product-card-ultimate .card-image {
    padding: 0 !important;
    margin: 0 !important;
}

/* Override ultimate card specific containers */
.product-card-ultimate .card-image-container {
    height: 280px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
}

.product-card-ultimate .card-image-wrapper {
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    height: 100% !important;
}

/* Fix any aspect ratio containers */
[style*="padding-top"],
[style*="padding-bottom"] {
    padding: 0 !important;
}

/* Ensure the actual image element fills properly */
.product-card-ultimate .card-image img,
.product-card .image-container img,
.product-card .product-visual img {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
}

/* Remove any transform origin issues */
.product-card img,
.product-card-ultimate img {
    transform-origin: center center;
}