.elementor-12 .elementor-element.elementor-element-a1f694f{--display:flex;--min-height:25vh;--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;--justify-content:center;--overlay-opacity:0.04;}.elementor-12 .elementor-element.elementor-element-a1f694f:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-a1f694f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2da49c9 );}.elementor-12 .elementor-element.elementor-element-a1f694f::before, .elementor-12 .elementor-element.elementor-element-a1f694f > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-a1f694f > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-a1f694f > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-a1f694f > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-a1f694f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://demo.antoinerougeaux.fr/wp-content/uploads/2026/02/bg.png");--background-overlay:'';background-size:42% auto;}.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-12 .elementor-element.elementor-element-ffca23c{text-align:center;}.elementor-12 .elementor-element.elementor-element-ffca23c .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:67px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-4fd6088b{--display:flex;--min-height:50vh;--justify-content:center;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-44f7a99 *//* ================================================
   PAGE PANIER — Gwen Fait Son Café
   Charte : ivoire / kaki / jaune #E8B959 / noir
================================================ */

/* ── Titre de page ── */
.woocommerce-cart h1.entry-title,
.woocommerce-cart .page-title {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  text-transform: uppercase !important;
  letter-spacing: -.03em !important;
  color: #262626 !important;
  margin-bottom: 2rem !important;
}

/* ── Table du panier ── */
.woocommerce-cart table.shop_table {
  border: none !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 24px rgba(38,38,38,.07) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #ffffff !important;
}

/* En-têtes */
.woocommerce-cart table.shop_table thead th {
  background: #262626 !important;
  color: #FDFBF7 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  padding: .9rem 1.2rem !important;
  border: none !important;
}

/* Lignes produits */
.woocommerce-cart table.shop_table tbody tr {
  border-bottom: 1px solid #EDE4D5 !important;
  transition: background .2s ease !important;
}
.woocommerce-cart table.shop_table tbody tr:hover {
  background: #FDFBF7 !important;
}
.woocommerce-cart table.shop_table tbody td {
  padding: 1.2rem !important;
  border: none !important;
  vertical-align: middle !important;
  font-family: 'Outfit', sans-serif !important;
}

/* Bouton supprimer ligne */
.woocommerce-cart table.shop_table .product-remove a.remove {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #EDE4D5 !important;
  color: #716A58 !important;
  font-size: 1.1rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all .2s ease !important;
  text-decoration: none !important;
}
.woocommerce-cart table.shop_table .product-remove a.remove:hover {
  background: #262626 !important;
  color: #FDFBF7 !important;
}

/* Image produit */
.woocommerce-cart table.shop_table .product-thumbnail img {
  border-radius: 10px !important;
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
}

/* Nom du produit */
.woocommerce-cart table.shop_table .product-name a {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  font-size: .95rem !important;
  color: #262626 !important;
  text-decoration: none !important;
}
.woocommerce-cart table.shop_table .product-name a:hover {
  color: #716A58 !important;
}

/* Variations (mouture, grammage) sous le nom */
.woocommerce-cart table.shop_table .product-name .variation {
  font-size: .75rem !important;
  color: #716A58 !important;
  font-weight: 400 !important;
  margin-top: .3rem !important;
}
.woocommerce-cart table.shop_table .product-name .variation dt,
.woocommerce-cart table.shop_table .product-name .variation dd {
  display: inline !important;
  margin: 0 !important;
  font-size: .75rem !important;
}

/* Prix unitaire */
.woocommerce-cart table.shop_table .product-price .woocommerce-Price-amount,
.woocommerce-cart table.shop_table .product-subtotal .woocommerce-Price-amount {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: #262626 !important;
}
.woocommerce-cart table.shop_table .product-subtotal .woocommerce-Price-amount {
  font-weight: 900 !important;
  font-size: 1.05rem !important;
  color: #262626 !important;
}

/* Quantité dans le panier */
.woocommerce-cart table.shop_table .product-quantity .qty {
  width: 56px !important;
  height: 40px !important;
  border: 1.5px solid #EDE4D5 !important;
  border-radius: 50px !important;
  text-align: center !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  color: #262626 !important;
  background: #FDFBF7 !important;
  outline: none !important;
  -moz-appearance: textfield !important;
}
.woocommerce-cart table.shop_table .product-quantity .qty:focus {
  border-color: #E8B959 !important;
}
.woocommerce-cart .quantity input::-webkit-inner-spin-button,
.woocommerce-cart .quantity input::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
}

/* ── Actions bas du tableau ── */
.woocommerce-cart table.shop_table .actions {
  background: #F5EFE7 !important;
  padding: 1rem 1.2rem !important;
  border-top: 1px solid #EDE4D5 !important;
}

/* Champ coupon */
.woocommerce-cart table.shop_table .actions .coupon #coupon_code {
  border: 1.5px solid #EDE4D5 !important;
  border-radius: 50px !important;
  padding: .55rem 1.1rem !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: .8rem !important;
  color: #262626 !important;
  background: #ffffff !important;
  outline: none !important;
  transition: border-color .2s ease !important;
  width: 200px !important;
}
.woocommerce-cart table.shop_table .actions .coupon #coupon_code:focus {
  border-color: #E8B959 !important;
}
.woocommerce-cart table.shop_table .actions .coupon #coupon_code::placeholder {
  color: #b0a898 !important;
  font-size: .78rem !important;
}

/* Bouton Appliquer coupon */
.woocommerce-cart table.shop_table .actions .coupon .button,
.woocommerce-cart table.shop_table .actions button[name="apply_coupon"] {
  background: transparent !important;
  color: #262626 !important;
  border: 1.5px solid #262626 !important;
  border-radius: 50px !important;
  padding: .55rem 1.2rem !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
}
.woocommerce-cart table.shop_table .actions .coupon .button:hover {
  background: #262626 !important;
  color: #FDFBF7 !important;
}

/* Bouton Mettre à jour le panier */
.woocommerce-cart table.shop_table .actions button[name="update_cart"] {
  background: transparent !important;
  color: #716A58 !important;
  border: 1.5px solid #EDE4D5 !important;
  border-radius: 50px !important;
  padding: .55rem 1.2rem !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: .75rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
  float: right !important;
}
.woocommerce-cart table.shop_table .actions button[name="update_cart"]:hover {
  border-color: #716A58 !important;
  color: #262626 !important;
}

/* ── Totaux du panier ── */
.woocommerce-cart .cart-collaterals .cart_totals {
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 2rem !important;
  box-shadow: 0 4px 24px rgba(38,38,38,.07) !important;
  border: 1.5px solid #EDE4D5 !important;
}

.woocommerce-cart .cart_totals h2 {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 900 !important;
  font-size: 1.1rem !important;
  text-transform: uppercase !important;
  letter-spacing: -.01em !important;
  color: #262626 !important;
  margin-bottom: 1.2rem !important;
  padding-bottom: .8rem !important;
  border-bottom: 1.5px solid #EDE4D5 !important;
}

.woocommerce-cart .cart_totals table {
  border: none !important;
  width: 100% !important;
}
.woocommerce-cart .cart_totals table tr th,
.woocommerce-cart .cart_totals table tr td {
  border: none !important;
  padding: .6rem 0 !important;
  font-family: 'Outfit', sans-serif !important;
  border-bottom: 1px solid #EDE4D5 !important;
}
.woocommerce-cart .cart_totals table tr th {
  font-size: .78rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  color: #716A58 !important;
}
.woocommerce-cart .cart_totals table tr td {
  text-align: right !important;
  font-size: .9rem !important;
  font-weight: 500 !important;
  color: #262626 !important;
}

/* Ligne Total */
.woocommerce-cart .cart_totals table .order-total th,
.woocommerce-cart .cart_totals table .order-total td {
  border-bottom: none !important;
  padding-top: .9rem !important;
}
.woocommerce-cart .cart_totals table .order-total th {
  font-size: .82rem !important;
  font-weight: 800 !important;
  color: #262626 !important;
}
.woocommerce-cart .cart_totals table .order-total td .woocommerce-Price-amount {
  font-weight: 900 !important;
  font-size: 1.5rem !important;
  color: #262626 !important;
}

/* ── Bouton Commander ── */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart a.checkout-button.button.alt.wc-forward {
  background: #262626 !important;
  color: #FDFBF7 !important;
  border: 2px solid #262626 !important;
  border-radius: 50px !important;
  padding: .9rem 2rem !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all .22s ease !important;
  margin-top: 1rem !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  background: #716A58 !important;
  border-color: #716A58 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(38,38,38,.18) !important;
}

/* ── Panier vide ── */
.woocommerce-cart .woocommerce-info {
  background: #F5EFE7 !important;
  border-left: 4px solid #E8B959 !important;
  border-radius: 0 12px 12px 0 !important;
  color: #262626 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: .9rem !important;
  font-weight: 500 !important;
  padding: 1rem 1.4rem !important;
}
.woocommerce-cart .woocommerce-info a {
  color: #262626 !important;
  font-weight: 700 !important;
}
.woocommerce-cart .woocommerce-info::before {
  color: #E8B959 !important;
}

/* ── Section "Nouveau dans la boutique" ── */
.woocommerce-cart .woocommerce-cart-form ~ .related,
.woocommerce-cart .cross-sells h2 {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 900 !important;
  font-size: 1.1rem !important;
  text-transform: uppercase !important;
  letter-spacing: -.01em !important;
  color: #262626 !important;
  margin-bottom: 1.5rem !important;
}
.woocommerce-cart .cross-sells ul.products li.product {
  background: #ffffff !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(38,38,38,.07) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
  border: 1.5px solid transparent !important;
}
.woocommerce-cart .cross-sells ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 36px rgba(38,38,38,.13) !important;
  border-color: rgba(232,185,89,.4) !important;
}
.woocommerce-cart .cross-sells ul.products li.product a.woocommerce-loop-product__link img {
  border-radius: 10px 10px 0 0 !important;
  width: 100% !important;
  object-fit: cover !important;
}
.woocommerce-cart .cross-sells ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  font-size: .92rem !important;
  color: #262626 !important;
}
.woocommerce-cart .cross-sells ul.products li.product .price .woocommerce-Price-amount {
  font-weight: 800 !important;
  font-size: .95rem !important;
  color: #262626 !important;
}
.woocommerce-cart .cross-sells ul.products li.product a.button,
.woocommerce-cart .cross-sells ul.products li.product a.add_to_cart_button {
  background: #262626 !important;
  color: #FDFBF7 !important;
  border-radius: 50px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  padding: .5rem 1.1rem !important;
  border: 2px solid #262626 !important;
  transition: all .2s ease !important;
}
.woocommerce-cart .cross-sells ul.products li.product a.button:hover {
  background: #716A58 !important;
  border-color: #716A58 !important;
}/* End custom CSS */