/* EIA Constructeur — mini-panier (woocommerce-menu-cart). Les réglages du widget posent des variables CSS ;
   ici, leurs valeurs par défaut et la mise en page du bouton et du panneau. Chargé seulement sur les pages qui
   affichent le widget. */
.elementor-menu-cart__wrapper{text-align:var(--main-alignment,start)}
.elementor-menu-cart__toggle_wrapper{display:inline-block;position:relative}
.elementor-menu-cart__toggle{display:inline-block}
.elementor-menu-cart__toggle .elementor-button{display:inline-flex;flex-direction:row;align-items:center;gap:.3em;
  padding:var(--toggle-icon-padding,12px 24px);
  color:var(--toggle-button-text-color,#69727d);background-color:var(--toggle-button-background-color,transparent);
  border:var(--toggle-button-border-width,1px) var(--toggle-button-border-type,solid) var(--toggle-button-border-color,#69727d);
  border-radius:var(--toggle-button-border-radius,0)}
.elementor-menu-cart__toggle .elementor-button:hover{color:var(--toggle-button-hover-text-color,#69727d);
  background-color:var(--toggle-button-hover-background-color,transparent);border-color:var(--toggle-button-hover-border-color,#69727d)}
.elementor-menu-cart__toggle .elementor-button-icon,.elementor-menu-cart__toggle .elementor-button-text{flex-grow:unset;order:unset}
.elementor-menu-cart__toggle .elementor-button-icon{position:relative;transition:color .1s;
  color:var(--toggle-button-icon-color,#69727d);font-size:var(--toggle-icon-size,inherit)}
.elementor-menu-cart__toggle .e-toggle-cart-custom-icon{color:var(--toggle-button-icon-color,#69727d);font-size:var(--toggle-icon-size,inherit)}
.elementor-menu-cart__toggle .elementor-button svg{fill:var(--toggle-button-icon-color,#69727d)}
.elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon{color:var(--toggle-button-icon-hover-color,#69727d)}
.elementor-menu-cart__toggle .elementor-button:hover svg{fill:var(--toggle-button-icon-hover-color,#69727d)}

/* pastille du nombre d'articles */
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
  display:block;position:absolute;top:-.7em;inset-inline-end:-.7em;min-width:1.6em;height:1.6em;line-height:1.5em;
  font-size:10px;text-align:center;border-radius:100%;
  color:var(--items-indicator-text-color,#fff);background-color:var(--items-indicator-background-color,#d9534f)}
.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon{display:flex;align-items:center}
.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon svg{line-height:unset}
.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{display:inline-block;font-weight:400}
.elementor-menu-cart--items-indicator-none .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter],
.elementor-menu-cart--empty-indicator-hide .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter="0"],
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-subtotal-yes) .elementor-menu-cart__toggle .elementor-button-text{display:none}

/* panneau latéral : voile + volet qui glisse */
.elementor-menu-cart__container{position:fixed;inset:0 auto auto 0;width:100vw;height:100%;z-index:9998;overflow:hidden;
  text-align:start;background-color:rgba(0,0,0,.25);transform:scale(1);transition:background-color .4s,transform 0s}
.elementor-menu-cart__main{position:fixed;top:0;bottom:0;left:var(--side-cart-alignment-left,auto);right:var(--side-cart-alignment-right,0);
  display:flex;flex-direction:column;align-items:stretch;width:350px;max-width:100%;min-height:200px;
  margin-top:var(--mini-cart-spacing,0);padding:var(--cart-padding,20px 30px);font-size:14px;
  background-color:var(--cart-background-color,#fff);box-shadow:0 0 20px rgba(0,0,0,.2);
  border:var(--cart-border-width,1px) var(--cart-border-style,none) var(--cart-border-color,initial);border-radius:var(--cart-border-radius,0);
  transform:translateX(0);transition:.3s}
.elementor-menu-cart__main .widget_shopping_cart_content{display:flex;flex-direction:column;height:100%}
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message{color:var(--empty-message-color,inherit);text-align:var(--empty-message-alignment,start)}
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container{background-color:transparent;transform:scale(0);transition:background-color .4s,transform 0s .4s}
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main{opacity:0;overflow:hidden;
  transform:var(--side-cart-alignment-transform,translateX(100%))}

/* croix de fermeture */
.elementor-menu-cart__close-button{position:relative;align-self:flex-end;display:inline-block;cursor:pointer;line-height:1;
  width:var(--cart-close-icon-size,25px);height:var(--cart-close-icon-size,25px);margin:0 0 20px;transition:.3s}
.elementor-menu-cart__close-button::before,.elementor-menu-cart__close-button::after{content:"";position:absolute;top:50%;left:0;width:100%;height:3px;
  margin-top:-1px;border-radius:1px;background:var(--cart-close-button-color,#69727d);transition:.3s}
.elementor-menu-cart__close-button::before{transform:rotate(45deg)}
.elementor-menu-cart__close-button::after{transform:rotate(-45deg)}
.elementor-menu-cart__close-button:hover::before,.elementor-menu-cart__close-button:hover::after{background:var(--cart-close-button-hover-color,#69727d)}

/* produits */
.elementor-menu-cart__products{max-height:var(--products-max-height-sidecart,calc(100vh - 250px));overflow:hidden auto;-webkit-overflow-scrolling:touch}
.elementor-menu-cart__product{position:relative;display:grid;grid-template-columns:28% auto;grid-template-rows:var(--price-quantity-position--grid-template-rows,auto auto);
  padding-inline-end:30px;padding-bottom:var(--product-divider-gap,20px);
  border-width:0 0 var(--divider-width,1px);border-bottom-style:var(--divider-style,solid);border-bottom-color:var(--divider-color,#d5d8dc)}
.elementor-menu-cart__product:not(:first-of-type){padding-top:var(--product-divider-gap,20px)}
.elementor-menu-cart__product:last-child{border:none}
.elementor-menu-cart__product .variation{display:grid;grid-template-columns:max-content auto;margin:10px 0;color:var(--product-variations-color,#1f2124)}
.elementor-menu-cart__product .variation dt{grid-column-start:1}
.elementor-menu-cart__product .variation dd{grid-column-start:2;margin-inline-start:5px}
.elementor-menu-cart__product .variation dd p{margin-bottom:0}
.elementor-menu-cart__product-image{grid-row:1 / 3;width:100%}
.elementor-menu-cart__product-image a,.elementor-menu-cart__product-image img{display:block}
.elementor-menu-cart__product-name,.elementor-menu-cart__product-price{font-size:14px;padding-inline-start:20px}
.elementor-menu-cart__product-name{grid-column:2 / 3;margin:0}
.elementor-menu-cart__product-name a{transition:.3s}
.elementor-menu-cart__product-price{grid-column:2 / 3;align-self:var(--price-quantity-position--align-self,end);font-weight:300;color:var(--product-price-color,#d5d8dc)}

/* bouton « retirer » : deux liens, une variable choisit lequel montrer (réglage « Retrait sans recharger ») */
.elementor-menu-cart__product-remove{position:absolute;bottom:20px;inset-inline-end:0;overflow:hidden;text-align:center;color:#69727d;
  width:var(--remove-item-button-size,22px);height:var(--remove-item-button-size,22px);border-radius:var(--remove-item-button-size,22px);
  border:1px solid var(--remove-item-button-color,#d5d8dc);transition:.3s}
.elementor-menu-cart__product-remove:hover{border-color:var(--remove-item-button-hover-color,#d5d8dc)}
.elementor-menu-cart__product-remove::before,.elementor-menu-cart__product-remove::after{content:"";position:absolute;top:50%;left:25%;width:50%;height:1px;margin-top:-1px;z-index:1;
  background:var(--remove-item-button-color,#d5d8dc);transition:.3s}
.elementor-menu-cart__product-remove::before{transform:rotate(45deg)}
.elementor-menu-cart__product-remove::after{transform:rotate(-45deg)}
.elementor-menu-cart__product-remove:hover::before,.elementor-menu-cart__product-remove:hover::after{background:var(--remove-item-button-hover-color,#d5d8dc)}
.elementor-menu-cart__product-remove>a{position:absolute;z-index:2;display:block;width:100%;height:100%;overflow:hidden;opacity:0}
.elementor-menu-cart__product-remove>a.remove_from_cart_button{display:var(--remove-from-cart-button,block)}
.elementor-menu-cart__product-remove>a.elementor_remove_from_cart_button{display:var(--elementor-remove-from-cart-button,none)}
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product{grid-template-columns:25% auto;padding-left:0;padding-right:0}
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product-remove{display:none}
.remove-item-position--top .elementor-menu-cart__product-remove{top:0;bottom:auto}
.remove-item-position--top .elementor-menu-cart__products .cart_item:not(:first-of-type) .elementor-menu-cart__product-remove{top:20px;bottom:auto}
.remove-item-position--middle .elementor-menu-cart__product-remove{bottom:50%;transform:translateY(50%)}
.remove-item-position--bottom .elementor-menu-cart__product-remove{top:auto;bottom:20px}

/* sous-total et boutons */
.elementor-menu-cart__subtotal{padding-block:var(--product-divider-gap,20px);font-size:20px;font-weight:600;
  text-align:var(--menu-cart-subtotal-text-align,center);color:var(--menu-cart-subtotal-color,inherit);
  border-style:var(--subtotal-divider-style,solid);border-color:var(--subtotal-divider-color,#d5d8dc);
  border-width:var(--subtotal-divider-top-width,1px) var(--subtotal-divider-right-width,1px) var(--subtotal-divider-bottom-width,1px) var(--subtotal-divider-left-width,1px)}
.elementor-menu-cart__footer-buttons{display:var(--cart-footer-buttons-alignment-display,grid);grid-template-columns:var(--cart-footer-layout,1fr 1fr);
  gap:var(--space-between-buttons,10px);margin-top:var(--cart-buttons-position-margin,0);padding-top:var(--product-divider-gap,20px);
  font-size:20px;text-align:var(--cart-footer-buttons-alignment-text-align,center)}
.elementor-menu-cart__footer-buttons .elementor-button{display:inline-block;height:fit-content;border-radius:var(--cart-footer-buttons-border-radius,0)}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{display:var(--view-cart-button-display,inline-block);padding:var(--view-cart-button-padding,15px);
  color:var(--view-cart-button-text-color,#fff);background-color:var(--view-cart-button-background-color,#69727d)}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{color:var(--view-cart-button-hover-text-color,#fff);background-color:var(--view-cart-button-hover-background-color,#69727d)}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{display:var(--checkout-button-display,inline-block);padding:var(--checkout-button-padding,15px);
  color:var(--checkout-button-text-color,#fff);background-color:var(--checkout-button-background-color,#69727d)}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{color:var(--checkout-button-hover-text-color,#fff);background-color:var(--checkout-button-hover-background-color,#69727d)}
@media (max-width:767px){.elementor-menu-cart__footer-buttons .elementor-button{padding-left:10px;padding-right:10px}}

/* variante « liste sous le bouton » */
.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{position:absolute;top:100%;bottom:auto;inset-inline:var(--mini-cart-alignment-left,0) var(--mini-cart-alignment-right,auto);
  width:auto;min-width:330px;height:auto;overflow:visible;background:none;transform:var(--mini-cart-alignment-transform,none)}
.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main{position:relative;inset:auto;width:auto;height:auto;overflow:visible;transform:translateY(0);transition:.3s}
.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__products{max-height:var(--products-max-height-minicart,calc(100vh - 450px))}
.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container{transform:scale(0)}
.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main{opacity:0;transform:translateY(-10px)}
@media (max-width:767px){.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{min-width:300px}}
