.formation_direct .elementor-shortcode .main-items .product-item {
    width: 263px;
    height: 263px;
}
.formation_direct .elementor-shortcode .main-items {
    display: flex !important;
    gap: 20px;
    flex-wrap: wrap;
    padding-bottom: 30px;
}
.formation_direct .elementor-shortcode h2 {
  text-transform: uppercase;
  font-size: 20px;
}

/* Style des points */
.slick-dots {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 20px 0 0 0;
}

.slick-dots li {
    margin: 0 5px;
}

.slick-dots li button {
    font-size: 0;               /* Cache le numéro */
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ccc;
    border: none;
    cursor: pointer;
    padding: 0;
}

.slick-dots li.slick-active button {
    background: #333;            /* Couleur du point actif */
}

/* Style des flèches */
.slick-prev, .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    background: transparent;
    color: #333;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.slick-prev {
    left: -50px;
}

.slick-next {
    right: -50px;
}

.slick-prev:hover, .slick-next:hover {
    background: transparent;
    color: #333;
}

.slider-items-main .slick-slide {
    margin: 0 10px;      
}
.slider-items-main .slick-list {
    margin: 0 -10px;            
}
.arian span.nv-breadcrumb-delimiter {
    font-size: 0;  /* Cache le contenu */
    display: inline-block;
    width: auto;
    position: relative;
    padding: 0 5px;
}

.arian span.nv-breadcrumb-delimiter::before {
    content: "/";
    font-size: 16px;  /* Taille normale */
    position: static;
    color: inherit;
}
/* Ajustement responsive */
@media (max-width: 768px) {
    .slick-prev {
        left: 10px;
    }
    
    .slick-next {
        right: 10px;
    }
}

.nv-bc-count-wrap {
    display: none !important;
}
.titre-produit-single {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #000;
    margin-bottom: 40px;
}
.woocommerce-product-details__short-description {
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
}
.woocommerce div.product form.cart .variations tr {
    display: flex !important;
    gap: 20px;
    align-items: center;
}
.variations td.value {
    width: 100%;
}
.variations a.reset_variations {
    display: none !important;
}
.variations select {
    width: 100%;
    height: 37px !important;
    border: 1px solid;
    border-radius: 0;
    padding: 0 20px;
}
/* Dans le fichier style.css de ton thème enfant */
.titre-produit-single .woocommerce-breadcrumb {
    min-width: 310px;
    max-width: 378px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
    height: fit-content;
    margin: 0 !important;
    background-color: #00121E;
    color: #ffffff !important;
    padding: 10px !important;
    font-size: 12px !important;
}

.titre-produit-single .woocommerce-breadcrumb a {
    display: inline;
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
     color: #ffffff !important;
}
.woocommerce .woocommerce-breadcrumb{
    white-space: normal !important;
}
.titre-produit-single h1{
    font-size: 70px;
    max-width: 60%;
    line-height: 68px;
}
h1.product_title.entry-title {
    font-size: 26px;
    border-bottom: 1px solid #949da5;
    padding-bottom: 35px !important;
}
span.woocommerce-Price-amount.amount bdi {
    font-weight: 400;
    font-size: 30px;
}
.summary.entry-summary p.price {
    background-color: #f6f6f6;
    width: max-content;
    padding: 8px;
}
.woocommerce-product-details__short-description {
    font-size: 14px !important;
    line-height: 22px !important;
    color: #292c2e !important;
}

.variations label {
    font-size: 13px !important;
    text-transform: uppercase !important;
    line-height: 20px !important;
}
.sp-wl-after_add_to_cart {
    display: none !important;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,.single_add_to_cart_button {
    background-color: #00121e !important;
    border-radius: 0 !important;
    height: 34px;
    font-weight: 400 !important;
    font-size: 12px !important;
}
.woocommerce.single .quantity input,.woocommerce.single .quantity input:focus {
    border: none;
    box-shadow:none;
    border-bottom: 2px solid #00121e;
    border-radius: 0;
    color: #949da5;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover{
    background-color: #00121e;
}
.woocommerce-variation-add-to-cart.variations_button {
    width: 220px;
}
.woocommerce-variation-add-to-cart {
    display: flex !important;
    gap: 20px;
    position: relative;
    padding-top: 45px;
    border: 5px solid #cfdae3;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    width: 289px !important;
}
.woocommerce.single .woocommerce-variation-add-to-cart .titre-quantite {
    position: absolute;
    top: 10px;
    text-transform: uppercase;
    color: #949da5;
    font-size: 12px;
}

.product_meta {
    font-size: 12px !important;
}
.product_meta span {
    margin-top: 0 !important;
}
.product_meta .posted_in,.product_meta .tagged_as{
     color: #949da5;
}
.woocommerce-tabs ul.tabs.wc-tabs li a {
    text-transform: uppercase !important;
   /* color: #949da5!important;*/
    font-size: 14px !important;
    font-weight: 700 !important;
}
.woocommerce-tabs li.active {
    color: #464b4f !important;
}
.woocommerce-tabs ul.tabs.wc-tabs {
    border-bottom: 1px solid #cfdae3 !important;
}
.woocommerce-Tabs-panel h1{
    font-size: 24px;
    font-weight: 400;
}
.woocommerce-Tabs-panel h3{
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
}
.woocommerce-Tabs-panel hr {
    margin-top: 0;
    border: 0;
    border-top: 1px solid #eee;
}
.woocommerce-Tabs-panel p{
    font-size: 13px;
}
.woocommerce-Tabs-panel ul li{
    font-size: 13px;
    margin: 0 !important;
}
.woocommerce-Tabs-panel ul{
    list-style: square;
}
.woocommerce-Tabs-panel h2{
    font-size: 20px !important;
    font-weight: 400;
}
.woocommerce-Tabs-panel ol li{
    font-size: 13px;
    margin: 0 !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li.active a {
    color: #292c2e !important;
}
.woocommerce-message {
  background-color: #b5121b !important;
  border-radius: 0 !important;
  justify-content: center !important;
  box-shadow: none !important;
}
.woocommerce-message .button.wc-forward,.woocommerce-message .restore-item {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  font-weight: 400 !important;
}
.woocommerce-message::before {
  display: none !important;
}
.woocommerce-cart-form table tr th {
  text-transform: uppercase !important;
  color: #949da5 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.shop_table.woocommerce-checkout-review-order-table th{
    text-transform: uppercase !important;
    color: #949da5 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}
.woocommerce-checkout table.shop_table {
    border: 0;
    border-collapse:unset !important;
}
.woocommerce-cart-form table tr td {
    font-size: 15px !important;
   
}
.woocommerce-cart-form span.woocommerce-Price-amount.amount bdi{
    font-size: 15px !important;
}
.woocommerce-cart-form .product-thumbnail img {
    width: 75px !important;
    height: 97px !important;
    object-fit: contain;
}
.woocommerce-cart-form table.shop_table.cart tbody tr {
  padding: 0 !important;
  border-top: 1px solid #cfdae3 !important;
  border-bottom: none !important;
}

.woocommerce-cart-form table tr td #coupon_code{
    height: 37px !important;
    border: none !important;
}
.woocommerce-cart-form table tr td button {
  height: 37px;
  border: none !important;
  color: #ffffff !important;
  background-color:  #00121e !important;
  border-radius: 0 !important;
  font-weight: 400 !important;
}
button#place_order {
    border: none !important;
    color: #ffffff !important;
    background-color:  #00121e !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
}
.cart-collaterals .cart_totals.calculated_shipping h2 {
  font-size: 14px;
  text-transform: uppercase;
}
.cart-collaterals .woocommerce-Price-amount.amount bdi {
  font-size: 13px !important;
}
/* --- */
@media(min-width:769px){
    .woocommerce-cart-form table tr {
        position: relative;
    }
    .woocommerce-cart-form td.product-remove,.woocommerce-cart-form th.product-remove {
        position: absolute;
        right: 0;
        top: calc(50% - 18px);
        padding: 0 !important;
    }
    .woocommerce-cart-form th.product-subtotal,.woocommerce-cart-form td.product-subtotal {
        padding-right: 50px !important;
    }
}

.woocommerce-cart-form .product-quantity .qty{
    border: none;
    box-shadow:none;
    border-bottom: 2px solid #00121e;
    border-radius: 0;
    color: #949da5;
}
.woocommerce-cart-form .product-remove a.remove, .woocommerce-cart-form .product-remove a.remove:hover {
    font-weight: 200 !important;
    color: #949da5 !important;
    background: transparent !important;
}
.woocommerce-cart-form .product-subtotal span.woocommerce-Price-amount.amount bdi {
    font-weight: 600 !important;
}
.woocommerce-cart-form dd.variation-Date {
    font-weight: 700;
}

.woocommerce-cart-form dd.variation-Ajouterunsuivideformation {
    font-weight: 700;
}
.woocommerce-cart-form dl.variation{
    font-size: 13px !important;
    color: #292c2e !important;
}
.cart-collaterals .cart_totals .shop_table td, .cart-collaterals .cart_totals .shop_table th {
    border: none !important;
    padding: 10px 0 !important;
}
.cart-collaterals .cart_totals .shop_table th{
    font-weight: 700 !important;
}

.cart-collaterals {
    position: relative;
}

.cart-collaterals .wc-proceed-to-checkout a {
    position: absolute !important;
    top: -101px;
    right: 0px !important;
    height: 37px;
    border: none !important;
    color: #ffffff !important;
    background-color:  #00121e !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 25px !important;
    margin: 0;
}

.woocommerce-cart-form td.actions {
    position: relative;
}
.woocommerce-cart-form .actions button.button[name="update_cart"] {
    position: absolute;
    right: 245px;
}
.cart-collaterals .cart_totals h2 {
    text-transform: uppercase;
    font-size: 14px !important;
}
p.return-to-shop .button.wc-backward {
    height: 37px;
    border: none !important;
    color: #ffffff !important;
    background-color:  #00121e !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
    display: flex !important;
    align-items: center;
    justify-content: start;
    padding: 0 25px !important;
    margin: 0;
    width: fit-content;
}
.cart-empty.woocommerce-info {
    background-color: #b5121b !important;
    border-radius: 0 !important;
    justify-content: center !important;
    box-shadow: none !important;
}
.cart-empty.woocommerce-info::before{
    display: none;
}
.custom-continue-shopping a {
    background-color: #c8c9ca;
    padding: 5px;
    font-size: 20px;
    color: #292C2E;
}
.custom-continue-shopping a:hover{
    text-decoration: underline;
    color: #292C2E;
}
.custom-continue-shopping {
    margin-bottom: 50px;
}
@media(max-width:1044px){
    .cart-collaterals .wc-proceed-to-checkout a {
        top:-50px;
        width: 236px;
    }
    .woocommerce-cart-form .actions button.button[name="update_cart"] {
        position: relative;
        right: 0;
    }
}
@media(max-width:768px){
    .cart-collaterals .wc-proceed-to-checkout a {
        width: 100%;
    }
}
form.checkout.woocommerce-checkout {
    display: flex !important;
    flex-direction: column;
}
.woocommerce-billing-fields h3, #order_review_heading {
    background-color: #b5121b !important;
    border-radius: 0 !important;
    justify-content: center !important;
    box-shadow: none !important;
    text-transform: uppercase;
    color: #ffffff !important;
    font-size: 24px !important;
    text-align: center;
    padding: 10px;
}
form.checkout.woocommerce-checkout {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-billing-fields__field-wrapper input {
    background-color: #f6f6f6 !important;
    border-radius: 0 !important;
    border: none !important;
}
.woocommerce-billing-fields__field-wrapper input:focus{
    box-shadow: none !important;
}
span.select2-selection.select2-selection--single {
    border-radius: 0 !important;
}
.woocommerce-info {
    background-color: #b5121b !important;
    border-radius: 0 !important;
    justify-content: center !important;
    box-shadow: none !important;
}
.woocommerce-info::before{
    display: none !important;
}
.woocommerce-info a{
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    font-weight: 400 !important;
}
.woocommerce-info a.showcoupon{
    margin-left: 5px !important;
}
table.shop_table.woocommerce-checkout-review-order-table .cart_item {
    display: none;
}
.order-total span.woocommerce-Price-amount.amount bdi {
    padding: 0 5px;
    color: #ffffff !important;
    background-color: #00121e;
    font-weight: 400 !important;
    font-size: 32px !important;
}
