/* Reveal the cart drawer while WooCommerce finishes its add-to-cart request. */
.cart-widget-side.ds-cart-pending-open {
    transform: none !important;
    transition: transform .18s cubic-bezier(.22, 1, .36, 1) !important;
}

.wd-close-side.ds-cart-pending-overlay {
    opacity: 1 !important;
    pointer-events: auto !important;
}

.cart-widget-side.ds-cart-pending-open .widget_shopping_cart_content {
    position: relative;
    min-height: 160px;
}

/* Match WoodMart's populated footer so the first cart fragment cannot jump. */
.cart-widget-side.ds-cart-pending-open .shopping-cart-widget-footer {
    min-height: 260px;
}

.cart-widget-side .widget_shopping_cart_content > * {
    transition: opacity .12s ease;
}

.cart-widget-side.ds-cart-pending-open .widget_shopping_cart_content > * {
    opacity: 0;
    pointer-events: none;
}

.cart-widget-side.ds-cart-pending-open .widget_shopping_cart_content::before {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    border: 3px solid rgba(79, 111, 53, .22);
    border-top-color: #4F6F35;
    border-radius: 50%;
    content: "";
    animation: dsCartPendingSpin .7s linear infinite;
}

@keyframes dsCartPendingSpin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .cart-widget-side.ds-cart-pending-open {
        transition: none !important;
    }

    .cart-widget-side .widget_shopping_cart_content > * {
        transition: none;
    }

    .cart-widget-side.ds-cart-pending-open .widget_shopping_cart_content::before {
        animation-duration: 1.4s;
    }
}
