/* =============================================================================
   INSTALL COMMUNICATION 33
   SHOP.CSS V4
   Boutique Premium
   ========================================================================== */


/* =============================================================================
   VARIABLES
   ========================================================================== */

.ic33-shop{

    --shop-primary:var(--ic33-primary);
    --shop-primary-dark:var(--ic33-primary-dark);
    --shop-secondary:var(--ic33-secondary);

    --shop-white:#FFFFFF;

    --shop-background:#F5F7FB;
    --shop-surface:#FFFFFF;

    --shop-text:#1E293B;
    --shop-text-light:#64748B;

    --shop-border:#E6EBF2;

    --shop-radius:22px;
    --shop-radius-small:14px;
    --shop-pill:999px;

    --shop-shadow:

        0 10px 30px rgba(15,23,42,.06);

    --shop-shadow-hover:

        0 26px 70px rgba(15,23,42,.14);

    --shop-transition:.35s ease;

}


/* =============================================================================
   WRAPPER
   ========================================================================== */

.ic33-shop{

    position:relative;

    width:100%;

    background:

        linear-gradient(
            180deg,
            #EEF4FA 0%,
            #F8FAFD 320px,
            #FFFFFF 321px,
            #FFFFFF 100%
        );

    overflow:hidden;

}


/* halo bleu */

.ic33-shop::before{

    content:"";

    position:absolute;

    top:-180px;
    left:-180px;

    width:700px;
    height:700px;

    border-radius:50%;

    background:

        radial-gradient(

            circle,

            rgba(0,87,164,.09),

            transparent 72%

        );

}


/* halo orange */

.ic33-shop::after{

    content:"";

    position:absolute;

    right:-220px;
    top:120px;

    width:620px;
    height:620px;

    border-radius:50%;

    background:

        radial-gradient(

            circle,

            rgba(245,130,32,.08),

            transparent 70%

        );

    /* Élément purement décoratif : ne doit jamais bloquer les clics */
    pointer-events:none;

}


/* =============================================================================
   CONTENEUR
   ========================================================================== */

.ic33-shop-container{

    position:relative;

    z-index:2;

    width:min(
        calc(100% - 64px),
        2220px
    );

    margin-inline:auto;

    padding:

        40px
        0
        90px;

}


/* =============================================================================
   HERO BOUTIQUE
   ========================================================================== */

.ic33-shop-header{

    position:relative;

    overflow:hidden;

    display:flex;

    flex-direction:column;

    justify-content:center;

    min-height:340px;

    margin-bottom:70px;

    padding:

        70px
        80px;

    border-radius:32px;

    background:

        linear-gradient(

            135deg,

            rgba(0,35,80,.96),

            rgba(0,87,164,.92)

        );

    box-shadow:

        0 28px 70px rgba(0,0,0,.18);

}


/* texture */

.ic33-shop-header::before{

    content:"";

    position:absolute;

    inset:0;

    opacity:.08;

    background-image:

        linear-gradient(
            rgba(255,255,255,.15) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.15) 1px,
            transparent 1px
        );

    background-size:

        40px 40px;

}


/* halo orange */

.ic33-shop-header::after{

    content:"";

    position:absolute;

    right:-180px;
    top:-120px;

    width:520px;
    height:520px;

    border-radius:50%;

    background:

        radial-gradient(

            circle,

            rgba(245,130,32,.25),

            transparent 70%

        );

}


/* =============================================================================
   TITRE
   ========================================================================== */

.ic33-shop-title{

    position:relative;

    z-index:2;

    margin:0;

    max-width:900px;

    color:#FFF;

    font-size:clamp(3rem,5vw,4.6rem);

    font-weight:900;

    line-height:1.05;

    letter-spacing:-2px;

}


/* =============================================================================
   DESCRIPTION
   ========================================================================== */

.ic33-shop-description{

    position:relative;

    z-index:2;

    max-width:760px;

    margin-top:26px;

    color:

        rgba(255,255,255,.88);

    font-size:1.15rem;

    line-height:1.9;

}


/* =============================================================================
   BREADCRUMB
   ========================================================================== */

.woocommerce-breadcrumb{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:12px;

    margin-bottom:28px;

    color:

        rgba(255,255,255,.78);

    font-size:.95rem;

}

.woocommerce-breadcrumb a{

    color:#FFF;

}

.woocommerce-breadcrumb a:hover{

    color:var(--shop-secondary);

}
/* =============================================================================
   GRILLE DES CATÉGORIES
   ========================================================================== */

.ic33-shop-categories{

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:42px;

    align-items:stretch;

    margin-bottom:100px;

}

.ic33-shop-categories:empty{

    display:none;

}


/* =============================================================================
   CARTE CATÉGORIE
   ========================================================================== */

.ic33-category-card{

    position:relative;

    display:flex;

    flex-direction:column;

    overflow:hidden;

    background:var(--shop-surface);

    border:1px solid var(--shop-border);

    border-radius:28px;

    box-shadow:var(--shop-shadow);

    transition:
        transform var(--shop-transition),
        box-shadow var(--shop-transition);

}

.ic33-category-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shop-shadow-hover);

}


/* =============================================================================
   LIEN
   ========================================================================== */

.ic33-category-card__link{

    display:flex;

    flex-direction:column;

    width:100%;

    height:100%;

    color:inherit;

    text-decoration:none;

}


/* =============================================================================
   IMAGE
   ========================================================================== */

.ic33-category-card__image-wrapper{

    position:relative;

    overflow:hidden;

    aspect-ratio:16 / 10;

    background:#E9EEF5;

}


/* Overlay bleu */

.ic33-category-card__image-wrapper::before{

    content:"";

    position:absolute;

    inset:0;

    z-index:2;

    background:

        linear-gradient(

            to top,

            rgba(0,28,64,.58),

            rgba(0,28,64,.08),

            transparent

        );

}


/* Halo orange */

.ic33-category-card__image-wrapper::after{

    content:"";

    position:absolute;

    right:-120px;
    top:-120px;

    width:260px;
    height:260px;

    border-radius:50%;

    background:

        radial-gradient(

            circle,

            rgba(245,130,32,.22),

            transparent 72%

        );

    z-index:3;

}


.ic33-category-card__image{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:
        transform .8s ease;

}

.ic33-category-card:hover
.ic33-category-card__image{

    transform:scale(1.08);

}


/* =============================================================================
   CONTENU
   ========================================================================== */

.ic33-category-card__content{

    display:flex;

    flex-direction:column;

    flex:1;

    gap:26px;

    padding:34px;

}


/* =============================================================================
   TITRE
   ========================================================================== */

.ic33-category-card__title{

    margin:0;

    color:var(--shop-text);

    font-size:1.85rem;

    font-weight:900;

    line-height:1.25;

    text-transform:uppercase;

    letter-spacing:-0.5px;

}


/* =============================================================================
   TRAIT
   ========================================================================== */

.ic33-category-card__content::after{

    content:"";

    width:72px;

    height:4px;

    border-radius:999px;

    background:var(--shop-secondary);

}


/* =============================================================================
   ESPACE
   ========================================================================== */

.ic33-category-card__content>*{

    position:relative;

    z-index:2;

}
/* =============================================================================
   FOOTER DE LA CARTE
   ========================================================================== */

.ic33-category-card__footer{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    margin-top:auto;

    padding-top:26px;

    border-top:1px solid rgba(0,0,0,.06);

}


/* =============================================================================
   COMPTEUR
   ========================================================================== */

.ic33-category-card__count{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:42px;

    padding:0 18px;

    border-radius:999px;

    background:rgba(0,87,164,.08);

    color:var(--shop-primary);

    font-size:.9rem;

    font-weight:800;

    letter-spacing:.2px;

}


/* =============================================================================
   FLÈCHE
   ========================================================================== */

.ic33-category-card__arrow{

    display:flex;

    align-items:center;

    justify-content:center;

    width:48px;

    height:48px;

    border-radius:50%;

    background:#F4F8FD;

    color:var(--shop-primary);

    transition:
        background var(--shop-transition),
        color var(--shop-transition),
        transform var(--shop-transition);

}

.ic33-category-card__arrow svg{

    width:20px;

    height:20px;

    transition:transform var(--shop-transition);

}

.ic33-category-card:hover
.ic33-category-card__arrow{

    background:var(--shop-primary);

    color:#FFFFFF;

}

.ic33-category-card:hover
.ic33-category-card__arrow svg{

    transform:translateX(4px);

}


/* =============================================================================
   PLACEHOLDER IMAGE
   ========================================================================== */

.ic33-category-card__placeholder{

    display:flex;

    align-items:center;

    justify-content:center;

    width:100%;

    height:100%;

    padding:40px;

    text-align:center;

    background:

        linear-gradient(
            135deg,
            #EEF4FA,
            #DCE7F3
        );

    color:var(--shop-text-light);

    font-weight:700;

}


/* =============================================================================
   ACCESSIBILITÉ
   ========================================================================== */

.ic33-category-card:focus-within{

    outline:3px solid rgba(0,87,164,.18);

    outline-offset:6px;

}

.ic33-category-card__link:focus{

    outline:none;

}


/* =============================================================================
   HOVER PREMIUM
   ========================================================================== */

.ic33-category-card:hover
.ic33-category-card__title{

    color:var(--shop-primary);

}

.ic33-category-card:hover
.ic33-category-card__content::after{

    width:120px;

    transition:.35s ease;

}


/* =============================================================================
   ANIMATION D'APPARITION
   ========================================================================== */

@keyframes ic33CategoryReveal{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:none;

    }

}

.ic33-category-card{

    animation:ic33CategoryReveal .55s ease both;

}

.ic33-category-card:nth-child(1){animation-delay:.05s;}
.ic33-category-card:nth-child(2){animation-delay:.10s;}
.ic33-category-card:nth-child(3){animation-delay:.15s;}
.ic33-category-card:nth-child(4){animation-delay:.20s;}
.ic33-category-card:nth-child(5){animation-delay:.25s;}
.ic33-category-card:nth-child(6){animation-delay:.30s;}


/* =============================================================================
   OPTIMISATIONS
   ========================================================================== */

.ic33-category-card,
.ic33-category-card__image,
.ic33-category-card__arrow{

    will-change:transform;

}

/* =============================================================================
   CARTE CATÉGORIE — ZONE CLIQUABLE COMPLÈTE
   ========================================================================== */

/*
 * Le lien est un overlay transparent qui couvre 100 % de la carte.
 * Il est indépendant du contenu visuel afin qu'aucun élément graphique
 * ne puisse réduire la zone cliquable.
 */
.ic33-category-card {
    position: relative;
}

.ic33-category-card__link {
    position: absolute !important;
    inset: 0 !important;

    z-index: 50 !important;

    display: block !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: transparent !important;
    text-decoration: none !important;

    background: transparent !important;

    cursor: pointer;

    pointer-events: auto !important;
}

/*
 * Les éléments purement visuels ne doivent jamais intercepter le clic.
 */
.ic33-category-card__media,
.ic33-category-card__overlay,
.ic33-category-card__image,
.ic33-category-card__content,
.ic33-category-card__accent {
    pointer-events: none;
}

/*
 * Le hover continue de fonctionner sur la carte puisque le lien est
 * un enfant direct de celle-ci.
 */
.ic33-category-card:hover {
    cursor: pointer;
}

/* =============================================================================
   SECTION PRODUITS
   ========================================================================== */

.ic33-products-section{

    position:relative;

    margin-top:40px;

}


/* =============================================================================
   GRILLE PRODUITS
   ========================================================================== */

.ic33-products-grid{

    display:grid;

    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:36px;

    align-items:stretch;

}


/* =============================================================================
   CARTE PRODUIT
   ========================================================================== */

.ic33-product{

    position:relative;

    display:flex;

    flex-direction:column;

    overflow:hidden;

    background:var(--shop-surface);

    border:1px solid var(--shop-border);

    border-radius:28px;

    box-shadow:var(--shop-shadow);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}

.ic33-product:hover{

    transform:translateY(-8px);

    border-color:rgba(0,87,164,.15);

    box-shadow:var(--shop-shadow-hover);

}


/* =============================================================================
   IMAGE
   ========================================================================== */

.ic33-product__media{

    position:relative;

    overflow:hidden;

    aspect-ratio:1;

    background:#FFFFFF;

}

.ic33-product__image-link{

    display:block;

    width:100%;

    height:100%;

}

.ic33-product__image{

    width:100%;

    height:100%;

    padding:32px;

    object-fit:contain;

    transition:transform .6s ease;

}

.ic33-product:hover
.ic33-product__image{

    transform:scale(1.05);

}


/* =============================================================================
   BADGES
   ========================================================================== */

.ic33-product__badges{

    position:absolute;

    top:20px;

    left:20px;

    z-index:20;

    display:flex;

    flex-direction:column;

    gap:10px;

}

.ic33-product__badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:36px;

    padding:0 16px;

    border-radius:999px;

    color:#FFF;

    font-size:.8rem;

    font-weight:800;

    text-transform:uppercase;

}

.ic33-product__badge--sale{

    background:var(--shop-secondary);

}

.ic33-product__badge--new{

    background:#16A34A;

}

.ic33-product__badge--out{

    background:#DC2626;

}


/* =============================================================================
   CONTENU
   ========================================================================== */

.ic33-product__content{

    display:flex;

    flex-direction:column;

    flex:1;

    gap:20px;

    padding:30px;

}


/* =============================================================================
   TITRE
   ========================================================================== */

.ic33-product__title{

    margin:0;

    min-height:64px;

    color:var(--shop-text);

    font-size:1.3rem;

    font-weight:800;

    line-height:1.35;

}

.ic33-product__title a{

    color:inherit;

    text-decoration:none;

}

.ic33-product:hover
.ic33-product__title{

    color:var(--shop-primary);

}


/* =============================================================================
   NOTE
   ========================================================================== */

.ic33-product__rating{

    min-height:24px;

}

.ic33-product__rating .star-rating{

    margin:0;

    color:#F5B301;

}


/* =============================================================================
   PRIX
   ========================================================================== */

.ic33-product__price{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:10px;

    color:var(--shop-text);

    font-size:2rem;

    font-weight:900;

}

.ic33-product__price ins{

    color:var(--shop-secondary);

    text-decoration:none;

}

.ic33-product__price del{

    color:#94A3B8;

    font-size:1rem;

    font-weight:500;

}


/* =============================================================================
   DESCRIPTION
   ========================================================================== */

.ic33-product__excerpt{

    flex:1;

    color:var(--shop-text-light);

    line-height:1.75;

    font-size:.95rem;

}


/* =============================================================================
   ACTIONS
   ========================================================================== */

.ic33-product__actions{

    margin-top:auto;

}

.ic33-product__actions .button{

    display:flex;

    align-items:center;

    justify-content:center;

    width:100%;

    min-height:56px;

    border:none;

    border-radius:16px;

    background:linear-gradient(
        135deg,
        var(--shop-primary),
        var(--shop-primary-dark)
    );

    color:#FFF;

    font-weight:700;

    transition:.3s ease;

}

.ic33-product__actions .button:hover{

    transform:translateY(-2px);

    filter:brightness(1.05);

}
/* =============================================================================
   PAGINATION
   ========================================================================== */

.woocommerce-pagination,
.ic33-pagination{

    display:flex;

    justify-content:center;

    margin-top:90px;

}

.woocommerce-pagination ul,
.ic33-pagination ul{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:wrap;

    gap:14px;

    margin:0;

    padding:0;

    list-style:none;

    border:none;

}

.woocommerce-pagination li,
.ic33-pagination li{

    border:none;

}

.woocommerce-pagination a,
.woocommerce-pagination span,
.ic33-pagination a,
.ic33-pagination span{

    display:flex;

    align-items:center;

    justify-content:center;

    min-width:54px;

    height:54px;

    padding:0 18px;

    border-radius:16px;

    background:#FFF;

    border:1px solid var(--shop-border);

    color:var(--shop-text);

    font-weight:700;

    box-shadow:var(--shop-shadow);

    transition:.3s ease;

}

.woocommerce-pagination a:hover,
.ic33-pagination a:hover{

    background:var(--shop-primary);

    color:#FFF;

    border-color:var(--shop-primary);

}

.woocommerce-pagination .current,
.ic33-pagination .current{

    background:var(--shop-secondary);

    color:#FFF;

    border-color:var(--shop-secondary);

}


/* =============================================================================
   NOTICES WOOCOMMERCE
   ========================================================================== */

.woocommerce-notices-wrapper{

    margin-bottom:40px;

}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{

    padding:22px 26px;

    border-radius:18px;

    border:none;

    box-shadow:var(--shop-shadow);

}

.woocommerce-message{

    background:#DFF6E7;

    color:#13653A;

}

.woocommerce-info{

    background:#E9F3FF;

    color:#0D4B89;

}

.woocommerce-error{

    background:#FFE7E7;

    color:#A31F1F;

}


/* =============================================================================
   ETAT VIDE
   ========================================================================== */

.ic33-empty-shop{

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:420px;

    text-align:center;

}

.ic33-empty-shop__content{

    max-width:700px;

}

.ic33-empty-shop h2{

    margin-bottom:20px;

    font-size:2.2rem;

    color:var(--shop-text);

}

.ic33-empty-shop p{

    color:var(--shop-text-light);

    line-height:1.8;

}


/* =============================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width:1600px){

    .ic33-shop-container{

        width:min(calc(100% - 48px),1700px);

    }

}


@media (max-width:1400px){

    .ic33-shop-categories{

        grid-template-columns:repeat(3,minmax(0,1fr));

        gap:30px;

    }

    .ic33-products-grid{

        grid-template-columns:repeat(3,minmax(0,1fr));

    }

}


@media (max-width:1100px){

    .ic33-shop-container{

        width:calc(100% - 40px);

    }

    .ic33-shop-header{

        padding:60px;

    }

    .ic33-shop-categories{

        grid-template-columns:repeat(2,minmax(0,1fr));

    }

    .ic33-products-grid{

        grid-template-columns:repeat(2,minmax(0,1fr));

    }

}


@media (max-width:768px){

    .ic33-shop-container{

        width:calc(100% - 32px);

    }

    .ic33-shop-header{

        min-height:auto;

        padding:40px 30px;

        border-radius:24px;

    }

    .ic33-shop-title{

        font-size:2.4rem;

    }

    .ic33-shop-description{

        font-size:1rem;

    }

    .ic33-shop-categories{

        grid-template-columns:1fr;

    }

    .ic33-products-grid{

        grid-template-columns:1fr;

    }

}


@media (max-width:480px){

    .ic33-shop-container{

        width:calc(100% - 24px);

    }

    .ic33-category-card__content,
    .ic33-product__content{

        padding:22px;

    }

}


/* =============================================================================
   ACCESSIBILITÉ
   ========================================================================== */

.ic33-shop a:focus-visible,
.ic33-shop button:focus-visible{

    outline:3px solid rgba(0,87,164,.25);

    outline-offset:4px;

}


/* =============================================================================
   PERFORMANCES
   ========================================================================== */

.ic33-category-card,
.ic33-product{

    contain:layout paint;

}

.ic33-category-card img,
.ic33-product img{

    backface-visibility:hidden;

    transform:translateZ(0);

}
/* =============================================================================
   BOUTIQUE — HERO FULL WIDTH
   Le contenu de la boutique reste contenu.
   Seul le Hero sort du conteneur principal.
   ========================================================================== */

/*
 * Autorise uniquement le hero à sortir du wrapper.
 */
.ic33-shop {
    overflow: visible;
}


/*
 * Le conteneur boutique reste inchangé pour :
 * - catégories
 * - produits
 * - filtres
 * - pagination
 */
.ic33-shop-container {
    overflow: visible;
}


/*
 * Le Hero sort du .ic33-shop-container
 * et prend toute la largeur de la fenêtre.
 */
.ic33-shop .ic33-shop-hero {
    position: relative;

    width: 100vw;
    max-width: 100vw;

    margin-left: calc(
        50% - 50vw
    );
    margin-right: calc(
        50% - 50vw
    );

    height: 400px;

    padding: 0;

    overflow: hidden;
}


/*
 * Sécurité contre le débordement horizontal
 */
html,
body {
    overflow-x: clip;
}


/* =============================================================================
   ÉCRANS MOYENS
   ========================================================================== */

@media (max-width: 1100px) {

    .ic33-shop .ic33-shop-hero {
        height: 360px;
    }

}


/* =============================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 768px) {

    .ic33-shop .ic33-shop-hero {
        height: 330px;
    }

}

/* ==========================================================================
   VOIR PLUS — PRODUITS
   ========================================================================== */

.ic33-load-more {
    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    /*
     * Le bouton est placé dans la grille au premier affichage.
     * On lui donne donc toute la largeur des colonnes.
     */
    grid-column: 1 / -1 !important;

    margin: 45px 0 55px !important;
    padding: 0 !important;

    justify-content: center !important;
    align-items: center !important;

    text-align: center !important;

    clear: both !important;

    box-sizing: border-box !important;
}


/* --------------------------------------------------------------------------
   BOUTON
   -------------------------------------------------------------------------- */

.ic33-load-more__button {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    margin-left: auto !important;
    margin-right: auto !important;

    min-width: 190px;
    min-height: 52px;

    padding: 14px 30px;

    border: 2px solid var(--ic33-orange);
    border-radius: 4px;

    background: var(--ic33-orange);

    color: #ffffff;

    font-family:
        "Arial Narrow",
        "Roboto Condensed",
        "Helvetica Neue",
        Arial,
        sans-serif;

    font-size: 16px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: 0.02em;

    text-transform: uppercase;

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


/* --------------------------------------------------------------------------
   HOVER
   -------------------------------------------------------------------------- */

.ic33-load-more__button:hover {
    background: transparent;

    color: var(--ic33-orange);

    border-color: var(--ic33-orange);

    transform: translateY(-2px);

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.10);
}


/* --------------------------------------------------------------------------
   CLIC / FOCUS
   -------------------------------------------------------------------------- */

.ic33-load-more__button:active {
    transform: translateY(0);
}


.ic33-load-more__button:focus {
    outline: none;
}


.ic33-load-more__button:focus-visible {
    outline: 2px solid var(--ic33-blue-dark);

    outline-offset: 4px;
}


/* --------------------------------------------------------------------------
   CHARGEMENT
   -------------------------------------------------------------------------- */

.ic33-load-more__loading {
    display: none;
}


/* --------------------------------------------------------------------------
   ÉTAT CHARGEMENT
   -------------------------------------------------------------------------- */

.ic33-load-more__button.is-loading {
    cursor: wait;

    opacity: 0.75;

    transform: none;

    box-shadow: none;
}


/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 700px) {

    .ic33-load-more {
        margin: 35px 0 45px;
    }

    .ic33-load-more__button {
        width: 100%;

        max-width: 300px;

        min-height: 50px;

        padding: 13px 24px;

        font-size: 15px;
    }

}

/* =============================================================================
   FIN SHOP.CSS V4
   ========================================================================== */
/* ============================================================================
   IC33 — SUPPRESSION DES NOTICES WOOCOMMERCE SUR LES PAGES PRODUITS
   ----------------------------------------------------------------------------
   Le message « Votre panier a été vidé. » est conservé pour la page panier,
   mais ne doit pas apparaître sur la boutique ni sur les catégories produits.
   ============================================================================ */

body.woocommerce-shop .woocommerce-notices-wrapper .woocommerce-message,
body.tax-product_cat .woocommerce-notices-wrapper .woocommerce-message,
body.tax-product_tag .woocommerce-notices-wrapper .woocommerce-message,
body.post-type-archive-product .woocommerce-notices-wrapper .woocommerce-message {
    display: none !important;
}
