.elementor-8 .elementor-element.elementor-element-b45e587{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-b31b678{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;--additional-information-display:block;--forms-columns-gap-padding:calc( 10px/2 );--forms-columns-gap-margin:calc( -10px/2 );--forms-rows-gap:20px;--forms-labels-color:#ED8220;--forms-fields-border-radius:15px 15px 15px 15px;}.elementor-8 .elementor-element.elementor-element-b31b678 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}.elementor-8 .elementor-element.elementor-element-b31b678.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-b31b678 .woocommerce-billing-fields .form-row label, .elementor-8 .elementor-element.elementor-element-b31b678 .woocommerce-shipping-fields .form-row label, .elementor-8 .elementor-element.elementor-element-b31b678 .woocommerce-additional-fields .form-row label, .elementor-8 .elementor-element.elementor-element-b31b678 .e-woocommerce-login-anchor .form-row label, .elementor-8 .elementor-element.elementor-element-b31b678 .e-coupon-anchor-description{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-8 .elementor-element.elementor-element-b31b678 .woocommerce #customer_details .form-row .input-text, .elementor-8 .elementor-element.elementor-element-b31b678  .woocommerce #customer_details .form-row textarea, .elementor-8 .elementor-element.elementor-element-b31b678 .woocommerce form #customer_details select, .elementor-8 .elementor-element.elementor-element-b31b678 .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-8 .elementor-element.elementor-element-b31b678 #coupon_code, .elementor-8 .elementor-element.elementor-element-b31b678 .select2-container--default .select2-selection--single{border-style:none;}.elementor-8 .elementor-element.elementor-element-c8e1870{--display:flex;--gap:80px 80px;--row-gap:80px;--column-gap:80px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 02px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:02px;border-color:#ED8220;--border-color:#ED8220;--padding-top:40px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-8738b33 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;color:#ED8220;}.elementor-8 .elementor-element.elementor-element-db0a64a{--update-cart-automatically-display:none;width:100%;max-width:100%;--sections-background-color:#ED82201A;--sections-border-type:none;--sections-title-color:#ED8220;--links-normal-color:#ED8220;--links-hover-color:#ED8220;--order-summary-rows-gap-top:calc( 40px/2 );--order-summary-rows-gap-bottom:calc( 40px/2 );--order-summary-color:#444444;--order-summary-variations-color:#444444;--product-link-normal-color:#000000;--order-summary-items-divider-color:#000000;--order-summary-items-divider-weight:0px;--order-summary-quantity-border-weight:1px;}.elementor-8 .elementor-element.elementor-element-db0a64a > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}.elementor-8 .elementor-element.elementor-element-db0a64a.elementor-element{--order:99999 /* order end hack */;}.elementor-8 .elementor-element.elementor-element-db0a64a .cart_totals h2{font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-8 .elementor-element.elementor-element-db0a64a {--sections-descriptions-color:#ED8220;}.elementor-8 .elementor-element.elementor-element-db0a64a .woocommerce-cart-form{--order-summary-title-color:#ED8220;}.elementor-8 .elementor-element.elementor-element-db0a64a .e-shop-table .cart th, .elementor-8 .elementor-element.elementor-element-db0a64a .e-shop-table .cart td:before{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-db0a64a .cart td span, .elementor-8 .elementor-element.elementor-element-db0a64a .cart td, .elementor-8 .elementor-element.elementor-element-db0a64a .input-text.qty{font-family:"Montserrat", Sans-serif;font-size:13px;}.elementor-8 .elementor-element.elementor-element-db0a64a .product-name .variation{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:300;}.elementor-8 .elementor-element.elementor-element-db0a64a .e-shop-table{--sections-background-color:#ED82201A;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-b45e587{--content-width:100%;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-b45e587{--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:60px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-8 .elementor-element.elementor-element-b31b678{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-c8e1870{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-8738b33.elementor-element{--order:-99999 /* order start hack */;}.elementor-8 .elementor-element.elementor-element-db0a64a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-db0a64a.elementor-element{--order:-99999 /* order start hack */;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-b45e587{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-c8e1870{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-db0a64a{width:var( --container-widget-width, 100vw );max-width:100vw;--container-widget-width:100vw;--container-widget-flex-grow:0;--order-summary-rows-gap-top:calc( 40px/2 );--order-summary-rows-gap-bottom:calc( 40px/2 );--order-summary-quantity-border-weight:1px;}.elementor-8 .elementor-element.elementor-element-db0a64a .e-shop-table .cart th, .elementor-8 .elementor-element.elementor-element-db0a64a .e-shop-table .cart td:before{font-size:12px;line-height:1.1em;}.elementor-8 .elementor-element.elementor-element-db0a64a .cart td span, .elementor-8 .elementor-element.elementor-element-db0a64a .cart td, .elementor-8 .elementor-element.elementor-element-db0a64a .input-text.qty{font-size:13px;}.elementor-8 .elementor-element.elementor-element-db0a64a .product-name .variation{font-size:12px;line-height:1em;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-b31b678 */.e-checkout__order_review{
    display: none !important;
}

h3{
    font-family: 'Montserrat',Sans-Serif;
    font-size: 40px !important;
    letter-spacing: -0.6px;
    line-height: 1em;
}

.col-1{
    padding-right: 0px !important;
    padding-left: 0px !important;
    border: 0px !important;
}

.woocommerce-additional-fields{
    padding: 0px !important;
    border: 0px !important;
}

.woocommerce-terms-and-conditions-wrapper{
    display: none;
}

#place_order{
    font-family: 'Montserrat',Sans-Serif;
    font-size: 16px;
    font-weight: 600 ;
    background-color: #ed8220 !important;
    border-radius: 15px !important;
    opacity: 80%;
    width:fit-content !important;
    align-self: end !important;
}

#place_order:hover{
    background-color: #ed8220 !important ;
    opacity: 100%;
}

.woocommerce-checkout-payment{
    border: 0px !important;
    padding: 0px !important;
}

/* Hide the original text */
#place_order {
  font-size: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 8px !important;

}

/* Insert your custom text */
#place_order::before {
  content: "Demander votre devis";
  font-size: 14px !important; 
}


@media(max-width:767px){
    h3{
       font-size:30px !important; 
       line-height:1em ;
    }
}

.e-checkout__column-end{
    height: 40px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-db0a64a */.e-cart__column-end .shop_table_responsive{
    display: none !important;
}

.e-cart__column-end h2{
    display: none !important;
}

.wc-proceed-to-checkout{
    padding-top: 0px !important;
}

.e-cart-section{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.wc-forward{
    width: fit-content !important;
    align-self: flex-end ;
    background-color: #ed8220 !important;
    border-radius: 15px !important;
    font-family: 'Montserrat', Sans-Serif;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.cart-collaterals{
    display: none !important
}


.product-price{
    display: none ;
}
.product-subtotal{
    display: none;
}
.product-name{
    width: 170px;
}
.product-thumbnail{
    width: 100px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    width: !important;
    padding-left: 20px !important;
}

.product-remove a{
    border: 0px !important;
    font-size: 24px !important;
    color: #444444 !important;
}

.product-remove a:hover{
    background-color: #00000000 !important;
    color: #444444
}

.product-thumbnail img {
    width: 60px !important;
}

.size-woocommerce_thumbnail{
    border: 0px !important;
}

thead .product-name{
    display: none ;
}

thead .product-quantity{
    display: none ;
}

tbody .product-quantity{
    padding-right: 0px !important;
    padding-top: 0px !important;
    padding-bottom:0px !important;
}


tbody .input-text {
    border-radius: 20px !important;
    padding-right: 0px !important;
    padding-left: 18px !important;
}
/* Base style - only for cart table */
.product-quantity input.qty {
  border: 2px solid #00000070;
  border-radius: 6px;
  padding: 6px 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight:500;
  transition: all .25s ease;
}

/* Hover effect */
.product-quantity input.qty:hover {
    color: #ed8220 !important;
  border-color: #ed8220 !important;
  background-color: #ed822050 !important;
  box-shadow: 0 produ0 0 2px #ed822050;
}

/* Focus effect */
.product-quantity input.qty:focus {
  border-color: #ed8220 !important;
  box-shadow: 0 0 0 2px #ed822050;
  outline: none;
  color: #ed8220;
}

tbody .product-name{
    padding-bottom: 0px !important;
}

tbody .variation{
    padding-top: 5px; 
}
/* === Force-remove hover effect for cart "remove" (×) link === */

/* Strong base .elementor-8 .elementor-element.elementor-element-db0a64a for cart remove links */
.woocommerce table.cart a.remove[href*="remove_item"],
.woocommerce-page table.cart a.remove[href*="remove_item"],
.cart .product-remove a.remove[href*="remove_item"],
.woocommerce table.cart .product-remove a.remove,
.woocommerce-page table.cart .product-remove a.remove {
  color: #000 !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  opacity: 1 !important;
  transform: none !important;
  -webkit-transform: none !important;
  transition: none !important;
  filter: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
  padding: 0 !important;
}

/* Remove any hover/focus/active/visited changes (including parent :hover rules) */
.woocommerce table.cart a.remove[href*="remove_item"]:hover,
.woocommerce table.cart a.remove[href*="remove_item"]:focus,
.woocommerce table.cart a.remove[href*="remove_item"]:active,
.cart .product-remove:hover a.remove,
.cart_item:hover .product-remove a.remove,
.product-remove:hover > a.remove {
  color: #000 !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
}

/* Remove pseudo-elements if theme uses them */
.woocommerce table.cart a.remove::before,
.woocommerce table.cart a.remove::after,
.cart .product-remove a.remove::before,
.cart .product-remove a.remove::after {
  content: "" !important;
  display: inline !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* If it's an SVG/icon, force its fill to current color */
.woocommerce table.cart a.remove svg,
.cart .product-remove a.remove svg {
  fill: currentColor !important;
  stroke: none !important;
}

/* If theme transitions the whole row, stop it */
.woocommerce table.cart tr.cart_item,
.woocommerce table.cart tr.cart_item * {
  transition: none !important;
}

.e-cart-section {
    padding-right: 0px !important;
    padding-left: 0px !important;
}


@media(max-width:767px){
    .product-price{
        display:none !important;
    }
    
    .product-thumbnail{
        display:initial !important;
        width:60px;
    }
    .product-name{
        display:initial !important;
        width:40%;
        padding-left:10px !important;
        padding-right:0px !important;
    }
    
    td.product-thumbnail::before {
  content: none !important;
}
  .product-subtotal{
      display:none !important;  }
  .woocommerce-cart-form__cart-item {
      display: flex !important;
      padding-left:0px !important;
      padding-right:0px !important;
      justify-content:space-between !important;
  }
  .product-quantity{
      display:flex !important;
      flex-wrap:wrap;
      row-gap: 10px !important;
      justify-content:end !important;
      height:20px;
      width:20% !important;
  }
  
  .product-remove{
      padding:0px !important;
  }
 

}

.variation-Couleur{
    margin-bottom: 0px !important;
}

.woocommerce-notices-wrapper{
    display: none;
}

.woocommerce .woocommerce-cart-form__contents tbody {
  display: flex;
  flex-direction: column;
  row-gap: 40px; 
  align-content: end !important;
}

.woocommerce-cart-form__cart-item{
    width:100% !important;
    max-width: 100% !important;
    display: flex;
    justify-content: space-between;
}

tbody{
    width: 100% !important;
}

#place_order{
    width: fit-content !important;
    height: 40px !important;
    padding: 10px 20px !important;
}

@media(max-width:767px){
    .woocommerce .woocommerce-cart-form__contents tbody{
        row-gap:10px !important;
    }
    .product-thumbnail{
        padding-left:0px !important;
    }
}

.e-cart__column-end{
    display: none;
}


    thead{
        display:none;
    }

.product-name a{
    color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b45e587 *//* Desktop: form left, cart right */
@media (min-width: 1025px) {
  ..elementor-8 .elementor-element.elementor-element-b45e587 .form-wrapper {
    order: 1;
    flex: 2; /* optional: make it wider */
  }
  ..elementor-8 .elementor-element.elementor-element-b45e587 .woocommerce {
    order: 2;
    flex: 1;
  }
}

/* Mobile: stack them full width */
@media (max-width: 1024px) {
  ..elementor-8 .elementor-element.elementor-element-b45e587 .form-wrapper,
  ..elementor-8 .elementor-element.elementor-element-b45e587 .woocommerce {
    order: initial; /* reset */
    flex: 100%;
  }
}/* End custom CSS */