/* MahakShop real WooCommerce mini cart v1.3.3 */
.cart-badge[data-mahak-cart-count="0"] { opacity:.55; }
.mahak-mini-cart-backdrop {
    position: fixed;
    inset: 0;
    z-index: 99980;
    background: rgba(20,18,14,.32);
    backdrop-filter: blur(8px);
}
.mahak-mini-cart {
    --mk-accent:var(--mahak-brand-primary);
    --mk-accent-dark:var(--mahak-brand-primary-hover);
    --mk-text:var(--mahak-brand-dark);
    --mk-muted:var(--mahak-brand-muted);
    --mk-border:rgba(var(--mahak-brand-primary-rgb), .16);
    position: fixed;
    top: 18px;
    left: 18px;
    z-index: 99990;
    width: min(390px, calc(100vw - 36px));
    max-height: calc(100vh - 36px);
    display: flex;
    flex-direction: column;
    direction: rtl;
    color: var(--mk-text);
    background: rgba(255,255,255, .98);
    border: 1px solid var(--mk-border);
    border-radius: 28px;
    box-shadow: 0 30px 85px rgba(35,28,15,.24);
    transform: translateY(8px) scale(.98);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
    overflow: hidden;
}
body.mahak-mini-cart-open .mahak-mini-cart {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}
body.mahak-mini-cart-open { overflow: hidden; }
.mahak-mini-cart__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 18px 14px;
    border-bottom: 1px solid rgba(var(--mahak-brand-primary-rgb), .12);
}
.mahak-mini-cart__header strong { display:block; font-size:20px; font-weight:950; }
.mahak-mini-cart__header span { display:block; margin-top:3px; color:var(--mk-muted); font-size:12px; }
.mahak-mini-cart__close {
    width: 42px;
    height: 42px;
    border: 1px solid var(--mk-border);
    border-radius: 14px;
    background: #fff;
    color: var(--mk-text);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}
.mahak-mini-cart__content { padding: 14px; overflow: auto; }
.mahak-mini-cart__items { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.mahak-mini-cart__item {
    display: grid;
    grid-template-columns: 64px 1fr 30px;
    gap: 10px;
    align-items: center;
    padding: 10px;
    background: #fff;
    border: 1px solid rgba(var(--mahak-brand-primary-rgb), .12);
    border-radius: 18px;
}
.mahak-mini-cart__thumb {
    width: 64px;
    height: 64px;
    border-radius: 15px;
    overflow: hidden;
    background: rgba(var(--mahak-brand-primary-rgb), .045);
    border: 1px solid rgba(var(--mahak-brand-primary-rgb), .12);
}
.mahak-mini-cart__thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.mahak-mini-cart__title { display:block; font-size:13px; line-height:1.65; font-weight:900; color:var(--mk-text); text-decoration:none; }
.mahak-mini-cart__meta span { color:var(--mk-muted); font-size:12px; }
.mahak-mini-cart__remove { width:28px; height:28px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#fff7f5; color:#bf4435; text-decoration:none; font-size:20px; }
.mahak-mini-cart__summary { display:flex; justify-content:space-between; align-items:center; margin-top:14px; padding:14px; border-radius:18px; background:rgba(var(--mahak-brand-primary-rgb), .045); border:1px solid rgba(var(--mahak-brand-primary-rgb), .12); }
.mahak-mini-cart__summary span { color:var(--mk-muted); font-size:13px; }
.mahak-mini-cart__summary strong { color:var(--mk-accent-dark); font-size:18px; font-weight:950; }
.mahak-mini-cart__actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }
.mahak-mini-cart__primary,
.mahak-mini-cart__secondary {
    min-height: 46px;
    border-radius: 15px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:13px;
    font-weight:900;
}
.mahak-mini-cart__primary { background:linear-gradient(135deg,var(--mk-accent),var(--mk-accent-dark)); color:#fff !important; box-shadow:0 12px 22px rgba(var(--mahak-brand-primary-rgb), .18); }
.mahak-mini-cart__secondary { background:#fff; color:var(--mk-accent-dark) !important; border:1px solid var(--mk-border); }
.mahak-mini-cart__empty { padding: 22px 12px; text-align:center; }
.mahak-mini-cart__empty-icon { width:72px; height:72px; margin:0 auto 14px; display:flex; align-items:center; justify-content:center; border-radius:24px; background:rgba(var(--mahak-brand-primary-rgb), .075); color:var(--mk-accent); }
.mahak-mini-cart__empty-icon svg { width:34px; height:34px; }
.mahak-mini-cart__empty h3 { margin:0 0 8px; font-size:18px; font-weight:950; }
.mahak-mini-cart__empty p { margin:0 auto 16px; max-width:260px; color:var(--mk-muted); line-height:1.9; font-size:13px; }
@media (max-width: 680px) {
    .mahak-mini-cart {
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-height: min(82vh, 680px);
        border-radius: 28px 28px 0 0;
        transform: translateY(110%);
    }
    body.mahak-mini-cart-open .mahak-mini-cart { transform: translateY(0); }
    .mahak-mini-cart__header { padding-top: 16px; }
    .mahak-mini-cart__header:before {
        content: "";
        position: absolute;
        top: 8px;
        right: 50%;
        transform: translateX(50%);
        width: 46px;
        height: 4px;
        border-radius: 99px;
        background: rgba(36,31,23,.22);
    }
}
