/* Cartes produit Fiblanc — titre 1 ligne, sous-titre aligné, pastilles sous le prix */
.card-product.fiblanc-card-meta-one-line {
  min-width: 0;
  display: flex;
  flex-direction: column;
  height: auto;
  width: 100%;
  align-self: start;
  --fp-color-swatch: 28px;
  --fp-color-row-h: 36px;
  --fp-meta-price-h: 28px;
}

.card-product.fiblanc-card-meta-one-line .card-product_info {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-flow: row !important;
  align-items: start !important;
  justify-items: stretch !important;
  flex: 0 1 auto !important;
  width: 100%;
  min-width: 0;
  text-align: start;
  padding-top: 6px !important;
}

.card-product.fiblanc-card-meta-one-line .card-product_info > a.name-product,
.card-product.fiblanc-card-meta-one-line .card-product_info > .name-product {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 18px;
  line-height: 1.2 !important;
  font-weight: 500;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  height: 1.2em;
  min-height: 1.2em;
  max-height: 1.2em;
  box-sizing: border-box;
}

.card-product.fiblanc-card-meta-one-line .card-product_info > .product-card-subtitle {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  font-size: 16px;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  height: 1.25em;
  min-height: 1.25em;
  max-height: 1.25em;
  box-sizing: border-box;
}

.card-product.fiblanc-card-meta-one-line .product-card-subtitle--placeholder {
  visibility: hidden;
  pointer-events: none;
}

.card-product.fiblanc-card-meta-one-line .card-product_info > .wrap-price,
.card-product.fiblanc-card-meta-one-line .card-product_info > .price-wrap {
  min-height: var(--fp-meta-price-h, 28px);
  margin: 0;
  justify-content: flex-start;
  flex: 0 0 auto !important;
}

.card-product.fiblanc-card-meta-one-line.has-discount .card-product_info,
.card-product.fiblanc-card-meta-one-line.has-discount .wrap-price {
  text-align: start;
  justify-content: flex-start;
}

.card-product.fiblanc-card-meta-one-line .card-product_info > .wrap-price,
.card-product.fiblanc-card-meta-one-line .card-product_info > .price-wrap {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  grid-column: 1 / -1 !important;
}

.card-product.fiblanc-card-meta-one-line .card-product_info > .fiblanc-newin-color-host,
.card-product.fiblanc-card-meta-one-line .card-product_info > .product-color-dock,
.card-product.fiblanc-card-meta-one-line .card-product_info > .product-color_list,
.card-product.fiblanc-card-meta-one-line .card-product_info > .product-color-swiper-wrap,
.card-product.fiblanc-card-meta-one-line .card-product_info > .product-color-slot-empty {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-top: 8px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  grid-column: 1 / -1 !important;
  box-sizing: border-box;
  clear: both;
}

.card-product.fiblanc-card-meta-one-line .fiblanc-newin-color-host,
.card-product.fiblanc-card-meta-one-line .card-product_info > .product-color-dock {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.card-product.fiblanc-card-meta-one-line .fiblanc-newin-color-host .product-color-swiper-wrap,
.card-product.fiblanc-card-meta-one-line .card-product_info > .product-color-swiper-wrap,
.card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap.fiblanc-color-row-fits {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) 22px !important;
  justify-content: flex-start !important;
  justify-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: var(--fp-color-row-h, 36px) !important;
  max-height: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.shop-listing-wrap .card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap.fiblanc-color-row-fits,
.wrapper-shop .card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap.fiblanc-color-row-fits {
  width: 100% !important;
  min-width: 100% !important;
  height: auto !important;
  min-height: var(--shop-color-row, 40px) !important;
  max-height: none !important;
}

.card-product.fiblanc-card-meta-one-line .fiblanc-newin-color-host .product-color_list:not(.product-color_list--swiper),
.card-product.fiblanc-card-meta-one-line .card-product_info > .product-color_list:not(.product-color_list--swiper) {
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: 100% !important;
}

.card-product.fiblanc-card-meta-one-line .fiblanc-newin-color-host .product-color-swiper-wrap,
.card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap {
  margin-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.card-product.fiblanc-card-meta-one-line .card-product_info {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.card-product.fiblanc-card-meta-one-line .card-product .product-color_list:not(.product-color_list--swiper),
.card-product.fiblanc-card-meta-one-line .fiblanc-newin-color-host .product-color_list:not(.product-color_list--swiper) {
  justify-content: flex-start !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
}

.card-product.fiblanc-card-meta-one-line .product-color-swiper .swiper-wrapper {
  justify-content: flex-start !important;
}

.card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap:not(.fiblanc-color-row-fits) .product-color-swiper,
.card-product.fiblanc-card-meta-one-line .fiblanc-newin-color-host .product-color-swiper-wrap:not(.fiblanc-color-row-fits) .product-color-swiper {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: stretch !important;
  align-self: center !important;
  margin-left: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.shop-listing-wrap .card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap .product-color-swiper,
.wrapper-shop .card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap .product-color-swiper,
.shop-listing-wrap .card-product.fiblanc-card-meta-one-line .fiblanc-newin-color-host .product-color-swiper-wrap .product-color-swiper,
.wrapper-shop .card-product.fiblanc-card-meta-one-line .fiblanc-newin-color-host .product-color-swiper-wrap .product-color-swiper {
  width: 100% !important;
  min-width: 0 !important;
}

.card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap.fiblanc-color-row-fits,
.card-product.fiblanc-card-meta-one-line .fiblanc-newin-color-host.fiblanc-color-row-fits .product-color-swiper-wrap {
  grid-template-columns: minmax(0, 1fr) !important;
  column-gap: 0 !important;
  padding: 0 !important;
}

.card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap.fiblanc-color-row-fits .product-color-swiper,
.card-product.fiblanc-card-meta-one-line .fiblanc-newin-color-host.fiblanc-color-row-fits .product-color-swiper {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
}

.shop-listing-wrap .card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap .product-color-swiper,
.wrapper-shop .card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap .product-color-swiper,
.shop-listing-wrap .card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap:has(.product-color-prev.swiper-button-disabled):has(.product-color-next.swiper-button-disabled) .product-color-swiper,
.wrapper-shop .card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap:has(.product-color-prev.swiper-button-disabled):has(.product-color-next.swiper-button-disabled) .product-color-swiper {
  justify-self: stretch !important;
  margin-left: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.shop-listing-wrap .card-product.fiblanc-card-meta-one-line .fiblanc-newin-color-host .product-color-swiper-wrap .product-color-swiper,
.wrapper-shop .card-product.fiblanc-card-meta-one-line .fiblanc-newin-color-host .product-color-swiper-wrap .product-color-swiper {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.shop-listing-wrap .card-product .product-color-swiper:not(.swiper-initialized) .swiper-wrapper,
.wrapper-shop .card-product .product-color-swiper:not(.swiper-initialized) .swiper-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  overflow: visible !important;
}

.shop-listing-wrap .card-product .product-color-swiper:not(.swiper-initialized) .swiper-slide,
.wrapper-shop .card-product .product-color-swiper:not(.swiper-initialized) .swiper-slide {
  flex: 0 0 var(--shop-pastille, 40px) !important;
  width: var(--shop-pastille, 40px) !important;
  min-width: var(--shop-pastille, 40px) !important;
  height: var(--shop-pastille, 40px) !important;
}

.card-product.fiblanc-card-meta-one-line .name-product.h6 {
  margin-bottom: 0 !important;
}

.s-product-main .swiper-slide > .card-product.fiblanc-card-meta-one-line,
.s-product-main .fiblanc-products-grid > .card-product.fiblanc-card-meta-one-line {
  height: auto !important;
}

.cms-pack .s-product-main .card-product.fiblanc-card-meta-one-line .card-product_info {
  padding-top: 6px !important;
}

body.cms-fiblanc .s-product-main .card-product.fiblanc-card-meta-one-line .card-product_info > .fiblanc-newin-color-host {
  margin-top: 4px !important;
  padding: 0 !important;
}

@media (max-width: 1199.98px) {
  .card-product.fiblanc-card-meta-one-line .card-product_info > a.name-product,
  .card-product.fiblanc-card-meta-one-line .card-product_info > .name-product {
    font-size: 16px !important;
  }

  .card-product.fiblanc-card-meta-one-line .card-product_info > .product-card-subtitle {
    font-size: 14px !important;
  }
}

@media (min-width: 576px) and (max-width: 1199.98px) {
  .card-product.fiblanc-card-meta-one-line .card-product_info > a.name-product,
  .card-product.fiblanc-card-meta-one-line .card-product_info > .name-product {
    font-size: 15px !important;
  }

  .card-product.fiblanc-card-meta-one-line .card-product_info > .product-card-subtitle {
    font-size: 13px !important;
  }
}

@media (max-width: 575.98px) {
  .card-product.fiblanc-card-meta-one-line {
    --fp-color-swatch: 26px;
    --fp-color-row-h: 34px;
  }

  .card-product.fiblanc-card-meta-one-line .card-product_info > a.name-product,
  .card-product.fiblanc-card-meta-one-line .card-product_info > .name-product {
    font-size: 15px !important;
  }

  .card-product.fiblanc-card-meta-one-line .card-product_info > .product-card-subtitle {
    font-size: 13px !important;
  }
}

.card-product.fiblanc-card-meta-one-line .product-color_list:not(.product-color_list--swiper) .product-color-item,
.card-product.fiblanc-card-meta-one-line .product-color_list:not(.product-color_list--swiper) .product-color-item.style-img,
.card-product.fiblanc-card-meta-one-line .product-color-swiper .swiper-slide,
.card-product.fiblanc-card-meta-one-line .product-color-swiper .product-color-item {
  width: var(--fp-color-swatch, 28px) !important;
  height: var(--fp-color-swatch, 28px) !important;
  min-width: var(--fp-color-swatch, 28px) !important;
  max-width: var(--fp-color-swatch, 28px) !important;
  min-height: var(--fp-color-swatch, 28px) !important;
  max-height: var(--fp-color-swatch, 28px) !important;
  flex: 0 0 var(--fp-color-swatch, 28px) !important;
}

.card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap,
.card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap--mobile-lg {
  height: auto !important;
  min-height: var(--fp-color-row-h, 36px) !important;
  max-height: none !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  box-sizing: border-box;
  overflow: visible !important;
}

.shop-listing-wrap .card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap,
.wrapper-shop .card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap,
.wrapper-wishlist .card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden !important;
}

.card-product.fiblanc-card-meta-one-line .product-color-swiper {
  height: var(--fp-color-swatch, 28px) !important;
  min-height: var(--fp-color-swatch, 28px) !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

.card-product.fiblanc-card-meta-one-line .product-color-slot-empty {
  height: var(--fp-color-row-h, 32px) !important;
  min-height: var(--fp-color-row-h, 32px) !important;
}

.card-product.fiblanc-card-meta-one-line .product-color_list:not(.product-color_list--swiper) {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 4px !important;
  row-gap: 4px !important;
  max-width: 100% !important;
  min-height: var(--fp-color-row-h, 36px) !important;
  padding: 2px 0 !important;
}

.card-product.fiblanc-card-meta-one-line .swatch-value--hex.swatch-value--light {
  box-shadow: inset 0 0 0 1px rgba(37, 37, 37, 0.35) !important;
}

@media (max-width: 575.98px) {
  .card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap,
  .card-product.fiblanc-card-meta-one-line .product-color-swiper-wrap--mobile-lg {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
