.arbrebefore > .elementor-widget-container {display: inline-block;font-family: "Catamaran", Sans-serif;
  font-size: 38px;color: #0A3334;}
.hover_fly_btn_inner > .fto-glyph {display: none;}
.ajax_add_to_cart_button.btn span {font-weight: bold!important;font-size: 12px!important;}
.block_blog > .pro_outer_box > .pro_first_box {border:none!important;}
.btnfooter > .elementor-widget-container > .elementor-button-wrapper > .elementor-button-link {width: 220px;}
.product-line-info > .label {color: #232323;}
#creneau_selected, #shop_selected, #creneau_selected_back {
  background: #0a3334!important;
}
#creneau_selected.alert-warning, #shop_selected.alert-warning, #creneau_selected_back.alert-warning, #shop_selected.alert-warning {
  color: #fff!important;
}
#store_list .clickable button {
  background: #f28c5a!important;
  border: none!important;
  color: #fff!important;
  font-size: 18px!important;
}

#list_creneau tr td span.active {
  background: #F28C5A!important;
}
#table_creneau.viewList tr td .dispo:hover, #table_creneau.viewList tr td .dispo:active, #table_creneau.viewList tr td .dispo:focus, #list_creneau.viewList td span:hover, #list_creneau.viewList td span:active, #list_creneau.viewList td span:focus, #table_creneau.viewList tr td .dispo.selected {
  background: #F28C5A!important;
}
 #shop_selected button, #creneau_selected button, #creneau_selected_back button {
    background: #f28c5a!important;
    color: #fff!important;
    font-size: 16px!important;
    border-radius: 25px!important;
    border: none!important;
  }
#table_legend {display:none!important}
.continue {
  font-size: 16px!important;
  border: none!important;
  border-radius: 25px!important;
}
#hd_shop_selected, #hd_creneau_selected {
  background: #0a3334!important;
  margin-left: 15px!important;
}
#hd_creneau_selected.alert-warning {
  color: #fff!important;
}
#hd_list_creneau tr td span.active {
  border-bottom: 5px solid #F28C5A!important;
}
 #hd_shop_selected button, #hd_creneau_selected button {
    background: #f28c5a!important;
    border: none!important;
    border-radius: 25px!important;
    font-size: 16px!important;
    color: #fff!important;
  }
  #hd_creneau_selected button {
    display: block!important;
    position: relative!important;
    margin-top: 20px!important;
  }
  .psd_store_selector{display:none!important;}
  
  /* PANDA – Panier mobile : forcer une ligne Quantité | Prix | Croix */
@media (max-width: 576px) {
  /* vire la colonne fantôme */
  #cart .product-line-grid-right .col-3.hidden-md-up { display: none !important; }

  /* 3 colonnes: Quantité (flex), Prix (auto), Croix (fixe) */
  #cart .product-line-grid-right > .row {
    display: grid !important;
    grid-template-columns: 1fr auto 44px; /* ajuste 44px si besoin */
    align-items: center;
    column-gap: 8px;
  }

  /* aplatir les wrappers pour que qty/prix deviennent des cellules du grid parent */
  #cart .product-line-grid-right .col-md-10.col-7 { display: contents !important; }
  #cart .product-line-grid-right .col-md-10.col-7 > .row { display: contents !important; }

  /* place les cellules */
  #cart .product-line-grid-right .col-md-6.col-6.qty { grid-column: 1; min-width: 0; }
  #cart .product-line-grid-right .col-md-6.col-2 { 
    grid-column: 2; 
justify-self: flex-start;
    white-space: nowrap;
    max-width: 100%;
  }
  #cart .product-line-grid-right .col-md-2.col-2.text-right {
    grid-column: 3;
    width: auto !important; max-width: none !important; padding: 0 !important;
    text-align: right;
  }

  /* compactages utiles */
  #cart .product-line-grid-right .qty .bootstrap-touchspin input[type="number"] { max-width: 80px; }
  #cart .cart-line-product-actions .fto-cancel { font-size: 18px; line-height: 1; }
}

@media (max-width: 768px) {

#SubmitCreate {
  padding-left: 2.125rem!important;
  padding-right: 2.125rem!important;
}
#SubmitCreate > .fto-user.icon_btn::before {
    margin-top: 0px!important;
  }
}