.fco-fastcart-active #wc-fast-cart .wc-fast-cart__loading-spinner,
.fco-fastcart-active .wc-fast-cart__page-overlay-background{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}

.fco-fastcart-active .wc-fast-cart__page-overlay{
    background:rgba(0,0,0,.12) !important;
}

#wc-fast-cart .fco-pending-row td{
    vertical-align:middle;
}

#wc-fast-cart .fco-skel-thumb,
#wc-fast-cart .fco-skel-thumb-placeholder{
    width:72px;
    height:72px;
    border-radius:0;
    display:block;
}

#wc-fast-cart .fco-skel-thumb{
    overflow:hidden;
    background:linear-gradient(90deg, rgba(0,0,0,.05) 25%, rgba(0,0,0,.09) 37%, rgba(0,0,0,.05) 63%);
    background-size:400% 100%;
    animation:fco-shimmer 1.15s ease infinite;
}

#wc-fast-cart .fco-skel-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    border-radius:0;
}

#wc-fast-cart .fco-skel-thumb-placeholder,
#wc-fast-cart .fco-box-skeleton,
#wc-fast-cart .fco-cross-thumb,
#wc-fast-cart .fco-heading-skeleton,
#wc-fast-cart .fco-payment-pill,
#wc-fast-cart .fco-skel-line,
#wc-fast-cart .fco-qty-skeleton{
    background:linear-gradient(90deg, rgba(0,0,0,.05) 25%, rgba(0,0,0,.09) 37%, rgba(0,0,0,.05) 63%);
    background-size:400% 100%;
    animation:fco-shimmer 1.15s ease infinite;
}

#wc-fast-cart .fco-name{
    display:block;
    font-size:15px;
    line-height:1.35;
    font-weight:600;
    color:rgba(0,0,0,.82);
}

#wc-fast-cart .fco-meta{
    display:block;
    margin-top:4px;
    color:rgba(0,0,0,.72);
}

#wc-fast-cart .fco-meta-skeleton{
    display:block;
    width:38%;
    height:10px;
    margin-top:10px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(0,0,0,.05) 25%, rgba(0,0,0,.09) 37%, rgba(0,0,0,.05) 63%);
    background-size:400% 100%;
    animation:fco-shimmer 1.15s ease infinite;
}

#wc-fast-cart .fco-skel-line{
    height:10px;
    border-radius:999px;
    display:block;
    width:100%;
    margin-top:8px;
}

#wc-fast-cart .fco-skel-line.short{width:58%;}
#wc-fast-cart .fco-skel-line.tiny{width:36%;}
#wc-fast-cart .fco-skel-line.medium{width:74%;height:18px;}
#wc-fast-cart .fco-skel-line.wide{height:48px;border-radius:0;}
#wc-fast-cart .fco-skel-line.dark{background:linear-gradient(90deg, rgba(0,0,0,.75) 25%, rgba(0,0,0,.85) 37%, rgba(0,0,0,.75) 63%);}

#wc-fast-cart .fco-qty-skeleton{
    width:88px;
    height:36px;
    border-radius:12px;
}

#wc-fast-cart .fco-remove-skeleton{
    width:20px;
    height:20px;
    display:inline-block;
    border-radius:50%;
    background:linear-gradient(90deg, rgba(0,0,0,.05) 25%, rgba(0,0,0,.09) 37%, rgba(0,0,0,.05) 63%);
    background-size:400% 100%;
    animation:fco-shimmer 1.15s ease infinite;
}

#wc-fast-cart .fco-box-skeleton{
    height:56px;
    border:1px solid rgba(0,0,0,.08);
}

#wc-fast-cart .fco-extras-skeleton{
    margin-top:20px;
}
#wc-fast-cart .fco-proceed-skeleton{
    margin:22px 0 28px;
    display:grid;
    gap:12px;
}
#wc-fast-cart .fco-payment-row{
    display:flex;
    gap:16px;
    margin:18px 0 32px;
}
#wc-fast-cart .fco-payment-pill{
    width:72px;
    height:24px;
    border-radius:8px;
}
#wc-fast-cart .fco-heading-skeleton{
    width:46%;
    height:18px;
    margin:0 0 24px;
}
#wc-fast-cart .fco-cross-card{
    display:grid;
    grid-template-columns:112px 1fr;
    gap:18px;
    margin-bottom:22px;
    align-items:start;
}
#wc-fast-cart .fco-cross-thumb{
    width:112px;
    height:112px;
}
#wc-fast-cart .fco-cross-body{
    padding-top:6px;
}

#wc-fast-cart .fco-row-updating .product-price,
#wc-fast-cart .fco-row-updating .product-subtotal,
#wc-fast-cart .fco-row-updating .product-quantity{
    position:relative;
}
#wc-fast-cart .fco-cell-updating::after{
    content:'';
    display:block;
    width:72%;
    height:12px;
    margin-top:6px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(0,0,0,.05) 25%, rgba(0,0,0,.09) 37%, rgba(0,0,0,.05) 63%);
    background-size:400% 100%;
    animation:fco-shimmer 1.15s ease infinite;
}
#wc-fast-cart .product-quantity.fco-cell-updating::after{
    width:88px;
    height:36px;
    border-radius:12px;
}

@keyframes fco-shimmer{
    0%{background-position:100% 0;}
    100%{background-position:-100% 0;}
}
