/**
 * CSS Pour la grille des produits
 * Author: GBI
 */

/* BARRE RESULTATS / TRI PREMIUM */
.woocommerce-result-count {
    margin:0 0 26px!important;
    padding:11px 18px!important;
    display:inline-flex!important;
    align-items:center;
    background:#FBF8F3;
    border:1px solid rgba(169,122,43,.16);
    border-radius:999px;
    color:#7A7065!important;
    font-size:13px!important;
    font-weight:500!important;
    letter-spacing:.15px;
    box-shadow:0 4px 14px rgba(47,38,31,.05);
}
.woocommerce-ordering {
    position:relative;
    margin:0 0 26px!important;
}
.woocommerce-ordering select {
    min-width:260px;
    padding:14px 58px 14px 22px!important;
    border-radius:999px!important;
    border:1px solid rgba(169,122,43,.18)!important;
    background:#FBF8F3!important;
    color:#5E544B!important;
    font-size:13px!important;
    font-weight:500!important;
    outline:none!important;
    box-shadow:0 4px 14px rgba(47,38,31,.05);
    appearance:none!important;
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
}
.woocommerce-ordering::after {
    content:"";
    position:absolute;
    right:24px;
    top:50%;
    width:8px;
    height:8px;
    border-right:2px solid #A67C35;
    border-bottom:2px solid #A67C35;
    transform:translateY(-65%) rotate(45deg);
    pointer-events:none;
}
/* RESET */
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display:none!important;
}
/* GRID PRODUITS */
.woocommerce ul.products {
    display:grid!important;
    grid-template-columns:repeat(3, 1fr)!important;
    gap:32px!important;
    margin:40px 0 0!important;
    padding:0!important;
}
.woocommerce ul.products li.product {
    width:auto!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
}
/* CARD */
.woocommerce ul.products li.product.tc-product-card {
    background:#FBF8F3;
    border-radius:18px;
    overflow:hidden;
    border:1px solid rgba(169,122,43,.14);
    box-shadow: 0 10px 30px rgba(47,38,31,.08), 0 2px 8px rgba(47,38,31,.04);
    display:flex!important;
    flex-direction:column!important;
    min-height:475px;
}
/* AUCUN HOVER */
.woocommerce ul.products li.product.tc-product-card,
.woocommerce ul.products li.product.tc-product-card * {
    transition:none!important;
    transform:none!important;
}
/* IMAGE */
.tc-product-image-wrap {
    display:block;
    height:225px;
    overflow:hidden;
    background:#EEE7DD;
    flex-shrink:0;
}
.tc-product-image {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
/* CONTENU */
.tc-product-content{
    padding:24px 24px 22px;
    display:flex;
    flex-direction:column;
    flex:1;
}
/* TITRES */
.tc-product-title-link {
    text-decoration:none!important;
}
.tc-product-title {
    margin:0 0 0px!important;
    min-height:62px;
    font-size:0!important;
    line-height:1!important;
}
.tc-product-title-line1,
.tc-product-title-line2 {
    display:block;
    font-family:inherit!important;
    font-size:23px!important;
    line-height:1.05!important;
    font-weight:700!important;
    letter-spacing:.15px;
    text-transform:uppercase;
    color:#1F1915!important;
}
.tc-product-title-line1 {
    margin-bottom:3px;
}
/* INFOS TECHNIQUES */
.tc-product-format {
    min-height:24px;
    margin:0 0 20px!important;
    color:#7A7065!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:500!important;
}

/* PRIX */
.tc-product-price {
    display:flex;
    align-items:flex-end;
    gap:6px;
    margin-top:auto;
    margin-bottom:20px;
}
.tc-product-price .price,
.tc-product-price .amount {
    margin:0!important;
    color:#B0822C!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-0.5px;
}
.tc-product-price .woocommerce-Price-currencySymbol {
    font-size:26px!important;
}
.tc-product-unit{
    margin-bottom:3px;
    color:#6F655B;
    font-size:14px;
    font-weight:400;
}
/* BOUTONS  */
.tc-product-actions {
    display:flex;
    gap:12px;
}
/* BOUTON COMMUN */
.tc-product-btn {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    border-radius:10px;
    text-decoration:none!important;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.35px;
}
/* BOUTON PRINCIPAL */
.tc-product-btn-main {
    flex:1;
    background:#B08A49;
    color:#fff!important;
    box-shadow:0 4px 12px rgba(83,58,24,.18);
}
/* BOUTON PANIER */
.tc-product-btn-cart {
    width:60px;
    background:#F4ECE0;
    color:#9B7438!important;
    border:1px solid rgba(169,122,43,.24);
    font-size:0!important;
    background:#EFE3CF;
    border:1px solid rgba(176,138,73,.28);
}
.tc-product-btn-cart::before {
    content:none!important;
}
.tc-cart-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    color:#9B7438;
}
.tc-cart-icon svg {
    display:block;
}
/* RESULTATS / TRI */
.woocommerce-result-count{
    margin:0 0 24px!important;
    color:#746A60;
    font-size:14px;
}
.woocommerce-ordering {
    margin:0 0 24px!important;
}
.woocommerce-ordering select {
    min-width:220px;
    padding:12px 16px;
    border-radius:8px;
    border:1px solid rgba(169,122,43,.20);
    background:#FBF8F3;
    color:#5E544B;
    font-size:14px;
    outline:none;
}
/* PAGINATION */
.woocommerce nav.woocommerce-pagination {
    margin-top:55px!important;
}
.woocommerce nav.woocommerce-pagination ul {
    border:none!important;
}
.woocommerce nav.woocommerce-pagination ul li {
    border:none!important;
    margin:0 6px!important;
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#FBF8F3;
    color:#4F463D;
    border:1px solid rgba(169,122,43,.18);
    text-decoration:none!important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background:#B08A49;
    color:#fff;
}
/* Cache le lien WooCommerce "Voir le panier" après ajout AJAX */
.woocommerce ul.products li.product .added_to_cart,
.tc-product-card .added_to_cart {
    display:none!important;
}
/* Ajout au panier validé */
.tc-product-btn-cart.tc-cart-added {
    background:#B08A49!important;
    color:#fff!important;
    border-color:#B08A49!important;
}
.tc-cart-check {
    font-size:18px;
    font-weight:700;
    line-height:1;
}
/* AUCUN PRODUIT */ 

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-no-products-found .woocommerce-info,
.woocommerce-page .woocommerce-no-products-found .woocommerce-info {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-height:160px!important;

    margin:50px 0!important;
    padding:38px 28px!important;

    background:#FBF8F3!important;
    background-color:#FBF8F3!important;

    border:1px solid rgba(169,122,43,.16)!important;
    border-radius:22px!important;

    box-shadow:0 10px 30px rgba(47,38,31,.06)!important;

    color:#5E544B!important;

    font-size:18px!important;
    font-weight:500!important;
    line-height:1.45!important;
    text-align:center!important;
}

.woocommerce .woocommerce-info::before,
.woocommerce-page .woocommerce-info::before {
    display:none!important;
    content:none!important;
}



/* RESPONSIVE */
@media(max-width:1180px) {
    .woocommerce ul.products {
        grid-template-columns:repeat(2, 1fr)!important;
    }

}
@media(max-width:767px) {
    .woocommerce ul.products {
        display:grid!important;
        grid-template-columns:1fr!important;
        width:100%!important;
        max-width:100%!important;
        gap:24px!important;
        margin:30px 0 0!important;
        padding:0 0px!important;
        box-sizing:border-box!important;
    }
    .woocommerce ul.products li.product,
    .woocommerce ul.products li.product.tc-product-card {
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        box-sizing:border-box!important;
    }
    .tc-product-card {
        width:100%!important;
    }
    .tc-product-image-wrap {
        height:230px!important;
    }
    .tc-product-content {
        padding:22px 20px!important;
    }
    .tc-product-title {
        min-height:auto!important;
    }
    .tc-product-title-line1,
    .tc-product-title-line2 {
        font-size:21px!important;
        line-height:1.08!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
    }
    .tc-product-actions {
        width:100%!important;
    }
    .tc-product-btn-main {
        flex:1!important;
        min-width:0!important;
    }
     .woocommerce-result-count{
        width:100%!important;
        justify-content:center!important;
        text-align:center!important;
        margin:0 0 14px!important;
        box-sizing:border-box;
    }

    .woocommerce-ordering{
        width:100%!important;
        margin:0 0 22px!important;
    }

    .woocommerce-ordering select{
        width:100%!important;
        min-width:0!important;
        box-sizing:border-box;
    }
    
}