.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1219 .elementor-element.elementor-element-e7b37c5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1219 .elementor-element.elementor-element-4aa63c8{--spacer-size:50px;}.elementor-1219 .elementor-element.elementor-element-53e3273{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-spacer .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-spacer .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-spacer .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-spacer .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-2e16a52 *//* ======================================================
   RBP – TABLEAU PRODUIT PRO FINAL
   ====================================================== */


/* =========================
   MASQUER PRIX WOO NATIF
   ========================= */

.wc-product-table .woocommerce-variation.single_variation {
  display: none !important;
}


/* =========================
   PRICEBOX
   ========================= */

.wc-product-table .rbp_pricebox {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  margin-top: 8px;
  line-height: 1.3;
}


/* =========================
   TOTAL PRINCIPAL
   ========================= */

.wc-product-table .rbp-total-amount {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #0C534E !important;
  letter-spacing: 0.3px;
}


/* =========================
   ZONE BADGES
   ========================= */

.wc-product-table .rbp-extra {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}


/* =========================
   BADGE BASE
   ========================= */

.wc-product-table .rbp-badge {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}


/* Seuil non atteint */
.wc-product-table .rbp-badge-grey {
  background: #F2F4F5;
  color: #111;
}


/* Remise appliquée */
.wc-product-table .rbp-badge-green {
  background: #E6F4F2;
  color: #0C534E;
}


/* =========================
   ECO CONTRIBUTION
   ========================= */

.wc-product-table .rbp-eco {
  font-size: 12px;
  color: #6B7280;
  font-weight: 500;
  margin-bottom: 6px;
}

/* =========================
   QUANTITÉ PLUS LARGE
   ========================= */

.wc-product-table input.qty {
  width: 110px;
  min-width: 110px;
  max-width: 130px;
  text-align: right;
  padding-right: 10px;
  font-size: 15px;
}

.wc-product-table td .quantity {
  display: flex;
  justify-content: flex-end;
}

/* =========================
   TABLE LAYOUT AUTO-FIT
   ========================= */

.wc-product-table table {
  table-layout: auto !important;
  width: 100%;
}

/* Supprimer largeurs forcées */
.wc-product-table th,
.wc-product-table td {
  width: auto !important;
}

/* Colonnes numériques plus compactes */

.wc-product-table td.col-ml,
.wc-product-table td.col-prix_ml,
.wc-product-table td.col-volume,
.wc-product-table td.col-surface,
.wc-product-table td.col-prix_unitaire_ref {
  width: 1%;
  white-space: nowrap;
}

/* Colonne Nom prend l’espace restant */
.wc-product-table td.col-name {
  width: auto;
}

.wc-product-table th,
.wc-product-table td {
  padding-left: 14px;
  padding-right: 14px;
}

/* CSS Navigation*/

.rbp-famille-nav {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.rbp-tab {
    padding: 8px 16px;
    border-radius: 6px;
    border: 1px solid #0C534E;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    color: #0C534E !important;
    background: #fff !important;
    transition: all 0.2s ease;
}

.rbp-tab:hover {
    background: #0C534E !important;
    color: #fff !important;
}

.rbp-tab.active {
    background: #0C534E !important;
    color: #fff !important;
}

.rbp-count {
    font-size: 12px;
    opacity: 0.7;
    margin-left: 4px;
}

/* ======================================================
RBP TOGGLE HT / TTC
Neutralise styles Elementor
====================================================== */

.rbp-toggle-bar{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    width:100%;
    margin:14px 0 10px;
}

/* wrapper */

.rbp-price-toggle-wrap{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:15px;
    font-weight:600;
    color:#243047;
}

/* labels */

.rbp-price-toggle-label{
    cursor:pointer;
    opacity:.6;
    transition:all .2s ease;
}

.rbp-price-toggle-label.is-active{
    opacity:1;
    color:#0f6a67;
}

/* bouton principal */

.rbp-price-toggle-switch{
    position:relative !important;
    width:62px !important;
    height:32px !important;

    border:none !important;
    border-radius:999px !important;

    background:#d6d6d6 !important;

    cursor:pointer !important;
    padding:0 !important;
    margin:0 !important;

    box-shadow:none !important;
    outline:none !important;

    display:inline-block !important;
}

/* couleur ON */

.rbp-price-toggle-switch.is-ttc{
    background:#0f6a67 !important;
}

/* slider */

.rbp-price-toggle-slider{
    position:absolute !important;
    top:3px !important;
    left:3px !important;

    width:26px !important;
    height:26px !important;

    border-radius:50% !important;

    background:#ffffff !important;

    transition:transform .25s ease !important;
}

/* position droite */

.rbp-price-toggle-switch.is-ttc .rbp-price-toggle-slider{
    transform:translateX(30px) !important;
}

/* hover */

.rbp-price-toggle-switch:hover{
    opacity:0.9;
}

/* supprime les styles Elementor */

.rbp-price-toggle-switch:focus,
.rbp-price-toggle-switch:active{
    outline:none !important;
    box-shadow:none !important;
    border:none !important;
}

/* ======================================================
Filtre section box
====================================================== */

.rbp-filter-help{
    font-size:13px;
    color:#666;
    background:#fafafa;
    padding:8px 12px;
    margin:0 0 14px;
    border-radius:4px;
    line-height:1.5;
}/* End custom CSS */