/** Shopify CDN: Minification failed

Line 167:0 Expected "}" to go with "{"

**/
/* === Prix TTC === */
.money-ttc {
  font-size: 14px;
  color: gray;
}

.no-price-text {
  
}
.header__cart {
  color: white;
/* 
table {
    border-collapse: collapse;
    border-spacing: 0;
}
tr{
    border-top: 1px solid lightgrey;
    border-bottom: 1px solid lightgrey;
}
*/

.rfq-collection-content {
    width: 100%;
}
/* Hulk contanct form */
.unit-price-per-piece-block {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Libre Franklin", sans-serif;
}

.unit-label-ht-piece,
.unit-value-ht-piece {
  font-size: 15px;
  color: #000000;
  font-weight: normal;
}

.unit-label-ttc-piece,
.unit-value-ttc-piece {
  font-size: 12px;
  color: #808080;
  font-weight: normal;
}

table.product-specs {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}
table.product-specs th,
table.product-specs td {
  padding: 10px 12px;
  border: 1px solid #ddd;
  text-align: left;
}
table.product-specs thead th {
  background: #f1f1f1;
  font-weight: bold;
}
table.product-specs tbody tr:nth-child(even) {
  background: #f9f9f9;
}
/* === TABLEAUX LISIBLES : UNIQUEMENT FICHES PRODUIT === */

body.template-product .rte table,
body.template-product .product__description table,
body.template-product .product-description table,
body.template-product [data-product-description] table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 0.95rem;
}

body.template-product .rte th,
body.template-product .rte td,
body.template-product .product__description th,
body.template-product .product__description td,
body.template-product .product-description th,
body.template-product .product-description td,
body.template-product [data-product-description] th,
body.template-product [data-product-description] td {
  padding: 10px 12px;
  border: 1px solid #ddd;
  text-align: left;
}

body.template-product .rte thead th,
body.template-product .product__description thead th,
body.template-product .product-description thead th,
body.template-product [data-product-description] thead th {
  background: #f1f1f1;
  font-weight: bold;
}

body.template-product .rte tbody tr:nth-child(even),
body.template-product .product__description tbody tr:nth-child(even),
body.template-product .product-description tbody tr:nth-child(even),
body.template-product [data-product-description] tbody tr:nth-child(even) {
  background: #f9f9f9;
}

/* Annule les anciennes bordures globales sur tr dans les fiches produit */
body.template-product .rte tr,
body.template-product .product__description tr,
body.template-product .product-description tr,
body.template-product [data-product-description] tr {
  border-top: 0;
  border-bottom: 0;
}
/* === Tableau Spécifications techniques (fiches produits) === */

table.product-specs {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}

table.product-specs th,
table.product-specs td {
  padding: 10px 12px;
  border: 1px solid #ddd;
  text-align: left;
}

table.product-specs thead th {
  background: #f1f1f1;
  font-weight: bold;
}

table.product-specs tbody tr:nth-child(even) {
  background: #f9f9f9;
}
/* Festi Market — Bouton HUB machines à coup de poing */
.fm-hub-cta {
  margin-top: 16px;
  text-align: center;
}

.fm-hub-cta__btn {
  display: inline-block;
  padding: 12px 26px;
  border: 1px solid #111;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  color: #111;
  background: #fff;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.fm-hub-cta__btn:hover,
.fm-hub-cta__btn:focus {
  background: #4b90e2;
  border-color: #4b90e2;
  color: #ffffff;
}
