/*
 * Selection Accueil 5
 * v1.2.4 - correctifs grille, badges compacts, prix non sécables.
 */

.selectionaccueil5:not(.selectionaccueil5--layout-classic) {
  --sma-text: #111111;
  --sma-muted: #666666;
  --sma-border: #ded6c8;
  --sma-accent: #b38a4c;
  --sma-bg-soft: #f7f3ec;
  --sma-bg-card: #ffffff;
  margin: 4rem 0;
  color: var(--sma-text);
}

.selectionaccueil5:not(.selectionaccueil5--layout-classic) * {
  box-sizing: border-box;
}

.selectionaccueil5__inner {
  position: relative;
}

.selectionaccueil5__header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}

.selectionaccueil5__title,
.selectionaccueil5__title * {
  font-family: inherit !important;
}

.selectionaccueil5__title {
  margin: 0;
  text-align: center;
  line-height: inherit;
}

.selectionaccueil5__title span,
.selectionaccueil5__title strong {
  color: var(--sma-text);
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products.products,
body .featured-products.selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products.products {
  display: grid !important;
  grid-template-columns: repeat(var(--sma-cols-desktop, 4), minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  justify-content: stretch !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  flex-wrap: initial !important;
}

/* Classes de secours : même si les variables CSS sont ignorées par un vieux navigateur/cache, le choix BO reste appliqué. */
@media (min-width: 768px) {
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-1 .selectionaccueil5__products { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-2 .selectionaccueil5__products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-3 .selectionaccueil5__products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-4 .selectionaccueil5__products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-5 .selectionaccueil5__products { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-6 .selectionaccueil5__products { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__product-slot {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Le thème PrestaShop/Bootstrap impose souvent des col-*. On neutralise uniquement dans ce module. */
.selectionaccueil5__product-slot > .product-miniature,
.selectionaccueil5__product-slot > .js-product-miniature,
.selectionaccueil5__product-slot > article,
.selectionaccueil5__product-slot > .js-product,
.selectionaccueil5__product-slot > [class*="col-"],
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products > .selectionaccueil5__product-slot > [class*="col-"] {
  display: block !important;
  float: none !important;
  clear: none !important;
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .js-product-miniature,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .products > article,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .products > .js-product {
  padding: 0 !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products > *,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products > .selectionaccueil5__product-slot,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products > .selectionaccueil5__product-slot > *,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products > .selectionaccueil5__product-slot .product-miniature,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products > .selectionaccueil5__product-slot .js-product-miniature {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: auto !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__title,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__title strong,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__title span,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__title em,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__title p {
  font-family: inherit !important;
}

.selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-container {
  width: 100%;
  height: 100%;
  background: var(--sma-bg-card);
  border: 1px solid transparent;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
}

.selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container:hover {
  transform: translateY(-6px);
}

.selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-top,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-top {
  background: #fff;
}

.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail img,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container img {
  transition: transform .35s ease, opacity .25s ease;
}

.selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container:hover img {
  transform: scale(1.035);
}

.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title a,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description .product-title a {
  color: var(--sma-text) !important;
}

.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title {
  text-transform: uppercase;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.35;
  min-height: 2.6em;
  letter-spacing: .015em;
}

.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description-short,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-desc,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description p {
  color: var(--sma-muted);
  font-size: .88rem;
  line-height: 1.45;
}

.selectionaccueil5:not(.selectionaccueil5--layout-classic) .price,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-price,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-price-and-shipping .price {
  color: var(--sma-accent) !important;
  font-weight: 800;
}

.selectionaccueil5:not(.selectionaccueil5--layout-classic) .regular-price,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-discount {
  color: #8f8f8f !important;
}

.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-flags .product-flag {
  background: #111 !important;
  color: #fff !important;
  border-radius: 0;
  padding: .35rem .55rem;
  font-size: .72rem;
  letter-spacing: .03em;
}

.selectionaccueil5__footer {
  display: flex;
  justify-content: center;
  margin-top: 1.3rem;
}

.selectionaccueil5__link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .9rem 1.6rem;
  border: 1px solid var(--sma-text);
  color: var(--sma-text) !important;
  background: transparent;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .82rem;
  font-weight: 800;
  transition: all .2s ease;
}

.selectionaccueil5__link:hover {
  background: var(--sma-text);
  color: #fff !important;
}

/* Variante 1 : EDITORIAL PREMIUM - la plus différenciante */
.selectionaccueil5--layout-editorial .selectionaccueil5__inner {
  background: var(--sma-bg-soft);
  border-top: 4px solid var(--sma-text);
  border-bottom: 1px solid var(--sma-border);
  padding: 2.4rem 1.25rem 2.7rem;
}

.selectionaccueil5--layout-editorial .selectionaccueil5__title::before,
.selectionaccueil5--layout-editorial .selectionaccueil5__title::after {
  content: '';
  display: inline-block;
  width: 46px;
  height: 1px;
  margin: 0 .85rem .35rem;
  background: var(--sma-accent);
}

.selectionaccueil5--layout-editorial .thumbnail-container {
  padding: 1rem .8rem 1.15rem;
  border-color: #e7ded0;
  box-shadow: 0 14px 32px rgba(17, 17, 17, .07);
}

.selectionaccueil5--layout-editorial .thumbnail-container:hover {
  border-color: var(--sma-accent);
  box-shadow: 0 22px 48px rgba(17, 17, 17, .13);
}

/* Variante 2 : CARTES ÉLÉGANTES */
.selectionaccueil5--layout-cards .selectionaccueil5__inner {
  padding: 2rem 0 1rem;
  background: #fff;
}

.selectionaccueil5--layout-cards .selectionaccueil5__title {
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--sma-border);
}

.selectionaccueil5--layout-cards .thumbnail-container {
  overflow: hidden;
  border-color: #eeeeee;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .075);
}

.selectionaccueil5--layout-cards .product-description,
.selectionaccueil5--layout-cards .product-title,
.selectionaccueil5--layout-cards .product-price-and-shipping,
.selectionaccueil5--layout-cards .highlighted-informations,
.selectionaccueil5--layout-cards .product-add-to-cart,
.selectionaccueil5--layout-cards .variant-links {
  padding-left: 1rem;
  padding-right: 1rem;
}

.selectionaccueil5--layout-cards .product-price-and-shipping {
  border-top: 1px solid #eeeeee;
  padding-top: .85rem;
  margin-top: .7rem;
}

.selectionaccueil5--layout-cards .thumbnail-container:hover {
  border-color: var(--sma-text);
  box-shadow: 0 22px 46px rgba(0, 0, 0, .12);
}

/* Variante 3 : MINIMAL STRUCTURÉ */
.selectionaccueil5--layout-minimal .selectionaccueil5__inner {
  border-top: 2px solid var(--sma-text);
  padding-top: 1.6rem;
}

.selectionaccueil5--layout-minimal .selectionaccueil5__title {
  padding-bottom: .85rem;
  position: relative;
}

.selectionaccueil5--layout-minimal .selectionaccueil5__title::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 82px;
  height: 2px;
  background: var(--sma-accent);
  transform: translateX(-50%);
}

.selectionaccueil5--layout-minimal .thumbnail-container {
  border-bottom: 3px solid #eeeeee;
  padding-bottom: 1rem;
}

.selectionaccueil5--layout-minimal .thumbnail-container:hover {
  border-bottom-color: var(--sma-accent);
}


/* Variante 4 : SHOWROOM BEIGE */
.selectionaccueil5--layout-showroom {
  --sma-bg-soft: #f3eee6;
  --sma-accent: #a77b3f;
}
.selectionaccueil5--layout-showroom .selectionaccueil5__inner {
  background: radial-gradient(circle at top center, #ffffff 0%, var(--sma-bg-soft) 72%);
  padding: 2.6rem 1.1rem 2.4rem;
}
.selectionaccueil5--layout-showroom .selectionaccueil5__title {
  font-size: 1.6rem;
  letter-spacing: .075em;
}
.selectionaccueil5--layout-showroom .thumbnail-container {
  border-color: #e5d9c8;
  background: rgba(255,255,255,.82);
  box-shadow: 0 8px 26px rgba(103, 78, 42, .10);
}
.selectionaccueil5--layout-showroom .thumbnail-container:hover {
  background: #fff;
  border-color: var(--sma-accent);
}

/* Variante 5 : CONTRASTE NOIR */
.selectionaccueil5--layout-contrast .selectionaccueil5__inner {
  background: #111;
  padding: 2.3rem 1.1rem 2.5rem;
}
.selectionaccueil5--layout-contrast .selectionaccueil5__title,
.selectionaccueil5--layout-contrast .selectionaccueil5__title strong,
.selectionaccueil5--layout-contrast .selectionaccueil5__title span {
  color: #fff !important;
}
.selectionaccueil5--layout-contrast .thumbnail-container {
  border: 1px solid #2c2c2c;
  background: #fff;
}
.selectionaccueil5--layout-contrast .thumbnail-container:hover {
  border-color: var(--sma-accent);
  box-shadow: 0 18px 42px rgba(0,0,0,.32);
}
.selectionaccueil5--layout-contrast .selectionaccueil5__link {
  color: #fff !important;
  border-color: #fff;
}
.selectionaccueil5--layout-contrast .selectionaccueil5__link:hover {
  background: #fff;
  color: #111 !important;
}

/* Variante 6 : LIGNE DORÉE */
.selectionaccueil5--layout-goldline .selectionaccueil5__inner {
  padding: 2rem .8rem 2.2rem;
  border-left: 5px solid var(--sma-accent);
  border-right: 5px solid var(--sma-accent);
}
.selectionaccueil5--layout-goldline .selectionaccueil5__header {
  border-top: 1px solid var(--sma-accent);
  border-bottom: 1px solid var(--sma-accent);
  padding: .95rem 0;
}
.selectionaccueil5--layout-goldline .thumbnail-container {
  border-top: 3px solid var(--sma-accent);
  box-shadow: 0 10px 22px rgba(0,0,0,.045);
}
.selectionaccueil5--layout-goldline .thumbnail-container:hover {
  box-shadow: 0 20px 38px rgba(0,0,0,.11);
}

/* Variante 7 : GRILLE DOUCE */
.selectionaccueil5--layout-softgrid .selectionaccueil5__inner {
  padding: 2rem 1rem;
  background-image: linear-gradient(#f5f1eb 1px, transparent 1px), linear-gradient(90deg, #f5f1eb 1px, transparent 1px);
  background-size: 34px 34px;
}
.selectionaccueil5--layout-softgrid .thumbnail-container {
  background: rgba(255,255,255,.94);
  border-color: #efe9df;
  box-shadow: 0 7px 18px rgba(0,0,0,.04);
}
.selectionaccueil5--layout-softgrid .thumbnail-container:hover {
  border-color: var(--sma-accent);
}

/* Variante 8 : COMPACT CATALOGUE */
.selectionaccueil5--layout-compact {
  margin: 2.2rem 0;
}
.selectionaccueil5--layout-compact .selectionaccueil5__header {
  margin-bottom: 1.1rem;
}
.selectionaccueil5--layout-compact .selectionaccueil5__title {
  font-size: 1.18rem;
}
.selectionaccueil5--layout-compact .product-miniature,
.selectionaccueil5--layout-compact .js-product-miniature,
.selectionaccueil5--layout-compact .products > article,
.selectionaccueil5--layout-compact .products > .js-product {
  padding-left: .4rem;
  padding-right: .4rem;
  padding-bottom: .8rem;
}
.selectionaccueil5--layout-compact .thumbnail-container {
  border: 1px solid #eee;
}
.selectionaccueil5--layout-compact .product-title {
  font-size: .78rem;
  min-height: auto;
}

/* Variante 9 : MAGAZINE PREMIUM */
.selectionaccueil5--layout-magazine .selectionaccueil5__inner {
  padding: 2.4rem 1rem;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}
.selectionaccueil5--layout-magazine .selectionaccueil5__title {
  font-size: 1.85rem;
  letter-spacing: .02em;
  text-transform: none;
}
.selectionaccueil5--layout-magazine .thumbnail-container {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.selectionaccueil5--layout-magazine .thumbnail-container:hover {
  box-shadow: inset 0 -4px 0 var(--sma-accent);
}
.selectionaccueil5--layout-magazine .product-title {
  text-transform: none;
  font-size: 1rem;
}

/* Variante 10 : CADRES FINS */
.selectionaccueil5--layout-framed .selectionaccueil5__inner {
  padding: 1.6rem 1rem 2rem;
  border: 1px solid var(--sma-border);
}
.selectionaccueil5--layout-framed .thumbnail-container {
  border: 1px solid var(--sma-border);
  padding: .75rem;
  outline: 1px solid transparent;
  outline-offset: -7px;
}
.selectionaccueil5--layout-framed .thumbnail-container:hover {
  outline-color: var(--sma-accent);
  border-color: var(--sma-text);
}

/* Variante 11 : OMBRES MODERNES */
.selectionaccueil5--layout-shadow .thumbnail-container {
  border: 0;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 16px 38px rgba(0,0,0,.09);
}
.selectionaccueil5--layout-shadow .thumbnail-container:hover {
  box-shadow: 0 26px 60px rgba(0,0,0,.16);
}
.selectionaccueil5--layout-shadow .product-description,
.selectionaccueil5--layout-shadow .product-title,
.selectionaccueil5--layout-shadow .product-price-and-shipping,
.selectionaccueil5--layout-shadow .highlighted-informations,
.selectionaccueil5--layout-shadow .product-add-to-cart,
.selectionaccueil5--layout-shadow .variant-links {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* Variante 12 : BANDEAU TITRE */
.selectionaccueil5--layout-bandeau .selectionaccueil5__header {
  background: #111;
  padding: 1.2rem .8rem;
  margin-bottom: 1.7rem;
}
.selectionaccueil5--layout-bandeau .selectionaccueil5__title,
.selectionaccueil5--layout-bandeau .selectionaccueil5__title strong,
.selectionaccueil5--layout-bandeau .selectionaccueil5__title span {
  color: #fff !important;
}
.selectionaccueil5--layout-bandeau .thumbnail-container {
  border-color: #e8e8e8;
  border-bottom: 4px solid #111;
}
.selectionaccueil5--layout-bandeau .thumbnail-container:hover {
  border-bottom-color: var(--sma-accent);
}

/* Variante 13 : ATELIER PRO */
.selectionaccueil5--layout-atelier .selectionaccueil5__inner {
  background: #f5f5f3;
  padding: 2.1rem 1rem 2.4rem;
  border: 1px solid #ddd;
}
.selectionaccueil5--layout-atelier .selectionaccueil5__title {
  text-align: left;
  width: 100%;
  border-left: 6px solid var(--sma-accent);
  padding-left: .85rem;
}
.selectionaccueil5--layout-atelier .selectionaccueil5__header {
  justify-content: flex-start;
}
.selectionaccueil5--layout-atelier .thumbnail-container {
  border-color: #ddd;
  background: #fff;
}
.selectionaccueil5--layout-atelier .thumbnail-container:hover {
  border-color: #111;
}

/* Boutons d'ajout au panier dans ce module */
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-add-to-cart .btn,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-add-to-cart .add-to-cart,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-add-to-cart button,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .add-to-cart,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) form[action*="cart"] .btn {
  background: var(--sma-text) !important;
  border-color: var(--sma-text) !important;
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .75rem;
}

.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-add-to-cart .btn:hover,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-add-to-cart .add-to-cart:hover,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-add-to-cart button:hover,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) .add-to-cart:hover,
.selectionaccueil5:not(.selectionaccueil5--layout-classic) form[action*="cart"] .btn:hover {
  background: var(--sma-accent) !important;
  border-color: var(--sma-accent) !important;
}

/* Masquer le panier si désactivé en BO */
.selectionaccueil5--hide-add-to-cart .product-add-to-cart,
.selectionaccueil5--hide-add-to-cart .add-to-cart,
.selectionaccueil5--hide-add-to-cart form[action*="cart"] {
  display: none !important;
}

@media (max-width: 991px) {
  .selectionaccueil5__title::before,
  .selectionaccueil5__title::after {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .selectionaccueil5:not(.selectionaccueil5--layout-classic) {
    margin: 2.4rem 0;
  }

  .selectionaccueil5--layout-editorial .selectionaccueil5__inner {
    padding: 1.55rem .65rem 1.9rem;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products.products,
  body .featured-products.selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products.products {
    display: grid !important;
    grid-template-columns: repeat(var(--sma-cols-mobile, 2), minmax(0, 1fr)) !important;
    gap: 1rem .9rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-1 .selectionaccueil5__products { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-2 .selectionaccueil5__products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .selectionaccueil5__products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

  .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature,
  .selectionaccueil5:not(.selectionaccueil5--layout-classic) .js-product-miniature,
  .selectionaccueil5:not(.selectionaccueil5--layout-classic) .products > article,
  .selectionaccueil5:not(.selectionaccueil5--layout-classic) .products > .js-product {
    padding: 0 !important;
  }

  .selectionaccueil5__link {
    width: 100%;
    justify-content: center;
  }
}


/* v1.2.4 - correctifs visibilité desktop, badges et prix longs */
body .selectionaccueil5:not(.selectionaccueil5--layout-classic).featured-products,
body .featured-products.selectionaccueil5:not(.selectionaccueil5--layout-classic),
body #wrapper .selectionaccueil5:not(.selectionaccueil5--layout-classic),
body #content .selectionaccueil5:not(.selectionaccueil5--layout-classic),
body main .selectionaccueil5:not(.selectionaccueil5--layout-classic) {
  display: block !important;
  clear: both !important;
}

/* La grille doit primer sur les règles .products / .col-* du thème. */
body #wrapper .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products,
body #content .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products,
body main .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .products.selectionaccueil5__products {
  display: grid !important;
  grid-template-columns: repeat(var(--sma-cols-desktop, 4), minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
}

body #wrapper .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__product-slot,
body #wrapper .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__product-slot > *,
body #wrapper .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__product-slot article,
body #wrapper .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__product-slot [class*="col-"],
body #content .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__product-slot,
body #content .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__product-slot > *,
body #content .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__product-slot article,
body #content .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__product-slot [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  float: none !important;
  clear: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Cartes plus stables : évite les hauteurs absurdes et protège l'image des badges. */
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-container {
  min-height: 100% !important;
  overflow: hidden !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-top,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-top,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .product-thumbnail {
  position: relative !important;
  min-height: 0 !important;
}

/* Badges remise/nouveauté : plus compacts pour ne pas cacher l'image. */
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-flags,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) ul.product-flags {
  top: .45rem !important;
  left: .45rem !important;
  right: auto !important;
  max-width: calc(100% - .9rem) !important;
  z-index: 3 !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-flags .product-flag,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-flags li,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) li.product-flag,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .discount-percentage,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .discount-amount,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .on-sale,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .new {
  display: inline-block !important;
  max-width: 100% !important;
  padding: .22rem .38rem !important;
  margin: 0 .18rem .18rem 0 !important;
  font-size: .68rem !important;
  line-height: 1.15 !important;
  letter-spacing: .01em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Prix longs : ne pas couper 1 000,00 € en deux lignes. */
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-price-and-shipping,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .price,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-price,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .regular-price,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-discount,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .discount-percentage {
  white-space: nowrap !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-price-and-shipping {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: .22rem .45rem !important;
  line-height: 1.25 !important;
  min-width: 0 !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .price,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-price-and-shipping .price {
  font-size: clamp(.86rem, 1.2vw, 1.06rem) !important;
  line-height: 1.2 !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .regular-price {
  font-size: .82em !important;
  line-height: 1.2 !important;
}

/* Textes : limite les débordements dans les grilles serrées. */
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title a,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description-short,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-desc,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description p {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title {
  min-height: 0 !important;
  margin-bottom: .45rem !important;
}

/* Le titre du module garde strictement la police du thème. */
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__title,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__title * {
  font-family: inherit !important;
}

@media (min-width: 768px) {
  body #wrapper .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-1 .selectionaccueil5__products,
  body #content .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-1 .selectionaccueil5__products { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
  body #wrapper .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-2 .selectionaccueil5__products,
  body #content .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-2 .selectionaccueil5__products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body #wrapper .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-3 .selectionaccueil5__products,
  body #content .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-3 .selectionaccueil5__products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body #wrapper .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-4 .selectionaccueil5__products,
  body #content .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-4 .selectionaccueil5__products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  body #wrapper .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-5 .selectionaccueil5__products,
  body #content .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-5 .selectionaccueil5__products { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  body #wrapper .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-6 .selectionaccueil5__products,
  body #content .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-6 .selectionaccueil5__products { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
}

@media (max-width: 767px) {
  body #wrapper .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products,
  body #content .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products,
  body main .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products {
    grid-template-columns: repeat(var(--sma-cols-mobile, 2), minmax(0, 1fr)) !important;
    gap: .8rem .65rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-container {
    padding-left: .35rem !important;
    padding-right: .35rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-flags,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) ul.product-flags {
    top: .35rem !important;
    left: .35rem !important;
    max-width: calc(100% - .7rem) !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-flags .product-flag,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-flags li,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) li.product-flag,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .discount-percentage,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .discount-amount,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .on-sale,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .new {
    padding: .18rem .3rem !important;
    font-size: .58rem !important;
    line-height: 1.1 !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title a {
    font-size: clamp(.72rem, 3.3vw, .9rem) !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description-short,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-desc,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description p {
    font-size: clamp(.68rem, 3vw, .82rem) !important;
    line-height: 1.2 !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .price,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-price-and-shipping .price {
    font-size: clamp(.72rem, 3.4vw, .92rem) !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .regular-price {
    font-size: .72em !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-1 .selectionaccueil5__products { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-2 .selectionaccueil5__products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .selectionaccueil5__products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

  /* En 3 colonnes mobile, on compacte fortement pour éviter les retours prix et badges trop larges. */
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .thumbnail-container {
    padding: .4rem .25rem .65rem !important;
  }
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-title,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-title a {
    font-size: .68rem !important;
    line-height: 1.12 !important;
  }
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-description-short,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-desc,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-description p {
    font-size: .66rem !important;
    line-height: 1.12 !important;
  }
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .price,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-price-and-shipping .price {
    font-size: .68rem !important;
  }
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .regular-price {
    font-size: .62rem !important;
  }
}

/* v1.2.5 - correctif responsive final et suppression du lien bas */
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__footer,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__link {
  display: none !important;
}

/* Neutralise la miniature PrestaShop classique : hauteur fixe + description absolue. */
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-container,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) article.product-miniature .thumbnail-container {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-top,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-top,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container .product-thumbnail {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: .45rem .25rem .25rem !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail img,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  max-height: 210px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .product-description,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) article.product-miniature .product-description {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: .65rem .55rem .8rem !important;
  overflow: visible !important;
  background: transparent !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .highlighted-informations,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .highlighted-informations {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: .35rem 0 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Badges : compacts et moins envahissants. */
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-flags,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) ul.product-flags {
  position: absolute !important;
  top: .35rem !important;
  left: .35rem !important;
  right: .35rem !important;
  width: auto !important;
  max-width: calc(100% - .7rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  z-index: 5 !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-flags .product-flag,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-flags li,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) li.product-flag,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .discount-percentage,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .discount-amount,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .on-sale,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .new {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: .2rem .34rem !important;
  margin: 0 .14rem .14rem 0 !important;
  font-size: .64rem !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Titres/prix : pas de casse ou retour illisible. */
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: 0 !important;
  height: auto !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-price-and-shipping {
  display: flex !important;
  justify-content: center !important;
  align-items: baseline !important;
  flex-wrap: nowrap !important;
  gap: .35rem !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .price,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-price,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .regular-price,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-discount,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-price-and-shipping span {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

@media (min-width: 768px) {
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail img,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container img {
    max-height: 245px !important;
  }
}

@media (max-width: 767px) {
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) {
    overflow-x: hidden !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__products.products {
    gap: .85rem .65rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .product-description,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) article.product-miniature .product-description {
    padding: .55rem .38rem .65rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container .product-thumbnail {
    padding-top: .55rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail img,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container img {
    max-height: 145px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title a {
    font-size: .82rem !important;
    line-height: 1.15 !important;
    -webkit-line-clamp: 3 !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description-short,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-desc,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description p:not(.product-title) {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: .74rem !important;
    line-height: 1.15 !important;
    margin-bottom: .35rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .price,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-price-and-shipping .price {
    font-size: .8rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .regular-price {
    font-size: .68rem !important;
  }

  /* 3 colonnes mobile : mode compact lisible. */
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .selectionaccueil5__products,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .selectionaccueil5__products.products {
    gap: .75rem .5rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .thumbnail-container {
    padding: .35rem .18rem .55rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-thumbnail img,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .thumbnail-container img {
    max-height: 96px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-title,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-title a {
    font-size: .62rem !important;
    line-height: 1.1 !important;
    -webkit-line-clamp: 3 !important;
    letter-spacing: 0 !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-description-short,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-desc,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-description p:not(.product-title) {
    display: none !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-price-and-shipping {
    gap: .15rem !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .price,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-price-and-shipping .price {
    font-size: .64rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .regular-price {
    font-size: .55rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-flags .product-flag,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-flags li,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 li.product-flag,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .discount-percentage,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .new {
    padding: .16rem .24rem !important;
    font-size: .52rem !important;
  }
}


/* v1.2.6 - cartes de taille uniforme */
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__product-slot,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__product-slot > *,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__product-slot article.product-miniature,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__product-slot .product-miniature,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .selectionaccueil5__product-slot .js-product-miniature {
  height: 100% !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-container {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  height: 100% !important;
  min-height: 430px !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-top,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-top {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 230px !important;
  padding-top: .9rem !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container .product-thumbnail {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 210px !important;
  height: 210px !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail img,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container img {
  width: auto !important;
  max-width: 100% !important;
  max-height: 190px !important;
  object-fit: contain !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .product-description,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) article.product-miniature .product-description {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title a {
  min-height: 3.95em !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description-short,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-desc,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description p:not(.product-title) {
  min-height: 2.6em !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-price-and-shipping {
  margin-top: auto !important;
  min-height: 2.2rem !important;
}

@media (max-width: 991px) {
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-container {
    min-height: 370px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-top,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-top {
    min-height: 190px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container .product-thumbnail {
    min-height: 170px !important;
    height: 170px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail img,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container img {
    max-height: 150px !important;
  }
}

@media (max-width: 767px) {
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-container {
    min-height: 290px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-top,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-top {
    min-height: 135px !important;
    padding-top: .55rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container .product-thumbnail {
    min-height: 120px !important;
    height: 120px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail img,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container img {
    max-height: 105px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title a {
    min-height: 3.4em !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description-short,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-desc,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description p:not(.product-title) {
    min-height: 0 !important;
  }
}

@media (max-width: 767px) {
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .thumbnail-container {
    min-height: 240px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .thumbnail-top,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-miniature .thumbnail-top {
    min-height: 100px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-thumbnail,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .thumbnail-container .product-thumbnail {
    min-height: 88px !important;
    height: 88px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-thumbnail img,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .thumbnail-container img {
    max-height: 80px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-title,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-title a {
    min-height: 2.8em !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-price-and-shipping {
    min-height: 1.8rem !important;
  }
}


/* v1.2.7 - titres non tronqués */
@media (min-width: 768px) {
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title a {
    font-size: .88rem !important;
    line-height: 1.24 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-height: 4.96em !important;
    max-height: 4.96em !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description-short,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-desc,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description p:not(.product-title) {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.3 !important;
    min-height: 2.6em !important;
    max-height: 2.6em !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-container {
    min-height: 470px !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title a {
    font-size: .84rem !important;
    line-height: 1.2 !important;
    -webkit-line-clamp: 4 !important;
    min-height: 4.8em !important;
    max-height: 4.8em !important;
  }
}

@media (min-width: 1200px) {
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-5 .product-title,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-5 .product-title a,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-6 .product-title,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-6 .product-title a {
    font-size: .82rem !important;
    line-height: 1.18 !important;
    -webkit-line-clamp: 4 !important;
    min-height: 4.72em !important;
    max-height: 4.72em !important;
  }
}


/* v1.2.8 - option classique d’origine
 * Cette variante désactive le design renforcé du module et laisse le thème PrestaShop reprendre la main.
 */
body .selectionaccueil5--layout-classic {
  margin: 2rem 0 !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
}

body .selectionaccueil5--layout-classic .selectionaccueil5__inner {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body .selectionaccueil5--layout-classic .selectionaccueil5__header {
  display: block !important;
  margin-bottom: 1.5rem !important;
  text-align: center !important;
}

body .selectionaccueil5--layout-classic .selectionaccueil5__title,
body .selectionaccueil5--layout-classic .selectionaccueil5__title * {
  font-family: inherit !important;
}

body .selectionaccueil5--layout-classic .selectionaccueil5__title {
  text-align: center !important;
  margin-bottom: 1.5rem !important;
}

body .selectionaccueil5--layout-classic .selectionaccueil5__title span {
  font-weight: 300 !important;
}

body .selectionaccueil5--layout-classic .products {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

/* Conservation de l'option BO "Ajouter au panier" même en classique. */
body .selectionaccueil5--layout-classic.selectionaccueil5--hide-add-to-cart .product-add-to-cart,
body .selectionaccueil5--layout-classic.selectionaccueil5--hide-add-to-cart .add-to-cart,
body .selectionaccueil5--layout-classic.selectionaccueil5--hide-add-to-cart form[action*="cart"] {
  display: none !important;
}


/* v1.3.0 - 10 thèmes CSS supplémentaires */
.selectionaccueil5--layout-luxuryline .selectionaccueil5__inner {
  background: linear-gradient(180deg, #ffffff 0%, #f8f4ed 100%);
  border: 1px solid var(--sma-border);
  border-left: 6px solid var(--sma-accent);
  padding: 2.4rem 1.25rem;
}
.selectionaccueil5--layout-luxuryline .thumbnail-container { border-color: #eadfce; box-shadow: 0 10px 24px rgba(0,0,0,.06); }
.selectionaccueil5--layout-luxuryline .product-price-and-shipping { border-top: 1px solid #eadfce; padding-top: .65rem; }

.selectionaccueil5--layout-mosaic .selectionaccueil5__inner {
  background: #f4f0e8;
  padding: 2.2rem 1rem;
}
.selectionaccueil5--layout-mosaic .selectionaccueil5__products { gap: .8rem !important; }
.selectionaccueil5--layout-mosaic .thumbnail-container { border: 0 !important; box-shadow: none !important; }
.selectionaccueil5--layout-mosaic .product-thumbnail { background: #fff; }

.selectionaccueil5--layout-outline .selectionaccueil5__inner {
  background: #fff;
  border: 2px solid #111;
  padding: 2rem 1rem;
}
.selectionaccueil5--layout-outline .thumbnail-container { border: 1px solid #111 !important; box-shadow: none !important; }
.selectionaccueil5--layout-outline .product-flags .product-flag { background: var(--sma-accent) !important; }

.selectionaccueil5--layout-warmcards .selectionaccueil5__inner {
  background: #fbf7f0;
  padding: 2.35rem 1.15rem;
}
.selectionaccueil5--layout-warmcards .thumbnail-container { background: #fffaf4 !important; border-color: #eadbc5 !important; box-shadow: 0 12px 30px rgba(97,72,35,.08); }
.selectionaccueil5--layout-warmcards .price { color: #a27632 !important; }

.selectionaccueil5--layout-monochrome .selectionaccueil5__inner {
  background: #f6f6f6;
  padding: 2.4rem 1.25rem;
}
.selectionaccueil5--layout-monochrome .thumbnail-container { filter: grayscale(.08); border-color: #d7d7d7 !important; box-shadow: none !important; }
.selectionaccueil5--layout-monochrome .price { color: #111 !important; }
.selectionaccueil5--layout-monochrome .product-flags .product-flag { background: #555 !important; }

.selectionaccueil5--layout-elegantstrip .selectionaccueil5__inner {
  background: linear-gradient(90deg, #f4efe7 0 14%, #fff 14% 86%, #f4efe7 86% 100%);
  padding: 2.5rem 1.25rem;
}
.selectionaccueil5--layout-elegantstrip .selectionaccueil5__title { border-bottom: 1px solid var(--sma-accent); padding-bottom: .7rem; }
.selectionaccueil5--layout-elegantstrip .thumbnail-container { border-color: #eee !important; }

.selectionaccueil5--layout-floating .selectionaccueil5__inner {
  background: #fff;
  padding: 2.4rem 1rem;
}
.selectionaccueil5--layout-floating .thumbnail-container { border: 0 !important; box-shadow: 0 16px 42px rgba(0,0,0,.12); border-radius: 2px; }
.selectionaccueil5--layout-floating .thumbnail-container:hover { transform: translateY(-8px) !important; }

.selectionaccueil5--layout-procatalog .selectionaccueil5__inner {
  background: #fff;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
  padding: 1.8rem .5rem;
}
.selectionaccueil5--layout-procatalog .selectionaccueil5__products { gap: 1px !important; }
.selectionaccueil5--layout-procatalog .thumbnail-container { border: 1px solid #e5e5e5 !important; box-shadow: none !important; }
.selectionaccueil5--layout-procatalog .product-title { font-size: .82rem !important; }

.selectionaccueil5--layout-salonblack .selectionaccueil5__inner {
  background: #111;
  color: #fff;
  padding: 2.4rem 1.15rem;
}
.selectionaccueil5--layout-salonblack .selectionaccueil5__title,
.selectionaccueil5--layout-salonblack .selectionaccueil5__title * { color: #fff !important; }
.selectionaccueil5--layout-salonblack .thumbnail-container { background: #fff !important; border-color: #2a2a2a !important; }
.selectionaccueil5--layout-salonblack .product-flags .product-flag { background: var(--sma-accent) !important; }

.selectionaccueil5--layout-cleanpremium .selectionaccueil5__inner {
  background: #fff;
  padding: 2rem 0;
}
.selectionaccueil5--layout-cleanpremium .selectionaccueil5__header { border-bottom: 1px solid #e6e6e6; padding-bottom: 1rem; }
.selectionaccueil5--layout-cleanpremium .thumbnail-container { border: 0 !important; border-bottom: 2px solid #e6e6e6 !important; box-shadow: none !important; }
.selectionaccueil5--layout-cleanpremium .thumbnail-container:hover { border-bottom-color: var(--sma-accent) !important; }


/* v1.3.1 - ne jamais couper les noms de produits avec un tiret */
body .selectionaccueil5 .product-title,
body .selectionaccueil5 .product-title a,
body .selectionaccueil5 .product-description .product-title,
body .selectionaccueil5 .product-description .product-title a,
body section.selectionaccueil5 .product-title,
body section.selectionaccueil5 .product-title a {
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
}


/* v1.3.2 - correction description courte */
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .product-description,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) article.product-miniature .product-description {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description-short,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-desc,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description p:not(.product-title) {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  line-height: 1.3 !important;
  min-height: 3.9em !important;
  max-height: 3.9em !important;
  margin-top: .35rem !important;
  margin-bottom: .6rem !important;
  padding: 0 !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-price-and-shipping {
  margin-top: auto !important;
}

@media (max-width: 767px) {
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description-short,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-desc,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description p:not(.product-title) {
    -webkit-line-clamp: 2 !important;
    line-height: 1.2 !important;
    min-height: 2.4em !important;
    max-height: 2.4em !important;
    margin-bottom: .35rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-description-short,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-desc,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-description p:not(.product-title) {
    display: none !important;
  }
}


/* v1.3.3 - resserrer image / titre / description */
@media (min-width: 768px) {
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-container {
    min-height: 390px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-top,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-top {
    min-height: 170px !important;
    padding-top: .55rem !important;
    margin-bottom: .15rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container .product-thumbnail {
    min-height: 160px !important;
    height: 160px !important;
    margin-bottom: 0 !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-thumbnail img,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container img {
    max-height: 150px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .product-description,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) article.product-miniature .product-description {
    padding-top: .25rem !important;
    padding-bottom: .7rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-title a {
    margin-top: 0 !important;
    margin-bottom: .4rem !important;
    min-height: 3.72em !important;
    max-height: 3.72em !important;
    -webkit-line-clamp: 3 !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description-short,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-desc,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description p:not(.product-title) {
    margin-top: 0 !important;
    margin-bottom: .55rem !important;
    min-height: 3.4em !important;
    max-height: 3.4em !important;
    -webkit-line-clamp: 3 !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-price-and-shipping {
    margin-top: auto !important;
    padding-top: 0 !important;
  }
}

@media (min-width: 1200px) {
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-3 .thumbnail-container,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-4 .thumbnail-container {
    min-height: 410px !important;
  }
}


/* v1.3.4 - description courte stable */
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .product-description,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) article.product-miniature .product-description {
  gap: 0 !important;
}

body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description-short,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-desc,
body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description p:not(.product-title) {
  display: block !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  margin-top: 0 !important;
  margin-bottom: .5rem !important;
  padding: 0 !important;
  line-height: 1.32 !important;
  min-height: 2.64em !important;
  max-height: 2.64em !important;
  height: 2.64em !important;
}

@media (min-width: 768px) {
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .thumbnail-container,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-miniature .thumbnail-container {
    min-height: 405px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-3 .thumbnail-container,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--desktop-4 .thumbnail-container {
    min-height: 420px !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description-short,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-desc,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description p:not(.product-title) {
    min-height: 2.64em !important;
    max-height: 2.64em !important;
    height: 2.64em !important;
  }
}

@media (max-width: 767px) {
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description-short,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-desc,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic) .product-description p:not(.product-title) {
    min-height: 2.3em !important;
    max-height: 2.3em !important;
    height: 2.3em !important;
    line-height: 1.15 !important;
    margin-bottom: .35rem !important;
  }

  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-description-short,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-desc,
  body .selectionaccueil5:not(.selectionaccueil5--layout-classic).selectionaccueil5--mobile-3 .product-description p:not(.product-title) {
    display: none !important;
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
  }
}


/* v1.3.7 - option pour masquer le message de disponibilité */
body .selectionaccueil5.selectionaccueil5--hide-availability .product-availability,
body .selectionaccueil5.selectionaccueil5--hide-availability .product-availability *,
body .selectionaccueil5.selectionaccueil5--hide-availability .availability,
body .selectionaccueil5.selectionaccueil5--hide-availability .availability *,
body .selectionaccueil5.selectionaccueil5--hide-availability .product-stock,
body .selectionaccueil5.selectionaccueil5--hide-availability .product-stock *,
body .selectionaccueil5.selectionaccueil5--hide-availability .product-availability-status,
body .selectionaccueil5.selectionaccueil5--hide-availability .product-availability-status *,
body .selectionaccueil5.selectionaccueil5--hide-availability .availability-message,
body .selectionaccueil5.selectionaccueil5--hide-availability .availability-message *,
body .selectionaccueil5.selectionaccueil5--hide-availability .available-now,
body .selectionaccueil5.selectionaccueil5--hide-availability .available-dif,
body .selectionaccueil5.selectionaccueil5--hide-availability .available-later,
body .selectionaccueil5.selectionaccueil5--hide-availability .out-of-stock,
body .selectionaccueil5.selectionaccueil5--hide-availability [class*="availability"],
body .selectionaccueil5.selectionaccueil5--hide-availability [class*="stock"]:not(.product-flags):not(.product-flag) {
  display: none !important;
}
