.elementor-13 .elementor-element.elementor-element-4de1a5f{--display:flex;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-13 .elementor-element.elementor-element-4de1a5f.e-con{--align-self:center;}.elementor-13 .elementor-element.elementor-element-1d59fac{--display:flex;--justify-content:space-between;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--overlay-opacity:0.62;--border-radius:8px 8px 8px 8px;--padding-top:200px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-1d59fac:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-1d59fac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://buisdefrance.com/wp-content/uploads/2026/08/3-IMG_0609.jpg");background-position:center right;background-size:cover;}.elementor-13 .elementor-element.elementor-element-1d59fac::before, .elementor-13 .elementor-element.elementor-element-1d59fac > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-1d59fac > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-1d59fac > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-1d59fac > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-1d59fac > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-46f9f56 );--background-overlay:'';}.elementor-13 .elementor-element.elementor-element-ca54aa4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-05f6c34 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-fc5be00 );}.elementor-13 .elementor-element.elementor-element-c17aeae{--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;}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-4de1a5f{--width:100%;}}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-4de1a5f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-1d59fac:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-1d59fac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-13 .elementor-element.elementor-element-1d59fac{--padding-top:150px;--padding-bottom:100px;--padding-left:16px;--padding-right:16px;}.elementor-13 .elementor-element.elementor-element-05f6c34 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-1d59fac:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-1d59fac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-13 .elementor-element.elementor-element-05f6c34 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS *//* Buis de France – WooCommerce (panier, validation, mon compte) */
.woocommerce, .woocommerce p, .woocommerce td, .woocommerce th, .woocommerce label, .woocommerce input, .woocommerce select, .woocommerce textarea, .e-cart-section, .e-checkout__container { font-family: "Inter Tight", sans-serif; color: #434E4E; }
.woocommerce a:not(.button):not(.checkout-button), .e-cart-section a:not(.button), .e-checkout__container a:not(.button) { color: #0F3423; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce a:not(.button):hover { color: #000; }

/* Titres de sections */
.woocommerce h2, .woocommerce h3, .e-cart-totals h2, .cart_totals h2, .woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, #order_review_heading, .e-checkout__order_review h3, .woocommerce-additional-fields h3, .woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3, .woocommerce-column__title, .woocommerce-order-details__title {
  font-family: "Manrope", sans-serif !important; font-weight: 600 !important; font-size: 22px !important; color: #0F3423 !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 0 18px !important; }

/* Cartes */
.e-cart-section, .e-checkout__column-start > .col2-set, .e-checkout__column-start .woocommerce-additional-fields, .e-checkout__order_review, .e-checkout__column-end .e-checkout__order_review-2, .e-checkout__column-end #payment, .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation, .woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password {
  background: #FFFFFF !important; border: 1px solid #DCE3EA !important; border-radius: 14px !important; box-shadow: none !important; }

/* Champs */
.woocommerce input.input-text, .woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="tel"], .woocommerce input[type="password"], .woocommerce input[type="number"], .woocommerce textarea, .woocommerce select, .woocommerce .select2-container .select2-selection, .e-cart-section input, .e-checkout__container input.input-text, .e-checkout__container textarea {
  border: 1px solid #DCE3EA !important; border-radius: 8px !important; background: #FFFFFF !important; padding: 12px 14px !important; min-height: 48px; box-shadow: none !important; color: #1F2A24 !important; }
.woocommerce .select2-container .select2-selection { display: flex; align-items: center; }
.woocommerce input:focus, .woocommerce textarea:focus, .woocommerce select:focus, .e-cart-section input:focus { border-color: #0F3423 !important; outline: none !important; box-shadow: 0 0 0 3px rgba(15,52,35,.12) !important; }
.woocommerce form .form-row label, .e-checkout__container label { font-weight: 600; color: #0F3423; font-size: 15px; }
.woocommerce .quantity input.qty { min-height: 40px; width: 70px !important; text-align: center; }

/* Boutons */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #place_order, .e-cart-section .button, .e-cart-section button, .wc-proceed-to-checkout .checkout-button, .woocommerce-MyAccount-content .button {
  background: #D8E75F !important; color: #0F3423 !important; border: 0 !important; border-radius: 8px !important; font-family: "Manrope", sans-serif !important; font-weight: 600 !important; font-size: 16px !important; text-transform: none !important; letter-spacing: 0 !important; padding: 13px 24px !important; box-shadow: none !important; transition: background .2s, color .2s; text-decoration: none !important; }
.woocommerce .button:hover, .woocommerce #place_order:hover, .e-cart-section .button:hover, .e-cart-section button:hover, .wc-proceed-to-checkout .checkout-button:hover { background: #0F3423 !important; color: #FFFFFF !important; }
.wc-proceed-to-checkout .checkout-button, .woocommerce #place_order { width: 100%; font-size: 17px !important; padding: 16px 24px !important; }

/* Tableaux (panier, commande, commandes du compte) */
.woocommerce table.shop_table, .e-cart-section table.shop_table { border: 0 !important; border-collapse: collapse !important; width: 100%; }
.woocommerce table.shop_table th { font-family: "Manrope", sans-serif; font-weight: 600; color: #0F3423 !important; font-size: 15px; background: transparent !important; border: 0 !important; border-bottom: 1px solid #DCE3EA !important; padding: 12px 10px !important; }
.woocommerce table.shop_table td { border: 0 !important; border-bottom: 1px solid #EEF1F4 !important; padding: 14px 10px !important; vertical-align: middle; }
.woocommerce table.shop_table tr:last-child td { border-bottom: 0 !important; }
.woocommerce table.shop_table .order-total th, .woocommerce table.shop_table .order-total td, .woocommerce table.shop_table .order-total .amount { font-size: 18px; font-weight: 700; color: #0F3423 !important; }
.woocommerce table.shop_table img { border-radius: 8px; }
.woocommerce a.remove { color: #0F3423 !important; border: 1px solid #DCE3EA; border-radius: 50%; width: 28px; height: 28px; line-height: 26px; text-decoration: none !important; }
.woocommerce a.remove:hover { background: #0F3423 !important; color: #FFFFFF !important; }

/* Messages */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border: 1px solid #DCE3EA !important; border-left: 4px solid #0F3423 !important; border-radius: 10px !important; background: #F6F8F1 !important; color: #0F3423 !important; }
.woocommerce-message::before, .woocommerce-info::before { color: #0F3423 !important; }

/* Paiement */
.woocommerce #payment { background: #FFFFFF !important; }
.woocommerce #payment ul.payment_methods { border-bottom: 1px solid #EEF1F4 !important; }
.woocommerce #payment div.payment_box { background: #F6F8F1 !important; color: #434E4E !important; border-radius: 8px; }
.woocommerce #payment div.payment_box::before { border-bottom-color: #F6F8F1 !important; }

/* ===== Mon compte ===== */
.woocommerce-account .elementor-widget-container > .woocommerce { display: grid; grid-template-columns: 270px 1fr; gap: 32px; align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-MyAccount-navigation { padding: 12px !important; }
.woocommerce-MyAccount-navigation ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.woocommerce-MyAccount-navigation ul li { margin: 0 0 4px !important; padding: 0 !important; list-style: none !important; }
.woocommerce-MyAccount-navigation ul li::marker { content: none; }
.woocommerce-MyAccount-navigation ul li a { display: flex !important; align-items: center; gap: 12px; padding: 12px 14px !important; border-radius: 8px; font-family: "Manrope", sans-serif; font-weight: 500; font-size: 16px; color: #0F3423 !important; text-decoration: none !important; transition: background .2s; }
.woocommerce-MyAccount-navigation ul li a:hover { background: #F3F6E6; }
.woocommerce-MyAccount-navigation ul li.is-active a { background: #0F3423; color: #FFFFFF !important; }
.woocommerce-MyAccount-navigation ul li a::before { font-family: "Font Awesome 5 Free"; font-weight: 900; width: 20px; text-align: center; font-size: 15px; opacity: .9; }
.woocommerce-MyAccount-navigation-link--dashboard a::before { content: "\f3fd"; }
.woocommerce-MyAccount-navigation-link--orders a::before { content: "\f290"; }
.woocommerce-MyAccount-navigation-link--downloads a::before { content: "\f019"; }
.woocommerce-MyAccount-navigation-link--edit-address a::before { content: "\f3c5"; }
.woocommerce-MyAccount-navigation-link--payment-methods a::before { content: "\f09d"; }
.woocommerce-MyAccount-navigation-link--edit-account a::before { content: "\f007"; }
.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid #EEF1F4; margin-top: 8px !important; padding-top: 8px !important; }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "\f2f5"; }
.woocommerce-MyAccount-content { padding: 32px !important; font-size: 17px; line-height: 1.6; }
.woocommerce-MyAccount-content > p:first-of-type { font-size: 19px; color: #0F3423; }
.woocommerce-Addresses { display: grid !important; grid-template-columns: 1fr 1fr; gap: 24px; }
.woocommerce-Addresses::before, .woocommerce-Addresses::after { display: none !important; }
.woocommerce-Addresses .woocommerce-Address { width: auto !important; float: none !important; border: 1px solid #EEF1F4; border-radius: 10px; padding: 20px; }
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.woocommerce-Address-title h2 { font-size: 19px !important; margin: 0 !important; }

/* Connexion / inscription (visiteurs non connectés) */
.woocommerce-account .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.woocommerce-account .u-columns.col2-set::before, .woocommerce-account .u-columns.col2-set::after { display: none !important; }
.woocommerce-account .u-columns .u-column1, .woocommerce-account .u-columns .u-column2 { width: auto !important; float: none !important; }
.woocommerce form.login, .woocommerce form.register { padding: 28px !important; margin: 0 !important; }

/* Panier / validation : espacement des cartes */
.e-cart-section { padding: 28px !important; }
.e-checkout__column-start > .col2-set, .e-checkout__order_review, .e-checkout__column-end #payment { padding: 28px !important; }

/* Mobile */
@media (max-width: 767px) {
  .woocommerce-account .elementor-widget-container > .woocommerce { grid-template-columns: 1fr; gap: 20px; }
  .woocommerce-MyAccount-navigation ul { display: grid !important; grid-template-columns: 1fr 1fr; gap: 4px; }
  .woocommerce-MyAccount-navigation ul li { margin: 0 !important; }
  .woocommerce-MyAccount-navigation-link--customer-logout { grid-column: 1 / -1; }
  .woocommerce-MyAccount-navigation ul li a { font-size: 14px; padding: 10px !important; gap: 8px; }
  .woocommerce-MyAccount-content, .e-cart-section, .e-checkout__column-start > .col2-set, .e-checkout__order_review, .e-checkout__column-end #payment { padding: 20px !important; }
  .woocommerce-Addresses, .woocommerce-account .u-columns.col2-set { grid-template-columns: 1fr; }
  .woocommerce h2, .woocommerce h3, .e-cart-totals h2, .cart_totals h2, .woocommerce-billing-fields h3, #order_review_heading { font-size: 20px !important; }
}

/* Mon compte : largeur + grille */
.elementor-widget-wc-elements { width: 100% !important; max-width: 1180px; margin-left: auto !important; margin-right: auto !important; }
.woocommerce-account .elementor-widget-container > .woocommerce::before, .woocommerce-account .elementor-widget-container > .woocommerce::after { display: none !important; content: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 1; }
.woocommerce-account .woocommerce-MyAccount-content { grid-column: 2; grid-row: 1; min-height: 100%; }
@media (max-width: 767px) { .woocommerce-account .woocommerce-MyAccount-content { grid-column: 1; grid-row: 2; } }

/* Espace avant le pied de page */
.elementor-widget-wc-elements, .elementor-widget-woocommerce-cart, .elementor-widget-woocommerce-checkout-page { margin-bottom: 60px !important; }
@media (max-width: 767px) { .elementor-widget-wc-elements, .elementor-widget-woocommerce-cart, .elementor-widget-woocommerce-checkout-page { margin-bottom: 32px !important; } }

/* Adresses */
.woocommerce-Address-title { flex-direction: column; align-items: flex-start !important; }
.woocommerce-Address-title h2, .woocommerce-Address-title h3 { text-align: left !important; }
.woocommerce-Address address { font-style: normal; margin-top: 8px; }/* End custom CSS */