.wc-fast-cart[data-is-empty="true"] .wfc-cart-empty { padding: 16px 0 4px; }
.wc-fast-cart .csw-empty-cart { align-items: center; background: linear-gradient(145deg, #f8f7ff 0%, #ffffff 58%, #f2f0ff 100%); border: 1px solid #e4ddff; border-radius: 16px; color: #24243a; display: flex; flex-direction: column; min-height: 296px; padding: 38px 28px 32px; text-align: center; }
.wc-fast-cart .csw-empty-cart__icon { align-items: center; background: #ebe7ff; border-radius: 50%; color: #5e17eb; display: flex; height: 70px; justify-content: center; margin-bottom: 18px; width: 70px; }
.wc-fast-cart .csw-empty-cart__icon svg { display: block !important; height: 34px !important; width: 34px !important; }
.wc-fast-cart .csw-empty-cart h3 { color: #1d1b33; font-size: 23px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; margin: 0 0 9px; }
.wc-fast-cart .csw-empty-cart p { color: #606075; font-size: 15px; line-height: 1.55; margin: 0; max-width: 390px; }
.wc-fast-cart .csw-empty-cart__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 24px; }
.wc-fast-cart .csw-empty-cart__actions a { border-radius: 8px; font-size: 14px; font-weight: 700; line-height: 1.15; padding: 13px 18px; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.wc-fast-cart .csw-empty-cart__primary { background: #5e17eb; border: 1px solid #5e17eb; color: #fff !important; }
.wc-fast-cart .csw-empty-cart__primary:hover, .wc-fast-cart .csw-empty-cart__primary:focus { background: #4810c4; border-color: #4810c4; color: #fff !important; transform: translateY(-1px); }
.wc-fast-cart .csw-empty-cart__secondary { background: #fff; border: 1px solid #cfc4ff; color: #4a18b8 !important; }
.wc-fast-cart .csw-empty-cart__secondary:hover, .wc-fast-cart .csw-empty-cart__secondary:focus { background: #f2efff; border-color: #9a83ef; color: #35108c !important; }
.wc-fast-cart .csw-empty-cart__note { color: #77758c; font-size: 12px; margin-top: 18px; }
@media (max-width: 480px) { .wc-fast-cart .csw-empty-cart { min-height: 0; padding: 30px 20px 26px; } .wc-fast-cart .csw-empty-cart__actions { flex-direction: column; width: 100%; } .wc-fast-cart .csw-empty-cart__actions a { width: 100%; } }
