/* ============================================================
   cart.css - سبد خرید مدرن با مودال
   کاملاً هماهنگ با پالت رنگی و متغیرهای متمرکز
   ============================================================ */

/* ============================================================
   دکمه اصلی سبد خرید
   ============================================================ */

#cart .btn-group {
    display: flex !important;
    align-items: center !important;
}

.cart-toggle {
    background: var(--gradient-primary) !important;
    border: none !important;
    border-radius: var(--radius-full) !important;
    padding: var(--padding-lg) var(--padding-xl) !important;
    font-weight: var(--font-weight-bold) !important;
    font-size: var(--font-size-base) !important;
    color: var(--color-text-white) !important;
    box-shadow: var(--shadow-cart) !important;
    transition: all 0.3s var(--ease-in-out) !important;
    position: relative !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: var(--gap-base) !important;
    min-height: var(--height-xl) !important;
    cursor: pointer !important;
}

.cart-toggle::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: var(--gradient-primary-hover) !important;
    opacity: 0 !important;
    transition: opacity var(--duration-base) !important;
}

.cart-toggle:hover {
    transform: translateY(-3px) !important;
    box-shadow: var(--shadow-cart-hover) !important;
}

.cart-toggle:hover::before {
    opacity: 1 !important;
}

.cart-toggle .fa-shopping-cart {
    font-size: var(--font-size-lg) !important;
    position: relative !important;
    z-index: 1 !important;
    flex-shrink: 0 !important;
}

.cart-toggle .cart-badge {
    background: var(--color-glass-white) !important;
    padding: var(--padding-xs) var(--padding-md) !important;
    border-radius: var(--radius-5xl) !important;
    font-size: var(--font-size-sm) !important;
    font-weight: var(--font-weight-semibold) !important;
    position: relative !important;
    z-index: 1 !important;
    backdrop-filter: blur(4px) !important;
    flex-shrink: 0 !important;
}

/* ============================================================
   مخفی کردن dropdown اصلی
   ============================================================ */

#cart .dropdown-menu {
    display: none !important;
}

/* ============================================================
   مودال سبد خرید
   ============================================================ */

.cart-modal-overlay {
    position: fixed !important;
    inset: 0 !important;
    background: var(--color-overlay) !important;
    backdrop-filter: var(--color-overlay-blur) !important;
    -webkit-backdrop-filter: var(--color-overlay-blur) !important;
    z-index: var(--z-index-overlay) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    animation: modalFadeIn var(--duration-base) ease !important;
    padding: var(--padding-xl) !important;
}

@keyframes modalFadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

.cart-modal-box {
    background: var(--color-bg-white) !important;
    border-radius: var(--radius-modal) !important;
    max-width: var(--modal-width-base) !important;
    width: 100% !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    box-shadow: var(--shadow-2xl) !important;
    animation: modalSlideUp var(--duration-slow) var(--ease-spring) !important;
    position: relative !important;
}

@keyframes modalSlideUp {
    0% {
        opacity: 0;
        transform: translateY(var(--padding-2xl)) scale(0.96);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.cart-modal-box::-webkit-scrollbar {
    width: var(--height-xs) !important;
}

.cart-modal-box::-webkit-scrollbar-track {
    background: var(--color-gray-100) !important;
}

.cart-modal-box::-webkit-scrollbar-thumb {
    background: var(--gradient-primary) !important;
    border-radius: var(--radius-lg) !important;
}

/* ============================================================
   دکمه بستن
   ============================================================ */

.cart-modal-close {
    position: absolute !important;
    top: var(--padding-xl) !important;
    right: var(--padding-lg) !important;
    left: auto !important;
    background: var(--color-danger) !important;
    border: none !important;
    width: var(--height-lg) !important;
    height: var(--height-lg) !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: all var(--duration-fast) ease !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: var(--shadow-danger) !important;
}

.cart-modal-close:hover {
    background: var(--color-danger-dark) !important;
    transform: rotate(90deg) scale(1.05) !important;
}

.cart-modal-close i {
    font-size: var(--font-size-xl) !important;
    color: var(--color-text-white) !important;
}

/* ============================================================
   هدر مودال
   ============================================================ */

.cart-modal-box .cart-header {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: var(--padding-lg) var(--height-4xl) var(--padding-xl) var(--height-4xl) !important;
    border-bottom: 2px solid var(--color-border-light) !important;
    position: relative !important;
}

.cart-modal-box .cart-title {
    font-weight: var(--font-weight-extrabold) !important;
    font-size: var(--font-size-xl) !important;
    color: var(--color-text-dark) !important;
    text-align: center !important;
    margin: 0 !important;
}

.cart-modal-box .cart-count {
    font-size: var(--font-size-sm) !important;
    color: var(--color-text-muted) !important;
    background: var(--color-bg-light) !important;
    padding: var(--padding-sm) var(--padding-lg) !important;
    border-radius: var(--radius-5xl) !important;
    font-weight: var(--font-weight-semibold) !important;
    position: absolute !important;
    left: var(--padding-xl) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* ============================================================
   دکمه حذف همه
   ============================================================ */

.cart-clear-wrapper {
    display: flex !important;
    justify-content: flex-start !important;
    padding: var(--padding-sm) var(--padding-xl) var(--padding-base) var(--padding-xl) !important;
    border-bottom: 1px solid var(--color-border-light) !important;
}

.cart-clear-all {
    display: inline-flex !important;
    align-items: center !important;
    gap: var(--gap-sm) !important;
    padding: var(--padding-sm) var(--padding-md) !important;
    background: transparent !important;
    border: none !important;
    color: var(--color-text-light) !important;
    font-size: var(--font-size-sm) !important;
    cursor: pointer !important;
    transition: all var(--duration-fast) ease !important;
    border-radius: var(--radius-md) !important;
}

.cart-clear-all:hover {
    color: var(--color-danger) !important;
    background: var(--color-bg-danger-light) !important;
}

.cart-clear-all .fa {
    font-size: var(--font-size-sm) !important;
}

.cart-clear-all .clear-text {
    font-size: var(--font-size-xs) !important;
    font-weight: var(--font-weight-medium) !important;
}

/* ============================================================
   لیست محصولات
   ============================================================ */

.cart-modal-box .cart-items {
    padding: var(--padding-md) var(--padding-lg) var(--padding-base) !important;
    max-height: 350px !important;
    overflow-y: auto !important;
}

.cart-modal-box .cart-items::-webkit-scrollbar {
    width: var(--height-xs) !important;
}

.cart-modal-box .cart-items::-webkit-scrollbar-thumb {
    background: var(--color-border-medium) !important;
    border-radius: var(--radius-lg) !important;
}

/* ============================================================
   هر آیتم
   ============================================================ */

.cart-modal-box .cart-item {
    display: flex !important;
    align-items: center !important;
    gap: var(--gap-xl) !important;
    padding: var(--padding-md) var(--padding-xl) !important;
    background: var(--color-bg-light) !important;
    border-radius: var(--radius-xl) !important;
    margin-bottom: var(--margin-base) !important;
    transition: all var(--duration-fast) ease !important;
    border: 1px solid transparent !important;
}

.cart-modal-box .cart-item:hover {
    background: var(--color-bg-hover) !important;
    border-color: var(--color-border-hover) !important;
}

.cart-modal-box .cart-item-thumb {
    flex-shrink: 0 !important;
}

.cart-modal-box .cart-item-thumb img {
    width: var(--image-size-base) !important;
    height: var(--image-size-base) !important;
    object-fit: cover !important;
    border-radius: var(--radius-xl) !important;
    border: 2px solid var(--color-border-item) !important;
    transition: all var(--transition-base) !important;
}

.cart-modal-box .cart-item-thumb img:hover {
    border-color: var(--color-primary) !important;
}

.cart-modal-box .cart-item-info {
    flex: 1 !important;
    min-width: 0 !important;
}

.cart-modal-box .cart-item-title {
    font-weight: var(--font-weight-semibold) !important;
    font-size: var(--font-size-base) !important;
    color: var(--color-text-primary) !important;
    text-decoration: none !important;
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transition: color var(--duration-fast) ease !important;
}

.cart-modal-box .cart-item-title:hover {
    color: var(--color-primary) !important;
}

.cart-modal-box .cart-item-option {
    font-size: var(--font-size-sm) !important;
    color: var(--color-text-light) !important;
    margin-top: var(--margin-xs) !important;
}

/* ============================================================
   کنترل‌های هر آیتم
   ============================================================ */

.cart-item-controls {
    display: flex !important;
    align-items: center !important;
    gap: var(--gap-lg) !important;
    margin-top: var(--margin-sm) !important;
    flex-wrap: wrap !important;
}

.cart-item-qty {
    font-weight: var(--font-weight-semibold) !important;
    font-size: var(--font-size-sm) !important;
    color: var(--color-text-secondary) !important;
}

.cart-item-price {
    font-weight: var(--font-weight-bold) !important;
    font-size: var(--font-size-base) !important;
    color: var(--color-text-primary) !important;
}

.cart-item-remove {
    flex-shrink: 0 !important;
    background: transparent !important;
    border: none !important;
    color: var(--color-text-light) !important;
    font-size: var(--font-size-lg) !important;
    cursor: pointer !important;
    padding: var(--padding-sm) var(--padding-base) !important;
    border-radius: var(--radius-base) !important;
    transition: all var(--duration-fast) ease !important;
    width: var(--height-md) !important;
    height: var(--height-md) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cart-item-remove:hover {
    color: var(--color-danger) !important;
    background: var(--color-danger-light) !important;
    transform: scale(1.1) !important;
}

.cart-item-remove .fa {
    font-size: var(--font-size-md) !important;
}

/* ============================================================
   بخش پایین سبد خرید
   ============================================================ */

.cart-modal-box .cart-footer {
    padding: var(--padding-xl) var(--padding-xl) var(--padding-xl) !important;
    border-top: 2px solid var(--color-border-light) !important;
    background: var(--color-bg-dark) !important;
    border-radius: 0 0 var(--radius-modal) var(--radius-modal) !important;
}

.cart-modal-box .cart-totals {
    margin-bottom: var(--margin-xl) !important;
}

.cart-modal-box .cart-total-row {
    display: flex !important;
    justify-content: space-between !important;
    padding: var(--padding-xs) 0 !important;
    font-size: var(--font-size-base) !important;
    color: var(--color-text-secondary) !important;
}

.cart-modal-box .cart-total-row span:last-child {
    font-weight: var(--font-weight-semibold) !important;
}

.cart-modal-box .cart-total-last {
    border-top: 2px solid var(--color-border-medium) !important;
    padding-top: var(--padding-lg) !important;
    margin-top: var(--margin-md) !important;
}

.cart-modal-box .cart-total-last span {
    font-weight: var(--font-weight-extrabold) !important;
    font-size: var(--font-size-lg) !important;
    color: var(--color-text-dark) !important;
}

.cart-modal-box .cart-total-last span:last-child {
    color: var(--color-primary) !important;
}

/* ============================================================
   دکمه‌های پایین
   ============================================================ */

.cart-modal-box .cart-actions {
    display: flex !important;
    gap: var(--gap-xl) !important;
}

.cart-modal-box .cart-btn {
    flex: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: var(--gap-base) !important;
    padding: var(--padding-md) var(--padding-lg) !important;
    border-radius: var(--radius-xl) !important;
    font-weight: var(--font-weight-bold) !important;
    font-size: var(--font-size-base) !important;
    text-decoration: none !important;
    transition: all var(--transition-base) !important;
    border: none !important;
    cursor: pointer !important;
}

.cart-modal-box .cart-btn i {
    font-size: var(--font-size-base) !important;
}

.cart-modal-box .cart-btn-secondary {
    background: var(--color-bg-gray) !important;
    color: var(--color-text-secondary) !important;
}

.cart-modal-box .cart-btn-secondary:hover {
    background: var(--color-border-medium) !important;
    color: var(--color-text-primary) !important;
}

.cart-modal-box .cart-btn-primary {
    background: var(--gradient-primary) !important;
    color: var(--color-text-white) !important;
    box-shadow: var(--shadow-button) !important;
}

.cart-modal-box .cart-btn-primary:hover {
    box-shadow: var(--shadow-button-hover) !important;
    color: var(--color-text-white) !important;
}

/* ============================================================
   حالت خالی
   ============================================================ */

.cart-modal-box .cart-empty {
    text-align: center !important;
    padding: var(--padding-4xl) var(--padding-2xl) !important;
}

.cart-modal-box .cart-empty-icon {
    display: inline-block !important;
    background: var(--color-bg-empty) !important;
    width: var(--height-4xl) !important;
    height: var(--height-4xl) !important;
    line-height: var(--height-4xl) !important;
    border-radius: 50% !important;
    margin-bottom: var(--margin-lg) !important;
}

.cart-modal-box .cart-empty-icon i {
    font-size: var(--font-size-5xl) !important;
    color: var(--color-text-light) !important;
}

.cart-modal-box .cart-empty p {
    font-size: var(--font-size-lg) !important;
    color: var(--color-text-light) !important;
    margin-bottom: var(--margin-xl) !important;
}

.cart-modal-box .cart-empty-btn {
    display: inline-block !important;
    background: var(--gradient-primary) !important;
    color: var(--color-text-white) !important;
    padding: var(--padding-lg) var(--padding-2xl) !important;
    border-radius: var(--radius-pill) !important;
    text-decoration: none !important;
    font-weight: var(--font-weight-bold) !important;
    font-size: var(--font-size-base) !important;
    transition: all var(--transition-base) !important;
}

.cart-modal-box .cart-empty-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--shadow-cart) !important;
    color: var(--color-text-white) !important;
}

/* ============================================================
   مودال پیام موفقیت
   ============================================================ */

.cart-success-modal-overlay {
    position: fixed !important;
    inset: 0 !important;
    background: var(--color-overlay) !important;
    backdrop-filter: var(--color-overlay-blur) !important;
    -webkit-backdrop-filter: var(--color-overlay-blur) !important;
    z-index: var(--z-index-max) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    animation: modalFadeIn var(--duration-base) ease !important;
    padding: var(--padding-xl) !important;
}

.cart-success-modal-box {
    background: var(--color-bg-white) !important;
    border-radius: var(--radius-modal) !important;
    max-width: var(--modal-width-sm) !important;
    width: 100% !important;
    box-shadow: var(--shadow-2xl) !important;
    animation: modalSlideUp var(--duration-slow) var(--ease-spring) !important;
    position: relative !important;
    overflow: hidden !important;
}

.cart-success-modal-close {
    position: absolute !important;
    top: var(--padding-xl) !important;
    right: var(--padding-lg) !important;
    background: var(--color-danger) !important;
    border: none !important;
    width: var(--height-lg) !important;
    height: var(--height-lg) !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: all var(--duration-fast) ease !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: var(--shadow-danger) !important;
}

.cart-success-modal-close:hover {
    background: var(--color-danger-dark) !important;
    transform: rotate(90deg) scale(1.05) !important;
}

.cart-success-modal-close i {
    font-size: var(--font-size-xl) !important;
    color: var(--color-text-white) !important;
}

.cart-success-modal-body {
    text-align: center !important;
    padding: var(--padding-3xl) var(--padding-2xl) var(--padding-3xl) !important;
}

.cart-success-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--height-4xl) !important;
    height: var(--height-4xl) !important;
    background: var(--gradient-success) !important;
    border-radius: 50% !important;
    margin-bottom: var(--margin-xl) !important;
    box-shadow: var(--shadow-success) !important;
    animation: successPop var(--duration-slow) var(--ease-spring) !important;
}

.cart-success-icon .fa {
    font-size: var(--font-size-5xl) !important;
    color: var(--color-text-white) !important;
}

@keyframes successPop {
    0% { transform: scale(0); opacity: 0; }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); opacity: 1; }
}

.cart-success-title {
    font-size: var(--font-size-xl) !important;
    font-weight: var(--font-weight-extrabold) !important;
    color: var(--color-text-dark) !important;
    margin: 0 0 var(--margin-base) 0 !important;
}

.cart-success-message {
    font-size: var(--font-size-md) !important;
    color: var(--color-text-secondary) !important;
    line-height: var(--line-height-relaxed) !important;
    margin: 0 0 var(--margin-xl) 0 !important;
}

.cart-success-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: var(--gap-base) !important;
    padding: var(--padding-lg) var(--padding-2xl) !important;
    background: var(--gradient-primary) !important;
    color: var(--color-text-white) !important;
    border: none !important;
    border-radius: var(--radius-pill) !important;
    font-size: var(--font-size-base) !important;
    font-weight: var(--font-weight-bold) !important;
    text-decoration: none !important;
    transition: all var(--transition-base) !important;
    box-shadow: var(--shadow-button) !important;
    cursor: pointer !important;
    width: 100% !important;
}

.cart-success-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: var(--shadow-button-hover) !important;
    color: var(--color-text-white) !important;
}

/* ============================================================
   ریسپانسیو - تبلت
   ============================================================ */

@media (max-width: var(--breakpoint-lg)) {
    .cart-toggle {
        padding: var(--padding-base) var(--padding-xl) !important;
        font-size: var(--font-size-sm) !important;
        min-height: var(--height-lg) !important;
        gap: var(--gap-md) !important;
    }

    .cart-toggle .fa-shopping-cart {
        font-size: var(--font-size-base) !important;
    }

    .cart-toggle .cart-badge {
        font-size: var(--font-size-xs) !important;
        padding: var(--padding-xs) var(--padding-lg) !important;
    }
}

/* ============================================================
   ریسپانسیو - موبایل
   ============================================================ */

@media (max-width: var(--breakpoint-sm)) {
    .cart-toggle {
        padding: var(--padding-md) var(--padding-lg) !important;
        font-size: var(--font-size-sm) !important;
        min-height: var(--height-base) !important;
        gap: var(--gap-sm) !important;
        border-radius: var(--radius-5xl) !important;
    }

    .cart-toggle .fa-shopping-cart {
        font-size: var(--font-size-sm) !important;
    }

    .cart-toggle .cart-badge {
        font-size: var(--font-size-xs) !important;
        padding: var(--padding-xs) var(--padding-base) !important;
    }

    .cart-modal-overlay {
        padding: var(--padding-lg) !important;
    }

    .cart-modal-box {
        max-width: 100% !important;
        margin: var(--margin-lg) !important;
        border-radius: var(--radius-xl) !important;
        max-height: 95vh !important;
    }

    .cart-modal-close {
        top: var(--padding-lg) !important;
        right: var(--padding-lg) !important;
        left: auto !important;
        width: var(--height-md) !important;
        height: var(--height-md) !important;
    }

    .cart-modal-close i {
        font-size: var(--font-size-base) !important;
    }

    .cart-modal-box .cart-header {
        padding: var(--padding-md) var(--height-2xl) var(--padding-lg) var(--height-2xl) !important;
    }

    .cart-modal-box .cart-title {
        font-size: var(--font-size-lg) !important;
    }

    .cart-modal-box .cart-count {
        font-size: var(--font-size-xs) !important;
        padding: var(--padding-xs) var(--padding-md) !important;
        left: var(--padding-md) !important;
    }

    .cart-clear-wrapper {
        padding: var(--padding-xs) var(--padding-xl) var(--padding-md) var(--padding-xl) !important;
    }

    .cart-clear-all .clear-text {
        display: none !important;
    }

    .cart-clear-all {
        padding: var(--padding-sm) var(--padding-base) !important;
    }

    .cart-modal-box .cart-items {
        padding: var(--padding-base) var(--padding-lg) var(--padding-sm) !important;
        max-height: 280px !important;
    }

    .cart-modal-box .cart-item {
        padding: var(--padding-lg) var(--padding-md) !important;
        gap: var(--gap-lg) !important;
        border-radius: var(--radius-lg) !important;
    }

    .cart-modal-box .cart-item-thumb img {
        width: var(--image-size-sm) !important;
        height: var(--image-size-sm) !important;
        border-radius: var(--radius-lg) !important;
    }

    .cart-modal-box .cart-item-title {
        font-size: var(--font-size-sm) !important;
    }

    .cart-item-controls {
        gap: var(--gap-md) !important;
    }

    .cart-item-qty {
        font-size: var(--font-size-sm) !important;
    }

    .cart-item-price {
        font-size: var(--font-size-sm) !important;
    }

    .cart-item-remove {
        width: var(--height-md) !important;
        height: var(--height-md) !important;
        font-size: var(--font-size-base) !important;
    }

    .cart-item-remove .fa {
        font-size: var(--font-size-base) !important;
    }

    .cart-modal-box .cart-footer {
        padding: var(--padding-md) var(--padding-lg) var(--padding-lg) !important;
        border-radius: 0 0 var(--radius-xl) var(--radius-xl) !important;
    }

    .cart-modal-box .cart-total-row {
        font-size: var(--font-size-sm) !important;
        padding: var(--padding-sm) 0 !important;
    }

    .cart-modal-box .cart-total-last span {
        font-size: var(--font-size-md) !important;
    }

    .cart-modal-box .cart-actions {
        flex-direction: column !important;
        gap: var(--gap-base) !important;
    }

    .cart-modal-box .cart-btn {
        padding: var(--padding-lg) var(--padding-xl) !important;
        font-size: var(--font-size-sm) !important;
        border-radius: var(--radius-xl) !important;
    }

    .cart-modal-box .cart-empty {
        padding: var(--padding-3xl) var(--padding-xl) !important;
    }

    .cart-modal-box .cart-empty-icon {
        width: var(--height-4xl) !important;
        height: var(--height-4xl) !important;
        line-height: var(--height-4xl) !important;
    }

    .cart-modal-box .cart-empty-icon i {
        font-size: var(--font-size-5xl) !important;
    }

    .cart-modal-box .cart-empty p {
        font-size: var(--font-size-base) !important;
    }

    .cart-success-modal-box {
        border-radius: var(--radius-xl) !important;
        margin: var(--margin-lg) !important;
    }

    .cart-success-modal-close {
        top: var(--padding-lg) !important;
        right: var(--padding-lg) !important;
        width: var(--height-md) !important;
        height: var(--height-md) !important;
    }

    .cart-success-modal-close i {
        font-size: var(--font-size-base) !important;
    }

    .cart-success-modal-body {
        padding: var(--padding-2xl) var(--padding-lg) var(--padding-xl) !important;
    }

    .cart-success-icon {
        width: var(--height-4xl) !important;
        height: var(--height-4xl) !important;
    }

    .cart-success-icon .fa {
        font-size: var(--font-size-5xl) !important;
    }

    .cart-success-title {
        font-size: var(--font-size-xl) !important;
    }

    .cart-success-message {
        font-size: var(--font-size-base) !important;
    }

    .cart-success-btn {
        padding: var(--padding-base) var(--padding-xl) !important;
        font-size: var(--font-size-sm) !important;
    }
}

/* ============================================================
   موبایل خیلی کوچک
   ============================================================ */

@media (max-width: var(--breakpoint-xs)) {
    .cart-toggle {
        padding: var(--padding-sm) var(--padding-base) !important;
        font-size: var(--font-size-xs) !important;
        min-height: var(--height-md) !important;
    }

    .cart-toggle .fa-shopping-cart {
        font-size: var(--font-size-xs) !important;
    }

    .cart-toggle .cart-badge {
        font-size: var(--font-size-xs) !important;
        padding: var(--padding-xs) var(--padding-md) !important;
    }

    .cart-modal-close {
        top: var(--padding-base) !important;
        right: var(--padding-base) !important;
        left: auto !important;
        width: var(--height-md) !important;
        height: var(--height-md) !important;
    }

    .cart-modal-close i {
        font-size: var(--font-size-sm) !important;
    }

    .cart-modal-box .cart-header {
        padding: var(--padding-lg) var(--height-lg) var(--padding-base) var(--height-lg) !important;
    }

    .cart-modal-box .cart-title {
        font-size: var(--font-size-base) !important;
    }

    .cart-modal-box .cart-count {
        font-size: var(--font-size-xs) !important;
        padding: var(--padding-xs) var(--padding-base) !important;
        left: var(--padding-base) !important;
    }

    .cart-modal-box .cart-item-thumb img {
        width: var(--height-lg) !important;
        height: var(--height-lg) !important;
    }

    .cart-modal-box .cart-item-title {
        font-size: var(--font-size-sm) !important;
    }

    .cart-success-modal-close {
        top: var(--padding-base) !important;
        right: var(--padding-base) !important;
        width: var(--height-md) !important;
        height: var(--height-md) !important;
    }

    .cart-success-modal-close i {
        font-size: var(--font-size-sm) !important;
    }

    .cart-success-modal-body {
        padding: var(--padding-xl) var(--padding-xl) var(--padding-xl) !important;
    }

    .cart-success-icon {
        width: var(--height-2xl) !important;
        height: var(--height-2xl) !important;
    }

    .cart-success-icon .fa {
        font-size: var(--font-size-5xl) !important;
    }

    .cart-success-title {
        font-size: var(--font-size-lg) !important;
    }

    .cart-success-message {
        font-size: var(--font-size-sm) !important;
    }

    .cart-success-btn {
        padding: var(--padding-base) var(--padding-xl) !important;
        font-size: var(--font-size-sm) !important;
    }
}