/* Cartes produit – grille, liste ET carrousel */
.view_grid .product_list .grid-container > article,
.view_list .grid-container > article,
.pk-ce-widget.view_grid.pk-ce-carousel .slick-slide > div > article {
    box-shadow: 0 2px 8px rgb(202 219 215);
    border-radius: 25px;
    overflow: hidden;              /* le rayon découpe l’image */
    transition: box-shadow .3s ease, transform .3s ease;
    will-change: transform;        /* optimisation GPU */
}
@media (min-width:991.98px){ 
/* Effet moderne au survol */
.view_grid .product_list .grid-container > article:hover,
.view_list .grid-container > article:hover,
.pk-ce-widget.view_grid.pk-ce-carousel .slick-slide > div > article:hover {
    box-shadow: 0 4px 16px rgb(120 122 153);
    transform: translateY(-4px) scale(1.03);   /* décalé + zoom léger */
}
}

/* (Optionnel) accessibilité clavier : même effet au focus clavier */
.view_grid .product_list .grid-container > article:focus-visible,
.view_list .grid-container > article:focus-visible,
.pk-ce-widget.view_grid.pk-ce-carousel .slick-slide > div > article:focus-visible {
    box-shadow: 0 4px 16px rgb(120 122 153);
    transform: translateY(-4px) scale(1.03);
    outline: none;                 /* retire le contour bleu natif */
}
.slick-list.draggable {
    padding: 20px 0px;
}

/* 2) Desktop ≥ 1200 px : 5 colonnes comme désiré */
@media (min-width:1200px){
  #main-content #products.view_grid.view_grid5 .product_list #js-product-list .grid-container{
    grid-template-columns: repeat(5, 1fr);
  }
}

/* 3) Écrans intermédiaires */
@media (max-width:1199.98px){     /* < 1200 px → 4 cartes                          */
  #main-content #products.view_grid.view_grid5 .product_list #js-product-list .grid-container{
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width:991.98px){      /* < 992 px → 3 cartes                           */
  #main-content #products.view_grid.view_grid5 .product_list #js-product-list .grid-container{
    grid-template-columns: repeat(3, 1fr);
  }
  .product-miniature {
    margin-bottom: 14px !important;
}
}
@media (max-width:767.98px){      /* < 768 px → 2 cartes                           */
  #main-content #products.view_grid.view_grid5 .product_list #js-product-list .grid-container{
    grid-template-columns: repeat(2, 1fr);
     gap: .4rem;  
  }
  #header .page-width, #footer .page-width, #main-content .page-width, body .elementor-section.elementor-section-boxed > .elementor-container {
    margin: 0 auto;
    width: 95%;
}
.product-miniature {
    margin-bottom: 14px !important;
}
}
@media (max-width:300px){      /* < 576 px → 1 carte (mobile portrait)          */
  #main-content #products.view_grid.view_grid5 .product_list #js-product-list .grid-container{
    grid-template-columns: 1fr;
     gap: .4rem;  
  }
  #header .page-width, #footer .page-width, #main-content .page-width, body .elementor-section.elementor-section-boxed > .elementor-container {
    margin: 0 auto;
    width: 95%;
}
.product-miniature {
    margin-bottom: 14px !important;
}
}
.pm-details-layout3 #main-content .view_grid .product-title {
    min-height: 46px;
}