/*==============================================================================
    PRODUCT CARD
==============================================================================*/

.ic33-product-card{

    position:relative;

    display:flex;

    flex-direction:column;

    height:100%;

    background:#FFFFFF;

    border:1px solid #E8EDF5;

    border-radius:24px;

    overflow:hidden;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}

.ic33-product-card:hover{

    transform:translateY(-6px);

    border-color:#D7E4F5;

    box-shadow:
        0 18px 44px rgba(20,40,70,.10);

}



/*==============================================================================
    HEADER
==============================================================================*/

.ic33-product-card__header{

    position:absolute;

    top:22px;

    left:22px;

    right:22px;

    z-index:20;

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

}



/*==============================================================================
    BADGES
==============================================================================*/

.ic33-product-card__badges{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

}

.ic33-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:36px;

    padding:0 18px;

    border-radius:999px;

    background:#0057A4;

    color:#FFFFFF;

    font-size:12px;

    font-weight:800;

    text-transform:uppercase;

    letter-spacing:.04em;

    box-shadow:
        0 8px 20px rgba(0,87,164,.25);

}



/*==============================================================================
    FAVORIS
==============================================================================*/

.ic33-product-card__wishlist{

    display:flex;

    justify-content:center;

    align-items:center;

    width:52px;

    height:52px;

    padding:0;

    border:none;

    border-radius:50%;

    background:#FFFFFF;

    color:#A5AEBB;

    cursor:pointer;

    box-shadow:
        0 10px 26px rgba(0,0,0,.12);

    transition:
        transform .20s ease,
        color .20s ease;

}

.ic33-product-card__wishlist:hover{

    color:#E53935;

    transform:translateY(-2px);

}

.ic33-product-card__wishlist svg{

    width:24px;

    height:24px;

}



/*==============================================================================
    IMAGE
==============================================================================*/

.ic33-product-card__image{

    display:flex;

    justify-content:center;

    align-items:center;

    width:100%;

    height:320px;

    padding:

        42px
        28px
        18px;

    text-decoration:none;

}

.ic33-product-card__image img{

    display:block;

    width:auto;

    height:auto;

    max-width:100%;

    max-height:100%;

    object-fit:contain;

    transition:
        transform .35s ease;

}

.ic33-product-card:hover
.ic33-product-card__image img{

    transform:scale(1.03);

}
/*==============================================================================
    CONTENT
==============================================================================*/

.ic33-product-card__content{

    display:flex;

    flex-direction:column;

    flex:1;

    padding:0 24px 24px;

}



/*==============================================================================
    CATEGORIES
==============================================================================*/

.ic33-product-card__category{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    margin-bottom:18px;

    min-height:30px;

}

.ic33-product-card__category a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:28px;

    padding:0 14px;

    border-radius:999px;

    background:#EEF5FF;

    border:1px solid #D8E8FB;

    color:#0057A4;

    font-size:11px;

    font-weight:700;

    line-height:1;

    text-decoration:none;

    text-transform:uppercase;

    transition:
        background .20s ease,
        color .20s ease,
        border-color .20s ease;

}

.ic33-product-card__category a:hover{

    background:#0057A4;

    border-color:#0057A4;

    color:#FFFFFF;

}



/*==============================================================================
    TITRE
==============================================================================*/

.ic33-product-card__title{

    margin:0;

    min-height:58px;

    color:#172B4D;

    font-size:19px;

    font-weight:700;

    line-height:1.45;

}

.ic33-product-card__title-link{

    color:inherit;

    text-decoration:none;

}

.ic33-product-card__title-link:hover{

    color:#0057A4;

}



/*==============================================================================
    NOTE
==============================================================================*/

.ic33-product-card__rating{

    display:flex;

    align-items:center;

    gap:8px;

    margin-top:16px;

    min-height:24px;

}

.ic33-product-card__rating .star-rating{

    margin:0;

}

.ic33-product-card__reviews{

    color:#8A96A8;

    font-size:13px;

}



/*==============================================================================
    PRIX
==============================================================================*/

.ic33-product-card__price{

    margin-top:24px;

    color:#0057A4;

    font-size:26px;

    font-weight:900;

    line-height:1;

}

.ic33-product-card__price del{

    display:block;

    margin-bottom:6px;

    color:#98A6B8;

    font-size:15px;

}

.ic33-product-card__price ins{

    text-decoration:none;

}



/*==============================================================================
    STOCK
==============================================================================*/

.ic33-product-card__stock{

    display:flex;

    align-items:center;

    margin-top:18px;

}

.ic33-stock{

    display:inline-flex;

    align-items:center;

    gap:10px;

    font-size:15px;

    font-weight:700;

}

.ic33-stock__dot{

    width:10px;

    height:10px;

    border-radius:50%;

    flex-shrink:0;

}

.ic33-stock--instock{

    color:#16A34A;

}

.ic33-stock--instock .ic33-stock__dot{

    background:#16A34A;

}

.ic33-stock--onbackorder{

    color:#F59E0B;

}

.ic33-stock--onbackorder .ic33-stock__dot{

    background:#F59E0B;

}

.ic33-stock--outofstock{

    color:#DC2626;

}

.ic33-stock--outofstock .ic33-stock__dot{

    background:#DC2626;

}



/*==============================================================================
    SPACER
==============================================================================*/

.ic33-product-card__spacer{

    flex:1;

    min-height:24px;

}
/*==============================================================================
    FOOTER
==============================================================================*/

.ic33-product-card__footer{

    display:flex;

    align-items:center;

    gap:14px;

    margin-top:auto;

}



/*==============================================================================
    AJOUT AU PANIER
==============================================================================*/

.ic33-product-card__cart{

    flex:1;

}

.ic33-product-card__cart .button,
.ic33-product-card__cart .added_to_cart{

    display:flex;

    align-items:center;

    justify-content:center;

    width:100%;

    height:56px;

    margin:0;

    padding:0 22px;

    border:none;

    border-radius:16px;

    background:linear-gradient(
        135deg,
        #FF7A00 0%,
        #FF9800 100%
    );

    color:#FFFFFF !important;

    font-size:16px;

    font-weight:800;

    line-height:1;

    text-decoration:none;

    white-space:nowrap;

    box-shadow:
        0 12px 28px rgba(255,122,0,.28);

    transition:
        transform .20s ease,
        box-shadow .20s ease,
        filter .20s ease;

}

.ic33-product-card__cart .button:hover,
.ic33-product-card__cart .added_to_cart:hover{

    transform:translateY(-2px);

    filter:brightness(1.03);

    box-shadow:
        0 18px 34px rgba(255,122,0,.35);

}



/*==============================================================================
    COMPARER
==============================================================================*/

.ic33-product-card__compare{

    display:flex;

    align-items:center;

    justify-content:center;

    width:56px;

    height:56px;

    padding:0;

    flex-shrink:0;

    border:1px solid #D9E7F8;

    border-radius:16px;

    background:#F7FAFF;

    color:#0057A4;

    cursor:pointer;

    transition:
        background .20s ease,
        border-color .20s ease,
        color .20s ease,
        transform .20s ease,
        box-shadow .20s ease;

}

.ic33-product-card__compare:hover{

    background:#0057A4;

    border-color:#0057A4;

    color:#FFFFFF;

    transform:translateY(-2px);

    box-shadow:
        0 10px 24px rgba(0,87,164,.22);

}

.ic33-product-card__compare svg{

    display:block;

    width:30px;

    height:30px;

}

.ic33-product-card__compare svg path{

    stroke:currentColor;

    stroke-width:2.6;

    stroke-linecap:round;

    stroke-linejoin:round;

    fill:none;

}
/*==============================================================================
    ANIMATIONS
==============================================================================*/

.ic33-product-card{

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}

.ic33-product-card:hover{

    transform:translateY(-5px);

    border-color:#D8E6F8;

    box-shadow:
        0 18px 40px rgba(15,23,42,.12);

}



/*==============================================================================
    IMAGE
==============================================================================*/

.ic33-product-card__image img{

    transition:
        transform .30s ease;

}

.ic33-product-card:hover
.ic33-product-card__image img{

    transform:scale(1.04);

}



/*==============================================================================
    FAVORIS
==============================================================================*/

.ic33-product-card__wishlist{

    transition:
        color .20s ease,
        transform .20s ease,
        box-shadow .20s ease;

}

.ic33-product-card__wishlist:hover{

    color:#E53935;

    transform:translateY(-2px);

}

.ic33-product-card__wishlist.is-active{

    color:#E53935;

}

.ic33-product-card__wishlist.is-active svg path{

    fill:currentColor;

}



/*==============================================================================
    RESPONSIVE
==============================================================================*/

@media (max-width:1400px){

    .ic33-product-card__image{

        height:290px;

    }

}

@media (max-width:1200px){

    .ic33-product-card__image{

        height:250px;

    }

}

@media (max-width:992px){

    .ic33-product-card{

        border-radius:20px;

    }

    .ic33-product-card__content{

        padding:0 18px 18px;

    }

    .ic33-product-card__title{

        font-size:17px;

    }

    .ic33-product-card__price{

        font-size:24px;

    }

    .ic33-product-card__footer{

        gap:10px;

    }

}

@media (max-width:768px){

    .ic33-product-card__image{

        height:210px;

        padding:36px 18px 12px;

    }

    .ic33-product-card__compare{

        width:50px;

        height:50px;

    }

    .ic33-product-card__cart .button{

        height:50px;

        font-size:15px;

    }

}
/* ==========================================================================
   IC33 — MASQUER LE LIEN "VOIR LE PANIER" APRÈS AJOUT AJAX
   ========================================================================== */

.ic33-product-card .added_to_cart,
.ic33-product-card .wc-forward.added_to_cart {
    display: none !important;
}