/* ------------------------------
   FORCE SQUARE 1080×1080-STYLE IMAGES
--------------------------------*/
.theme-product-image-container {
    width: 100%;
    aspect-ratio: 1 / 1; /* Makes it a perfect square */
    overflow: hidden;
    background: #fff;
}

.theme-product-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Crop to fill square */
    object-position: center;
    display: block;
}

/* ------------------------------
   REMOVE EXTRA SPACES FROM PRODUCT CARD
--------------------------------*/
.theme-prod-box {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0;
    box-shadow: none;
}


/* Remove spacing between grid items */
.theme-product-list-style-02 {
    gap: 0 !important;
    padding: 0 !important;
}

/* Optional: tighter grid spacing on mobile */
@media (max-width: 768px) {
    .theme-prod-box {
        margin-bottom: 0 !important;
    }
}


/* PRODUCT NAME — compressed fully */
.theme-product-list-style-02 .theme-product-name {
    font-size: 12px;
    line-height: 1;
    margin: 3px !important;
    padding: 0 !important;
}

/* RATING — no spacing */
.theme-product-list-style-02 .theme-rating {
    margin: 0 !important;
    padding: 0 !important;
}

/* PRICE BLOCK — NO SPACE AT ALL */
.theme-product-list-style-02 .theme-product-discription-and-pricing {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 14px;
}

/* price elements */
.theme-product-list-style-02 .theme-product-discription-and-pricing span {
    margin: 0 !important;
    padding: 0 !important;
}

.theme-product-list-style-02 .theme-product-discription-and-pricing .theme-product-pricing {
    font-weight: bold;
    font-size: 16px;
    margin: 0 !important;
    padding: 3px !important;
}

/* discount & original price */
.theme-product-list-style-02 .theme-product-pricing .theme-discount,
.theme-product-list-style-02 .theme-product-pricing .theme-offered-price {
    margin: 0 4px !important;
    padding: 0 !important;
    font-size: 13px;
}


   




 