@keyframes qmPop {
        0% {
            opacity: 0;
            transform: scale(0.9) translateY(8px);
        }
        100% {
            opacity: 1;
            transform: scale(1) translateY(0);
        }
    }
    .qm-overlay {
        position: fixed !important;
        inset: 0 !important;
        z-index: 2147483645 !important;
        display: none !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 16px !important;
        background: rgba(0, 0, 0, 0.001) !important;
        pointer-events: none !important;
    }
    .qm-overlay.is-open {
        display: flex !important;
        pointer-events: auto !important;
    }
    .qm-card {
        position: relative !important;
        z-index: 2147483646 !important;
        width: 260px !important;
        max-width: 90vw !important;
        background: #ffffff !important;
        border-radius: 18px !important;
        padding: 16px 14px 14px 14px !important;
        box-shadow: 0 14px 35px -6px rgba(15, 23, 42, 0.22), 0 3px 10px -2px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
        text-align: center !important;
        animation: qmPop 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
        font-family: 'Cairo', system-ui, -apple-system, sans-serif !important;
        pointer-events: auto !important;
    }
    .dark .qm-card {
        background: #1e2536 !important;
        box-shadow: 0 18px 42px -8px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
    }
    .qm-accent-bar {
        width: 30px;
        height: 3px;
        border-radius: 99px;
        background: linear-gradient(90deg, #2C79AF, #CC4582);
        margin: 0 auto 10px auto;
    }
    .qm-close-btn {
        position: absolute !important;
        top: 10px !important;
        left: 10px !important;
        width: 24px !important;
        height: 24px !important;
        border-radius: 50% !important;
        background: #f1f5f9 !important;
        border: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #94a3b8 !important;
        cursor: pointer !important;
        transition: all 0.15s ease !important;
        padding: 0 !important;
    }
    [dir="ltr"] .qm-close-btn {
        left: auto !important;
        right: 10px !important;
    }
    .qm-close-btn:hover {
        background: #e2e8f0 !important;
        color: #1e293b !important;
    }
    .dark .qm-close-btn {
        background: #262f44 !important;
        color: #a0aec0 !important;
    }
    .dark .qm-close-btn:hover {
        background: #374463 !important;
        color: #ffffff !important;
    }
    .qm-title {
        font-size: 13px !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        line-height: 1.3 !important;
        margin: 0 0 4px 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        padding: 0 20px !important;
    }
    .dark .qm-title {
        color: #f8fafc !important;
    }
    .qm-price-badge {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        color: #1D689B !important;
        background: rgba(44, 121, 175, 0.08) !important;
        padding: 3px 10px !important;
        border-radius: 8px !important;
        margin-bottom: 11px !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
        font-feature-settings: "lnum", "tnum" !important;
        direction: ltr !important;
        unicode-bidi: isolate !important;
    }
    .dark .qm-price-badge {
        color: #54B3E6 !important;
        background: rgba(84, 179, 230, 0.12) !important;
    }
    .qm-stepper {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 12px !important;
        padding: 3px 5px !important;
        margin-bottom: 10px !important;
    }
    .dark .qm-stepper {
        background: #121724 !important;
        border-color: #2b354d !important;
    }
    .qm-step-btn {
        width: 32px !important;
        height: 32px !important;
        border-radius: 9px !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        font-size: 18px !important;
        font-weight: 900 !important;
        color: #1e293b !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        transition: transform 0.1s ease, background 0.15s ease !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
        user-select: none !important;
        padding: 0 !important;
        line-height: 1 !important;
        font-family: system-ui, -apple-system, sans-serif !important;
    }
    .qm-step-btn:hover:not(:disabled) {
        background: #2C79AF !important;
        color: #ffffff !important;
        border-color: #2C79AF !important;
    }
    .qm-step-btn:active:not(:disabled) {
        transform: scale(0.88) !important;
    }
    .qm-step-btn:disabled {
        opacity: 0.3 !important;
        cursor: not-allowed !important;
    }
    .dark .qm-step-btn {
        background: #1e2638 !important;
        border-color: #33405c !important;
        color: #f1f5f9 !important;
    }
    .dark .qm-step-btn:hover:not(:disabled) {
        background: #2C79AF !important;
        border-color: #2C79AF !important;
        color: #ffffff !important;
    }
    .qm-input {
        width: 44px !important;
        text-align: center !important;
        font-size: 17px !important;
        font-weight: 900 !important;
        color: #0f172a !important;
        border: none !important;
        background: transparent !important;
        outline: none !important;
        padding: 0 !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
        font-feature-settings: "lnum", "tnum" !important;
        direction: ltr !important;
        unicode-bidi: isolate !important;
    }
    .qm-input::-webkit-outer-spin-button,
    .qm-input::-webkit-inner-spin-button {
        -webkit-appearance: none !important;
        margin: 0 !important;
    }
    .qm-input[type=number] {
        -moz-appearance: textfield !important;
    }
    .dark .qm-input {
        color: #ffffff !important;
    }
    .qm-total-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        font-size: 11.5px !important;
        font-weight: 700 !important;
        color: #64748b !important;
        margin-bottom: 11px !important;
        padding: 0 4px !important;
    }
    .dark .qm-total-row {
        color: #94a3b8 !important;
    }
    .qm-total-val {
        font-weight: 900 !important;
        color: #1D689B !important;
        font-size: 13px !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
        font-feature-settings: "lnum", "tnum" !important;
        direction: ltr !important;
        unicode-bidi: isolate !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
    }
    .dark .qm-total-val {
        color: #54B3E6 !important;
    }
    .qm-confirm-btn {
        width: 100% !important;
        height: 38px !important;
        border-radius: 11px !important;
        background: linear-gradient(135deg, #2C79AF 0%, #1D689B 100%) !important;
        color: #ffffff !important;
        font-size: 12.5px !important;
        font-weight: 800 !important;
        border: none !important;
        cursor: pointer !important;
        box-shadow: 0 3px 12px rgba(44, 121, 175, 0.3) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        transition: transform 0.15s ease, box-shadow 0.2s ease !important;
        font-family: inherit !important;
        user-select: none !important;
    }
    .qm-confirm-btn:hover:not(:disabled) {
        box-shadow: 0 5px 16px rgba(44, 121, 175, 0.45) !important;
        transform: translateY(-1px) !important;
    }
    .qm-confirm-btn:active:not(:disabled) {
        transform: scale(0.97) !important;
    }
    .qm-confirm-btn:disabled {
        opacity: 0.65 !important;
        cursor: not-allowed !important;
    }
