/* Generated from page: notre-boutique */
/* Builder Custom CSS START */
/* ===== GRID LARGE & FLUIDE ===== */
.bb-shop-grid.only-title ul.products{
  display:grid !important;
  gap:28px;
  /* cartes min 260px, s\'étirent ensuite pour remplir la ligne */
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  padding:0; margin:0 !important; list-style:none;
  justify-items:stretch;
}
.bb-shop-grid.only-title ul.products li.product { 
    padding-top: 20px; 
}

.module-products .wc-products .product h3, .woocommerce ul.products li.product h3, .woocommerce ul.products li.product .woocommerce-loop-product__title{
padding-top : 10px}
.bb-shop-grid{
padding-top:40px}
/* Neutralise les styles Woo/thème qui rapetissent tout */
.bb-shop-grid.only-title ul.products::before,
.bb-shop-grid.only-title ul.products::after{ display:none !important; }
.bb-shop-grid.only-title ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  clear:none !important;
}

/* ===== CARD ===== */

.bb-shop-grid li{
padding:20px;
}

.bb-shop-grid.only-title li.product{
  background:#fff; border:1px solid #eee; border-radius:16px;
  padding:40px; height:100%;
  display:flex; flex-direction:column; overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
  transition:transform .2s ease, box-shadow .2s ease;
}
.bb-shop-grid.only-title li.product:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}

/* Image (garde-la ou masque-la selon besoin) */
.bb-shop-grid.only-title a.woocommerce-LoopProduct-link{ display:block; }
.bb-shop-grid.only-title a.woocommerce-LoopProduct-link img{
  width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:12px;
}


p.stock.in-stock.in_stock_color.woo-custom-stock-status {
    padding: 0px;
    padding-bottom: 10px;
    margin: 0;
}

/* Titre uniquement */
.bb-shop-grid.only-title .woocommerce-loop-product__title{
  font-size:18px; line-height:1.3; font-weight:700; text-align:center;
  margin:14px 0 0;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

/* Cache tout le reste */

.quick_view_ultimate_container_under{
  order: 5;
  margin-top:auto;        /* pousse vers le bas */
  width:100%;             /* bouton pleine largeur (optionnel) */
  padding-bottom:10px
}

[itemprop=description] { display: none !important; }
/* Builder Custom CSS END */