/** Shopify CDN: Minification failed

Line 101:0 Unexpected "}"

**/
html.cart-opened,
body.cart-opened{
  overflow: hidden;
  position: relative;
  height: 100%;
}

cart-drawer[open="true"] .cart-drawer-overlay {
  position: fixed;
  height: 100vh;
  width: calc(100vw - 50rem);
  right: 50rem;
  top: 0;
  display:  block;
  z-index: 999;
  animation-duration: .5s;
  animation-name: slideright;
  background-color: rgba(0,0,0,0.5);

}
cart-drawer[open="force"] .cart-drawer-overlay {
  position: fixed;
  height: 100vh;
  width: calc(100vw - 50rem);
  right: 50rem;
  top: 0;

  display:  block;
  z-index: 999;
  background-color: rgba(0,0,0,0.5);
}

cart-drawer {
  position: fixed;
  background-color: white;
  height: 100vh;
  width: 50vw;
  max-width: 50rem;
  right: -100%;
  top: 0;
  z-index: 9999;
  border-left: solid .1rem lightgray;
  padding: 10px 20px;
}

cart-drawer[open="false"] {
  animation-duration: 0.5s;
  animation-name: slideout;
}

cart-drawer[open="true"] {
  animation-duration: 0.5s;
  animation-name: slidein;
  right: 0;
}
cart-drawer[open="force"] {
  right: 0;
}

cart-drawer .cart-drawer-header {
  min-height: 3.5rem;
}

cart-drawer .cart-drawer-header .cart-drawer-close svg {
  max-width: 2.0rem;
  top: 1.0rem;
  right: 1.0rem;
  position: absolute;

}
cart-drawer .panier {
  display: flex;
  flex-direction: column;
}
cart-drawer .panier .counter {
  margin-top:  10px;

  color:  var(--color-grey);
}
cart-drawer .cart-drawer-header .cart-drawer-title {
  text-align: left;
  line-height: 4.0rem;
}
cart-drawer .announcement {
  background-color: var(--color-yellow);
  border-radius:  5px;
  padding:  10px 10px 10px 25px;
  margin-top:  10px;
  display: flex;
  line-height: 1;
  align-items: center;
  color: var(--color-grey);
}


}
cart-drawer .announcement svg {
  margin-right: 20px ;
}

cart-drawer .cart-notification-product {
  flex-direction: column;
  height:  500px;
}
cart-drawer .cart-notification-product .js_content {
width:  100%;
}
cart-drawer .cart-notification-product__image {
  margin-top: 0;
}

cart-drawer .cart-item {
  width: 100%;
  padding: 1.0rem;
  display: flex;
  position: relative;
}

cart-drawer .quantity {
  transform: scale(0.6);
  transform-origin: 0;

}

cart-drawer cart-remove-button {
  position: absolute;
  right: .5rem;
  top: 0;
}

cart-drawer .cart-item__price-wrapper {
  position: absolute;
  bottom: 1rem;
  right: 1.5rem;
}

cart-drawer .cart-drawer-footer {
  border-top: #c4c4c4 solid .1rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  width: calc(100% - 40px);
}


cart-drawer .cart-drawer-footer-content {
  bottom: 0;
  position: relative;
  max-width: 100vw;
  width: calc(100% - 40px);
  background: white;
  z-index: 999;
}
cart-drawer .button,
cart-drawer .additional-checkout-buttons {
  width: 100%;
}
cart-drawer .continue-shopping {
  margin-bottom: 10px  ;
}
@keyframes slidein {
  from {
    right: -100%;
  }

  to {
    right: 0;
  }
}
@keyframes slideright {
  from {
    left: -100%;
  }

  to {
    left: 0;
  }
}

@keyframes slideout {
  from {
    right: 0;
  }

  to {
    right: -100%;
  }
}

@media screen and (max-width: 990px) {
  cart-drawer[open="true"] .cart-drawer-overlay {
    position: fixed;
    height: 100vh;
    width: 100vw;
    right: 50rem;
    top: 0;
    z-index: 999;
    animation-duration: 0.5s;
    animation-name: appear;
  }
  cart-drawer[open="force"] .cart-drawer-overlay {
    position: fixed;
    height: 100vh;
    width: 100vw;
    right: 50rem;
    top: 0;
    z-index: 999;
  }

  cart-drawer {
    position: fixed;
    background-color: white;
    height: 100vh;
    width: 100vw;
    max-width: 50rem;
    right: -100%;
    top: 0;
    z-index: 999;
    border-left: solid .1rem lightgray;
  }
  cart-drawer .cart-drawer-footer-content {
    position: absolute;
    max-width: 100vw;
    width: calc(100%);
    background: white;
    z-index: 999;

  }
  .iphone cart-drawer .cart-drawer-footer-content {
    bottom: 5px;
    min-height: 250px;
  }
}

cart-drawer .totals {
  display: flex;
  justify-content: space-between;
}
cart-drawer h5 {
  margin:  0px 0;
}
cart-drawer h5 p {
  text-align: right;
}
cart-drawer .upsell {
  /*border-top: solid 2px lightgrey;*/
  margin-top: 70px;
  max-width: 100% !important;
}

cart-drawer .upsell .product-recommendations__heading {
  font-size:  3.6rem;
}

cart-drawer .card .card__inner .card__media .picto_tags{
  display: none;
}

@media screen and (max-width:  990px) {
  cart-drawer .card {
    min-width: fit-content !important;
  }
  cart-drawer .card .card__content  *{
    text-align: center !important;
  }
  cart-drawer .quick-add {
    position: absolute;
    top: 4px;
    margin: 0 0 1rem;
    z-index: 1;
    align-self: center;
    margin: auto;
    /* top: initial; */
    width: fit-content;
    right:  1rem;
    /* margin-left: calc(135px - 4rem); */
  }
}
