.elementor-274 .elementor-element.elementor-element-e638821{--display:flex;--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;}:root{--page-title-display:none;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-6363510 */.elementor-274 .elementor-element.elementor-element-6363510{
  max-width:1180px;
  margin:0 auto;
}

/* Cart + Totaux en cards */
.elementor-274 .elementor-element.elementor-element-6363510 .woocommerce-cart-form,
.elementor-274 .elementor-element.elementor-element-6363510 .cart-collaterals{
  background:#fff;
  border:1px solid rgba(10,28,60,.10);
  border-radius:22px;
  padding:16px;
  box-shadow:0 18px 55px rgba(10,28,60,.06);
}

/* Table panier */
.elementor-274 .elementor-element.elementor-element-6363510 table.shop_table{
  border:1px solid rgba(10,28,60,.10) !important;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.elementor-274 .elementor-element.elementor-element-6363510 table.shop_table th,
.elementor-274 .elementor-element.elementor-element-6363510 table.shop_table td{
  padding:12px !important;
  border-color:rgba(10,28,60,.08) !important;
}
.elementor-274 .elementor-element.elementor-element-6363510 table.shop_table thead th{
  background:rgba(10,75,255,.04);
  font-weight:1000;
  color:rgba(7,26,52,.72);
}

/* Boutons */
.elementor-274 .elementor-element.elementor-element-6363510 .button,
.elementor-274 .elementor-element.elementor-element-6363510 button,
.elementor-274 .elementor-element.elementor-element-6363510 a.button{
  border-radius:16px !important;
  font-weight:950 !important;
  padding:12px 14px !important;
  border:1px solid rgba(10,28,60,.14) !important;
  background:#fff !important;
  color:#0a2a5c !important;
  transition:.16s ease;
}
.elementor-274 .elementor-element.elementor-element-6363510 .button:hover,
.elementor-274 .elementor-element.elementor-element-6363510 button:hover,
.elementor-274 .elementor-element.elementor-element-6363510 a.button:hover{
  transform:translateY(-1px);
  border-color:rgba(10,75,255,.30) !important;
  box-shadow:0 10px 22px rgba(10,75,255,.10);
}

/* Bouton Checkout */
.elementor-274 .elementor-element.elementor-element-6363510 .checkout-button,
.elementor-274 .elementor-element.elementor-element-6363510 a.checkout-button{
  background:linear-gradient(90deg,#0A4BFF,#00A7FF) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:16px !important;
  font-weight:1000 !important;
  box-shadow:0 14px 30px rgba(10,75,255,.22);
}

/* Coupon : mise en forme + alignement */
.elementor-274 .elementor-element.elementor-element-6363510 .coupon{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:14px;
  padding:14px;
  border:1px solid rgba(10,28,60,.10);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 55px rgba(10,28,60,.06);
}

.elementor-274 .elementor-element.elementor-element-6363510 .coupon input[type="text"]{
  flex:1;
  min-width:220px;
  border:1px solid rgba(10,28,60,.14);
  border-radius:14px;
  padding:10px 12px;
  font-weight:850;
}

.elementor-274 .elementor-element.elementor-element-6363510 .coupon button{
  white-space:nowrap;
}/* End custom CSS */