/* v1.5.6 - fichier CSS renommé pour forcer le rafraîchissement navigateur. */
/* selection-accueil-common.css - v1.5.2 */
/*
 * Selection Accueil - CSS commun pour les 6 modules.
 * Thèmes conservés : Compact catalogue et Catalogue pro.
 */

.selectionaccueil-common {
  --sa-text: #111;
  --sa-muted: #666;
  --sa-border: #e5e5e5;
  --sa-accent: #b38a4c;
  --sa-bg: #fff;
  --sa-cols-desktop: 4;
  --sa-cols-mobile: 2;
  margin: 2.2rem 0;
  color: var(--sa-text);
}

.selectionaccueil-common *,
.selectionaccueil-common *::before,
.selectionaccueil-common *::after { box-sizing: border-box; }

.selectionaccueil-common__inner { background: var(--sa-bg); width: 100%; }
.selectionaccueil-common__header { margin-bottom: 1.1rem; text-align: center; }
.selectionaccueil-common__title,
.selectionaccueil-common__title * { font-family: inherit !important; }
.selectionaccueil-common__title { margin: 0; text-align: center; line-height: inherit; }

body .selectionaccueil-common .selectionaccueil-common__products,
body .selectionaccueil-common .selectionaccueil-common__products.products {
  display: grid !important;
  grid-template-columns: repeat(var(--sa-cols-desktop, 4), minmax(0, 1fr)) !important;
  gap: .95rem !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .selectionaccueil-common .selectionaccueil-common__product-slot,
body .selectionaccueil-common .selectionaccueil-common__product-slot > *,
body .selectionaccueil-common .selectionaccueil-common__product-slot article,
body .selectionaccueil-common .selectionaccueil-common__product-slot [class*="col-"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  flex: none !important;
  float: none !important;
  clear: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body .selectionaccueil-common .product-miniature,
body .selectionaccueil-common .js-product-miniature,
body .selectionaccueil-common .products > article,
body .selectionaccueil-common .products > .js-product { padding: 0 !important; margin: 0 !important; }

body .selectionaccueil-common .thumbnail-container,
body .selectionaccueil-common .product-miniature .thumbnail-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 390px !important;
  background: #fff !important;
  border: 1px solid var(--sa-border) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body .selectionaccueil-common .thumbnail-container:hover { transform: translateY(-3px); border-color: var(--sa-accent) !important; }

body .selectionaccueil-common .thumbnail-top,
body .selectionaccueil-common .product-miniature .thumbnail-top {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 165px !important;
  margin: 0 !important;
  padding: .55rem .45rem .15rem !important;
  background: #fff !important;
}

body .selectionaccueil-common .product-thumbnail,
body .selectionaccueil-common .thumbnail-container .product-thumbnail {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 155px !important;
  min-height: 155px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .selectionaccueil-common .product-thumbnail img,
body .selectionaccueil-common .thumbnail-container img {
  width: auto !important;
  max-width: 100% !important;
  max-height: 145px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

body .selectionaccueil-common .product-description,
body .selectionaccueil-common .product-miniature .product-description,
body .selectionaccueil-common article.product-miniature .product-description {
  position: static !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: .35rem .55rem .7rem !important;
  overflow: hidden !important;
  background: transparent !important;
}

body .selectionaccueil-common .product-title,
body .selectionaccueil-common .product-title a,
body .selectionaccueil-common .product-description .product-title,
body .selectionaccueil-common .product-description .product-title a {
  color: var(--sa-text) !important;
  font-family: inherit !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  text-transform: uppercase;
  text-align: center !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: 3.66em !important;
  max-height: 3.66em !important;
  margin: 0 0 .35rem !important;
  padding: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
}

body .selectionaccueil-common .product-description-short,
body .selectionaccueil-common .product-desc,
body .selectionaccueil-common .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;
  color: var(--sa-muted) !important;
  font-size: .76rem !important;
  line-height: 1.28 !important;
  text-align: center !important;
  min-height: 2.56em !important;
  max-height: 2.56em !important;
  height: 2.56em !important;
  margin: 0 0 .45rem !important;
  padding: 0 !important;
}

body .selectionaccueil-common .product-price-and-shipping {
  display: flex !important;
  justify-content: center !important;
  align-items: baseline !important;
  flex-wrap: nowrap !important;
  gap: .3rem !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-top: auto !important;
  min-height: 1.9rem !important;
  overflow: visible !important;
  text-align: center !important;
}

body .selectionaccueil-common .price,
body .selectionaccueil-common .product-price,
body .selectionaccueil-common .regular-price,
body .selectionaccueil-common .product-discount,
body .selectionaccueil-common .product-price-and-shipping span { white-space: nowrap !important; word-break: keep-all !important; overflow-wrap: normal !important; }

body .selectionaccueil-common .price,
body .selectionaccueil-common .product-price-and-shipping .price { color: var(--sa-accent) !important; font-weight: 800 !important; font-size: .9rem !important; }
body .selectionaccueil-common .regular-price { color: #888 !important; font-size: .75rem !important; }

body .selectionaccueil-common .product-flags,
body .selectionaccueil-common 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 .selectionaccueil-common .product-flags .product-flag,
body .selectionaccueil-common .product-flags li,
body .selectionaccueil-common li.product-flag,
body .selectionaccueil-common .discount-percentage,
body .selectionaccueil-common .discount-amount,
body .selectionaccueil-common .on-sale,
body .selectionaccueil-common .new {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: .18rem .3rem !important;
  margin: 0 .12rem .12rem 0 !important;
  font-size: .58rem !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: #111 !important;
  color: #fff !important;
}

.selectionaccueil-common--hide-add-to-cart .product-add-to-cart,
.selectionaccueil-common--hide-add-to-cart .add-to-cart,
.selectionaccueil-common--hide-add-to-cart form[action*="cart"] { display: none !important; }

.selectionaccueil-common--hide-availability .product-availability,
.selectionaccueil-common--hide-availability .product-availability-date,
.selectionaccueil-common--hide-availability .availability,
.selectionaccueil-common--hide-availability .stock,
.selectionaccueil-common--hide-availability .product-stock,
.selectionaccueil-common--hide-availability .availability-list,
.selectionaccueil-common--hide-availability .delivery-information,
.selectionaccueil-common--hide-availability .product-delivery-information,
.selectionaccueil-common--hide-availability [class*="availability"],
.selectionaccueil-common--hide-availability [class*="stock"] { display: none !important; }

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

/* Variante 2 : CATALOGUE PRO */
.selectionaccueil-common--layout-procatalog .selectionaccueil-common__inner {
  background: #fff;
  padding: 1.8rem .5rem;
}
.selectionaccueil-common--layout-procatalog .selectionaccueil-common__products { gap: 1px !important; }
.selectionaccueil-common--layout-procatalog .thumbnail-container { border: 0 !important; box-shadow: none !important; }
.selectionaccueil-common--layout-procatalog .product-title { font-size: .82rem !important; }
.selectionaccueil-common--layout-procatalog .product-title,
.selectionaccueil-common--layout-procatalog .product-title a { font-size: .82rem !important; }

@media (max-width: 767px) {
  body .selectionaccueil-common .selectionaccueil-common__products,
  body .selectionaccueil-common .selectionaccueil-common__products.products {
    grid-template-columns: repeat(var(--sa-cols-mobile, 2), minmax(0, 1fr)) !important;
    gap: .65rem !important;
  }

  body .selectionaccueil-common .thumbnail-container,
  body .selectionaccueil-common .product-miniature .thumbnail-container { min-height: 285px !important; }
  body .selectionaccueil-common .thumbnail-top,
  body .selectionaccueil-common .product-miniature .thumbnail-top { min-height: 120px !important; padding-top: .45rem !important; }
  body .selectionaccueil-common .product-thumbnail,
  body .selectionaccueil-common .thumbnail-container .product-thumbnail { height: 112px !important; min-height: 112px !important; }
  body .selectionaccueil-common .product-thumbnail img,
  body .selectionaccueil-common .thumbnail-container img { max-height: 102px !important; }
  body .selectionaccueil-common .product-description { padding: .3rem .35rem .55rem !important; }
  body .selectionaccueil-common .product-title,
  body .selectionaccueil-common .product-title a { font-size: .72rem !important; line-height: 1.14 !important; min-height: 3.42em !important; max-height: 3.42em !important; }
  body .selectionaccueil-common .product-description-short,
  body .selectionaccueil-common .product-desc,
  body .selectionaccueil-common .product-description p:not(.product-title) { font-size: .68rem !important; line-height: 1.15 !important; min-height: 2.3em !important; max-height: 2.3em !important; height: 2.3em !important; }
  body .selectionaccueil-common .price,
  body .selectionaccueil-common .product-price-and-shipping .price { font-size: .78rem !important; }
  body .selectionaccueil-common .regular-price { font-size: .62rem !important; }

  body .selectionaccueil-common.selectionaccueil-common--mobile-3 .thumbnail-container { min-height: 220px !important; }
  body .selectionaccueil-common.selectionaccueil-common--mobile-3 .thumbnail-top { min-height: 86px !important; }
  body .selectionaccueil-common.selectionaccueil-common--mobile-3 .product-thumbnail { height: 78px !important; min-height: 78px !important; }
  body .selectionaccueil-common.selectionaccueil-common--mobile-3 .product-thumbnail img { max-height: 70px !important; }
  body .selectionaccueil-common.selectionaccueil-common--mobile-3 .product-title,
  body .selectionaccueil-common.selectionaccueil-common--mobile-3 .product-title a { font-size: .58rem !important; line-height: 1.08 !important; min-height: 3.24em !important; max-height: 3.24em !important; }
  body .selectionaccueil-common.selectionaccueil-common--mobile-3 .product-description-short,
  body .selectionaccueil-common.selectionaccueil-common--mobile-3 .product-desc,
  body .selectionaccueil-common.selectionaccueil-common--mobile-3 .product-description p:not(.product-title) { display: none !important; }
  body .selectionaccueil-common.selectionaccueil-common--mobile-3 .product-price-and-shipping { min-height: 1.45rem !important; gap: .12rem !important; }
  body .selectionaccueil-common.selectionaccueil-common--mobile-3 .price,
  body .selectionaccueil-common.selectionaccueil-common--mobile-3 .product-price-and-shipping .price { font-size: .6rem !important; }
}


/* v1.5.1 - catalogue pro sans bordure */
.selectionaccueil-common--layout-procatalog .selectionaccueil-common__inner {
  border: 0 !important;
}
.selectionaccueil-common--layout-procatalog .thumbnail-container,
.selectionaccueil-common--layout-procatalog .product-miniature .thumbnail-container {
  border: 0 !important;
  box-shadow: none !important;
}


/* v1.5.2 - Catalogue pro : aucune bordure autour des produits */
body .selectionaccueil-common.selectionaccueil-common--layout-procatalog .selectionaccueil-common__product-slot,
body .selectionaccueil-common.selectionaccueil-common--layout-procatalog .selectionaccueil-common__product-slot > *,
body .selectionaccueil-common.selectionaccueil-common--layout-procatalog .selectionaccueil-common__product-slot article,
body .selectionaccueil-common.selectionaccueil-common--layout-procatalog .selectionaccueil-common__product-slot [class*="col-"],
body .selectionaccueil-common.selectionaccueil-common--layout-procatalog .product-miniature,
body .selectionaccueil-common.selectionaccueil-common--layout-procatalog .js-product-miniature,
body .selectionaccueil-common.selectionaccueil-common--layout-procatalog article.product-miniature,
body .selectionaccueil-common.selectionaccueil-common--layout-procatalog .products > article,
body .selectionaccueil-common.selectionaccueil-common--layout-procatalog .products > .js-product,
body .selectionaccueil-common.selectionaccueil-common--layout-procatalog .thumbnail-container,
body .selectionaccueil-common.selectionaccueil-common--layout-procatalog .product-miniature .thumbnail-container,
body .selectionaccueil-common.selectionaccueil-common--layout-procatalog .thumbnail-top,
body .selectionaccueil-common.selectionaccueil-common--layout-procatalog .product-description {
  border: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body .selectionaccueil-common.selectionaccueil-common--layout-procatalog .thumbnail-container:hover {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}


/* v1.5.3 - Catalogue pro : ligne générale en haut uniquement */
body .selectionaccueil-common.selectionaccueil-common--layout-procatalog .selectionaccueil-common__inner {
  border-top: 1px solid #111 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
}


/* v1.5.5 - Compact catalogue : ligne générale en haut uniquement */
body .selectionaccueil-common.selectionaccueil-common--layout-compact .selectionaccueil-common__inner {
  border-top: 1px solid #111 !important;
}
