@keyframes slideFadeInOut {
    0% {
      transform: translateX(-100%);
      opacity: 0;
    }
    20% {
      transform: translateX(0);
      opacity: 1;
    }
    80% {
      transform: translateX(0);
      opacity: 1;
    }
    100% {
      transform: translateX(100%);
      opacity: 0;
    }
}

.product-added-wrapper {
    padding: 0 10px;
}
  
.product-added {
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    position: fixed;
    bottom: 18vh;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
}

#scanner-container {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    height: 90vh;
    z-index: -1;
    background-color: #000;
}

.scanner-active #scanner-container {
    z-index: 2;
}

#scanner i {
    position: absolute;
    top: calc( 50% - 20px);
    left: calc( 50% - 20px);
    color: #fff;
    font-size: 40px;
    z-index: -1;
}

#prompt {
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

#controls {
    padding: 20px;
}

#scanner {
    position: relative;
    width: 100%;
    height: 90vh;
    z-index: 1;
}

#minicart .elementor-menu-cart__main {
    width: 100%;
    height: 98vh;
    top: unset;
    border-radius: 20px 20px 0 0;
    transform: translateY(0);
}

#minicart .elementor-menu-cart__products {
    max-height: 60vh;
    margin-bottom: -35px;
}

#minicart .elementor-menu-cart__subtotal {
    padding-top:50px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 57%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

#minicart .elementor-menu-cart__footer-buttons {
    margin-top: auto;
}

body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) #minicart .elementor-menu-cart__main {
    overflow: hidden;
    opacity: 0;
    transform: var(--side-cart-alignment-transform, translateY(100%));
}

#minicart .elementor-menu-cart__close-button {
    background: #f2f2f2;
    border-radius: 50px;
    border: 8px solid #f2f2f2;
    min-height: 2em;
}

#minicart .elementor-menu-cart__close-button:after, #minicart .elementor-menu-cart__close-button:before {
    height: 1px;
}

#minicart .elementor-menu-cart__product {
    grid-template-columns: 20% auto;
}


/* Avoid Chrome to see Safari hack */
@supports (-webkit-touch-callout: none) {
    body {
      /* The hack for Safari */
      height: -webkit-fill-available;
    }
    #minicart .elementor-menu-cart__main {
        height: -webkit-fill-available;
    }
  }