/**Cart*/
body.woocommerce-cart .woocommerce {
    width: 90%;
}

#cart-sidebar {
    position: fixed;
    top: 0;
    z-index: 99999999;
    right: 0;
    height: 100vh;
    background-color: #fff;
    border-left: 2px solid #fff;
    padding: var(--gap-xl) var(--gap-l);
    /* overflow: scroll; */
    transition: all .5s cubic-bezier(.46, .03, .52, .96) 0s;
    transform: translateX(105%);
    width: 390px;
}

#cart-sidebar.cart-open {
    transform: translateX(0);
}

#cart-sidebar * {
    /* color: #fff;*/
    text-decoration: none;
}

.cart-sidebar-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.cart-close-wrapper {
    position: absolute;
    top: 25px;
    right: 25px;
    width: var(--heigt-icon);
    height: var(--heigt-icon);
    display: block;
}

.cart-close {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

.cart-close::before,
.cart-close::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: var(--ast-global-color-3);
}

.cart-close:before {
    rotate: 45deg;
}

.cart-close:after {
    rotate: -45deg;
}


.cart-sidebar-wrapper .widget-title {
    margin: 0 0 var(--gap-m) 0 !important;
}

.woocommerce-mini-cart-item.mini_cart_item {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    align-items: center;
}

.woocommerce-mini-cart-item.mini_cart_item * {
    margin: 0 !important;
}

#cart-sidebar .imp-wc-mini-cart-summary,
#cart-sidebar .imp-wc-mini-cart-summary>a {
    display: grid;
    gap: var(--gap-s);
}

#cart-sidebar .remove.remove_from_cart_button {
    position: absolute !important;
    z-index: 9;
    right: 15px;
    top: 15px;
}

#cart-sidebar .woocommerce-mini-cart-item.mini_cart_item .ast-mobile-svg.ast-close-svg * {
    stroke: var(--ast-global-color-3);
    fill: var(--ast-global-color-3);
}

.widget_shopping_cart_content {
    height: fit-content;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--gap-l);
    min-height: 100%;
}

.woocommerce-mini-cart.cart_list.product_list_widget {
    list-style: none !important;
    padding: 0;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: var(--gap-l);
}

#cart-sidebar ul.product_list_widget li img {
    position: relative;
    width: auto;
    height: auto;
    margin: 0;
    top: unset;
    transform: unset;
    object-fit: contain;
    float: unset;
}

#cart-sidebar .ast-product-name {
    color: var(--ast-global-color-3) !important;
    font-family: var(--headlinefont) !important;
    text-align: center;
    font-size: var(--btn-font-size) !important;
    font-weight: 400 !important;
    line-height: 1.27 !important;
    text-transform: uppercase;
}

#cart-sidebar .quantity.buttons_added {
    display: none !important;
}

.imp-wc-mini-cart-price-wrapper {
    color: #000;
    font-family: var(--mainfont);
    text-align: center !important;
    font-size: var(--base-font-size-small);
    font-weight: 400 !important;
    line-height: 1.5 !important;
    display: flex;
    justify-content: center;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.woocommerce-mini-cart-item.mini_cart_item>a.mini-cart-thumb-summary {
    display: flex;
    flex-direction: column;
    gap: var(--gap-s);
}

.mini-cart-thumb-summary p {
    margin: 0;
}

.imp-wc-minicart-price-wrapper * {

    color: var(--ast-global-color-4);
}

.woocommerce-mini-cart__total.total,
.total.total-cart-tax,
.total.shipping-costs-cart-info {}

#cart-sidebar .imp-wc-minicart-price-wrapper * {
    font-size: var(--base-font-size);
    font-family: var(--mainfont);
    text-transform: unset !important;
}

.mini-cart-btns-wrapper {
    display: flex;
    flex-direction: column;
}

.woocommerce-mini-cart__buttons.buttons {
    gap: var(--gap-s);
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    margin-top: var(--gap-m) !important;
}

#cart-sidebar .woocommerce-mini-cart__buttons.buttons>a {
    font-size: var(--btn-small-font-size);
    font-family: var(--headlinefont);
    font-weight: 400;
    padding: 1em 1.9em;
    border-radius: 5px;
    background-color: var(--ast-global-color-0);
    color: var(--ast-global-color-3);
    text-transform: uppercase;
    text-align: center;
}

@media (max-width: 600px) {
    #cart-sidebar {
    padding-top: calc(var(--gap-xl) * 1.3);
}
}