.elementor-101 .elementor-element.elementor-element-2ba14421{--display:flex;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-7858e65 *//* ══════════════════════════════════════════════════════
   AHITSU — STYLE PANIER WOOCOMMERCE
   ══════════════════════════════════════════════════════ */

/* ── Container principal ── */
.wp-block-woocommerce-cart {
  font-family: 'Roboto', sans-serif;
  color: #000;
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 24px;
}

/* ── Titres ── */
.wp-block-woocommerce-cart h2 {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #000;
  margin-bottom: 24px;
}

/* ── Tableau des articles ── */
.wc-block-cart-items {
  border-collapse: collapse;
  width: 100%;
}

.wc-block-cart-items th {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #888;
  padding: 12px 0;
  border-bottom: 2px solid #000;
  text-align: left;
}

.wc-block-cart-items td {
  padding: 20px 0;
  border-bottom: 1px solid #e5e5e5;
  vertical-align: middle;
}

/* ── Image produit ── */
.wc-block-cart-item__image img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  border: 1px solid #e0e0e0;
  padding: 4px;
}

/* ── Nom produit ── */
.wc-block-cart-item__product {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #000;
}

.wc-block-cart-item__product a {
  color: #000 !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.wc-block-cart-item__product a:hover {
  color: #a1aeb7 !important;
}

/* ── Prix ── */
.wc-block-cart-item__price,
.wc-block-formatted-money-amount {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #000;
}

/* ── Quantité ── */
.wc-block-cart-item__quantity {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* FIX : suppression de l'espace blanc sous les boutons +/- 
   (le composant officiel .wc-block-components-quantity-.elementor-101 .elementor-element.elementor-element-7858e65 
   a une hauteur figée par défaut, on force le auto + flex) */
.wc-block-cart-item__quantity .wc-block-components-quantity-.elementor-101 .elementor-element.elementor-element-7858e65 {
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.wc-block-cart-item__quantity input {
  width: 50px;
  height: 40px;
  text-align: center;
  border: 1px solid #e0e0e0;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  outline: none;
}

/* Boutons + et - (espace blanc en bas corrigé) */
.wc-block-cart-item__quantity button {
  width: 32px;
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  font-size: 16px;
  line-height: 1 !important;
  padding: 0 !important;
  cursor: pointer !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}

.wc-block-cart-item__quantity button:hover {
  background: #a1aeb7 !important;
  color: #000 !important;
}

/* ── Bouton supprimer ── */
.wc-block-cart-item__remove-link {
  font-size: 11px;
  color: #888 !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.2s ease;
}

.wc-block-cart-item__remove-link:hover {
  color: #000 !important;
}

/* ── Totaux (colonne de droite) ── */
.wc-block-cart__sidebar {
  background: #fafafa;
  padding: 24px;
  border: 1px solid #e0e0e0;
}

.wc-block-cart-order-summary-block {
  padding: 10px !important;
}

.wc-block-cart-order-summary {
  margin-bottom: 20px;
}

.wc-block-cart-order-summary-item {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 13px;
  border-bottom: 1px solid #e5e5e5;
}

.wc-block-cart-order-summary-item:last-child {
  border-bottom: 2px solid #000;
  font-weight: 700;
  font-size: 16px;
  padding-top: 16px;
}

/* ── Bouton coupon ── */
.wc-block-components-totals-coupon__button {
  height: 40px;
  padding: 0 20px;
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  font-family: 'Roboto', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer !important;
  transition: background 0.2s ease;
}

.wc-block-components-totals-coupon__button:hover {
  background: #a1aeb7 !important;
  color: #000 !important;
}

/* ── Input coupon ── */
.wc-block-components-totals-coupon__input input {
  height: 40px;
  border: 1px solid #e0e0e0;
  padding: 0 12px;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #000;
}

/* ── Bouton commander ── */
.wc-block-cart__submit-button {
  width: 100%;
  height: 48px;
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer !important;
  transition: background 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}

.wc-block-cart__submit-button:hover {
  background: #a1aeb7 !important;
  color: #000 !important;
}

/* ── Panier vide ── */
.wc-block-cart__empty-cart__title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  text-align: center;
  margin-bottom: 32px;
}

/* ── Séparateur dots ── */
.wp-block-separator.is-style-dots {
  border: none;
  text-align: center;
  margin: 32px 0;
}

.wp-block-separator.is-style-dots::before {
  content: '•••';
  font-size: 20px;
  letter-spacing: 12px;
  color: #a1aeb7;
}

/* ── Section "New in store" ── */
.wp-block-woocommerce-empty-cart-block h2 {
  text-align: center;
  margin-bottom: 24px;
}

/* ── Produits cross-sells / new ── */
.wc-block-grid__products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}

/* FIX : plus de changement de bordure ni de bg gris au hover */
/* FORCE : neutralise tout effet hover/focus sur la carte produit */
.wc-block-grid__products .wc-block-grid__product,
.wc-block-grid__products .wc-block-grid__product:hover,
.wc-block-grid__products .wc-block-grid__product:focus,
.wc-block-grid__products .wc-block-grid__product:focus-within,
.wc-block-grid__products .wc-block-grid__product:active {
  border: 1px solid #e0e0e0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  transition: none !important;
}

.wc-block-grid__products .wc-block-grid__product a,
.wc-block-grid__products .wc-block-grid__product a:hover,
.wc-block-grid__products .wc-block-grid__product a:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


.wc-block-grid__product-image img {
  width: 100%;
  height: 200px;
  object-fit: contain;
  margin-bottom: 12px;
}

/* FIX : couleur rose par défaut du titre → noir, !important pour 
   override la couleur du lien appliquée par le thème */
.wc-block-grid__product-title,
.wc-block-grid__product-title a {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000 !important;
  text-decoration: none !important;
  margin-bottom: 8px;
}

.wc-block-grid__product-title a:hover {
  color: #a1aeb7 !important;
}

.wc-block-grid__product-price {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  margin-bottom: 12px;
}

.wc-block-grid__product .wp-block-button__link {
  width: 100%;
  height: 40px;
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  font-family: 'Roboto', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer !important;
  transition: background 0.2s ease;
}

.wc-block-grid__product .wp-block-button__link:hover {
  background: #a1aeb7 !important;
  color: #000 !important;
}

/* ── Badge promo ── */
.wc-block-sale-badge {
  background: transparent !important;
  border: 1px solid #000 !important;
  color: #000 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 3px 9px !important;
}

/* ── FIX : titre + hover pour le markup "product-collection" / "product-new"
   (wp:post-title) utilisé en cross-sell et "New in store" ── */
.wp-block-woocommerce-product-collection .wp-block-post-title,
.wp-block-woocommerce-product-collection .wp-block-post-title a,
.wp-block-woocommerce-empty-cart-block .wp-block-post-title,
.wp-block-woocommerce-empty-cart-block .wp-block-post-title a {
  color: #000 !important;
  text-decoration: none !important;
}

.wp-block-woocommerce-product-collection .wp-block-post-title a:hover,
.wp-block-woocommerce-empty-cart-block .wp-block-post-title a:hover {
  color: #a1aeb7 !important;
}

/* FIX : suppression bordure/bg gris au hover sur les cartes produit
   du nouveau markup (li générées par product-collection / product-template) */
.wp-block-woocommerce-product-collection li:hover,
.wp-block-woocommerce-empty-cart-block li:hover,
.wp-block-post-template li:hover {
  border-color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .wp-block-woocommerce-cart {
    padding: 20px 16px;
  }
  
  .wc-block-cart-items th {
    font-size: 10px;
  }
  
  .wc-block-cart-item__image img {
    width: 60px;
    height: 60px;
  }
  
  .wc-block-cart__sidebar {
    padding: 20px;
  }
}/* End custom CSS */