.elementor-kit-1029{--e-global-color-primary:#1B252F;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#A32314;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1029 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}/* Start custom CSS *//* ================================================
   PRESTABAT — Panier — CSS Elementor (page custom CSS)
   ================================================ */

/* TABLE */
.woocommerce table.shop_table { border-collapse:separate !important; border-spacing:0 !important; border:1.5px solid #e2e6ea !important; border-radius:12px !important; overflow:hidden !important; background:#fff !important; font-family:'Montserrat',sans-serif !important; box-shadow:0 2px 20px rgba(27,37,47,.08) !important; }
.woocommerce table.shop_table thead { background:#1B252F !important; }
.woocommerce table.shop_table thead th { background:#1B252F !important; color:rgba(255,255,255,.65) !important; font-size:11px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.9px !important; padding:16px 24px !important; border:none !important; font-family:'Montserrat',sans-serif !important; }
.woocommerce table.shop_table tbody td { padding:20px 24px !important; border:none !important; border-bottom:1px solid #f0f2f5 !important; background:#fff !important; font-family:'Montserrat',sans-serif !important; vertical-align:middle !important; }
.woocommerce table.shop_table td.product-name a { font-size:14px !important; font-weight:700 !important; color:#1B252F !important; text-decoration:none !important; font-family:'Montserrat',sans-serif !important; }
.woocommerce table.shop_table td.product-name a:hover { color:#A32314 !important; }
.woocommerce table.shop_table td.product-price, .woocommerce table.shop_table td.product-subtotal { font-size:16px !important; font-weight:800 !important; color:#1B252F !important; font-family:'Montserrat',sans-serif !important; }
.woocommerce table.shop_table td.product-quantity input.qty { border:1.5px solid #e2e6ea !important; border-radius:8px !important; padding:8px 12px !important; width:70px !important; font-size:14px !important; font-weight:700 !important; color:#1B252F !important; font-family:'Montserrat',sans-serif !important; text-align:center !important; }
.woocommerce table.shop_table td.product-remove a.remove { color:#9ca3af !important; background:none !important; font-size:22px !important; }
.woocommerce table.shop_table td.product-remove a.remove:hover { color:#A32314 !important; background:none !important; }

/* ACTIONS */
.woocommerce table.shop_table td.actions .button, .woocommerce table.shop_table .actions input[type="submit"] { font-family:'Montserrat',sans-serif !important; font-size:13px !important; font-weight:700 !important; background:#fff !important; color:#1B252F !important; border:1.5px solid #e2e6ea !important; border-radius:9px !important; padding:11px 22px !important; }
.woocommerce table.shop_table td.actions .button:hover { border-color:#1B252F !important; background:#f0f2f5 !important; }

/* CODE PROMO */
.woocommerce .coupon input#coupon_code { font-family:'Montserrat',sans-serif !important; font-size:13px !important; font-weight:600 !important; border:1.5px solid #e2e6ea !important; border-radius:9px !important; padding:11px 16px !important; color:#1B252F !important; }
.woocommerce .coupon .button { font-family:'Montserrat',sans-serif !important; font-size:13px !important; font-weight:700 !important; background:#1B252F !important; color:#fff !important; border:none !important; border-radius:9px !important; padding:11px 20px !important; }
.woocommerce .coupon .button:hover { background:#A32314 !important; }

/* BLOC TOTAL */
.woocommerce .cart_totals { background:#fff !important; border-radius:12px !important; border:1.5px solid #e2e6ea !important; overflow:hidden !important; box-shadow:0 2px 20px rgba(27,37,47,.08) !important; }
.woocommerce .cart_totals h2 { font-family:'Montserrat',sans-serif !important; font-size:15px !important; font-weight:800 !important; color:#fff !important; background:#1B252F !important; padding:18px 24px !important; margin:0 !important; }
.woocommerce .cart_totals table th { font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:700 !important; color:#6b7280 !important; text-transform:uppercase !important; letter-spacing:.6px !important; padding:16px 24px !important; }
.woocommerce .cart_totals table td { font-family:'Montserrat',sans-serif !important; font-size:15px !important; font-weight:800 !important; color:#1B252F !important; padding:16px 24px !important; text-align:right !important; }
.woocommerce .cart_totals table tr.order-total td { font-size:22px !important; font-weight:900 !important; }

/* BOUTON VALIDER */
.woocommerce .wc-proceed-to-checkout { padding:20px 24px !important; border-top:1px solid #e2e6ea !important; }
.woocommerce a.checkout-button, .woocommerce .wc-proceed-to-checkout a.checkout-button { font-family:'Montserrat',sans-serif !important; display:block !important; width:100% !important; text-align:center !important; background:#A32314 !important; color:#fff !important; border:none !important; border-radius:10px !important; padding:16px !important; font-size:15px !important; font-weight:800 !important; text-decoration:none !important; transition:all .18s !important; }
.woocommerce a.checkout-button:hover { background:#c0392b !important; transform:translateY(-1px) !important; box-shadow:0 6px 20px rgba(163,35,20,.3) !important; }

/* MASQUER Google Pay / Stripe Link */
#wc-stripe-payment-request-button, #wc-stripe-payment-request-button-separator, .wc-stripe-payment-request-wrapper, #wcpay-express-checkout-element, .wcpay-express-checkout-wrapper, #payment_request_button, .payment_request_separator { display:none !important; }


/* ===== BLOG ARTICLE TEMPLATE ===== */

/* Titre de l'article */
.elementor-widget-theme-post-title h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: #1B252F;
  line-height: 1.3;
  margin-bottom: 12px;
}

/* Image mise en avant */
.elementor-widget-theme-post-featured-image img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 32px;
}

/* Colonne contenu 70% / sidebar 30% */
.article-body .elementor-col-50:first-child {
  width: 68% !important;
  padding-right: 40px;
}
.article-body .elementor-col-50:last-child {
  width: 32% !important;
}

/* Contenu de l'article */
.elementor-widget-theme-post-content {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #1B252F;
}
.elementor-widget-theme-post-content h2 {
  font-size: 24px;
  font-weight: 700;
  color: #1B252F;
  margin-top: 40px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid #A32314;
}
.elementor-widget-theme-post-content h3 {
  font-size: 19px;
  font-weight: 600;
  color: #1B252F;
  margin-top: 28px;
  margin-bottom: 12px;
}
.elementor-template-canvas {
  padding: 0 40px;
}
.elementor-widget-theme-post-content ul {
  padding-left: 20px;
  margin-bottom: 20px;
}
.elementor-widget-theme-post-content ul li {
  margin-bottom: 8px;
  position: relative;
}
.elementor-widget-theme-post-content ul li::marker {
  color: #A32314;
}
.elementor-widget-theme-post-content strong {
  color: #1B252F;
  font-weight: 700;
}
.elementor-widget-theme-post-content a {
  color: #A32314;
  text-decoration: underline;
}

/* Mobile */
@media (max-width: 768px) {
  .article-body .elementor-col-50:first-child,
  .article-body .elementor-col-50:last-child {
    width: 100% !important;
    padding-right: 0;
  }
  .elementor-widget-theme-post-title h1 {
    font-size: 26px;
  }
}/* End custom CSS */