.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__wrapper .elementor-menu-cart__container .elementor-menu-cart__main {
    transform: translateX(-100%);
    transition: 0.7s 0.3s;
    background-color: inherit;
    visibility: hidden;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__container .elementor-menu-cart__main {
    left: calc(var(--size-sidebar));
    right: inherit;
    box-shadow: none;
    border-right: 1px solid #d8d8d8;
    transition: 0.7s;
    width: calc(2 * var(--size-sidebar));
    background-color: none;
    font-size: 1rem;
    overflow: auto;
}

.elementor-menu-cart__container .elementor-menu-cart__main .widget_shopping_cart_content {
    height: unset;
}

@media screen and (max-width: 1250px) {
    .elementor-menu-cart__wrapper .elementor-menu-cart__container .elementor-menu-cart__main {
        width: 100vw;
        left: 0;
    }

    .elementor-element-ec2f792 .elementor-menu-cart__wrapper .elementor-menu-cart__container .elementor-menu-cart__main>.widget_shopping_cart_content {
        width: min(700px, 100%);
        margin: 0 auto;
    }
}

@media screen and (min-width: 1600px) {
    .elementor-menu-cart__wrapper .elementor-menu-cart__container .elementor-menu-cart__main {
        width: calc(1.75 * var(--size-sidebar));
    }
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__wrapper .elementor-menu-cart__container .elementor-menu-cart__main>* {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__container .elementor-menu-cart__main>* {
    opacity: 1;
    transition: opacity 0.3s ease-in-out 0.7s;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__container {
    background-color: inherit;
    z-index: 0;
}

@media screen and (max-width: 1250px) {
    .elementor-menu-cart__wrapper .elementor-menu-cart__container {
        z-index: 1;
    }
}

.elementor-menu-cart__wrapper .elementor-menu-cart__close-button::before {
    background: none;
    content: "\e902";
    font-family: var(--jc-icon-font);
    transform: none;
    font-size: 1.5rem;
    top: 0;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__close-button:hover::before {
    background: none;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__close-button::after {
    background: none;
    height: 0;
    width: 0;
    top: 0;
    margin-top: 0;
    border-radius: 0;
}

#elementor-menu-cart__toggle_button {
    border: none;
}




/* mini-cart specific */

.woocommerce-mini-cart {
    padding-left: 0;
}

.jc-mini-cart-headline {
    margin-bottom: 40px;
}

.woocommerce-mini-cart button.jc-quantity-button {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
}

.jde_hint a {
    border-bottom: 1px solid black;
    cursor: pointer;
}

.jde_hint a:hover {
    opacity: 0.5;
}

.jde_hint {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.jde_hint {
    font-family: var(--e-global-typography-3a3425b-font-family);
    font-size: var(--e-global-typography-3a3425b-font-size);
    line-height: var(--e-global-typography-3a3425b-line-height);
    letter-spacing: var(--e-global-typography-3a3425b-letter-spacing);
}

.woocommerce-mini-cart__buttons {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.woocommerce-mini-cart__buttons .elementor-button.cart {
    background-color: transparent;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-9a282fa-font-family), sans-serif;
}

.woocommerce-mini-cart__buttons .elementor-button.cart:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
}

@media screen and (max-width: 767px) {
    .woocommerce-mini-cart__buttons {
        flex-direction: column;
        padding-bottom: 40px;
    }

    .woocommerce-mini-cart__buttons .elementor-button-info {
        margin: 20px 0;
    }
}