/*
Theme Name: Astra Filho
Theme URI: https://mypiercing.com.br
Description: Tema filho do Astra
Author: Seu Nome
Author URI: https://mypiercing.com.br
Template: astra
Version: 1.0
Text Domain: astra-filho
*/

/* Adicione aqui suas personalizações de CSS */

.product-card {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.product-card:hover {
    transform: translateY(-5px);
}

.product-details {
    position: absolute;
    bottom: -100px; /* Escondido inicialmente */
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.1);
    padding: 10px;
    text-align: center;
    transition: bottom 0.3s ease-in-out;
}

.product-card:hover .product-details {
    bottom: 0; /* Expande ao passar o mouse */
}



/* Força consistência nas células do grid */
.woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    /* Previne problemas de arredondamento */
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    /* Força o box-sizing */
    box-sizing: border-box !important;
    min-width: 0; /* Previne overflow */
    max-width: 100%;
}

/* Define tamanho fixo para as imagens dos produtos */
.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
}

@media (min-width: 993px) {
    
    /* Correção do grid de produtos com controle preciso de largura */
.woocommerce ul.products {
    display: grid !important;
    gap: 20px !important;
    margin: 0 !important;
    width: 100% !important;
    grid-auto-rows: 1fr !important;
    /* Previne cálculos quebrados */
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .woocommerce ul.products.columns-4,
    .woocommerce ul.products.columns-5,
    .woocommerce ul.products.columns-6 {
        /* Força cálculos precisos */
        width: 100% !important;
        grid-auto-flow: row dense !important;
        grid-auto-columns: minmax(0, 1fr) !important;
    }

    .woocommerce ul.products.columns-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        /* Força larguras iguais */
        grid-template-rows: auto !important;
    }
}

/* Força renderização precisa */
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
}


.product-material {
    color: #464646;
    font-weight: 500;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
    margin-bottom: 0!important;
}

.yith-wcan-filters {
    margin-bottom: 0!important;
}
 .ast-sticky-sidebar .sidebar-main {
        background: white;
    }

/* Checkout page product image styles */
.woocommerce-checkout-review-order-table .product-image {
    width: 70px;
}

.woocommerce-checkout-review-order-table .product-image img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 4px;
}

