.elementor-20 .elementor-element.elementor-element-bd3cdea{--display:flex;--min-height:250px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.56;--border-radius:0px 0px 56px 56px;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-bd3cdea:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-bd3cdea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://saveurs.sandigital.ch/wp-content/uploads/2026/09/valais-moutons-1920-1536x1025.webp");background-position:0px -511px;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-bd3cdea::before, .elementor-20 .elementor-element.elementor-element-bd3cdea > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-bd3cdea > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-bd3cdea > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-bd3cdea > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-bd3cdea > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #16211A 30%, #16211A 65%);}.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-20 .elementor-element.elementor-element-72da42d .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:48px;font-weight:400;color:#F7F4EC;}.elementor-20 .elementor-element.elementor-element-70f9b1d{--display:flex;--padding-top:75px;--padding-bottom:75px;--padding-left:15px;--padding-right:15px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-bd3cdea:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-bd3cdea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-bd3cdea:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-bd3cdea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-f7b48fd *//* ===== Base ===== */
.elementor-20 .elementor-element.elementor-element-f7b48fd,
.elementor-20 .elementor-element.elementor-element-f7b48fd input,
.elementor-20 .elementor-element.elementor-element-f7b48fd select,
.elementor-20 .elementor-element.elementor-element-f7b48fd button,
.elementor-20 .elementor-element.elementor-element-f7b48fd .button {
  font-family: Archivo, Helvetica, sans-serif;
}
.elementor-20 .elementor-element.elementor-element-f7b48fd { color: #232823; }

/* ===== Cadres (produits, code promo, totaux) ===== */
.elementor-20 .elementor-element.elementor-element-f7b48fd .e-cart-section,
.elementor-20 .elementor-element.elementor-element-f7b48fd .e-cart-totals {
  background: #F7F4EC;
  border: 1px solid #D8D2C2 !important;
  border-radius: 8px;
  box-shadow: none;
}
.elementor-20 .elementor-element.elementor-element-f7b48fd .e-cart-totals { padding: 28px !important; }
.elementor-20 .elementor-element.elementor-element-f7b48fd .e-cart-totals .cart_totals,
.elementor-20 .elementor-element.elementor-element-f7b48fd .e-cart-section .e-cart-section {
  border: 0 !important;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
}

/* ===== Tableau produits ===== */
.elementor-20 .elementor-element.elementor-element-f7b48fd .shop_table th {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #4A6250;
  border-bottom: 1px solid #D8D2C2 !important;
}
.elementor-20 .elementor-element.elementor-element-f7b48fd .shop_table td {
  border-color: #D8D2C2 !important;
  font-variant-numeric: tabular-nums;
}
.elementor-20 .elementor-element.elementor-element-f7b48fd .shop_table .product-name a {
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 17px;
  color: #16211A !important;
  text-decoration: none;
}
.elementor-20 .elementor-element.elementor-element-f7b48fd .shop_table .product-name a:hover { color: #8C6014 !important; }
.elementor-20 .elementor-element.elementor-element-f7b48fd .product-thumbnail img {
  border: 1px solid #D8D2C2;
  border-radius: 4px;
}
.elementor-20 .elementor-element.elementor-element-f7b48fd .product-price,
.elementor-20 .elementor-element.elementor-element-f7b48fd .product-subtotal { color: #16211A; }

/* Croix supprimer */
.elementor-20 .elementor-element.elementor-element-f7b48fd a.remove {
  color: #5F665D !important;
  font-weight: 400;
  background: transparent !important;
}
.elementor-20 .elementor-element.elementor-element-f7b48fd a.remove:hover { color: #8E3B2A !important; }

/* ===== Champs (quantité, code promo, adresse) ===== */
.elementor-20 .elementor-element.elementor-element-f7b48fd input.qty,
.elementor-20 .elementor-element.elementor-element-f7b48fd input[type="text"],
.elementor-20 .elementor-element.elementor-element-f7b48fd input[type="email"],
.elementor-20 .elementor-element.elementor-element-f7b48fd input[type="tel"],
.elementor-20 .elementor-element.elementor-element-f7b48fd select,
.elementor-20 .elementor-element.elementor-element-f7b48fd .select2-container .select2-selection {
  min-height: 44px;
  padding: 0 12px;
  background: #F7F4EC !important;
  border: 1px solid #D8D2C2 !important;
  border-radius: 4px !important;
  color: #232823;
  font-size: 16px;
}
.elementor-20 .elementor-element.elementor-element-f7b48fd input.qty { width: 72px; text-align: center; font-variant-numeric: tabular-nums; }
.elementor-20 .elementor-element.elementor-element-f7b48fd input:focus,
.elementor-20 .elementor-element.elementor-element-f7b48fd select:focus {
  outline: 2px solid #C2892E;
  outline-offset: 2px;
  border-color: #4A6250 !important;
}
.elementor-20 .elementor-element.elementor-element-f7b48fd label { color: #232823; font-size: 15px; }

/* ===== Boutons secondaires (Mettre à jour, Appliquer, Mettre à jour adresse) ===== */
.elementor-20 .elementor-element.elementor-element-f7b48fd button[name="update_cart"],
.elementor-20 .elementor-element.elementor-element-f7b48fd button[name="apply_coupon"],
.elementor-20 .elementor-element.elementor-element-f7b48fd button[name="calc_shipping"],
.elementor-20 .elementor-element.elementor-element-f7b48fd .coupon .button {
  min-height: 44px;
  padding: 0 22px;
  background: #24382C !important;
  border: 1px solid #24382C !important;
  border-radius: 4px !important;
  color: #FFFFFF !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  opacity: 1;
  transition: background .2s;
}
.elementor-20 .elementor-element.elementor-element-f7b48fd button[name="update_cart"]:hover,
.elementor-20 .elementor-element.elementor-element-f7b48fd button[name="apply_coupon"]:hover,
.elementor-20 .elementor-element.elementor-element-f7b48fd button[name="calc_shipping"]:hover,
.elementor-20 .elementor-element.elementor-element-f7b48fd .coupon .button:hover {
  background: #16211A !important;
  border-color: #16211A !important;
}
.elementor-20 .elementor-element.elementor-element-f7b48fd button[name="update_cart"]:disabled {
  background: transparent !important;
  border: 1px dashed #D8D2C2 !important;
  color: #5F665D !important;
  cursor: not-allowed;
}

/* ===== Totaux ===== */
.elementor-20 .elementor-element.elementor-element-f7b48fd .cart_totals h2,
.elementor-20 .elementor-element.elementor-element-f7b48fd .e-cart-totals h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  font-size: 22px;
  color: #16211A;
}
.elementor-20 .elementor-element.elementor-element-f7b48fd .cart_totals th,
.elementor-20 .elementor-element.elementor-element-f7b48fd .cart_totals td {
  border-color: #D8D2C2 !important;
  color: #232823;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
.elementor-20 .elementor-element.elementor-element-f7b48fd .order-total th,
.elementor-20 .elementor-element.elementor-element-f7b48fd .order-total td,
.elementor-20 .elementor-element.elementor-element-f7b48fd .order-total .amount {
  font-size: 19px;
  font-weight: 600 !important;
  color: #16211A;
}

/* Options d'expédition */
.elementor-20 .elementor-element.elementor-element-f7b48fd #shipping_method li { color: #232823; }
.elementor-20 .elementor-element.elementor-element-f7b48fd #shipping_method input[type="radio"] { accent-color: #24382C; }
.elementor-20 .elementor-element.elementor-element-f7b48fd .woocommerce-shipping-destination { color: #5F665D; font-size: 15px; }
.elementor-20 .elementor-element.elementor-element-f7b48fd .shipping-calculator-button {
  color: #8C6014 !important;
  text-decoration: none;
  border-bottom: 1px solid #C2892E;
}
.elementor-20 .elementor-element.elementor-element-f7b48fd .shipping-calculator-button:hover { color: #16211A !important; }

/* ===== Bouton principal « Passer à la commande » ===== */
.elementor-20 .elementor-element.elementor-element-f7b48fd .checkout-button,
.elementor-20 .elementor-element.elementor-element-f7b48fd a.checkout-button {
  min-height: 52px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #24382C !important;
  border: 1px solid #24382C !important;
  border-radius: 4px !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  transition: background .2s;
}
.elementor-20 .elementor-element.elementor-element-f7b48fd .checkout-button:hover {
  background: #16211A !important;
  border-color: #16211A !important;
}

/* ===== Focus clavier ===== */
.elementor-20 .elementor-element.elementor-element-f7b48fd a:focus-visible,
.elementor-20 .elementor-element.elementor-element-f7b48fd button:focus-visible {
  outline: 2px solid #C2892E;
  outline-offset: 2px;
}/* End custom CSS */